Repository navigation
无头骑士大师 1.3
这一版修的是「结束了却没结束」
点「结束外出模式」,设置没有恢复
真机反馈原话:
这个蓝牙恢复,好像我点了结束外出模式没恢复,要点了我知道了,才恢复。不知道是因为需要时间,还是真的点我知道了,才会开始恢复?
不是时间问题。旧版把「还原设置」挂在报告页那个按钮上,finishAwayNow 只负责读日志、出报告。于是点完「结束外出模式」,机器仍然停在蓝牙关着、pmset 被改过的状态;用户看完报告把窗口一关,就永远停在那儿了,而他还以为已经结束了。
现在点「结束外出模式」= 这一趟就结束了:统计、还原设置、出报告一口气做完。还原失败才需要人管——失败项写进这份报告,状态文件保留,首页出现「重试恢复」。
统计页那句提示也改成了「正在统计唤醒记录,并把设置恢复原样」。
报告页的「知道了」改成「完成」
用户点了结束,事情就该办完了,不需要再确认一次「我知道了」。
- 点「完成」,窗口直接关掉,跟别的 Mac 软件里的结果窗口一样。
- 不点也行:点屏幕别处窗口自动收起,同样算结束。下次点图标看到的是干净的首页,不是一份旧报告。
- 顺手删掉报告页那句「全程没有被打扰」——标题已经说了「这次很干净」。
测试
新增 finishAwayRestoresImmediately:跑完一趟外出、不点任何按钮,断言 pmset 和蓝牙已经回到原值、状态文件已清;再点「完成」,断言恢复动作次数一次都没增加。全套 203 个测试通过。
完整校验值
SHA-256 454673337e5e0feb6511f7d082ea9f099abc72db42f8329ecfc64cc53e940819 Knight.dmg