From 528b51fb8d60b25ed98200e5f5bffca31e783e5c Mon Sep 17 00:00:00 2001 From: skyler <1156263951@qq.com> Date: Sat, 30 May 2026 19:15:37 +0800 Subject: [PATCH] fix(updates): guard portable builds from installer updates (#550) --- .../src/components/layout/UpdateDialog.vue | 9 ++++- apps/desktop/src/composables/useAppUpdater.ts | 8 +++++ apps/desktop/src/i18n/locales/en.ts | 2 ++ apps/desktop/src/i18n/locales/es.ts | 2 ++ apps/desktop/src/i18n/locales/zh-CN.ts | 2 ++ apps/desktop/src/lib/tauri.ts | 1 + crates/dbx-core/src/update.rs | 3 ++ packages/app-tests/appUpdater.test.ts | 32 ++++++++++++++++++ src-tauri/src/commands/update.rs | 4 ++- src-tauri/src/data_dir.rs | 33 +++++++++++++++++-- 10 files changed, 92 insertions(+), 4 deletions(-) create mode 100644 packages/app-tests/appUpdater.test.ts diff --git a/apps/desktop/src/components/layout/UpdateDialog.vue b/apps/desktop/src/components/layout/UpdateDialog.vue index aadec81751..b3d8ca0687 100644 --- a/apps/desktop/src/components/layout/UpdateDialog.vue +++ b/apps/desktop/src/components/layout/UpdateDialog.vue @@ -6,6 +6,7 @@ import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogFooter, DialogHeader, DialogTitle } from "@/components/ui/dialog"; import type { UpdateInfo } from "@/lib/api"; import { isTauriRuntime } from "@/lib/tauriRuntime"; +import { canDownloadAndInstallUpdate } from "@/composables/useAppUpdater"; const open = defineModel("open", { required: true }); @@ -98,6 +99,12 @@ watch( docker compose pull && docker compose up -d {{ t("updates.toUpdate") }}

+

+ {{ t("updates.portableManualUpdate") }} +