Skip to content

从右上角状态菜单图标处“启用代理”功能逻辑混乱 #28

@liuzhuoyan0210

Description

@liuzhuoyan0210

SFM/1.2.34 (macos aarch64 15.7.4; sing-box 1.12.21; language zh-Hans-DK)
如题,“启用代理”共有两个状态:打勾和未打勾,分别显示当前代理状态。但在实际操作中,点击“启用代理”需要一段时间来启用/关闭代理,而在这段时间中用户若再次点状态菜单处点图标,会发现“启用代理”状态未发生改变,即使后续已经完成启用/关闭代理操作状态仍不变,除非重新点图标以刷新。此时用户会心生疑惑,认为功能未执行成功,从而再次点击“启用代理”按钮。而实际上,这会使代理的启用状态发生改变,从而相当于没改。
例如,代理原来关闭,此时用户点击启用代理,当用户快速再次点击图标确认代理状态时,发现代理尚未开启,用户等待的时间里,代理实际已经启用,但用户所看到的仍是未启用。于是,用户再次点击“启用代理”,代理关闭。
这个问题100%触发,因为切换代理状态时间并不是很短。

修改建议:

  1. 给启用代理添加“转圈”的状态
  2. 优化切换逻辑,如果“启用代理”显示状态为“打勾”,无论实际状态如何,均执行“关闭代理”操作,而非切换状态操作;“未打勾”状态同理。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions