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 {