소스 검색

feat: Disable updater for portable

MystiPanda 1 년 전
부모
커밋
e127067878
4개의 변경된 파일14개의 추가작업 그리고 3개의 파일을 삭제
  1. 5 0
      src/components/setting/mods/update-viewer.tsx
  2. 3 1
      src/locales/en.json
  3. 3 1
      src/locales/ru.json
  4. 3 1
      src/locales/zh.json

+ 5 - 0
src/components/setting/mods/update-viewer.tsx

@@ -10,6 +10,7 @@ import { checkUpdate, installUpdate } from "@tauri-apps/api/updater";
 import { BaseDialog, DialogRef, Notice } from "@/components/base";
 import { atomUpdateState } from "@/services/states";
 import { listen, Event, UnlistenFn } from "@tauri-apps/api/event";
+import { portableFlag } from "@/pages/_layout";
 
 const UpdateLog = styled(Box)(() => ({
   "h1,h2,h3,ul,ol,p": { margin: "0.5em 0", color: "inherit" },
@@ -46,6 +47,10 @@ export const UpdateViewer = forwardRef<DialogRef>((props, ref) => {
   }, [updateInfo]);
 
   const onUpdate = useLockFn(async () => {
+    if (portableFlag) {
+      Notice.error(t("Portable Updater Error"));
+      return;
+    }
     if (updateState) return;
     setUpdateState(true);
     if (eventListener !== null) {

+ 3 - 1
src/locales/en.json

@@ -145,5 +145,7 @@
   "Never Clean": "Never Clean",
   "Retain 7 Days": "Retain 7 Days",
   "Retain 30 Days": "Retain 30 Days",
-  "Retain 90 Days": "Retain 90 Days"
+  "Retain 90 Days": "Retain 90 Days",
+
+  "Portable Updater Error": "The portable version does not support in-app updates. Please manually download and replace it"
 }

+ 3 - 1
src/locales/ru.json

@@ -115,5 +115,7 @@
   "disable_system_proxy": "Отключить системный прокси",
   "toggle_tun_mode": "Переключить режим туннеля",
   "enable_tun_mode": "Включить режим туннеля",
-  "disable_tun_mode": "Отключить режим туннеля"
+  "disable_tun_mode": "Отключить режим туннеля",
+
+  "Portable Updater Error": "Портативная версия не поддерживает обновление внутри приложения, пожалуйста, скачайте и замените вручную"
 }

+ 3 - 1
src/locales/zh.json

@@ -145,5 +145,7 @@
   "Never Clean": "不清理",
   "Retain 7 Days": "保留7天",
   "Retain 30 Days": "保留30天",
-  "Retain 90 Days": "保留90天"
+  "Retain 90 Days": "保留90天",
+
+  "Portable Updater Error": "便携版不支持应用内更新,请手动下载替换"
 }