Releases
90-1.9.0
v1.9.0 - Lyric transaction and CJK layout
Compare
Sorry, something went wrong.
No results found
更新内容
重构为播放器无关的歌词事务层:歌词来源现在显式区分“已解析歌词”“确认无歌词”“解析失败”和“来源未命中”,并按来源能力声明关联到当前曲目、下一次稳定元数据或明确曲目标识,不再依赖 Salt Player 专用时序补丁。
修复含纯音乐时的连锁歌词错位:无身份的被动回调不再抢绑当前曲目;完整标题/歌手、媒体 ID、媒体 URI 与请求上下文会优先精确匹配;强身份命中会清理此前遗留的弱事件,阻断“前后歌词互换”及后续持续显示无歌词的扩散。
改进曲目身份识别:兼容 LRC 的 [ti]/[ar]、首行“标题 - 歌手”、合作歌手与 feat. 写法,并识别“英文标题(中文译名)”这类文件名/元数据差异,例如 Boulevard of Broken Dreams(碎梦大道)。
修复异常 LRC 行:一行内粘连的多个方括号时间标签会拆成正确的独立时间点,避免后续歌词文本和时间轴被合并。
修复无空格日语、中文长句的锁屏显示:主歌词现在按 Unicode 字符边界换行,英文仍优先按词换行,并遵守常见 CJK 标点禁则,避免整句被压缩成过小字号。
ConePlayer 的已选音轨元数据来源明确标记为当前曲目来源;Salt Player 保持“下一次稳定元数据”关联语义,两个适配器共享同一套事务保护。
兼容性与升级
适用于 Salt Player、ConePlayer 和通过公开 lyricInfo 协议接入的播放器;事务关联规则由来源能力决定,不再以播放器包名分叉。
安装升级后通常无需重启手机:请重启目标播放器进程和系统界面,使播放器与 SystemUI 中的 Hook 重新加载。若同时修改了 LSPosed 作用域,或需要验证 system 中的 OPlus 历史播放器能力,请重启设备。
验证
单元测试覆盖无歌词夹在有歌词曲目之间、重复回调、延迟回调、强身份同步屏障、译名标题匹配、粘连时间标签,以及日语/CJK 自动换行与标点边界。
发布前执行 testDebugUnitTest、lintDebug、assembleDebug 和 assembleRelease。
You can’t perform that action at this time.