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" }
]
};
},