diff options
author | ManeraKai <manerakai@protonmail.com> | 2022-02-05 13:24:29 +0300 |
---|---|---|
committer | ManeraKai <manerakai@protonmail.com> | 2022-02-05 13:24:29 +0300 |
commit | e08baa14314b3031304f990d8dbc4c6e57bb6930 (patch) | |
tree | 3e5aa5428055f540bff8ccc6df87ae81df9a43ee /src/assets | |
parent | Refining code and design (diff) | |
download | libredirect-e08baa14314b3031304f990d8dbc4c6e57bb6930.zip |
Fixed issue #25
Diffstat (limited to 'src/assets')
-rw-r--r-- | src/assets/javascripts/helpers/youtube/youtube.js | 57 |
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, |