From 26ec95b2a735a7be7871bd06a6154e24b5002a82 Mon Sep 17 00:00:00 2001 From: Uriel Date: Sat, 26 Oct 2024 02:33:24 +0200 Subject: [PATCH] Fix tauri not autosaving store on close anymore (#1209) --- gui/src/components/TopBar.tsx | 3 ++- gui/src/hooks/config.ts | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/gui/src/components/TopBar.tsx b/gui/src/components/TopBar.tsx index 2a6684d0c5..63973af56a 100644 --- a/gui/src/components/TopBar.tsx +++ b/gui/src/components/TopBar.tsx @@ -60,7 +60,7 @@ export function TopBar({ const { useRPCPacket, sendRPCPacket } = useWebsocketAPI(); const { useConnectedIMUTrackers } = useTrackers(); const connectedIMUTrackers = useConnectedIMUTrackers(); - const { config, setConfig } = useConfig(); + const { config, setConfig, saveConfig } = useConfig(); const version = useContext(VersionContext); const [localIp, setLocalIp] = useState(null); const [showConnectedTrackersWarning, setConnectedTrackerWarning] = @@ -71,6 +71,7 @@ export function TopBar({ path: '/settings/*', }); const closeApp = async () => { + await saveConfig(); await invoke('update_window_state'); await getCurrentWebviewWindow().close(); }; diff --git a/gui/src/hooks/config.ts b/gui/src/hooks/config.ts index 6cb228d7a6..1e552632b3 100644 --- a/gui/src/hooks/config.ts +++ b/gui/src/hooks/config.ts @@ -80,7 +80,7 @@ const localStore: CrossStorage = { }; const store: CrossStorage = isTauri() - ? await createStore('gui-settings.dat') + ? await createStore('gui-settings.dat', { autoSave: 100 as never }) : localStore; function fallbackToDefaults(loadedConfig: any): Config {