Explorar el Código

feat: Add exit button on setting page

MystiPanda hace 1 año
padre
commit
82d7baee0b
Se han modificado 5 ficheros con 29 adiciones y 13 borrados
  1. 2 0
      UPDATELOG.md
  2. 24 13
      src/components/setting/setting-verge.tsx
  3. 1 0
      src/locales/en.json
  4. 1 0
      src/locales/ru.json
  5. 1 0
      src/locales/zh.json

+ 2 - 0
UPDATELOG.md

@@ -11,6 +11,8 @@
 - 连接页面时间排序错误
 - 连接页面表格宽度优化
 
+---
+
 ## v1.4.8
 
 ### Features

+ 24 - 13
src/components/setting/setting-verge.tsx

@@ -13,6 +13,7 @@ import {
 import { openAppDir, openCoreDir, openLogsDir } from "@/services/cmds";
 import { ArrowForward } from "@mui/icons-material";
 import { checkUpdate } from "@tauri-apps/api/updater";
+import { exit } from "@tauri-apps/api/process";
 import { useVerge } from "@/hooks/use-verge";
 import { version } from "@root/package.json";
 import { DialogRef, Notice } from "@/components/base";
@@ -26,7 +27,6 @@ import { GuardState } from "./mods/guard-state";
 import { LayoutViewer } from "./mods/layout-viewer";
 import { UpdateViewer } from "./mods/update-viewer";
 import getSystem from "@/utils/get-system";
-import { portableFlag } from "@/pages/_layout";
 import { routers } from "@/pages/_routers";
 interface Props {
   onError?: (err: Error) => void;
@@ -293,18 +293,29 @@ const SettingVerge = ({ onError }: Props) => {
         </IconButton>
       </SettingItem>
 
-      {!portableFlag && (
-        <SettingItem label={t("Check for Updates")}>
-          <IconButton
-            color="inherit"
-            size="small"
-            sx={{ my: "2px" }}
-            onClick={onCheckUpdate}
-          >
-            <ArrowForward />
-          </IconButton>
-        </SettingItem>
-      )}
+      <SettingItem label={t("Check for Updates")}>
+        <IconButton
+          color="inherit"
+          size="small"
+          sx={{ my: "2px" }}
+          onClick={onCheckUpdate}
+        >
+          <ArrowForward />
+        </IconButton>
+      </SettingItem>
+
+      <SettingItem label={t("Exit")}>
+        <IconButton
+          color="inherit"
+          size="small"
+          sx={{ my: "2px" }}
+          onClick={() => {
+            exit(0);
+          }}
+        >
+          <ArrowForward />
+        </IconButton>
+      </SettingItem>
 
       <SettingItem label={t("Verge Version")}>
         <Typography sx={{ py: "7px", pr: 1 }}>v{version}</Typography>

+ 1 - 0
src/locales/en.json

@@ -129,6 +129,7 @@
   "Back": "Back",
   "Save": "Save",
   "Cancel": "Cancel",
+  "Exit": "Exit",
 
   "Default": "Default",
   "Download Speed": "Download Speed",

+ 1 - 0
src/locales/ru.json

@@ -117,6 +117,7 @@
   "Back": "Назад",
   "Save": "Сохранить",
   "Cancel": "Отмена",
+  "Exit": "Выход",
 
   "open_dashboard": "Open Dashboard",
   "clash_mode_rule": "Режим правил",

+ 1 - 0
src/locales/zh.json

@@ -129,6 +129,7 @@
   "Back": "返回",
   "Save": "保存",
   "Cancel": "取消",
+  "Exit": "退出",
 
   "Default": "默认",
   "Download Speed": "下载速度",