diff options
Diffstat (limited to 'src/pages')
-rw-r--r-- | src/pages/background/background.js | 37 | ||||
-rw-r--r-- | src/pages/options/youtube/youtube.html | 5 | ||||
-rw-r--r-- | src/pages/options/youtube/youtube.js | 40 |
3 files changed, 44 insertions, 38 deletions
diff --git a/src/pages/background/background.js b/src/pages/background/background.js index 06c08c27..71ae568a 100644 --- a/src/pages/background/background.js +++ b/src/pages/background/background.js @@ -118,17 +118,17 @@ function changeInstance(url) { var protocolHost = `${tabUrl.protocol}//${tabUrl.host}`; var newUrl; - if ( - youtubeHelper.getCustomRedirects().invidious.normal.includes(protocolHost) || - youtubeHelper.getCustomRedirects().piped.normal.includes(protocolHost) - ) - newUrl = 'https://youtube.com'; + console.log("wewe") + newUrl = youtubeHelper.changeInstance(url); - if (twitterHelper.getRedirects().nitter.normal.includes(protocolHost)) newUrl = 'https://twitter.com'; + let twitterList = [...twitterHelper.getRedirects().nitter.normal]; + if (twitterList.includes(protocolHost) && twitterList.length > 1) newUrl = 'https://twitter.com'; - if (instagramHelper.getRedirects().bibliogram.normal.includes(protocolHost)) newUrl = 'https://instagram.com'; + let instagramList = [...instagramHelper.getRedirects().bibliogram.normal]; + if (instagramList.includes(protocolHost) && instagramList.length > 1) newUrl = 'https://instagram.com'; - if (redditHelper.getRedirects().libreddit.normal.includes(protocolHost) || redditHelper.getRedirects().teddit.normal.includes(protocolHost)) { + let redditList = [...redditHelper.getRedirects().libreddit.normal, ...redditHelper.getRedirects().teddit.normal] + if (redditList.includes(protocolHost) && redditList.length > 1) { if (tabUrl.pathname.startsWith('/img')) { newUrl = "https://i.redd.it" tabUrl.href = tabUrl.href.replace("/img", "") @@ -137,21 +137,20 @@ function changeInstance(url) { newUrl = 'https://reddit.com'; } - if ( - searchHelper.getRedirects().searx.normal.includes(protocolHost) || - searchHelper.getRedirects().whoogle.normal.includes(protocolHost) - ) newUrl = 'https://google.com'; + let searchList = [...searchHelper.getRedirects().searx.normal, ...searchHelper.getRedirects().whoogle.normal] + if (searchList.includes(protocolHost) && searchList.length > 1) newUrl = 'https://google.com'; - if ( - translateHelper.getRedirects().simplyTranslate.normal.includes(protocolHost) || - translateHelper.getRedirects().lingva.normal.includes(protocolHost) - ) newUrl = 'https://translate.google.com'; + let translateList = [...translateHelper.getRedirects().simplyTranslate.normal, ...translateHelper.getRedirects().lingva.normal] + if (translateList.includes(protocolHost) && translateList.length > 1) newUrl = 'https://translate.google.com'; - if (mediumHelper.getRedirects().scribe.normal.includes(protocolHost)) newUrl = 'https://medium.com'; + let mediumList = [...mediumHelper.getRedirects().scribe.normal] + if (mediumList.includes(protocolHost) && mediumList.length > 1) newUrl = 'https://medium.com'; - if (imgurHelper.getRedirects().rimgo.normal.includes(protocolHost)) newUrl = 'https://imgur.com'; + let imgurList = [...imgurHelper.getRedirects().rimgo.normal]; + if (imgurList.includes(protocolHost) && imgurList.length > 1) newUrl = 'https://imgur.com'; - if (wikipediaHelper.getRedirects().wikiless.normal.includes(protocolHost)) newUrl = 'https://wikipedia.com'; + let wikipediaList = [...wikipediaHelper.getRedirects().wikiless.normal] + if (wikipediaList.includes(protocolHost) && wikipediaList.length > 1) newUrl = 'https://wikipedia.com'; if (newUrl) browser.tabs.update({ url: tabUrl.href.replace(protocolHost, newUrl) }); } diff --git a/src/pages/options/youtube/youtube.html b/src/pages/options/youtube/youtube.html index 7482c19d..d35c5c91 100644 --- a/src/pages/options/youtube/youtube.html +++ b/src/pages/options/youtube/youtube.html @@ -124,15 +124,16 @@ <option value="piped">Piped</option> <option value="invidious">Invidious</option> <option value="freetube">FreeTube</option> + <option value="yatte">Yatte</option> </select> </div> <hr> - <div id="freetube"> + <div id="freetube-yatte"> <div class="some-block option-block"> <h4>Embedded Videos Frontend</h4> - <select id="freetube-embedded-frontend"> + <select id="youtube-embed-frontend"> <option value="invidious">Invidious</option> <option value="piped">Piped</option> <option value="youtube">Youtube</option> diff --git a/src/pages/options/youtube/youtube.js b/src/pages/options/youtube/youtube.js index cee38139..e535e5de 100644 --- a/src/pages/options/youtube/youtube.js +++ b/src/pages/options/youtube/youtube.js @@ -6,42 +6,42 @@ let youtubeFrontendElement = document.getElementById("youtube-frontend"); let invidiousDivElement = document.getElementById("invidious"); let pipedDivElement = document.getElementById("piped"); let invidiousPipedDivElement = document.getElementById("invidious-piped"); -let freetubeDivElement = document.getElementById("freetube"); -let freetubeFrontendElement = document.getElementById("freetube-embedded-frontend"); +let freetubeYatteDivElement = document.getElementById("freetube-yatte"); + function changeFrontendsSettings(frontend) { if (frontend == 'piped') { invidiousPipedDivElement.style.display = 'block' pipedDivElement.style.display = 'block'; invidiousDivElement.style.display = 'none'; - freetubeDivElement.style.display = 'none'; + freetubeYatteDivElement.style.display = 'none'; } else if (frontend == 'invidious') { invidiousPipedDivElement.style.display = 'block' pipedDivElement.style.display = 'none'; invidiousDivElement.style.display = 'block'; - freetubeDivElement.style.display = 'none'; + freetubeYatteDivElement.style.display = 'none'; } - else if (frontend == 'freetube') { + else if (frontend == 'freetube' || frontend == 'yatte') { invidiousPipedDivElement.style.display = 'none' pipedDivElement.style.display = 'none'; invidiousDivElement.style.display = 'none'; - freetubeDivElement.style.display = 'block'; + freetubeYatteDivElement.style.display = 'block'; } } -function changeFreetubeFrontendsSettings(freetubeFrontend) { - if (freetubeFrontend == 'invidious') { +function changeYoutubeEmbedFrontendsSettings(youtubeEmbedFrontend) { + if (youtubeEmbedFrontend == 'invidious') { invidiousPipedDivElement.style.display = 'block' pipedDivElement.style.display = 'none'; invidiousDivElement.style.display = 'block'; } - if (freetubeFrontend == 'piped') { + if (youtubeEmbedFrontend == 'piped') { invidiousPipedDivElement.style.display = 'block' pipedDivElement.style.display = 'block'; invidiousDivElement.style.display = 'none'; } - else if (freetubeFrontend == 'youtube') { + else if (youtubeEmbedFrontend == 'youtube') { invidiousPipedDivElement.style.display = 'none' pipedDivElement.style.display = 'none'; invidiousDivElement.style.display = 'none'; @@ -52,13 +52,16 @@ youtubeFrontendElement.addEventListener("change", let frontend = event.target.options[youtubeFrontendElement.selectedIndex].value youtubeHelper.setFrontend(frontend); changeFrontendsSettings(frontend); + changeYoutubeEmbedFrontendsSettings(youtubeHelper.getYoutubeEmbedFrontend()); } ); -freetubeFrontendElement.addEventListener("change", + +let youtubeEmbedFrontendElement = document.getElementById("youtube-embed-frontend"); +youtubeEmbedFrontendElement.addEventListener("change", (event) => { - let freetubeFrontend = event.target.options[freetubeFrontendElement.selectedIndex].value - youtubeHelper.setFreetubeFrontend(freetubeFrontend); - changeFreetubeFrontendsSettings(freetubeFrontend); + let youtubeEmbedFrontend = event.target.options[youtubeEmbedFrontendElement.selectedIndex].value + youtubeHelper.setYoutubeEmbedFrontend(youtubeEmbedFrontend); + changeYoutubeEmbedFrontendsSettings(youtubeEmbedFrontend); } ); @@ -148,7 +151,10 @@ youtubeHelper.init().then(() => { protocolElement.value = protocol; changeProtocolSettings(protocol); - let freetubeFrontend = youtubeHelper.getFreetubeFrontend() - freetubeFrontendElement.value = freetubeFrontend - if (frontend == "freetube") changeFreetubeFrontendsSettings(freetubeFrontend); + let youtubeEmbedFrontend = youtubeHelper.getYoutubeEmbedFrontend() + youtubeEmbedFrontendElement.value = youtubeEmbedFrontend + if (frontend == "freetube" || frontend == "yatte") { + console.log("youtubeEmbedFrontend", youtubeEmbedFrontend); + changeYoutubeEmbedFrontendsSettings(youtubeEmbedFrontend) + }; }); |