diff --git a/Cargo.lock b/Cargo.lock index d077d98..9c07cc0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -833,6 +833,31 @@ dependencies = [ "piper", ] +[[package]] +name = "bon" +version = "3.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65268237be94042665b92034f979c42d431d2fd998b49809543afe3e66abad1c" +dependencies = [ + "bon-macros", + "rustversion", +] + +[[package]] +name = "bon-macros" +version = "3.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "803c95b2ecf650eb10b5f87dda6b9f6a1b758cee53245e2b7b825c9b3803a443" +dependencies = [ + "darling", + "ident_case", + "prettyplease", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.87", +] + [[package]] name = "borsh" version = "1.3.0" @@ -8360,9 +8385,9 @@ dependencies = [ [[package]] name = "tauri-plugin-svelte" -version = "1.2.1" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dab0a4d739af1108c6572e6249113190135c66a45586d0f8f93b3ee532e6176f" +checksum = "17e96f88b3c614b98cea3afb5de6e2661d32f82c70423ae125c56a25d62017e6" dependencies = [ "serde", "tauri", @@ -8493,9 +8518,9 @@ dependencies = [ [[package]] name = "tauri-store" -version = "0.8.1" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb4e7c0776d9f8b54fd4788f4e471ce83b4c6cf62079799830a3735582a51fc4" +checksum = "5a33c8afdf92c1b177296c0299f6d20116cbce0fa1e2264819fea8c80fd31774" dependencies = [ "dashmap", "futures", @@ -8512,9 +8537,9 @@ dependencies = [ [[package]] name = "tauri-store-macros" -version = "0.8.1" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fabed02238bc887f75887b315c6a14d9571ab463c1a188cc27ec2f7e917b06c3" +checksum = "c8857e4240cf6dbabb15fc2d595e92abba404f0a5cce0f3abbfe9316cac4aa99" dependencies = [ "proc-macro2", "quote", @@ -8523,11 +8548,14 @@ dependencies = [ [[package]] name = "tauri-store-utils" -version = "0.2.2" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b983a259b22d622ce74b957140efa161bd75c6bfd47b7bf621c98dd05b1a2474" +checksum = "14376c237a6632663991634d51a31f128b6b381b94d65e747db2419a513ae6d8" dependencies = [ - "futures", + "bon", + "semver", + "serde", + "serde_json", "tauri", "thiserror 2.0.3", "tokio", diff --git a/apps/desktop/messages/de.json b/apps/desktop/messages/de.json index f95db13..a5cc692 100644 --- a/apps/desktop/messages/de.json +++ b/apps/desktop/messages/de.json @@ -40,6 +40,7 @@ "settings_general_join_beta_updates": "Beta-Updates nutzen", "settings_general_developer_mode": "Entwickler-Modus", "settings_general_language": "Sprache", + "settings_general_loading_animation": "Ladeanimation", "settings_app_search_paths_title": "Zusätzliche Verzeichnisse für die Programm-Suche", "settings_app_search_paths_add_app_search_path": "Verzeichnis für Programm-Suche hinzufügen", diff --git a/apps/desktop/messages/en.json b/apps/desktop/messages/en.json index ccbea98..4b37e36 100644 --- a/apps/desktop/messages/en.json +++ b/apps/desktop/messages/en.json @@ -40,6 +40,7 @@ "settings_general_join_beta_updates": "Join Beta Updates", "settings_general_developer_mode": "Developer Mode", "settings_general_language": "Language", + "settings_general_loading_animation": "Loading Animation", "settings_app_search_paths_title": "Extra App Search Paths", "settings_app_search_paths_add_app_search_path": "Add App Search Path", diff --git a/apps/desktop/messages/pt.json b/apps/desktop/messages/pt.json index 6d386da..0b5db51 100644 --- a/apps/desktop/messages/pt.json +++ b/apps/desktop/messages/pt.json @@ -39,6 +39,7 @@ "settings_general_join_beta_updates": "Participar das Atualizações Beta", "settings_general_developer_mode": "Modo Desenvolvedor", "settings_general_language": "Idioma", + "settings_general_loading_animation": "Animação de Carregamento", "settings_about_version": "Versão", "settings_about_author": "Autor", diff --git a/apps/desktop/messages/ru.json b/apps/desktop/messages/ru.json index 4d1104f..9b21c36 100644 --- a/apps/desktop/messages/ru.json +++ b/apps/desktop/messages/ru.json @@ -39,6 +39,7 @@ "settings_general_join_beta_updates": "Получать бета-обновления", "settings_general_developer_mode": "Режим разработчика", "settings_general_language": "Язык", + "settings_general_loading_animation": "Анимация загрузки", "settings_about_version": "Версия", "settings_about_author": "Автор", diff --git a/apps/desktop/messages/vi.json b/apps/desktop/messages/vi.json index 01cc717..ef99053 100644 --- a/apps/desktop/messages/vi.json +++ b/apps/desktop/messages/vi.json @@ -39,6 +39,7 @@ "settings_general_join_beta_updates": "Cài đặt cập nhật thử nghiệm (beta)", "settings_general_developer_mode": "Chế độ nhà phát triển", "settings_general_language": "Ngôn ngữ", + "settings_general_loading_animation": "Hình ảnh tải", "settings_about_version": "Phiên bản", "settings_about_author": "Tác giả", diff --git a/apps/desktop/messages/zh.json b/apps/desktop/messages/zh.json index 9fd05b1..86f7903 100644 --- a/apps/desktop/messages/zh.json +++ b/apps/desktop/messages/zh.json @@ -40,6 +40,7 @@ "settings_general_join_beta_updates": "加入 Beta 更新", "settings_general_developer_mode": "开发者模式", "settings_general_language": "语言", + "settings_general_loading_animation": "加载动画", "settings_app_search_paths_title": "额外应用搜索路径", "settings_app_search_paths_add_app_search_path": "添加应用搜索路径", diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 47b9cc4..1649263 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -1,6 +1,6 @@ { "name": "@kksh/desktop", - "version": "0.1.36", + "version": "0.1.37-beta.1", "description": "", "type": "module", "scripts": { @@ -30,6 +30,7 @@ "@tauri-apps/plugin-shell": "^2.2.0", "@tauri-apps/plugin-sql": "^2.2.0", "@tauri-apps/plugin-stronghold": "^2.2.0", + "@tauri-store/svelte": "^2.1.1", "dompurify": "^3.2.4", "drizzle-orm": "^0.40.1", "eslint": "^9.21.0", diff --git a/apps/desktop/src-tauri/Cargo.toml b/apps/desktop/src-tauri/Cargo.toml index 0dd00d2..d532862 100644 --- a/apps/desktop/src-tauri/Cargo.toml +++ b/apps/desktop/src-tauri/Cargo.toml @@ -72,4 +72,4 @@ tauri-plugin-cli = "2" tauri-plugin-global-shortcut = "2.0.1" tauri-plugin-single-instance = { version = "2", features = ["deep-link"] } tauri-plugin-updater = "2.0.2" -tauri-plugin-svelte = "1.2.1" +tauri-plugin-svelte = "2.1.1" diff --git a/apps/desktop/src-tauri/capabilities/default.json b/apps/desktop/src-tauri/capabilities/default.json index 3061496..04b1c29 100644 --- a/apps/desktop/src-tauri/capabilities/default.json +++ b/apps/desktop/src-tauri/capabilities/default.json @@ -24,6 +24,7 @@ "core:event:default", "core:window:default", "core:window:allow-set-size", + "core:window:allow-set-enabled", "core:window:allow-start-dragging", "core:window:allow-set-focus", "core:window:allow-toggle-maximize", diff --git a/apps/desktop/src-tauri/src/lib.rs b/apps/desktop/src-tauri/src/lib.rs index 52c2455..55181ed 100644 --- a/apps/desktop/src-tauri/src/lib.rs +++ b/apps/desktop/src-tauri/src/lib.rs @@ -27,7 +27,7 @@ use utils::server::tauri_file_server; pub fn run() { let context = tauri::generate_context!(); let mut builder = tauri::Builder::default(); - + // let app_data_path = tauri::path::PathResolver::app_data_dir().unwrap(); // let db_key = if cfg!(debug_assertions) { // None // } else { diff --git a/apps/desktop/src/lib/cmds/builtin.ts b/apps/desktop/src/lib/cmds/builtin.ts index cb48dfb..40f54da 100644 --- a/apps/desktop/src/lib/cmds/builtin.ts +++ b/apps/desktop/src/lib/cmds/builtin.ts @@ -428,7 +428,7 @@ export const rawBuiltinCmds: BuiltinCmd[] = [ visible: false }) setTimeout(() => { - window.show() + window.show().then(() => window.setFocus()) }, 2_000) } }, diff --git a/apps/desktop/src/lib/components/common/FullScreenLoading.svelte b/apps/desktop/src/lib/components/common/FullScreenLoading.svelte index 6e77d73..85abd02 100644 --- a/apps/desktop/src/lib/components/common/FullScreenLoading.svelte +++ b/apps/desktop/src/lib/components/common/FullScreenLoading.svelte @@ -1,5 +1,5 @@ @@ -101,6 +105,31 @@ +
  • + {m.settings_general_loading_animation()} + + + + {loadingAnimation} + + + + Loading Animation + {#each loadingAnimations as anim} + { + appConfig.setLoadingAnimation(anim) + }} + value={anim} + label={anim} + > + {anim} + + {/each} + + + +