feat: autoupdate toggle

This commit is contained in:
2025-04-04 19:41:38 +00:00
parent 8c3f9762a4
commit ca871f069f
8 changed files with 107 additions and 33 deletions

View File

@ -336,7 +336,9 @@ export const useClientStore = defineStore('client', () => {
type ScaleType = 's' | 'm' | 'l' | 'xl';
const scaleFactor: Ref<ScaleType> = ref('s');
const timeout: Ref<NodeJS.Timeout | null> = ref(null);
const offlineMode = ref(true);
const offlineMode = ref(false);
const enableAutoupdates = ref(true);
const scaleValue = (value: ScaleType) =>
value === 's' ? 1 : value === 'm' ? 1.25 : value === 'l' ? 1.5 : 2;
@ -387,11 +389,17 @@ export const useClientStore = defineStore('client', () => {
if (input.scaleFactor) {
await setScaleFactor(input.scaleFactor);
}
offlineMode.value = await invoke('is_offline');
} catch (e) {
console.error(`Error reading client options: ${e}`);
}
offlineMode.value = await invoke('get_global_config', {
field: 'OfflineMode',
});
enableAutoupdates.value = await invoke('get_global_config', {
field: 'EnableAutoupdates',
});
};
const save = async () => {
@ -423,7 +431,15 @@ export const useClientStore = defineStore('client', () => {
const setOfflineMode = async (value: boolean) => {
offlineMode.value = value;
await invoke('set_offline', { value });
await invoke('set_global_config', { field: 'OfflineMode', value });
};
const setAutoupdates = async (value: boolean) => {
enableAutoupdates.value = value;
await invoke('set_global_config', {
field: 'EnableAutoupdates',
value,
});
};
getCurrentWindow().onResized(async ({ payload }) => {
@ -436,11 +452,13 @@ export const useClientStore = defineStore('client', () => {
return {
scaleFactor,
offlineMode,
enableAutoupdates,
timeout,
scaleModel,
load,
save,
queueSave,
setOfflineMode,
setAutoupdates,
};
});