Quellcode durchsuchen

feat: script mode

GyDi vor 3 Jahren
Ursprung
Commit
61e7df77a7
3 geänderte Dateien mit 6 neuen und 3 gelöschten Zeilen
  1. 1 0
      src/locales/en.json
  2. 1 0
      src/locales/zh.json
  3. 4 3
      src/pages/proxies.tsx

+ 1 - 0
src/locales/en.json

@@ -13,6 +13,7 @@
   "rule": "rule",
   "global": "global",
   "direct": "direct",
+  "script": "script",
   "Profiles": "Profiles",
   "Profile URL": "Profile URL",
   "Import": "Import",

+ 1 - 0
src/locales/zh.json

@@ -13,6 +13,7 @@
   "rule": "规则",
   "global": "全局",
   "direct": "直连",
+  "script": "脚本",
   "Profiles": "配置",
   "Profile URL": "配置文件链接",
   "Import": "导入",

+ 4 - 3
src/pages/proxies.tsx

@@ -16,7 +16,7 @@ const ProxyPage = () => {
   const { data: proxiesData } = useSWR("getProxies", getProxies);
   const { data: clashConfig } = useSWR("getClashConfig", getClashConfig);
 
-  const modeList = ["rule", "global", "direct"];
+  const modeList = ["rule", "global", "direct", "script"];
   const curMode = clashConfig?.mode.toLowerCase();
   const { groups = [], proxies = [] } = proxiesData ?? {};
 
@@ -38,7 +38,8 @@ const ProxyPage = () => {
   });
 
   // difference style
-  const showGroup = curMode === "rule" && !!groups.length;
+  const showGroup =
+    (curMode === "rule" || curMode === "script") && !!groups.length;
   const pageStyle = showGroup ? {} : { height: "100%" };
   const paperStyle: any = showGroup
     ? { mb: 0.5 }
@@ -64,7 +65,7 @@ const ProxyPage = () => {
       }
     >
       <Paper sx={{ borderRadius: 1, boxShadow: 2, ...paperStyle }}>
-        {curMode === "rule" && !!groups.length && (
+        {(curMode === "rule" || curMode === "script") && !!groups.length && (
           <List>
             {groups.map((group) => (
               <ProxyGroup key={group.name} group={group} />