diff options
author | ManeraKai <manerakai@protonmail.com> | 2024-08-18 13:00:57 +0300 |
---|---|---|
committer | ManeraKai <manerakai@protonmail.com> | 2024-08-18 13:00:57 +0300 |
commit | a94ad51a346d58f090e4d9a26fe5e78f15474acd (patch) | |
tree | d4afb1271ab03e0a6147fc4e2894a08509e1f14c /src/pages/options_src | |
parent | Merge pull request #973 from monstorix/master (diff) | |
download | libredirect-a94ad51a346d58f090e4d9a26fe5e78f15474acd.zip |
Allowing to import from previous version https://github.com/libredirect/browser_extension/issues/961
Diffstat (limited to 'src/pages/options_src')
-rw-r--r-- | src/pages/options_src/General/SettingsButtons.svelte | 28 | ||||
-rw-r--r-- | src/pages/options_src/Services/Services.svelte | 2 |
2 files changed, 14 insertions, 16 deletions
diff --git a/src/pages/options_src/General/SettingsButtons.svelte b/src/pages/options_src/General/SettingsButtons.svelte index 2f574199..29b756d2 100644 --- a/src/pages/options_src/General/SettingsButtons.svelte +++ b/src/pages/options_src/General/SettingsButtons.svelte @@ -20,14 +20,12 @@ const reader = new FileReader() reader.readAsText(importSettingsFiles[0]) reader.onload = async () => { - const data = JSON.parse(reader.result) - if ("theme" in data && data.version == browser.runtime.getManifest().version) { - browser.storage.local.clear(async () => { - options.set(data) - }) - } else { - alert("Incompatible settings") + let data = JSON.parse(reader.result) + if (data.version != browser.runtime.getManifest().version) { + alert("Importing from a previous version. Be careful") } + data = await servicesHelper.processUpdate(data) + options.set(data) } reader.onerror = error => { console.log("error", error) @@ -51,20 +49,20 @@ } async function importSettingsSync() { - browser.storage.sync.get({ options }, r => { - const optionsSync = r.options - if (optionsSync.version == browser.runtime.getManifest().version) { - options.set(optionsSync) - } else { - alert("Error") + browser.storage.sync.get({ options }, async r => { + let data = r.options + if (data.version != browser.runtime.getManifest().version) { + alert("Importing from a previous version. Be careful") } + data = await servicesHelper.processUpdate(data) + options.set(data) }) } async function resetSettings() { browser.storage.local.clear(async () => { - await servicesHelper.initDefaults() - options.set(await utils.getOptions()) + const data = await servicesHelper.initDefaults() + options.set(data) }) } </script> diff --git a/src/pages/options_src/Services/Services.svelte b/src/pages/options_src/Services/Services.svelte index 481afb83..6b16e824 100644 --- a/src/pages/options_src/Services/Services.svelte +++ b/src/pages/options_src/Services/Services.svelte @@ -72,7 +72,7 @@ <ServiceIcon details={selection} /> {selection.label} {:else} - {browser.i18n.getMessage("search_service") || "Search Service"} + {browser.i18n.getMessage("searchService") || "Search Service"} {/if} </div> <div style="font-size: 10px;" slot="chevron-icon">🮦</div> |