diff --git a/src/components/proxy/proxy-item-mini.tsx b/src/components/proxy/proxy-item-mini.tsx index ded452b..0205070 100644 --- a/src/components/proxy/proxy-item-mini.tsx +++ b/src/components/proxy/proxy-item-mini.tsx @@ -21,6 +21,8 @@ export const ProxyItemMini = (props: Props) => { const { t } = useTranslation(); + const presetList = ["DIRECT", "REJECT", "REJECT-DROP", "PASS", "COMPATIBLE"]; + const isPreset = presetList.includes(proxy.name); // -1/<=0 为 不显示 // -2 为 loading const [delay, setDelay] = useState(-1); @@ -28,6 +30,7 @@ export const ProxyItemMini = (props: Props) => { const timeout = verge?.default_latency_timeout || 10000; useEffect(() => { + if (isPreset) return; delayManager.setListener(proxy.name, group.name, setDelay); return () => { @@ -160,7 +163,9 @@ export const ProxyItemMini = (props: Props) => { )} - + {delay === -2 && ( diff --git a/src/components/proxy/proxy-item.tsx b/src/components/proxy/proxy-item.tsx index b1879b5..15e1679 100644 --- a/src/components/proxy/proxy-item.tsx +++ b/src/components/proxy/proxy-item.tsx @@ -46,12 +46,15 @@ const TypeBox = styled(Box)(({ theme }) => ({ export const ProxyItem = (props: Props) => { const { group, proxy, selected, showType = true, sx, onClick } = props; + const presetList = ["DIRECT", "REJECT", "REJECT-DROP", "PASS", "COMPATIBLE"]; + const isPreset = presetList.includes(proxy.name); // -1/<=0 为 不显示 // -2 为 loading const [delay, setDelay] = useState(-1); const { verge } = useVerge(); const timeout = verge?.default_latency_timeout || 10000; useEffect(() => { + if (isPreset) return; delayManager.setListener(proxy.name, group.name, setDelay); return () => { @@ -131,7 +134,11 @@ export const ProxyItem = (props: Props) => { /> {delay === -2 && (