What's Changed
- test(ci): synchronize emulator frame and inset checks by @cwuom in #605
- fix(cover): prefer downloaded covers for playlist songs by @mvanhorn in #608
- docs: slim down README and split implementation notes into docs/ by @Mineocean in #607
- fix(player): restore spring motion for lyrics edge-back by @cwuom in #610
- fix(netease): verify playlist sync writes before splitting by @cwuom in #611
- fix(lyrics): synchronize and split bilingual LRC lines by @cwuom in #613
- feat(subsonic): add Navidrome browsing and offline downloads by @winddd666 in #511
- fix(sharing): prevent crashes from non-activity contexts by @cwuom in #615
- docs(project): refresh guides and clarify preview support by @cwuom in #616
- chore(site): move website to standalone repository by @cwuom in #619
- fix(lyrics): preserve share action icons on short screens by @cwuom in #620
- fix(local): reclaim unreferenced imported covers by @cwuom in #621
- fix(sync): recover credentials after secure storage failures by @cwuom in #617
- fix(explore): remove music server shortcut and stabilize emulator CI by @cwuom in #624
- fix: harden recovery, auth sessions, and media handling by @cwuom in #625
- feat(settings): refine lyric offset controls by @cwuom in #626
- fix(artwork): restore offline covers for downloaded tracks by @cwuom in #628
- fix(local): stabilize metadata editing and playback refresh by @cwuom in #630
New Contributors
- @mvanhorn made their first contribution in #608
- @winddd666 made their first contribution in #511
Full Changelog: NeriPlayer-15fb25d8.10282107...NeriPlayer-51f0100c.10312030
Commits
- 51f0100 fix(local): stabilize metadata editing and playback refresh (#630)
- af83d20 fix(artwork): restore offline covers for downloaded tracks (#628)
- da4d394 feat(settings): refine lyric offset controls (#626)
- 1173058 fix: harden recovery, auth sessions, and media handling (#625)
- 52aeff8 fix(explore): remove music server shortcut and stabilize emulator CI (#624)
- 97e0b66 fix(sync): recover credentials after secure storage failures (#617)
- c7afb31 fix(local): reclaim unreferenced imported covers (#621)
- b7fad04 fix(lyrics): preserve share action icons on short screens (#620)
- 140dc4d chore(site): move website to standalone repository (#619)
- 44d00ec docs(project): refresh guides and clarify preview support (#616)
- 32f6841 fix(sharing): prevent crashes from non-activity contexts (#615)
- d707690 Merge pull request #511 from winddd666/feat/navidrome-mvp
- 9fd70d7 fix(lyrics): synchronize and split bilingual LRC lines (#613)
- 45efcab fix(netease): verify playlist sync writes before splitting (#611)
- 1e46bf8 fix(player): restore spring motion for lyrics edge-back (#610)
- a30c711 docs: slim down README and split implementation notes into docs/ (#607)
- 964c722 fix(cover): prefer downloaded covers for playlist songs (#608)
- 6a98482 test(ci): synchronize emulator frame and inset checks (#605)
Build metadata
- Build UUID:
3835266a-37a9-4386-8f89-79a076a78a13 - Build version:
51f0100c.10312030 - Target commit:
51f0100c4ae2982a43f5a1ca3d64399dae02384c - Build time:
2026-10-31T12:30:12.201000+00:00 - Workflow run: https://github.com/cwuom/NeriPlayer/actions/runs/41201357785/attempts/1
Download the APKs and metadata together, then verify them with sha256sum -c SHA256SUMS.txt.
The Build UUID in Settings > About must match this release and build-metadata.json.
变更说明
新增与调整
- 新增自建音乐服务器支持(预览版),可连接 Navidrome / OpenSubsonic,浏览、搜索和播放曲库,并下载歌曲供离线收听。入口位于“资源库 → 音乐服务器”。
- 完善“获取歌曲信息”:支持选择歌词来源、原文、翻译、音译及逐字歌词偏好,并显示获取与保存进度。
- 本地歌曲保存信息时,可选择写入音频文件或仅保存在应用内。
- 优化歌词偏移设置,支持点按数值输入毫秒数、滑块调整及单独重置各来源偏移。
歌词与界面
- 优化双语 LRC 的中英文分行与同步高亮,修复同时间歌词只高亮一行的问题。
- 调整歌词页侧滑返回动画,恢复自然的弹簧效果。
- 修复较矮屏幕上歌词分享操作图标显示不完整的问题。
修复与优化
- 修复部分已下载歌曲断网后无法显示本地封面的问题。
- 修复本地歌曲信息保存或恢复后被旧数据覆盖,以及播放器封面、背景和系统媒体通知未及时更新的问题。
- 修复网易云歌单同步时部分歌曲未能成功添加的问题。
- 改善 GitHub / WebDAV 同步异常后的重试和凭据更新,保留已有同步配置。
- 完善本地导入封面缓存清理,回收不再使用的生成封面。
- 修复部分场景下调用系统分享时的闪退,并加强本地数据恢复、下载续传校验和 YouTube 登录状态处理。
使用提示
- 自建音乐服务器功能仍处于预览阶段,测试尚不充分;服务器回写、一起听和配置迁移暂未支持。
- WebDAV 同步加强了并发写入保护;服务器缺少有效锁或条件写入支持时,将拒绝更新,避免覆盖其他设备的数据。(不确定坚果云等 DAV 的兼容性,若有问题请用 issue 反馈)
已知问题
- 部分设备上深浅色切换动画过渡存在问题