about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2022-02-19 01:14:26 +0300
committerManeraKai <manerakai@protonmail.com>2022-02-19 01:14:26 +0300
commit07cd02d3563bd7e86210490c274156becfe15345 (patch)
tree9b2d3a6bde8fb1d75ec106a9d8939e9c8e98933c /src
parentFixed wikipedia redirect not working (diff)
downloadlibredirect-07cd02d3563bd7e86210490c274156becfe15345.zip
Fixed always preferred bug in youtube
Diffstat (limited to 'src')
-rw-r--r--src/assets/javascripts/helpers/youtube/youtube.js16
-rw-r--r--src/pages/options/youtube/youtube.js2
2 files changed, 11 insertions, 7 deletions
diff --git a/src/assets/javascripts/helpers/youtube/youtube.js b/src/assets/javascripts/helpers/youtube/youtube.js
index 38d7be49..0432dc4c 100644
--- a/src/assets/javascripts/helpers/youtube/youtube.js
+++ b/src/assets/javascripts/helpers/youtube/youtube.js
@@ -224,26 +224,30 @@ function isYoutube(url, initiator) {
     )
   ) return false;
 
-  let pipedInstancesList = [...pipedRedirectsChecks, ...pipedCustomRedirects];
-  let invidiousInstancesList = [...invidiousRedirectsChecks, ...invidiousCustomRedirects];
   let isTargets = targets.some((rx) => rx.test(url.href));
   let protocolHost = `${url.protocol}//${url.host}`;
 
   let isInvidious = redirects.invidious.normal.includes(protocolHost);
-  if (isInvidious) for (const iterator of invidiousInstancesList) if (iterator.indexOf(protocolHost) === 0) isInvidious = false;
+  if (isInvidious) {
+    let myInvidiousInstances = [...invidiousRedirectsChecks, ...invidiousCustomRedirects];
+    for (const item of myInvidiousInstances) if (item == protocolHost) isInvidious = false;
+  }
 
   let isPiped = redirects.piped.normal.includes(protocolHost);
-  if (isPiped) for (const iterator of pipedInstancesList) if (iterator.indexOf(protocolHost) === 0) isPiped = false;
+  if (isPiped) {
+    let myPipedInstances = [...pipedRedirectsChecks, ...pipedCustomRedirects];
+    for (const item of myPipedInstances) if (item == protocolHost) isPiped = false;
+  }
 
   if (frontend == 'invidious') {
     if (alwaysusePreferred)
-      return isTargets | isPiped | isInvidious;
+      return isTargets | redirects.piped.normal.includes(protocolHost) | isInvidious;
     else
       return isTargets | isPiped;
   }
   if (frontend == 'piped') {
     if (alwaysusePreferred)
-      return isTargets | isPiped | isInvidious;
+      return isTargets | isPiped | redirects.invidious.normal.includes(protocolHost);
     else
       return isTargets | isInvidious;
   }
diff --git a/src/pages/options/youtube/youtube.js b/src/pages/options/youtube/youtube.js
index e757e2fb..61d2ec53 100644
--- a/src/pages/options/youtube/youtube.js
+++ b/src/pages/options/youtube/youtube.js
@@ -117,5 +117,5 @@ youtubeHelper.init().then(() => {
 
     let freetubeFrontend = youtubeHelper.getFreetubeFrontend()
     freetubeFrontendElement.value = freetubeFrontend
-    changeFreetubeFrontendsSettings(freetubeFrontend);
+    if (frontend == "freetube") changeFreetubeFrontendsSettings(freetubeFrontend);
 });