aboutsummaryrefslogtreecommitdiffstats
path: root/src/pages/background
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2023-01-21 14:29:10 +0300
committerManeraKai <manerakai@protonmail.com>2023-01-21 14:29:10 +0300
commit57e32c8d7ac8a9fb34a6c5d76b677a9df7dc714f (patch)
treebbde34f9224c9944c26f9cb67575a32d71e773f9 /src/pages/background
parentUX/UI tweaks (diff)
downloadlibredirect-57e32c8d7ac8a9fb34a6c5d76b677a9df7dc714f.zip
Cleaned code. Fixed settings conversion not working
Diffstat (limited to 'src/pages/background')
-rw-r--r--src/pages/background/background.js54
1 files changed, 18 insertions, 36 deletions
diff --git a/src/pages/background/background.js b/src/pages/background/background.js
index 021ad4cc..5c6ec521 100644
--- a/src/pages/background/background.js
+++ b/src/pages/background/background.js
@@ -9,33 +9,17 @@ window.browser = window.browser || window.chrome
browser.runtime.onInstalled.addListener(async details => {
if (details.previousVersion != browser.runtime.getManifest().version) {
// ^Used to prevent this running when debugging with auto-reload
- browser.runtime.openOptionsPage()
- switch (details.reason) {
- case "install":
- browser.storage.local.get("options", async r => {
- if (!r.options) {
- await generalHelper.initDefaults()
- await servicesHelper.initDefaults()
- }
- })
- break
- case "update":
- switch (details.previousVersion) {
- case "2.3.4":
- browser.storage.local.get("options", async r => {
- if (!r.options) {
- await servicesHelper.backupOptions()
- await generalHelper.initDefaults()
- await servicesHelper.initDefaults()
- await servicesHelper.upgradeOptions()
- }
- })
- break
- default:
- await servicesHelper.processUpdate()
- }
+ if (details.reason == "install") {
+ if (!(await utils.getOptions())) {
+ await servicesHelper.initDefaults()
+ }
+ }
+ else if (details.reason == "update") {
+ await servicesHelper.upgradeOptions()
+ // await servicesHelper.processUpdate()
}
}
+ browser.runtime.openOptionsPage()
})
let tabIdRedirects = {}
@@ -86,8 +70,8 @@ browser.tabs.onRemoved.addListener(tabId => {
})
browser.commands.onCommand.addListener(command => {
- if (command === "switchInstance") utils.switchInstance()
- else if (command == "copyRaw") utils.copyRaw()
+ if (command === "switchInstance") servicesHelper.switchInstance()
+ else if (command == "copyRaw") servicesHelper.copyRaw()
})
browser.contextMenus.create({
@@ -134,7 +118,7 @@ browser.contextMenus.onClicked.addListener((info, tab) => {
return new Promise(async resolve => {
switch (info.menuItemId) {
case "switchInstance":
- utils.switchInstance()
+ servicesHelper.switchInstance()
resolve()
return
case "settings":
@@ -142,7 +126,7 @@ browser.contextMenus.onClicked.addListener((info, tab) => {
resolve()
return
case "copyRaw":
- utils.copyRaw()
+ servicesHelper.copyRaw()
resolve()
return
case "toggleTab":
@@ -155,13 +139,11 @@ browser.contextMenus.onClicked.addListener((info, tab) => {
const url = new URL(tab.url)
const service = await servicesHelper.computeService(url)
if (service) {
- browser.storage.local.get("options", async r => {
- if (r.options[service].enabled) tabIdRedirects[tab.id] = false
- else tabIdRedirects[tab.id] = true
- await handleToggleTab(tab)
- resolve()
- return
- })
+ if ((await utils.getOptions())[service].enabled) tabIdRedirects[tab.id] = false
+ else tabIdRedirects[tab.id] = true
+ await handleToggleTab(tab)
+ resolve()
+ return
} else {
tabIdRedirects[tab.id] = false
await handleToggleTab(tab)