aboutsummaryrefslogtreecommitdiffstats
path: root/src/assets
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/assets/javascripts/helpers/youtube/pipedMaterial-preferences.js29
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