Skip to content

7.5.0

Choose a tag to compare

@juren233 juren233 released this 06 Sep 19:37
· 5 commits to main since this release

新增超级岛渐变封面样式、动态长度、Apple Music 杜比全景声动态音量平衡以及歌词模糊动画等多项新功能,适配 HyperOS 4 并修复bug

新增功能:

  • 超级岛渐变封面样式: 封面以基于 OKLAB 的感知均匀渐变呈现于超级岛,支持大小岛布局适配、高色度软压缩调色、文字与复杂封面间的对比度自动优化,支持暂停态封面置顶显示,并可按应用开启(应用白名单)。
  • 超级岛动态长度: 超级岛长度随内容动态适配;新增原生槽位动态对齐逻辑,按内容宽度自动调整水平对齐方式。
  • 英数窄字体: 新增英文、数字窄字体,可提升超级岛的歌词密度。
  • 字体颜色自定义: 新增自定义字体颜色与透明度调节、莫奈(Monet)取色字体颜色选项。
  • Apple Music 杜比全景声动态音量平衡: 根据响度、真实峰值等元数据动态调整外放音量,并内置峰值保护(实验性)。
  • Apple Music 歌词模糊动画(由 @MUKAPP 贡献, #26 ): 新增可选开关,为 Apple Music 歌词启用模糊逐渐清晰的动画效果。
  • LunaBeat TTML 歌词源(实验性): 支持将部分逐行歌词转换为逐字歌词。
  • 边缘进度条颜色多模式: 重构边缘进度条颜色逻辑,支持多模式选择。
  • 通知中心流光“暂停时恢复默认”开关: 仅动态流光/封面色模式显示,默认开启;暂停时经淡出回到默认背景,恢复播放重新挂载,实时刷新即时生效。

优化与修复:

系统适配

  • 适配 HyperOS 4: 统一通过方法特征匹配新旧接口,修复部分系统版本下超级岛封面与通知媒体卡片封面不刷新的问题;音频律动适配原生取色接口(getLottieColor)并兼容旧版;媒体卡片自定义背景适配新版 Monet ColorScheme;环境色提取适配 drawable2Bitmap 新签名;动态岛展开背景模糊适配新版方法名;修复 Android 13 上配置同步广播来源校验的兼容性问题。
  • 适配不同版本系统 UI 的封面刷新方法,提升多版本兼容性。
  • 修复 HyperOS 4 下 Apple Music 跟随系统字体粗细失效的问题。

歌词、播放状态与 AOD

  • 修复歌词光标偏移: 歌曲与播放状态变更时主动发布当前播放锚点,解决歌词加载滞后导致的光标偏移。
  • 修复缓冲期间歌词被错误停止:统一播放与缓冲状态的歌词会话判定,避免切歌与 SystemUI 重连过程中的短暂无歌词。
  • 修复超级岛伴唱与多行同唱行显示问题:解决了关闭“显示下一句歌词”时误回退未合并歌词行、轻量恢复路径覆盖翻译位、翻译偏好闪现后回退等问题。
  • 优化活动媒体会话快照与门控机制,防止僵尸歌词发布、阻断无会话的歌词推送。
  • 经典 AOD 焦点通知与全屏 AOD 互斥:检测到系统开启锁屏全屏 AOD 时暂停发布经典 AOD 焦点通知歌曲信息,修复全屏 AOD 下媒体卡片下方残留空白通知行的问题。

Apple Music 与媒体卡片

  • 封面流光重绘为 Apple Music 同款样式:按 AM 原始图层几何(三层旋转、1.3 超采样、高斯模糊)渲染,通知中心与超级岛展开态媒体卡片同步生效。
  • 修复锁屏/息屏 AOD 场景下流光冻结的问题(息屏切歌后流光停止流动、只在歌词刷新时跳格)。
  • 优化封面取色一致性与流光响应速度,取色算法改为确定性播种,统一主色提取逻辑,避免多次取色差异。
  • Apple Music 歌词补充链路新增同源校验,避免错误歌曲或非当前来源歌词被误判为 Apple Music 原生歌词。
  • 优化 Apple Music Hook Profile、DexKit 方法缓存与方法安装失败后的自动重试机制,提高版本更新后的兼容性。
  • 重构 Apple Music 体验优化页面布局,调整至底部导航栏第二页。
自上次 Release 以来的提交记录
  • feat(contributors): 贡献者页分组为主要维护者、开发贡献者与原 HyperLyric 开发贡献者
  • fix(contributors): 原 HyperLyric 贡献者名单固定为初始两位,不随原仓库自动扩充
  • fix(applemusic): 模糊动画设置项随模糊效果显示,挂载清理跳过无模糊状态视图
  • feat(lyrics): add optional Apple Music lyrics blur animation (#26)
  • fix: 修复并优化了播放位置锚点的处理逻辑
  • chores: 新增诊断功能相关实现与工具类
  • feat(island): 新增原生槽位动态对齐逻辑
  • feat(mediacard): 封面流光优化为 Apple Music 同款样式,修复超级岛译文与人声行显示
  • feat: 新增超级岛动态长度适配功能
  • feat(mediacard): 新增通知中心流光"暂停时恢复默认"开关,修复锁屏 AOD 流光冻结
  • chore: 修复一些bug
  • chores: 新增超级岛封面样式白名单,适配HyperOS 4
  • fix(mediacard/island): 适配系统UI不同版本的封面刷新方法
  • fix: 新增暂停态封面置顶逻辑,修复过渡层与封面的接缝问题
  • feat: 新增超级岛渐变封面样式、英数窄字体,优化渐变色逻辑
  • refactor(log): 优化日志等级策略,新增AOD环境诊断日志功能
  • chore: 优化调试日志导出的环境信息收集功能
  • feat(apple-lyrics): 增加模块请求歌词的同源校验逻辑
  • feat(color): 新增封面渐变文字对比度优化功能
  • feat: 新增封面文字渐变调色优化器,限制过高的色度
  • feat: 新增莫奈取色字体颜色选项并完善相关功能
  • refactor(color): 重构封面颜色渐变逻辑,替换为感知渐变实现
  • feat: 新增多项功能并优化代码结构
  • feat: 新增LunaBeat TTML歌词源支持
  • ci(close-unanswered): 优化action
  • chore: 继续优化渐变封面样式
  • 优化渐变封面样式
  • 优化使用体验并修复致命bug
  • 修复维护分支发布标签目标 [skip ci]
  • 修复非媒体超级岛重复布局刷新
  • feat(island): 添加超级岛渐变封面样式支持
  • feat: 添加英数窄字体支持
  • docs: 更新README文档,完善项目功能介绍

下载说明

日常使用请选择 Release 包;Debug 包仅用于调试和查找问题。