Skip to content

1.6.5

Choose a tag to compare

@vivibibi30 vivibibi30 released this 09 Nov 02:18

感谢您使用 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

全部提交:vivibibi30/hyperpguard@v1.6.4...v1.6.5