diff options
author | Hygna <hygna@proton.me> | 2022-10-20 16:25:17 +0100 |
---|---|---|
committer | Hygna <hygna@proton.me> | 2022-10-20 16:26:00 +0100 |
commit | 1ce6a16686b9dc7c0624a9f586ec77ff8267a04b (patch) | |
tree | 303291983c2bb4aa378ccd5a39d79b3310d80f4e /src/pages/options/widgets | |
parent | Translated using Weblate (Croatian) (diff) | |
download | libredirect-1ce6a16686b9dc7c0624a9f586ec77ff8267a04b.zip |
Fixed all settings changed except the last one set not saving (for real this time)
Closes https://github.com/libredirect/libredirect/issues/473
Diffstat (limited to 'src/pages/options/widgets')
-rw-r--r-- | src/pages/options/widgets/services.js | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/pages/options/widgets/services.js b/src/pages/options/widgets/services.js index eb7f1ba7..37385faa 100644 --- a/src/pages/options/widgets/services.js +++ b/src/pages/options/widgets/services.js @@ -85,10 +85,13 @@ for (const service in config.services) { else divs[service][option].value = options[service][option] divs[service][option].addEventListener("change", () => { - if (typeof config.services[service].options[option] == "boolean") options[service][option] = divs[service][option].checked - else options[service][option] = divs[service][option].value - browser.storage.local.set({ options }) - changeFrontendsSettings(service) + browser.storage.local.get("options", r => { + let options = r.options + if (typeof config.services[service].options[option] == "boolean") options[service][option] = divs[service][option].checked + else options[service][option] = divs[service][option].value + browser.storage.local.set({ options }) + changeFrontendsSettings(service) + }) }) } |