From ab429dfeb626c1193de631edba1f0bcb2317092c Mon Sep 17 00:00:00 2001 From: GyDi <zzzgydi@gmail.com> Date: Wed, 15 Mar 2023 08:43:24 +0800 Subject: [PATCH] feat: support clash fields filter in ui --- src/components/setting/mods/misc-viewer.tsx | 14 ++++++++++++++ src/services/types.d.ts | 1 + 2 files changed, 15 insertions(+) diff --git a/src/components/setting/mods/misc-viewer.tsx b/src/components/setting/mods/misc-viewer.tsx index a7b3dae..70d1d6d 100644 --- a/src/components/setting/mods/misc-viewer.tsx +++ b/src/components/setting/mods/misc-viewer.tsx @@ -20,6 +20,7 @@ export const MiscViewer = forwardRef<DialogRef>((props, ref) => { const [open, setOpen] = useState(false); const [values, setValues] = useState({ autoCloseConnection: false, + enableClashFields: true, enableBuiltinEnhanced: true, proxyLayoutColumn: 6, defaultLatencyTest: "", @@ -30,6 +31,7 @@ export const MiscViewer = forwardRef<DialogRef>((props, ref) => { setOpen(true); setValues({ autoCloseConnection: verge?.auto_close_connection ?? false, + enableClashFields: verge?.enable_clash_fields ?? true, enableBuiltinEnhanced: verge?.enable_builtin_enhanced ?? true, proxyLayoutColumn: verge?.proxy_layout_column || 6, defaultLatencyTest: verge?.default_latency_test || "", @@ -42,6 +44,7 @@ export const MiscViewer = forwardRef<DialogRef>((props, ref) => { try { await patchVerge({ auto_close_connection: values.autoCloseConnection, + enable_clash_fields: values.enableClashFields, enable_builtin_enhanced: values.enableBuiltinEnhanced, proxy_layout_column: values.proxyLayoutColumn, default_latency_test: values.defaultLatencyTest, @@ -75,6 +78,17 @@ export const MiscViewer = forwardRef<DialogRef>((props, ref) => { /> </ListItem> + <ListItem sx={{ padding: "5px 2px" }}> + <ListItemText primary="Clash Fields Filter" /> + <Switch + edge="end" + checked={values.enableClashFields} + onChange={(_, c) => + setValues((v) => ({ ...v, enableClashFields: c })) + } + /> + </ListItem> + <ListItem sx={{ padding: "5px 2px" }}> <ListItemText primary="Enable Builtin Enhanced" /> <Switch diff --git a/src/services/types.d.ts b/src/services/types.d.ts index 749cffd..ccccc01 100644 --- a/src/services/types.d.ts +++ b/src/services/types.d.ts @@ -182,6 +182,7 @@ interface IVergeConfig { }; auto_close_connection?: boolean; default_latency_test?: string; + enable_clash_fields?: boolean; enable_builtin_enhanced?: boolean; proxy_layout_column?: number; } -- GitLab