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) + }) }) }  | 
