about summary refs log tree commit diff stats
path: root/src/assets
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2022-03-13 14:18:06 +0300
committerManeraKai <manerakai@protonmail.com>2022-03-13 14:18:06 +0300
commitd26d4211b658aa7dd2d16ad418cfc38bb7f84e4d (patch)
treee2ba96e432c4f385fe438418e49d04823ba03f91 /src/assets
parentBump version to 1.5.3 (diff)
downloadlibredirect-d26d4211b658aa7dd2d16ad418cfc38bb7f84e4d.zip
Fixed Piped-Material settings not working #86
Diffstat (limited to 'src/assets')
-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