diff options
author | ManeraKai <manerakai@protonmail.com> | 2022-03-13 14:18:06 +0300 |
---|---|---|
committer | ManeraKai <manerakai@protonmail.com> | 2022-03-13 14:18:06 +0300 |
commit | d26d4211b658aa7dd2d16ad418cfc38bb7f84e4d (patch) | |
tree | e2ba96e432c4f385fe438418e49d04823ba03f91 /src/assets | |
parent | Bump version to 1.5.3 (diff) | |
download | libredirect-d26d4211b658aa7dd2d16ad418cfc38bb7f84e4d.zip |
Fixed Piped-Material settings not working #86
Diffstat (limited to 'src/assets')
-rw-r--r-- | src/assets/javascripts/helpers/youtube/pipedMaterial-preferences.js | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/src/assets/javascripts/helpers/youtube/pipedMaterial-preferences.js b/src/assets/javascripts/helpers/youtube/pipedMaterial-preferences.js index 1c6458da..e244cb47 100644 --- a/src/assets/javascripts/helpers/youtube/pipedMaterial-preferences.js +++ b/src/assets/javascripts/helpers/youtube/pipedMaterial-preferences.js @@ -3,23 +3,24 @@ window.browser = window.browser || window.chrome; browser.storage.local.get( [ "theme", - "youtubeAutoplay" + "applyThemeToSites", + "youtubeAutoplay", ], - res => { - let prefs = JSON.parse( - decodeURIComponent( - localStorage.getItem("PREFERENCES") - ) - ) ?? {}; - let oldPrefs = { ...prefs }; + r => { + let applyThemeToSites = r.applyThemeToSites ?? false; + let theme = r.theme ?? "DEFAULT"; + let youtubeAutoplay = r.youtubeAutoplay ?? "DEFAULT"; - if (res.theme == 'dark') prefs.darkMode = true; - if (res.theme == 'light') prefs.darkMode = false; + let prefs = {}; + if (localStorage.getItem("PREFERENCES")) prefs = JSON.parse(localStorage.getItem("PREFERENCES")); - if (res.youtubeAutoplay != "DEFAULT") prefs.playerAutoplay = res.youtubeAutoplay; + if (applyThemeToSites && theme == 'dark') prefs.darkMode = true; + if (applyThemeToSites && theme == 'light') prefs.darkMode = false; - if (oldPrefs != prefs) localStorage.setItem("PREFERENCES", encodeURIComponent(JSON.stringify(prefs))); + if (youtubeAutoplay != "DEFAULT") prefs.playerAutoplay = youtubeAutoplay == 'true'; + + console.log("prefs", JSON.stringify(prefs)); + + localStorage.setItem("PREFERENCES", JSON.stringify(prefs)); } ) - -window.onunload = () => localStorage.removeItem("PREFERENCES"); \ No newline at end of file |