From cc3b35a4ea6590d57a6610ebebbb4e2beabded07 Mon Sep 17 00:00:00 2001 From: FTCHD <144691102+FTCHD@users.noreply.github.com> Date: Wed, 13 Aug 2025 04:47:42 +0200 Subject: [PATCH] exit rclone before relaunching Signed-off-by: FTCHD <144691102+FTCHD@users.noreply.github.com> --- lib/rclone/init.ts | 2 +- src/pages/Settings.tsx | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/rclone/init.ts b/lib/rclone/init.ts index 21af013..58311f0 100644 --- a/lib/rclone/init.ts +++ b/lib/rclone/init.ts @@ -34,7 +34,7 @@ export async function initRclone(args: string[]) { } const state = usePersistedStore.getState() - let configFiles = state.configFiles + let configFiles = state.configFiles || [] let activeConfigFile = state.activeConfigFile const defaultPath = await getDefaultPath(system ? 'system' : 'internal') diff --git a/src/pages/Settings.tsx b/src/pages/Settings.tsx index 407f2c0..a64b875 100644 --- a/src/pages/Settings.tsx +++ b/src/pages/Settings.tsx @@ -23,6 +23,7 @@ import { homeDir, tempDir, } from '@tauri-apps/api/path' +import { getCurrentWindow } from '@tauri-apps/api/window' import { writeText } from '@tauri-apps/plugin-clipboard-manager' import { ask, message } from '@tauri-apps/plugin-dialog' import { remove } from '@tauri-apps/plugin-fs' @@ -327,6 +328,9 @@ function GeneralSection() { return } + await getCurrentWindow().emit('close-app') + await new Promise((resolve) => setTimeout(resolve, 200)) + await relaunch() }, [update])