Repository navigation
1.6.5
感谢您使用 HyperPGuard。
这次把深色模式和交互细节补齐了。
深色模式
- 修复深色切回浅色时大部分界面不变色:
applyPalette()之前只写了深色值,浅色靠字段初始值,切回浅色不会恢复 - 切换深浅色不再重建 Activity:加
configChanges="uiMode|orientation|screenSize|smallestScreenSize|keyboardHidden",改为重建内容视图,已打开的对话框不会消失 - 打开的弹窗就地换色:记录当前对话框,配置变化后重设背景、文字与输入框底板
- 滚动位置在切换后保留
- 触发路径三条:
onConfigurationChanged、焦点变化后的延迟复核、ACTION_CONFIGURATION_CHANGED广播;判断时用UiModeManager的显式设置兜底滞后的配置对象
交互
- 所有可点条目统一按压反馈:浅色
#E5E5E5、深色#3A3A3C,覆盖底部三个动作、批量行、重启、关于链接行、检查更新、规则页按钮 - 开关改为「点下去不动,作用域真的变化后才切换」,切换带 180ms 滑动动画;作用域请求被拒时按
getScope()的真实结果回填 - 自定义规则页重做:圆角输入框、添加/清空左右各半、每条规则可单独删除、底部使用说明
- 行为库状态弹窗:刷新按钮换掉
Button自带底形导致的圆角错位,正文改为不可选中复制 - 自检页标题右侧不再重复显示版本号
连接
- LSPosed 服务断开后重试上限 5 次 → 30 次(间隔 2 秒);
onResume未连接时补绑 - 未连接时的操作不再直接失败,而是入队、绑定后自动执行,4 秒仍未连上才提示
- 打开自检时若未连接,自动绑定并在 1.5 秒后重新检测一次
说明
- 拦截逻辑与默认值未改动
- 以上改动在真机上验证过深浅色双向切换:背景
#000000↔#F2F3F5,卡片#1C1C1E↔#FFFFFF