Skip to content

NeriPlayer-8a975b0.01131541

Choose a tag to compare

@cwuom cwuom released this 14 Jan 04:17
8a975b0

NeriPlayer 更新日志

更新时间:2026-01-14
更新类型:元数据深度编辑 + 备份系统重构 + 存储管理优化

一、 元数据与歌词深度编辑

  1. 全能歌曲信息编辑器
  • 新增 EditSongInfoSheet,支持手动修改歌曲标题、歌手、封面链接及 LRC 歌词。
  • 智能自动填充:引入「自动填充」功能,支持从第三方平台(网易云/QQ音乐)搜索并一键应用元数据和歌词。
  • 自定义字段持久化:底层模型新增 customName, customArtist 等字段,确保用户修改后仍保留原始数据以便随时恢复。
  1. 歌词翻译与恢复机制
  • 翻译歌词支持:全面支持抓取、存储和编辑网易云与 QQ 音乐的翻译歌词。
  • 元数据恢复:增强「恢复原始信息」功能,支持从 Bilibili 和 NetEase API 重新获取新鲜元数据,并修复了手动编辑可能被自动更新覆盖的问题。
  • 新增 FillOptionsDialog,允许用户选择性地仅应用标题、封面或歌词。

二、 同步与备份系统 2.0

  1. 备份功能全面升级 (Backup 2.0)
  • 升级 BackupManager,采用全新的 Sync 模型,确保在导出/导入时完整保留网络封面 URL、翻译歌词及自定义元数据。
  • 封面 URL 映射:引入 CoverUrlMapper 管理本地与网络封面映射,解决 GitHub 同步时封面丢失或不一致的问题。
  1. 同步逻辑优化
  • 基于时间戳的冲突解决:重构 GitHub 同步逻辑,严格依据修改时间戳解决冲突。现在本地删除或清空歌单的操作(只要时间戳更新)将正确同步至云端,不再被远程旧数据覆盖。
  • 优化了对“我喜欢的音乐”等本地化歌单名称的识别逻辑。

三、 存储管理与隐私安全

  1. 精细化存储空间管理
  • 新增「存储详情」对话框,可视化展示音频、图片、日志及应用数据的占用情况。
  • 分项清理:缓存清理功能升级,支持单独勾选清理音频缓存或图片缓存。
  • 支持在应用初始化时根据用户设置动态配置最大缓存大小。
  1. 隐私保护与 Cookie 脱敏
  • 在设置页面显示 Bilibili 和 NetEase Cookie 时自动进行脱敏处理(仅显示首尾字符),提升截图或录屏时的安全性。

四、 播放列表与交互体验

  1. 本地歌单管理增强
  • 重命名与删除:本地歌单列表新增下拉菜单与长按操作,支持对自建歌单进行重命名或删除。
  • 交互优化:将列表项点击事件升级为 combinedClickable,完美兼容导航与上下文菜单触发。
  1. UI 细节打磨
  • 播放列表动作中的“Add to Queue”重命名为更直观的 "Play Next..." (下一首播放)
  • 优化了底部菜单在多层级页面(如编辑器子页面)下的导航与物理返回键处理逻辑。
  • 统一集成 NPLogger,大幅提升了数据层与 ViewModel 层的日志可追溯性。

Full Changelog: NeriPlayer-085867f.01110100...NeriPlayer-8a975b0.01131541