Feature: Implement firmware update check is a opt-in to protect your privacy
This commit is contained in:
parent
16fbad92ac
commit
8a80289474
@ -28,12 +28,19 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<th>{{ $t('firmwareinfo.FirmwareUpdate') }}</th>
|
||||
<td><a :href="systemStatus.update_url" target="_blank" v-tooltip
|
||||
<td v-if="modelAllowVersionInfo">
|
||||
<a :href="systemStatus.update_url" target="_blank" v-tooltip
|
||||
:title="$t('firmwareinfo.FirmwareUpdateHint')">
|
||||
<span class="badge" :class="systemStatus.update_status">
|
||||
{{ systemStatus.update_text }}
|
||||
</span>
|
||||
</a></td>
|
||||
</a>
|
||||
</td>
|
||||
<td v-else>
|
||||
<div class="form-check form-switch">
|
||||
<input v-model="modelAllowVersionInfo" class="form-check-input" type="checkbox" role="switch" v-tooltip :title="$t('firmwareinfo.FrmwareUpdateAllow')" />
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>{{ $t('firmwareinfo.ResetReason0') }}</th>
|
||||
@ -69,8 +76,17 @@ export default defineComponent({
|
||||
},
|
||||
props: {
|
||||
systemStatus: { type: Object as PropType<SystemStatus>, required: true },
|
||||
allowVersionInfo: Boolean,
|
||||
},
|
||||
computed: {
|
||||
modelAllowVersionInfo: {
|
||||
get(): any {
|
||||
return !!this.allowVersionInfo;
|
||||
},
|
||||
set(value: any) {
|
||||
this.$emit('update:allowVersionInfo', value);
|
||||
},
|
||||
},
|
||||
timeInHours() {
|
||||
return (value: number) => {
|
||||
const [count, time] = timestampToString(this.$i18n.locale, value, true);
|
||||
|
||||
@ -185,6 +185,7 @@
|
||||
"FirmwareVersionHint": "Klicken Sie hier, um Informationen über Ihre aktuelle Version anzuzeigen",
|
||||
"FirmwareUpdate": "Firmware-Aktualisierung",
|
||||
"FirmwareUpdateHint": "Klicken Sie hier, um die Änderungen zwischen Ihrer Version und der neuesten Version anzuzeigen",
|
||||
"FrmwareUpdateAllow": "Durch Aktivieren der Update Prüfung wird bei jedem Seitenaufruf eine Anfrage an GitHub.com gesendet um die aktuell verfügbare Version abzurufen. Wenn du damit nicht einverstanden bist, lasse diese Funktion deaktiviert.",
|
||||
"ResetReason0": "Reset Grund CPU 0",
|
||||
"ResetReason1": "Reset Grund CPU 1",
|
||||
"ConfigSaveCount": "Anzahl der Konfigurationsspeicherungen",
|
||||
|
||||
@ -185,6 +185,7 @@
|
||||
"FirmwareVersionHint": "Click here to show information about your current version",
|
||||
"FirmwareUpdate": "Firmware Update",
|
||||
"FirmwareUpdateHint": "Click here to view the changes between your version and the latest version",
|
||||
"FrmwareUpdateAllow": "By activating the update check, a request is sent to GitHub.com each time the page is called up to retrieve the currently available version. If you do not agree with this, leave this function deactivated.",
|
||||
"ResetReason0": "Reset Reason CPU 0",
|
||||
"ResetReason1": "Reset Reason CPU 1",
|
||||
"ConfigSaveCount": "Config save count",
|
||||
|
||||
@ -185,6 +185,7 @@
|
||||
"FirmwareVersionHint": "Cliquez ici pour afficher des informations sur votre version actuelle",
|
||||
"FirmwareUpdate": "Mise à jour du firmware",
|
||||
"FirmwareUpdateHint": "Cliquez ici pour voir les changements entre votre version et la dernière version",
|
||||
"FrmwareUpdateAllow": "En activant le contrôle de mise à jour, une demande est envoyée à GitHub.com à chaque fois que la page est consultée afin de récupérer la dernière version disponible. Si tu n'es pas d'accord, laisse cette fonction désactivée.",
|
||||
"ResetReason0": "Raison de la réinitialisation CPU 0",
|
||||
"ResetReason1": "Raison de la réinitialisation CPU 1",
|
||||
"ConfigSaveCount": "Nombre d'enregistrements de la configuration",
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
<template>
|
||||
<BasePage :title="$t('systeminfo.SystemInfo')" :isLoading="dataLoading" :show-reload="true" @reload="getSystemInfo">
|
||||
<FirmwareInfo :systemStatus="systemDataList" />
|
||||
<FirmwareInfo :systemStatus="systemDataList" v-model:allowVersionInfo="allowVersionInfo" />
|
||||
<div class="mt-5"></div>
|
||||
<HardwareInfo :systemStatus="systemDataList" />
|
||||
<div class="mt-5"></div>
|
||||
@ -37,9 +37,11 @@ export default defineComponent({
|
||||
return {
|
||||
dataLoading: true,
|
||||
systemDataList: {} as SystemStatus,
|
||||
allowVersionInfo: false,
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.allowVersionInfo = (localStorage.getItem("allowVersionInfo") || "0") == "1";
|
||||
this.getSystemInfo();
|
||||
},
|
||||
methods: {
|
||||
@ -50,7 +52,9 @@ export default defineComponent({
|
||||
.then((data) => {
|
||||
this.systemDataList = data;
|
||||
this.dataLoading = false;
|
||||
if (this.allowVersionInfo) {
|
||||
this.getUpdateInfo();
|
||||
}
|
||||
})
|
||||
},
|
||||
getUpdateInfo() {
|
||||
@ -90,5 +94,13 @@ export default defineComponent({
|
||||
});
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
allowVersionInfo(allow: Boolean) {
|
||||
if (allow) {
|
||||
localStorage.setItem("allowVersionInfo", this.allowVersionInfo ? "1" : "0");
|
||||
this.getUpdateInfo();
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user