diff --git a/src/components/setting/mods/misc-viewer.tsx b/src/components/setting/mods/misc-viewer.tsx index a7b3dae2948ee740ccd23ca45c06cd2ccd8b31ef..70d1d6d1773f5621efb31bc3d9bf8fbf813fb14f 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 749cffde821508b82d81c1ab2f61433b8e39ce7b..ccccc01d08ce0d507a6e81117ffee5431650a168 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; }