Skip to content

2.1.1

Choose a tag to compare

@katiusu katiusu released this 02 Oct 07:06
· 7 commits to main since this release

HyperOS Autofill Fix 2.1.1

底栏的模糊渲染换库,修掉日志搜索的一个数据丢失缺陷,并补齐 edge-to-edge 的系统栏处理。

🐛 修复

  • 日志搜索:回车后关键词「消失」。根因在 Miuix 的 InputField —— 它在「收起搜索且仍有焦点」时会主动 onQueryChange("") 清空 query(SearchBar.kt 里的 LaunchedEffect(expanded)),而本页原先把回车映射成「收起搜索」,于是刚输入的关键词被组件清掉、列表也跟着恢复成全部。现在回车只收键盘、保持展开(在 Miuix 里 expanded 就是「正在搜索」),关键词与筛选结果都不再丢;点建议项是同一个坑,一并修掉。退出搜索仍由返回键完成。

♻️ 变更

  • 底栏模糊改用 AndroidLiquidGlass(io.github.kyant0:backdrop-android:2.0.0),移除 miuix-blur:后者的模糊在边缘与降采样上有渲染问题。底栏的形状 / 圆角 / 阴影仍取 Miuix 组件的 Defaults,容器色叠在模糊之上;观感仍是毛玻璃(模糊 + 一点边缘高光,没有折射)。能力门槛从 RuntimeShader(API 33) 降到 RenderEffect(API 31);低于 31 退回不透明配色。
  • edge-to-edge:系统栏样式跟随应用内主题。enableEdgeToEdge() 默认的 SystemBarStyle.auto() 只看系统 dark mode,而本应用允许在设置里强制浅色 / 深色,两者不一致就会出现「浅底 + 白图标」;现在按当前主题下发显式 SystemBarStyle.light/dark,并顺带关掉系统叠在导航栏上的半透明底,悬浮底栏的玻璃能一路铺到屏幕底部。
  • ⚠️ android/skills 的 edge-to-edge 要求 targetSdk ≥ 35,本次仍是 34:构建容器的 aapt2 只有 arm64 2.19,解析不了 API 35 平台的 resources.arsc(illegal map type 'string'),而 build-tools 自带的 aapt2 是 x86、在 arm64 上被加载器拒绝。

📦 安装

  1. 下载下面的 HyperOS-Autofill-Fix-2.1.1.apk
  2. 从 2.1.0 / 2.0.0 升级可以直接覆盖安装(同一个签名);如果装的是不同签名的旧版(例如 1.0.0),需要先卸载
  3. 在 LSPosed 中启用本模块,勾选 4 个作用域:android、com.android.providers.settings、com.android.settings、com.miui.securitycenter
  4. 重启手机
  5. 打开 App 验证:概览页出现「已载入的进程」即表示生效

🔍 校验

  • 签名证书 SHA-256:eae3bb7895cd29ddfda1deaae6a4177c4a00f429916c2a6427f13109c208675c(与之前各版同一把 Android Debug key,可直接覆盖升级)
  • APK SHA-256:18a2930bef37c35dbc1e37da142b3602bfe61b1b2814b8ce17c4b23922db91af

完整变更见 CHANGELOG.md。