diff options
author | ManeraKai <manerakai@protonmail.com> | 2022-02-14 22:54:33 +0300 |
---|---|---|
committer | ManeraKai <manerakai@protonmail.com> | 2022-02-14 22:54:33 +0300 |
commit | 2d4b21772a1c22cdded3dab742196fe5e2435de7 (patch) | |
tree | a533819cc3616f89a475507a67cf913956d58351 /src/assets/javascripts/helpers | |
parent | Added feature request #35 (diff) | |
download | libredirect-2d4b21772a1c22cdded3dab742196fe5e2435de7.zip |
Added onlyNotEmbedded feature #37
Diffstat (limited to 'src/assets/javascripts/helpers')
-rw-r--r-- | src/assets/javascripts/helpers/youtube/invidious-cookies.js | 2 | ||||
-rw-r--r-- | src/assets/javascripts/helpers/youtube/youtube.js | 28 |
2 files changed, 17 insertions, 13 deletions
diff --git a/src/assets/javascripts/helpers/youtube/invidious-cookies.js b/src/assets/javascripts/helpers/youtube/invidious-cookies.js index 6b77a278..1ccdf1f8 100644 --- a/src/assets/javascripts/helpers/youtube/invidious-cookies.js +++ b/src/assets/javascripts/helpers/youtube/invidious-cookies.js @@ -17,7 +17,7 @@ browser.storage.sync.get( "invidiousAlwaysProxy", "invidiousVideoQuality", "invidiousDarkMode", - "invidiousOnlyEmbeddedVideo", + "OnlyEmbeddedVideo", "invidiousVolume", "invidiousPlayerStyle", "invidiousSubtitles", diff --git a/src/assets/javascripts/helpers/youtube/youtube.js b/src/assets/javascripts/helpers/youtube/youtube.js index 5731599f..7c23f253 100644 --- a/src/assets/javascripts/helpers/youtube/youtube.js +++ b/src/assets/javascripts/helpers/youtube/youtube.js @@ -125,13 +125,13 @@ function setInvidiousAlwaysProxy(val) { } const getInvidiousAlwaysProxy = () => invidiousAlwaysProxy; -let invidiousOnlyEmbeddedVideo; -function setInvidiousOnlyEmbeddedVideo(val) { - invidiousOnlyEmbeddedVideo = val; - browser.storage.sync.set({ invidiousOnlyEmbeddedVideo }) - console.log("invidiousOnlyEmbeddedVideo: ", invidiousOnlyEmbeddedVideo) +let OnlyEmbeddedVideo; +function setOnlyEmbeddedVideo(val) { + OnlyEmbeddedVideo = val; + browser.storage.sync.set({ OnlyEmbeddedVideo }) + console.log("OnlyEmbeddedVideo: ", OnlyEmbeddedVideo) } -const getInvidiousOnlyEmbeddedVideo = () => invidiousOnlyEmbeddedVideo; +const getOnlyEmbeddedVideo = () => OnlyEmbeddedVideo; let invidiousVideoQuality; function setInvidiousVideoQuality(val) { @@ -265,7 +265,7 @@ async function init() { "invidiousTheme", "persistInvidiousPrefs", "disableYoutube", - "invidiousOnlyEmbeddedVideo", + "OnlyEmbeddedVideo", "invidiousVolume", "invidiousPlayerStyle", "invidiousSubtitles", @@ -285,7 +285,7 @@ async function init() { disableYoutube = result.disableYoutube ?? false; invidiousAlwaysProxy = result.invidiousAlwaysProxy ?? 'DEFAULT'; - invidiousOnlyEmbeddedVideo = result.invidiousOnlyEmbeddedVideo ?? false; + OnlyEmbeddedVideo = result.OnlyEmbeddedVideo ?? 'both'; invidiousVideoQuality = result.invidiousVideoQuality ?? 'DEFAULT'; invidiousTheme = result.invidiousTheme ?? 'DEFAULT'; invidiousVolume = result.invidiousVolume ?? '--'; @@ -319,6 +319,8 @@ function invidiousInitCookies(tabId) { function redirect(url, type) { + console.log("type", type); + if (frontend == 'freeTube' && type === "main_frame") return `freetube://${url}`; @@ -328,7 +330,8 @@ function redirect(url, type) { if (instancesList.length === 0) return null; let randomInstance = commonHelper.getRandomInstance(instancesList); - if (invidiousOnlyEmbeddedVideo && type !== "sub_frame") return null; + if (OnlyEmbeddedVideo == 'onlyEmbedded' && type !== "sub_frame") return null + if (OnlyEmbeddedVideo == 'onlyNotEmbedded' && type !== "main_frame") return null; if (invidiousAlwaysProxy != "DEFAULT") url.searchParams.append("local", invidiousAlwaysProxy); if (invidiousVideoQuality != "DEFAULT") url.searchParams.append("quality", invidiousVideoQuality); @@ -346,7 +349,8 @@ function redirect(url, type) { if (instancesList.length === 0) return null; let randomInstance = commonHelper.getRandomInstance(instancesList); - if (invidiousOnlyEmbeddedVideo && type !== "sub_frame") return null; + if (OnlyEmbeddedVideo == 'onlyEmbedded' && type !== "sub_frame") return null + if (OnlyEmbeddedVideo == 'onlyNotEmbedded' && type !== "main_frame") return null; if (invidiousTheme != "DEFAULT") url.searchParams.append("theme", invidiousTheme); if (invidiousVolume != "--") url.searchParams.append("volume", invidiousVolume / 100); @@ -377,8 +381,8 @@ export default { setInvidiousAlwaysProxy, getInvidiousAlwaysProxy, - setInvidiousOnlyEmbeddedVideo, - getInvidiousOnlyEmbeddedVideo, + setOnlyEmbeddedVideo, + getOnlyEmbeddedVideo, setInvidiousVideoQuality, getInvidiousVideoQuality, |