Skip to content

feat(systemui): 启用PR #38中留下的堆叠信号功能 - #41

Merged
Ianzb merged 1 commit into
Ianzb:masterfrom
Ashurinnn:pr/stacked-mobile-signals
Oct 16, 2026
Merged

Ianzb merged 1 commit into
Ianzb:masterfrom
Ashurinnn:pr/stacked-mobile-signals

Conversation

@Ashurinnn

Copy link
Copy Markdown
Contributor

启用PR #38中注释保留的信号堆叠功能,现在可在「功能 → 系统界面 → 状态栏」开启开关。默认关闭,作用于 com.android.systemui;上排 SIM 1、下排 SIM 2,各以四格显示信号强度,保留缩放、左右间距和垂直偏移设置。

改动

  • 实现逻辑变更:图标由 Drawable/Canvas 在内存中绘制,不依赖 PNG/SVG 文件。
  • 固定逻辑坐标和固有尺寸,随宿主 bounds 等比缩放;主题、明暗和信号变化更新同一 Drawable,避免原生主题图片的比例改变组合形状。
  • 在原生收集器返回前及绘制前处理待合并更新;临时隐藏、圆点和透明度动画不当作信号消失,用户缩放与偏移不再覆盖原生 ImageView 缩放或父容器平移动画。
  • 沿用 JavaAdapter 订阅信号模型,不新增轮询;单卡、未知槽位/强度、卫星或仅 VoWiFi 等无法合并的状态按原生方式显示。
  • 接入既有配置、搜索和 Hook 状态机制,同步最终中英文文案及功能说明。此前已合并的 Wi-Fi 活动指示器隐藏、网络类型隐藏、通知和多应用音量代码保持不变。

验证

  • 已在Xiaomi 18 Fold确认:堆叠信号在下拉控制中心、通知中心, 返回桌面进入负一屏时无跳变;隐藏功能正常。
  • 功能测试包为 1.13.0-dualsim.1(versionCode 30);最终 UI 包为 1.13.0-dualsim.2-ui(versionCode 31)。两包全部 DEX 与原生库逐字节一致,后者仅修改UI提示和测试版本号。PR 不修改正式版本字段。
  • 功能版本的 Debug 构建、57 项单元测试通过(状态栏 29 项);lint 0 错误、38 个警告、1 个提示,修改的 Kotlin 文件无 lint 问题。文案版重新构建通过,并核验实际 APK 内三处中英文文字;未为纯文案变化重复运行逻辑测试。
  • 静态接口核对基于 OS4.0.22.0.XPNCNXM / SystemUI 17.03.260226.r。请注意,卫星、仅 VoWiFi、锁屏和主题切换因条件限制暂未测试;其他ROM和机型尚未验证。

来源与安全边界

此功能为独立实现,未引入第三方代码、资源或小米专有代码/图标。许可证保持 AGPL-3.0;ROM逆向资料、SVG素材、预览程序及测试 APK 不入库。

新增 Hook 仅操作 SystemUI 进程中的视图、模型和内存绘图,没有新增 Root/shell、挂载、块设备/AVB 或系统分区写入操作。权限、作用域、原生库及公共偏好/安全模式框架保持不变。

Restore the dormant dual-SIM hooks with fixed normal-width artwork,
uniform geometry and frame-safe refreshes. Preserve host animation
properties, keep existing visibility hooks frozen, and document the
confirmed device behavior and remaining coverage limits.
@Ianzb
Ianzb merged commit 78a7408 into Ianzb:master Oct 16, 2026
1 check passed
Ianzb added a commit that referenced this pull request Oct 16, 2026
- 堆叠信号 4 个滑条补 sliderValueLabelRes(标题与数值同行),滑条单位改为显式传参
- 安装器页面声明卡片改用安全模式页样式(灰色脚注),避免长段落入 BasicComponent 标题的 headline1 渲染
- 状态栏堆叠信号副标题中英同步精简,英文统一 System UI 术语;安装器文案修正多余空格与顿号
- docs/WORKFLOW.md §5 更新条目数并补 System UI 术语对照
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants