aboutsummaryrefslogtreecommitdiffstats
path: root/src/assets/javascripts/youtube
diff options
context:
space:
mode:
authorBobIsMyManager <bobismymanager@noreply.codeberg.org>2022-08-03 00:05:49 +0200
committerBobIsMyManager <bobismymanager@noreply.codeberg.org>2022-08-03 00:05:49 +0200
commit449cd43aec71c914fda31582fd38b56580e20948 (patch)
tree9e945576147d04da169a3fd59e1b46c041cc2055 /src/assets/javascripts/youtube
parentUnify won't save in storage anymore. Fixed Piped Unify (diff)
parentFix simplytranslate and make things prettier (diff)
downloadlibredirect-449cd43aec71c914fda31582fd38b56580e20948.zip
Merge pull request 'Latency threshold and offline instances' (https://codeberg.org/LibRedirect/libredirect/pulls/14) from latency into master
Reviewed-on: https://codeberg.org/LibRedirect/libredirect/pulls/14
Diffstat (limited to 'src/assets/javascripts/youtube')
-rw-r--r--src/assets/javascripts/youtube/youtube.js33
1 files changed, 21 insertions, 12 deletions
diff --git a/src/assets/javascripts/youtube/youtube.js b/src/assets/javascripts/youtube/youtube.js
index 7e02dcd2..32f06b9c 100644
--- a/src/assets/javascripts/youtube/youtube.js
+++ b/src/assets/javascripts/youtube/youtube.js
@@ -30,14 +30,13 @@ for (let i = 0; i < frontends.length; i++) {
}
function setRedirects(val) {
- browser.storage.local.get("cloudflareBlackList", r => {
- for (let i = 0; i < frontends.length; i++) {
- redirects.frontends = val.frontends
- }
+ browser.storage.local.get(["cloudflareBlackList", "offlineBlackList"], r => {
+ redirects = val
invidiousNormalRedirectsChecks = [...redirects.invidious.normal]
pipedNormalRedirectsChecks = [...redirects.piped.normal]
pipedMaterialNormalRedirectsChecks = [...redirects.pipedMaterial.normal]
- for (const instance of r.cloudflareBlackList) {
+ cloudtubeNormalRedirectsChecks = [...redirects.cloudtube.normal]
+ for (const instance of [...r.cloudflareBlackList, ...r.offlineBlackList]) {
const a = invidiousNormalRedirectsChecks.indexOf(instance)
if (a > -1) invidiousNormalRedirectsChecks.splice(a, 1)
@@ -53,9 +52,21 @@ function setRedirects(val) {
browser.storage.local.set({
youtubeRedirects: redirects,
invidiousNormalRedirectsChecks,
+ invidiousTorRedirectsChecks: [...redirects.invidious.tor],
+ invidiousI2pRedirectsChecks: [...redirects.invidious.i2p],
+ invidiousLokiRedirectsChecks: [...redirects.invidious.loki],
pipedNormalRedirectsChecks,
+ pipedTorRedirectsChecks: [...redirects.piped.tor],
+ pipedI2pRedirectsChecks: [...redirects.piped.i2p],
+ pipedLokiRedirectsChecks: [...redirects.piped.loki],
pipedMaterialNormalRedirectsChecks,
+ pipedMaterialTorRedirectsChecks: [...redirects.pipedMaterial.tor],
+ pipedMaterialI2pRedirectsChecks: [...redirects.pipedMaterial.i2p],
+ pipedMaterialLokiRedirectsChecks: [...redirects.pipedMaterial.loki],
cloudtubeNormalRedirectsChecks,
+ cloudtubeTorRedirectsChecks: [...redirects.cloudtube.tor],
+ cloudtubeI2pRedirectsChecks: [...redirects.cloudtube.i2p],
+ cloudtubeLokiRedirectsChecks: [...redirects.cloudtube.loki],
})
})
}
@@ -450,13 +461,12 @@ function initDefaults() {
for (let i = 0; i < frontends.length; i++) {
redirects[frontends[i]] = dataJson[frontends[i]]
}
- browser.storage.local.get("cloudflareBlackList", async r => {
+ browser.storage.local.get(["cloudflareBlackList", "offlineBlackList"], async r => {
invidiousNormalRedirectsChecks = [...redirects.invidious.normal]
pipedNormalRedirectsChecks = [...redirects.piped.normal]
pipedMaterialNormalRedirectsChecks = [...redirects.pipedMaterial.normal]
cloudtubeNormalRedirectsChecks = [...redirects.cloudtube.normal]
-
- for (const instance of r.cloudflareBlackList) {
+ for (const instance of [...r.cloudflareBlackList, ...r.offlineBlackList]) {
const a = invidiousNormalRedirectsChecks.indexOf(instance)
if (a > -1) invidiousNormalRedirectsChecks.splice(a, 1)
@@ -467,9 +477,8 @@ function initDefaults() {
if (c > -1) pipedMaterialNormalRedirectsChecks.splice(c, 1)
const d = cloudtubeNormalRedirectsChecks.indexOf(instance)
- if (d > -1) cloudtubeNormalRedirectsChecks.indexOf(instance)
+ if (c > -1) cloudtubeNormalRedirectsChecks.splice(d, 1)
}
-
browser.storage.local.set(
{
disableYoutube: false,
@@ -478,7 +487,7 @@ function initDefaults() {
youtubeRedirects: redirects,
youtubeFrontend: "invidious",
- invidiousNormalRedirectsChecks: invidiousNormalRedirectsChecks,
+ invidiousNormalRedirectsChecks,
invidiousNormalCustomRedirects: [],
invidiousTorRedirectsChecks: [...redirects.invidious.tor],
@@ -490,7 +499,7 @@ function initDefaults() {
invidiousLokiRedirectsChecks: [...redirects.invidious.loki],
invidiousLokiCustomRedirects: [],
- pipedNormalRedirectsChecks: pipedNormalRedirectsChecks,
+ pipedNormalRedirectsChecks,
pipedNormalCustomRedirects: [],
pipedTorRedirectsChecks: [...redirects.piped.tor],