diff --git a/Changelog.md b/Changelog.md index 307e88622..af0dc277d 100644 --- a/Changelog.md +++ b/Changelog.md @@ -28,6 +28,7 @@ - 修复订阅响应过大导致内存占用过高,限制单次下载为 4 MiB - 修复全局模式默认停在 `DIRECT` 或 `REJECT` 导致流量未经代理,现自动切换到第一个策略组 - 修复订阅中未加引号的 REALITY `short-id`(如 `1234e123`)被误读为数字,导致订阅无法启用 +- 修复订阅中唯一的代理组名为 `GLOBAL` 或没有代理组时,规则模式下代理页面显示「未获取到代理信息」 **🍎 macOS** diff --git a/src/components/proxy/use-render-list.ts b/src/components/proxy/use-render-list.ts index 3823d91cf..c1f971b10 100644 --- a/src/components/proxy/use-render-list.ts +++ b/src/components/proxy/use-render-list.ts @@ -209,7 +209,13 @@ export const useRenderList = ( const renderGroups = useMemo(() => { if (!proxyView) return [] - if (mode === 'rule') return proxyView.groups + // A profile whose only group is GLOBAL (mihomo then skips its built-in one) + // or that has no proxy-groups has nothing else to show in rule mode. + if (mode === 'rule') { + return proxyView.groups.length || !proxyView.global + ? proxyView.groups + : [proxyView.global] + } const { global } = proxyView if (!global) return [] const current = findCurrentGroupMember(proxyView, global)?.member