diff --git a/package-lock.json b/package-lock.json index 3e14c3f..dc58486 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "core-js": "^3.6.5", "highlight.js": "^10.7.3", "jszip": "^3.10.1", - "lib-iitc-manager": "^1.8.3", + "lib-iitc-manager": "^1.8.4", "scored-fuzzysearch": "^1.0.5", "vue": "^2.6.11" }, @@ -9320,9 +9320,9 @@ } }, "node_modules/lib-iitc-manager": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/lib-iitc-manager/-/lib-iitc-manager-1.8.3.tgz", - "integrity": "sha512-/c8WucOJdFlEJLw0pynvwZIix/1wLgg0Oz6IBVDcoSKVjQInfBghP0ycN6DVJ3rrH+9b/TJkm+ZzuxNucBTG8g==", + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/lib-iitc-manager/-/lib-iitc-manager-1.8.4.tgz", + "integrity": "sha512-1Mk58EgTbUDR7DOZAqx8oEWaFvu8kuhyZPyyuAIYYDf91jAdr61Ht3/rtQYOSXPIQGTj+sbgN5musk40puverQ==", "dependencies": { "@bundled-es-modules/deepmerge": "^4.3.1", "xhr2": "^0.2.1" @@ -23516,9 +23516,9 @@ } }, "lib-iitc-manager": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/lib-iitc-manager/-/lib-iitc-manager-1.8.3.tgz", - "integrity": "sha512-/c8WucOJdFlEJLw0pynvwZIix/1wLgg0Oz6IBVDcoSKVjQInfBghP0ycN6DVJ3rrH+9b/TJkm+ZzuxNucBTG8g==", + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/lib-iitc-manager/-/lib-iitc-manager-1.8.4.tgz", + "integrity": "sha512-1Mk58EgTbUDR7DOZAqx8oEWaFvu8kuhyZPyyuAIYYDf91jAdr61Ht3/rtQYOSXPIQGTj+sbgN5musk40puverQ==", "requires": { "@bundled-es-modules/deepmerge": "^4.3.1", "xhr2": "^0.2.1" diff --git a/package.json b/package.json index 15f4f51..d564dd1 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "core-js": "^3.6.5", "highlight.js": "^10.7.3", "jszip": "^3.10.1", - "lib-iitc-manager": "^1.8.3", + "lib-iitc-manager": "^1.8.4", "scored-fuzzysearch": "^1.0.5", "vue": "^2.6.11" }, diff --git a/public/_locales/en/messages.json b/public/_locales/en/messages.json index 0a2bded..e54a9bb 100644 --- a/public/_locales/en/messages.json +++ b/public/_locales/en/messages.json @@ -67,6 +67,9 @@ "updateExternalFrequency": { "message": "External plugins checks for updates" }, + "every5seconds": { + "message": "Every 5 Seconds" + }, "every6hours": { "message": "Every 6 Hours" }, diff --git a/src/background/background.js b/src/background/background.js index 8f2b74b..717a78d 100644 --- a/src/background/background.js +++ b/src/background/background.js @@ -132,6 +132,9 @@ browser.runtime.onMessage.addListener(async function(request) { case "setCustomChannelUrl": await manager.setCustomChannelUrl(request.value); break; + case "setUpdateCheckInterval": + await manager.setUpdateCheckInterval(request.interval, request.channel); + break; } }); diff --git a/src/popup/components/UpdateCheckIntervalSelector.vue b/src/popup/components/UpdateCheckIntervalSelector.vue index d7c5f9e..48b4076 100644 --- a/src/popup/components/UpdateCheckIntervalSelector.vue +++ b/src/popup/components/UpdateCheckIntervalSelector.vue @@ -12,12 +12,14 @@ v-model="interval" v-on:change="saveUpdateInterval" > - + @@ -33,18 +35,17 @@ export default { }, data() { return { - interval: 24 + interval: 24 * 60 * 60 }; }, mixins: [mixin], methods: { async saveUpdateInterval() { - const key = this.channel + "_update_check_interval"; - const setData = {}; - setData[key] = this.interval; - - await browser.storage.local.set(setData); - await browser.runtime.sendMessage({ type: "safeUpdate" }); + await browser.runtime.sendMessage({ + type: "setUpdateCheckInterval", + interval: this.interval, + channel: this.channel + }); this.showMessage(this._("changesApplied")); } }, diff --git a/src/popup/components/mixins.js b/src/popup/components/mixins.js index 7ea16ed..be207cc 100644 --- a/src/popup/components/mixins.js +++ b/src/popup/components/mixins.js @@ -16,10 +16,11 @@ export const mixin = { external: { name: _("anyChannel") } }, updateIntervals: [ - { name: _("every6hours"), value: "6" }, - { name: _("every12hours"), value: "12" }, - { name: _("everyDay"), value: "24" }, - { name: _("everyWeek"), value: "168" } + { name: _("every5seconds"), value: "5" }, + { name: _("every6hours"), value: "21600" }, + { name: _("every12hours"), value: "43200" }, + { name: _("everyDay"), value: "86400" }, + { name: _("everyWeek"), value: "604800" } ] }; },