HyperGlow CN+ 89-0.3.70
安装包说明
hyperglow-cnplus-release-v0.3.70-89.apk(正式版):正常使用请安装此版本。hyperglow-cnplus-debug-v0.3.70-89.apk(调试版):提 issue 反馈问题时请安装此版本,可提供详细诊断日志协助排查。调试签名,仅用于测试与问题反馈,请勿作为日常版本长期安装。
更新日志 (v0.3.70 / versionCode 89)
相比 v0.3.68(versionCode 85),含 v0.3.69 与 v0.3.70 两版变更
✨ 歌词发光效果(AOD 与预览统一)
- 修复 AOD 发光效果与预览不一致:行级同步歌词(网易云 / QQ 音乐等常见源)此前被分发到旧的共享扫光路径(普通渐变、无光晕、无 dim 底色),完全绕过发光实现;现所有歌词源(行级 / 词级 / 无时序)统一走预览风格渲染管线
- 复刻预览第一版发光方式:文字本身保持原色,光晕从文字背后透出,不再遮挡文字;解决发光层与文字层割裂感强、发光时文字看不清的问题
- 修复开启发光后已唱 / 未唱无法区分:未唱文字固定 30% 不透明度 dim 底,已唱文字全亮 + 光晕,对比度稳定不受 AOD 增亮影响
- 整块扫光带连续穿行多行:进度按行宽加权分摊到各视觉行,多行歌词扫光一气呵成
- 行级同步时叠加"当前演唱词微光";软光渲染改用独立柔和光晕层,修复硬件加速下发光丢失
🎵 歌词源
- 歌词源仲裁新增词级时间戳检测:带逐字时间戳的源(如 SuperLyric 卡拉OK)优先于普通行级 LRC
- 修复 Lyricon 位置流恢复抖动(NetEase ~60Hz 停顿恢复时 300ms 容差保持单调推进)
- Spicy EX 连接状态实时化:按 SpicyBridgeStore 数据新鲜度动态判定
- SuperLyric 新增歌词心跳守护:歌词停止推送时强制重新注册
- 修复 LyricInfo 息屏歌词卡死:检测 stale(>2s)后按播放速率外推
📐 AOD 布局与放置
- 新增 AOD 时钟锚点稳定:抗时钟边界快速振荡,歌词位置不再跳动
- AOD surface 重建后保持时钟锚点,重建后不再跳到被挤压的边界
- 自定义垂直偏置锚点可自由漫游(时钟上方 / 屏幕中部)
🛠 兼容性(HyperOS / 小米)
- DozeTriggers 类多候选定位:兼容 HyperOS DEV 中包迁移到 AOSP doze 包
- 字段反射沿父类链查找;修复 HyperOS 3 小米 17 系 SystemUI uid 校验
- 修复 SystemUI 调用者校验:改为按包名解析 uid,不再硬编码 1000
🖥 主页 UI 与功能
- 新增锁屏 / 息屏歌词实时预览卡片:未连接歌词源时播放演示动画
- 新增 Spicy EX 未连接提示、"检查更新"入口
- 新增导出 / 导入配置、常驻通知、隐藏后台卡片、隐藏桌面图标等设置
🧹 内部重构
- 预览与实机共享同一渲染核心 LyricGlowRenderer,效果一致性由构造保证
- 拆分 MainActivity(2660 行)与 AodLyricCanvasView(1579 行)巨型文件,净删约 900 行冗余代码
🧪 测试与构建
- 新增单测锁定发光管线判定、整块进度计算与扫光几何,AOD 包 111 个测试全绿
- CI:wrapper-validation v4、构建队列取消旧 commit、超时保护等稳定性配置