From 81d1e26aefd7c4ab9c70761494d8226032569426 Mon Sep 17 00:00:00 2001 From: ManeraKai Date: Tue, 31 May 2022 06:29:15 +0300 Subject: [PATCH] Optimizing and fixing bugs #286 --- src/_locales/ar/messages.json | 4 + src/_locales/de/messages.json | 84 ++--- src/_locales/en/messages.json | 84 ++--- src/_locales/filter.py | 4 +- src/assets/javascripts/utils.js | 29 +- src/pages/background/background.js | 4 +- src/pages/background/reset_warning.html | 9 +- src/pages/options/index.html | 396 ++++++++++++--------- src/pages/options/widgets/general.js | 2 +- src/pages/options/widgets/imgur.js | 41 +-- src/pages/options/widgets/imgur.pug | 6 +- src/pages/options/widgets/instagram.js | 29 +- src/pages/options/widgets/instagram.pug | 7 +- src/pages/options/widgets/lbry.js | 27 +- src/pages/options/widgets/lbry.pug | 6 +- src/pages/options/widgets/maps.js | 24 +- src/pages/options/widgets/maps.pug | 4 +- src/pages/options/widgets/medium.js | 54 +-- src/pages/options/widgets/medium.pug | 6 +- src/pages/options/widgets/peertube.js | 54 +-- src/pages/options/widgets/peertube.pug | 6 +- src/pages/options/widgets/reddit.js | 62 ++-- src/pages/options/widgets/reddit.pug | 4 +- src/pages/options/widgets/search.js | 98 +++-- src/pages/options/widgets/search.pug | 5 +- src/pages/options/widgets/sendTargets.js | 50 +-- src/pages/options/widgets/sendTargets.pug | 6 +- src/pages/options/widgets/tiktok.js | 38 +- src/pages/options/widgets/tiktok.pug | 6 +- src/pages/options/widgets/translate.js | 26 +- src/pages/options/widgets/translate.pug | 4 +- src/pages/options/widgets/twitter.js | 62 ++-- src/pages/options/widgets/twitter.pug | 7 +- src/pages/options/widgets/wikipedia.js | 53 +-- src/pages/options/widgets/wikipedia.pug | 7 +- src/pages/options/widgets/youtube.js | 68 ++-- src/pages/options/widgets/youtube.pug | 13 +- src/pages/options/widgets/youtubeMusic.js | 14 +- src/pages/options/widgets/youtubeMusic.pug | 4 +- src/pages/widgets/latency.pug | 13 +- 40 files changed, 704 insertions(+), 716 deletions(-) diff --git a/src/_locales/ar/messages.json b/src/_locales/ar/messages.json index a8bd46e..7ec48d0 100644 --- a/src/_locales/ar/messages.json +++ b/src/_locales/ar/messages.json @@ -203,6 +203,10 @@ "message": "نوع التوجيه", "description": "used in the settings page" }, + "embeddedVids": { + "message": "الواجهة الأمامية للفيديوهات المضمنة", + "description": "used in the settings page" + }, "both": { "message": "الإثنين", "description": "used in the settings page" diff --git a/src/_locales/de/messages.json b/src/_locales/de/messages.json index ebd87e7..8517757 100644 --- a/src/_locales/de/messages.json +++ b/src/_locales/de/messages.json @@ -13,143 +13,143 @@ }, "settings": { "message": "Optionen", - "description": "used in popup.html" + "description": "used in the popup" }, "general": { "message": "Allgemein", - "description": "used in general.html" + "description": "used in the settings page" }, "search": { "message": "Suche", - "description": "used in general.html" + "description": "used in the settings page" }, "translate": { "message": "Übersetzen", - "description": "used in general.html" + "description": "used in the settings page" }, "maps": { "message": "Karten", - "description": "used in general.html" + "description": "used in the settings page" }, "sendFiles": { "message": "Dateien senden", - "description": "used in general.html" + "description": "used in the settings page" }, "youtube": { "message": "YouTube", - "description": "used in general.html" + "description": "used in the settings page" }, "instagram": { "message": "Instagram", - "description": "used in general.html" + "description": "used in the settings page" }, "twitter": { "message": "Twitter", - "description": "used in general.html" + "description": "used in the settings page" }, "reddit": { "message": "Reddit", - "description": "used in general.html" + "description": "used in the settings page" }, "tiktok": { "message": "TikTok", - "description": "used in general.html" + "description": "used in the settings page" }, "ytmusic": { "message": "YT Music", - "description": "used in general.html" + "description": "used in the settings page" }, "imgur": { "message": "Imgur", - "description": "used in general.html" + "description": "used in the settings page" }, "wikipedia": { "message": "Wikipedia", - "description": "used in general.html" + "description": "used in the settings page" }, "peertube": { "message": "PeerTube", - "description": "used in general.html" + "description": "used in the settings page" }, "medium": { "message": "Medium", - "description": "used in general.html" + "description": "used in the settings page" }, "tor": { "message": "Tor", - "description": "used in imgur.html" + "description": "used in the settings page" }, "theme": { "message": "Thema", - "description": "used in general.html" + "description": "used in the settings page" }, "system": { "message": "System", - "description": "used in general.html" + "description": "used in the settings page" }, "light": { "message": "Hell", - "description": "used in general.html" + "description": "used in the settings page" }, "dark": { "message": "Dunkel", - "description": "used in general.html" + "description": "used in the settings page" }, "autoRedirect": { "message": "Instanzen automatisch weiterleiten, die offline sind", - "description": "used in general.html" + "description": "used in the settings page" }, "exceptions": { "message": "Ausnahmen", - "description": "used in general.html" + "description": "used in the settings page" }, "updateInstances": { "message": "Instanzen aktualisieren", - "description": "used in general.html" + "description": "used in the settings page" }, "importSettings": { "message": "Einstellungen importieren", - "description": "used in general.html" + "description": "used in the settings page" }, "exportSettings": { "message": "Einstellungen exportieren", - "description": "used in general.html" + "description": "used in the settings page" }, "resetSettings": { "message": "Einstellungen zurücksetzen", - "description": "used in general.html" + "description": "used in the settings page" }, "customPopup": { "message": "Popup personalisieren", - "description": "used in general.html" + "description": "used in the settings page" }, "enable": { "message": "Aktivieren", - "description": "used in imgur.html" + "description": "used in the settings page" }, "protocol": { "message": "Protokoll", - "description": "used in imgur.html" + "description": "used in the settings page" }, "normal": { "message": "Normal", - "description": "used in imgur.html" + "description": "used in the settings page" }, "defaultInstances": { "message": "Standard-Instanzen", - "description": "used in imgur.html" + "description": "used in the settings page" }, "customInstances": { "message": "Eigene Instanzen", - "description": "used in imgur.html" + "description": "used in the settings page" }, "toggleAll": { "message": "Alle umschalten", - "description": "used in utils.js" + "description": "used in the settings page" }, "frontend": { "message": "Frontend", - "description": "used in maps.html" + "description": "used in the settings page" }, "notFullyPrivate": { "message": "Das ist kein völlig privates Frontend.", @@ -157,23 +157,27 @@ }, "searchNote": { "message": "Hinweis: Um das volle Potenzial der Suchweiterleitung auszunutzen, lege LibRedirect als Standardsuchmaschine fest.", - "description": "used in search.html" + "description": "used in the settings page" }, "redirectType": { "message": "Art der Weiterleitung", - "description": "used in youtube.html" + "description": "used in the settings page" + }, + "embeddedVids": { + "message": "Embedded Videos Frontend", + "description": "used in the settings page" }, "both": { "message": "beides", - "description": "used in youtube.html" + "description": "used in the settings page" }, "onlyEmbedded": { "message": "nur eingebettet", - "description": "used in youtube.html" + "description": "used in the settings page" }, "onlyNotEmbedded": { "message": "nur nicht-eingebunden", - "description": "used in youtube.html" + "description": "used in the settings page" }, "cancel": { "message": "Abbrechen", diff --git a/src/_locales/en/messages.json b/src/_locales/en/messages.json index c7cd376..25bba4e 100644 --- a/src/_locales/en/messages.json +++ b/src/_locales/en/messages.json @@ -13,143 +13,143 @@ }, "settings": { "message": "Settings", - "description": "used in popup.html" + "description": "used in the popup" }, "general": { "message": "General", - "description": "used in general.html" + "description": "used in the settings page" }, "search": { "message": "Search", - "description": "used in general.html" + "description": "used in the settings page" }, "translate": { "message": "Translate", - "description": "used in general.html" + "description": "used in the settings page" }, "maps": { "message": "Maps", - "description": "used in general.html" + "description": "used in the settings page" }, "sendFiles": { "message": "Send Files", - "description": "used in general.html" + "description": "used in the settings page" }, "youtube": { "message": "YouTube", - "description": "used in general.html" + "description": "used in the settings page" }, "instagram": { "message": "Instagram", - "description": "used in general.html" + "description": "used in the settings page" }, "twitter": { "message": "Twitter", - "description": "used in general.html" + "description": "used in the settings page" }, "reddit": { "message": "Reddit", - "description": "used in general.html" + "description": "used in the settings page" }, "tiktok": { "message": "TikTok", - "description": "used in general.html" + "description": "used in the settings page" }, "ytmusic": { "message": "YT Music", - "description": "used in general.html" + "description": "used in the settings page" }, "imgur": { "message": "Imgur", - "description": "used in general.html" + "description": "used in the settings page" }, "wikipedia": { "message": "Wikipedia", - "description": "used in general.html" + "description": "used in the settings page" }, "peertube": { "message": "PeerTube", - "description": "used in general.html" + "description": "used in the settings page" }, "medium": { "message": "Medium", - "description": "used in general.html" + "description": "used in the settings page" }, "tor": { "message": "Tor", - "description": "used in imgur.html" + "description": "used in the settings page" }, "theme": { "message": "Theme", - "description": "used in general.html" + "description": "used in the settings page" }, "system": { "message": "System", - "description": "used in general.html" + "description": "used in the settings page" }, "light": { "message": "Light", - "description": "used in general.html" + "description": "used in the settings page" }, "dark": { "message": "Dark", - "description": "used in general.html" + "description": "used in the settings page" }, "autoRedirect": { "message": "Auto Redirect of offline instances", - "description": "used in general.html" + "description": "used in the settings page" }, "exceptions": { "message": "Exceptions", - "description": "used in general.html" + "description": "used in the settings page" }, "updateInstances": { "message": "Update Instances", - "description": "used in general.html" + "description": "used in the settings page" }, "importSettings": { "message": "Import Settings", - "description": "used in general.html" + "description": "used in the settings page" }, "exportSettings": { "message": "Export Settings", - "description": "used in general.html" + "description": "used in the settings page" }, "resetSettings": { "message": "Reset Settings", - "description": "used in general.html" + "description": "used in the settings page" }, "customPopup": { "message": "Customize Popup", - "description": "used in general.html" + "description": "used in the settings page" }, "enable": { "message": "Enable", - "description": "used in imgur.html" + "description": "used in the settings page" }, "protocol": { "message": "Protocol", - "description": "used in imgur.html" + "description": "used in the settings page" }, "normal": { "message": "Normal", - "description": "used in imgur.html" + "description": "used in the settings page" }, "defaultInstances": { "message": "Default Instances", - "description": "used in imgur.html" + "description": "used in the settings page" }, "customInstances": { "message": "Custom Instances", - "description": "used in imgur.html" + "description": "used in the settings page" }, "toggleAll": { "message": "Toggle all", - "description": "used in utils.js" + "description": "used in the settings page" }, "frontend": { "message": "Frontend", - "description": "used in maps.html" + "description": "used in the settings page" }, "notFullyPrivate": { "message": "This isn't a fully private frontend.", @@ -157,23 +157,27 @@ }, "searchNote": { "message": "Note: To use Search to its full potential, make LibRedirect as the Default Search Engine", - "description": "used in search.html" + "description": "used in the settings page" }, "redirectType": { "message": "Redirect Type", - "description": "used in youtube.html" + "description": "used in the settings page" + }, + "embeddedVids": { + "message": "Embedded Videos Frontend", + "description": "used in the settings page" }, "both": { "message": "both", - "description": "used in youtube.html" + "description": "used in the settings page" }, "onlyEmbedded": { "message": "only embedded", - "description": "used in youtube.html" + "description": "used in the settings page" }, "onlyNotEmbedded": { "message": "only not embedded", - "description": "used in youtube.html" + "description": "used in the settings page" }, "instanceOffline": { "message": "This instance is offline, you'll be redirected after ", diff --git a/src/_locales/filter.py b/src/_locales/filter.py index 1576b1f..581bb36 100644 --- a/src/_locales/filter.py +++ b/src/_locales/filter.py @@ -15,7 +15,7 @@ with open('ar/messages.json') as data: en_json = {} -with open('en/messages.json') as data: +with open('ja/messages.json') as data: en_json = json.load(data) @@ -39,5 +39,5 @@ for item in add_keys: "description": "" } -with open('en/messages.json', 'w') as outfile: +with open('ja/messages.json', 'w') as outfile: outfile.write(json.dumps(en_json, ensure_ascii=False, indent=2)) diff --git a/src/assets/javascripts/utils.js b/src/assets/javascripts/utils.js index f1f18d9..e3dc2c9 100644 --- a/src/assets/javascripts/utils.js +++ b/src/assets/javascripts/utils.js @@ -261,18 +261,18 @@ async function ping(href) { async function testLatency(element, instances) { return new Promise(async resolve => { let myList = {}; - for (const href of instances) await ping(href).then(m => { - if (m) { - myList[href] = m; + for (const href of instances) await ping(href).then(time => { + if (time) { + myList[href] = time; let color; - if (m <= 1000) color = "green" - else if (m <= 2000) color = "orange" + if (time <= 1000) color = "green" + else if (time <= 2000) color = "orange" else color = "red"; let text; - if (m == 5000) text = '5000ms+' - else if (m > 5000) text = `ERROR: ${m - 5000}`; - else text = `${m}ms`; + if (time == 5000) text = '5000ms+' + else if (time > 5000) text = `ERROR: ${time - 5000}`; + else text = `${time}ms`; element.innerHTML = `${href}: ${text}`; } }) @@ -405,16 +405,9 @@ function switchInstance(test) { }) } -function latency(name, frontend, document, location, splitNames) { - let latencyElement; - let latencyLabel; - if (splitNames == true) { - latencyElement = document.getElementById(`latency-${frontend}`); - latencyLabel = document.getElementById(`latency-${frontend}-label`); - } else { - latencyElement = document.getElementById("latency"); - latencyLabel = document.getElementById("latency-label"); - } +function latency(name, frontend, document, location) { + let latencyElement = document.getElementById(`latency-${frontend}`); + let latencyLabel = document.getElementById(`latency-${frontend}-label`); latencyElement.addEventListener("click", async () => { let reloadWindow = () => location.reload(); diff --git a/src/pages/background/background.js b/src/pages/background/background.js index ca35811..bf99216 100644 --- a/src/pages/background/background.js +++ b/src/pages/background/background.js @@ -25,7 +25,7 @@ browser.runtime.onInstalled.addListener( async details => { // if (details.reason == 'install') { if (details.reason == 'install' || details.reason == "update") { - if (details.reason == "update") browser.tabs.create({ url: browser.extension.getURL("/pages/background/reset_warning.html") }); + if (details.reason == "update") browser.tabs.create({ url: browser.runtime.getURL("/pages/background/reset_warning.html") }); fetch('/instances/blocklist.json').then(response => response.text()).then(async data => { await browser.storage.local.clear(); await browser.storage.local.set({ cloudflareList: JSON.parse(data) }) @@ -64,7 +64,7 @@ let incognitoInit = false; browser.tabs.onCreated.addListener( tab => { if (!incognitoInit && tab.incognito) { - browser.tabs.create({ url: browser.extension.getURL("/pages/background/incognito.html") }); + browser.tabs.create({ url: browser.runtime.getURL("/pages/background/incognito.html") }); incognitoInit = true; } } diff --git a/src/pages/background/reset_warning.html b/src/pages/background/reset_warning.html index bee174e..a3feee7 100644 --- a/src/pages/background/reset_warning.html +++ b/src/pages/background/reset_warning.html @@ -5,7 +5,7 @@ - Instance is offline + Reset Warning