Skip to content

Commit

Permalink
Merge pull request #127 from modos189/local-update-interval
Browse files Browse the repository at this point in the history
Added option to set update check every 5 seconds for `custom` channel
  • Loading branch information
modos189 authored Feb 3, 2024
2 parents 223ddf0 + 79e54f4 commit 3c553a8
Show file tree
Hide file tree
Showing 6 changed files with 33 additions and 25 deletions.
14 changes: 7 additions & 7 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
},
Expand Down
3 changes: 3 additions & 0 deletions public/_locales/en/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,9 @@
"updateExternalFrequency": {
"message": "External plugins checks for updates"
},
"every5seconds": {
"message": "Every 5 Seconds"
},
"every6hours": {
"message": "Every 6 Hours"
},
Expand Down
3 changes: 3 additions & 0 deletions src/background/background.js
Original file line number Diff line number Diff line change
Expand Up @@ -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;
}
});

Expand Down
27 changes: 14 additions & 13 deletions src/popup/components/UpdateCheckIntervalSelector.vue
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,14 @@
v-model="interval"
v-on:change="saveUpdateInterval"
>
<option
v-for="(item, index) in updateIntervals"
v-bind:key="index"
v-bind:value="item.value"
>{{ item.name }}</option
>
<template v-for="(item, index) in updateIntervals">
<option
v-if="channel === 'custom' || index !== 0"
v-bind:key="index"
v-bind:value="item.value"
>{{ item.name }}</option
>
</template>
</select>
</div>
</template>
Expand All @@ -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"));
}
},
Expand Down
9 changes: 5 additions & 4 deletions src/popup/components/mixins.js
Original file line number Diff line number Diff line change
Expand Up @@ -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" }
]
};
},
Expand Down

0 comments on commit 3c553a8

Please sign in to comment.