-
Notifications
You must be signed in to change notification settings - Fork 29
Open
Description
SFM/1.2.34 (macos aarch64 15.7.4; sing-box 1.12.21; language zh-Hans-DK)
如题,“启用代理”共有两个状态:打勾和未打勾,分别显示当前代理状态。但在实际操作中,点击“启用代理”需要一段时间来启用/关闭代理,而在这段时间中用户若再次点状态菜单处点图标,会发现“启用代理”状态未发生改变,即使后续已经完成启用/关闭代理操作状态仍不变,除非重新点图标以刷新。此时用户会心生疑惑,认为功能未执行成功,从而再次点击“启用代理”按钮。而实际上,这会使代理的启用状态发生改变,从而相当于没改。
例如,代理原来关闭,此时用户点击启用代理,当用户快速再次点击图标确认代理状态时,发现代理尚未开启,用户等待的时间里,代理实际已经启用,但用户所看到的仍是未启用。于是,用户再次点击“启用代理”,代理关闭。
这个问题100%触发,因为切换代理状态时间并不是很短。
修改建议:
- 给启用代理添加“转圈”的状态
- 优化切换逻辑,如果“启用代理”显示状态为“打勾”,无论实际状态如何,均执行“关闭代理”操作,而非切换状态操作;“未打勾”状态同理。
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels