diff options
Diffstat (limited to 'pages/options')
-rw-r--r-- | pages/options/options.html | 25 | ||||
-rw-r--r-- | pages/options/options.js | 7 |
2 files changed, 32 insertions, 0 deletions
diff --git a/pages/options/options.html b/pages/options/options.html index bf9d5cdb..a821524b 100644 --- a/pages/options/options.html +++ b/pages/options/options.html @@ -207,6 +207,31 @@ <section class="settings-block"> <table class="option" + aria-label="Redirect YouTube to FreeTube where possible" + > + <tbody> + <tr> + <td> + <h1 data-localise="__MSG_useFreeTube__"> + Use FreeTube over Invidious when possible + </h1> + </td> + <td> + <input + aria-hidden="true" + id="useFreeTube" + type="checkbox" + checked + /> + <label for="useFreeTube" class="checkbox-label"> </label> + </td> + </tr> + </tbody> + </table> + </section> + <section class="settings-block"> + <table + class="option" aria-label="Always proxy videos through Invidious" > <tbody> diff --git a/pages/options/options.js b/pages/options/options.js index 65133581..2c3d5df9 100644 --- a/pages/options/options.js +++ b/pages/options/options.js @@ -78,6 +78,7 @@ let invidiousPlayerStyle = document.getElementById("invidious-player-style"); let invidiousSubtitles = document.getElementById("invidious-subtitles"); let invidiousAutoplay = document.getElementById("invidious-autoplay"); let theme = document.getElementById("theme"); +let useFreeTube = document.getElementById("useFreeTube"); let exceptions; window.browser = window.browser || window.chrome; @@ -128,6 +129,7 @@ browser.storage.sync.get( "invidiousAutoplay", "exceptions", "theme", + "useFreeTube", ], (result) => { theme.value = result.theme || ""; @@ -157,6 +159,7 @@ browser.storage.sync.get( invidiousPlayerStyle.value = result.invidiousPlayerStyle || ""; invidiousSubtitles.value = result.invidiousSubtitles || ""; invidiousAutoplay.checked = result.invidiousAutoplay; + useFreeTube.checked = result.useFreeTube; } ); @@ -339,6 +342,10 @@ persistInvidiousPrefs.addEventListener("change", (event) => { browser.storage.sync.set({ persistInvidiousPrefs: event.target.checked }); }); +useFreeTube.addEventListener("change", (event) => { + browser.storage.sync.set({ useFreeTube: event.target.checked }); +}); + let invidiousVolumeChange = debounce(() => { document.querySelector( "#volume-value" |