about summary refs log tree commit diff stats
path: root/src/assets
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2022-02-05 13:24:29 +0300
committerManeraKai <manerakai@protonmail.com>2022-02-05 13:24:29 +0300
commite08baa14314b3031304f990d8dbc4c6e57bb6930 (patch)
tree3e5aa5428055f540bff8ccc6df87ae81df9a43ee /src/assets
parentRefining code and design (diff)
downloadlibredirect-e08baa14314b3031304f990d8dbc4c6e57bb6930.zip
Fixed issue #25
Diffstat (limited to 'src/assets')
-rw-r--r--src/assets/javascripts/helpers/youtube/youtube.js57
1 files changed, 29 insertions, 28 deletions
diff --git a/src/assets/javascripts/helpers/youtube/youtube.js b/src/assets/javascripts/helpers/youtube/youtube.js
index daea8b7e..2c03a971 100644
--- a/src/assets/javascripts/helpers/youtube/youtube.js
+++ b/src/assets/javascripts/helpers/youtube/youtube.js
@@ -154,21 +154,13 @@ function setFrontend(val) {
   console.log("youtubeFrontend: ", val)
 }
 
-let useFreeTube;
-function setUseFreeTube(val) {
-  useFreeTube = val;
-  browser.storage.sync.set({ useFreeTube })
-  console.log("useFreeTube: ", useFreeTube)
-}
-const getUseFreeTube = () => useFreeTube;
-
 let persistInvidiousPrefs;
+const getPersistInvidiousPrefs = () => persistInvidiousPrefs;
 function setPersistInvidiousPrefs(val) {
   persistInvidiousPrefs = val;
   browser.storage.sync.set({ persistInvidiousPrefs })
   console.log("persistInvidiousPrefs: ", persistInvidiousPrefs)
 }
-const getPersistInvidiousPrefs = () => persistInvidiousPrefs;
 
 function isYoutube(url) {
   return targets.includes(url.host);
@@ -188,7 +180,6 @@ async function init() {
       "invidiousPlayerStyle",
       "invidiousSubtitles",
       "invidiousAutoplay",
-      "useFreeTube",
       "youtubeRedirects",
       "youtubeFrontend",
     ]);
@@ -198,18 +189,16 @@ async function init() {
 
   invidiousInstance = result.invidiousInstance;
 
-  invidiousAlwaysProxy = result.invidiousAlwaysProxy ?? true;
+  invidiousAlwaysProxy = result.invidiousAlwaysProxy ?? 'DEFAULT';
   invidiousOnlyEmbeddedVideo = result.invidiousOnlyEmbeddedVideo ?? false;
-  invidiousVideoQuality = result.invidiousVideoQuality ?? 'medium';
-  invidiousTheme = result.invidiousTheme ?? 'dark';
-  invidiousVolume = result.invidiousVolume ?? 50;
-  invidiousPlayerStyle = result.invidiousPlayerStyle ?? 'invidious';
+  invidiousVideoQuality = result.invidiousVideoQuality ?? 'DEFAULT';
+  invidiousTheme = result.invidiousTheme ?? 'DEFAULT';
+  invidiousVolume = result.invidiousVolume ?? '--';
+  invidiousPlayerStyle = result.invidiousPlayerStyle ?? 'DEFAULT';
   invidiousSubtitles = result.invidiousSubtitles || '';
-  invidiousAutoplay = result.invidiousAutoplay ?? true;
+  invidiousAutoplay = result.invidiousAutoplay ?? 'DEFAULT';
 
   persistInvidiousPrefs = result.persistInvidiousPrefs ?? false;
-
-  useFreeTube = result.useFreeTube ?? false;
 }
 
 function invidiousInitCookies(tabId) {
@@ -237,6 +226,7 @@ function redirect(url, initiator, type) {
 
   if (frontend == 'freeTube' && type === "main_frame")
     return `freetube://${url}`;
+
   else if (frontend == 'invidious') {
 
     if (url.pathname.match(/iframe_api/) || url.pathname.match(/www-widgetapi/)) return null; // Don't redirect YouTube Player API.
@@ -248,19 +238,33 @@ function redirect(url, initiator, type) {
 
     if (invidiousOnlyEmbeddedVideo && type !== "sub_frame") return null;
 
-    url.searchParams.append("local", invidiousAlwaysProxy);
-    url.searchParams.append("quality", invidiousVideoQuality);
-    url.searchParams.append("dark_mode", invidiousTheme);
-    url.searchParams.append("volume", invidiousVolume);
-    url.searchParams.append("player_style", invidiousPlayerStyle);
-    url.searchParams.append("subtitles", invidiousSubtitles);
-    url.searchParams.append("autoplay", invidiousAutoplay);
+    if (invidiousAlwaysProxy != "DEFAULT")
+      url.searchParams.append("local", invidiousAlwaysProxy);
+
+    if (invidiousVideoQuality != "DEFAULT")
+      url.searchParams.append("quality", invidiousVideoQuality);
+
+    if (invidiousTheme != "DEFAULT")
+      url.searchParams.append("dark_mode", invidiousTheme);
+
+    if (invidiousVolume != "--")
+      url.searchParams.append("volume", invidiousVolume);
+
+    if (invidiousPlayerStyle != "DEFAULT")
+      url.searchParams.append("player_style", invidiousPlayerStyle);
+
+    if (invidiousSubtitles.trim() != '')
+      url.searchParams.append("subtitles", invidiousSubtitles);
+
+    if (invidiousAutoplay != "DEFAULT")
+      url.searchParams.append("autoplay", invidiousAutoplay);
 
     let randomInstance = commonHelper.getRandomInstance(redirects.invidious.normal)
 
     return `${randomInstance}${url.pathname.replace("/shorts", "")}${url.search}`;
 
   } else if (frontend == 'piped') {
+    if (invidiousOnlyEmbeddedVideo && type !== "sub_frame") return null;
     let randomInstance = commonHelper.getRandomInstance(redirects.piped.normal);
     if (url.hostname.endsWith("youtube.com") || url.hostname.endsWith("youtube-nocookie.com"))
       return `${randomInstance}${url.pathname}${url.search}`;
@@ -314,9 +318,6 @@ export default {
   setInvidiousAutoplay,
   getInvidiousAutoplay,
 
-  getUseFreeTube,
-  setUseFreeTube,
-
   getPersistInvidiousPrefs,
   setPersistInvidiousPrefs,