From efdd8ff95d35fce62b785ef108c2a043753a204f Mon Sep 17 00:00:00 2001 From: Youwes09 Date: Sun, 3 May 2026 11:35:09 -0500 Subject: [PATCH] Fix: Re-Register Settings Export Function (#63) --- src-tauri/src/commands/backup.rs | 4 +++- src-tauri/src/lib.rs | 2 +- src/features/settings/components/Settings.css | 10 ++++++++++ src/features/settings/components/Settings.svelte | 2 +- .../settings/sections/StorageSettings.svelte | 15 ++++----------- 5 files changed, 19 insertions(+), 14 deletions(-) diff --git a/src-tauri/src/commands/backup.rs b/src-tauri/src/commands/backup.rs index 9808db7..1e0672a 100644 --- a/src-tauri/src/commands/backup.rs +++ b/src-tauri/src/commands/backup.rs @@ -77,7 +77,9 @@ pub fn auto_backup_app_data(app: tauri::AppHandle, bytes: Vec) -> Result<(), #[tauri::command] pub fn get_auto_backup_dir(app: tauri::AppHandle) -> String { - backup_dir(&app).to_string_lossy().into_owned() + let dir = backup_dir(&app); + let _ = std::fs::create_dir_all(&dir); + dir.to_string_lossy().into_owned() } #[tauri::command] diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 48c95ae..bb39fc4 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -11,7 +11,6 @@ pub struct ServerState(pub Mutex>); pub fn run() { tauri::Builder::default() .plugin(tauri_plugin_store::Builder::new().build()) - .plugin(tauri_plugin_store::Builder::default().build()) .plugin(tauri_plugin_discord_rpc::init()) .plugin(tauri_plugin_dialog::init()) .plugin(tauri_plugin_os::init()) @@ -39,6 +38,7 @@ pub fn run() { commands::backup::import_app_data, commands::backup::auto_backup_app_data, commands::backup::get_auto_backup_dir, + commands::backup::read_store_files, commands::updater::list_releases, commands::updater::download_and_install_update, commands::biometric::windows_hello_authenticate, diff --git a/src/features/settings/components/Settings.css b/src/features/settings/components/Settings.css index 25507c2..171b0a2 100644 --- a/src/features/settings/components/Settings.css +++ b/src/features/settings/components/Settings.css @@ -682,6 +682,16 @@ border-top: 1px solid var(--border-dim); } +.s-subsection-title { + font-family: var(--font-ui); + font-size: var(--text-2xs); + color: var(--text-faint); + letter-spacing: var(--tracking-wider); + text-transform: uppercase; + padding: var(--sp-3) var(--sp-4) var(--sp-1); + border-bottom: 1px solid var(--border-dim); +} + /* ── Storage bar ──────────────────────────────────────────────────── */ .s-storage-wrap { diff --git a/src/features/settings/components/Settings.svelte b/src/features/settings/components/Settings.svelte index 71c5d57..6ccc09b 100644 --- a/src/features/settings/components/Settings.svelte +++ b/src/features/settings/components/Settings.svelte @@ -60,7 +60,7 @@ } function close() { setSettingsOpen(false); } - +1 let listeningKey: keyof Keybinds | null = $state(null); $effect(() => { diff --git a/src/features/settings/sections/StorageSettings.svelte b/src/features/settings/sections/StorageSettings.svelte index ea89cef..bef46b9 100644 --- a/src/features/settings/sections/StorageSettings.svelte +++ b/src/features/settings/sections/StorageSettings.svelte @@ -159,7 +159,6 @@ let multiStorageInfos = $state<(StorageInfo & { label: string })[]>([]); let advStorageOpen = $state(false); let backupSectionOpen = $state(false); - let appDataSectionOpen = $state(false); let resetSectionOpen = $state(false); async function fetchStorage() { @@ -661,6 +660,9 @@ {#if backupSectionOpen}
+ +

Library backup

+
Create backup @@ -768,17 +770,8 @@ {/if}
{/if} -
- {/if} -
-
- - {#if appDataSectionOpen} -
+

App data backup