NeriPlayer-8a975b0.01131541
NeriPlayer 更新日志
更新时间:2026-01-14
更新类型:元数据深度编辑 + 备份系统重构 + 存储管理优化
一、 元数据与歌词深度编辑
- 全能歌曲信息编辑器
- 新增
EditSongInfoSheet,支持手动修改歌曲标题、歌手、封面链接及 LRC 歌词。 - 智能自动填充:引入「自动填充」功能,支持从第三方平台(网易云/QQ音乐)搜索并一键应用元数据和歌词。
- 自定义字段持久化:底层模型新增
customName,customArtist等字段,确保用户修改后仍保留原始数据以便随时恢复。
- 歌词翻译与恢复机制
- 翻译歌词支持:全面支持抓取、存储和编辑网易云与 QQ 音乐的翻译歌词。
- 元数据恢复:增强「恢复原始信息」功能,支持从 Bilibili 和 NetEase API 重新获取新鲜元数据,并修复了手动编辑可能被自动更新覆盖的问题。
- 新增
FillOptionsDialog,允许用户选择性地仅应用标题、封面或歌词。
二、 同步与备份系统 2.0
- 备份功能全面升级 (Backup 2.0)
- 升级
BackupManager,采用全新的 Sync 模型,确保在导出/导入时完整保留网络封面 URL、翻译歌词及自定义元数据。 - 封面 URL 映射:引入
CoverUrlMapper管理本地与网络封面映射,解决 GitHub 同步时封面丢失或不一致的问题。
- 同步逻辑优化
- 基于时间戳的冲突解决:重构 GitHub 同步逻辑,严格依据修改时间戳解决冲突。现在本地删除或清空歌单的操作(只要时间戳更新)将正确同步至云端,不再被远程旧数据覆盖。
- 优化了对“我喜欢的音乐”等本地化歌单名称的识别逻辑。
三、 存储管理与隐私安全
- 精细化存储空间管理
- 新增「存储详情」对话框,可视化展示音频、图片、日志及应用数据的占用情况。
- 分项清理:缓存清理功能升级,支持单独勾选清理音频缓存或图片缓存。
- 支持在应用初始化时根据用户设置动态配置最大缓存大小。
- 隐私保护与 Cookie 脱敏
- 在设置页面显示 Bilibili 和 NetEase Cookie 时自动进行脱敏处理(仅显示首尾字符),提升截图或录屏时的安全性。
四、 播放列表与交互体验
- 本地歌单管理增强
- 重命名与删除:本地歌单列表新增下拉菜单与长按操作,支持对自建歌单进行重命名或删除。
- 交互优化:将列表项点击事件升级为
combinedClickable,完美兼容导航与上下文菜单触发。
- UI 细节打磨
- 播放列表动作中的“Add to Queue”重命名为更直观的 "Play Next..." (下一首播放)。
- 优化了底部菜单在多层级页面(如编辑器子页面)下的导航与物理返回键处理逻辑。
- 统一集成
NPLogger,大幅提升了数据层与 ViewModel 层的日志可追溯性。
Full Changelog: NeriPlayer-085867f.01110100...NeriPlayer-8a975b0.01131541