Release v0.4.0
更新说明
✨ 新增功能
- 备份与恢复:支持导出和导入设置、播放队列、播放统计、收藏歌曲、最近播放记录。提供合并与覆盖两种恢复模式。
- 播放中断自动恢复:播放过程中遇到网络中断时自动重试,无需手动操作。
- 息屏网络保持:锁屏播放时维持网络连接,减少后台切歌失败。
- 通知栏封面缓存:封面图本地缓存,避免重复下载,加载失败时显示占位图。
🔧 问题修复
- 修复 release 包通知栏不显示播放控制的问题
- 修复通知栏收藏按钮状态偶尔不同步
- 修复全屏播放页封面被小图缓存污染导致模糊
- 修复歌词滚动时手指未松开却突然跳回的问题
- 修复 debug 包与 release 包在最近任务中无法区分的问题
- 修复部分设置项在非安卓平台误显示
⚠️ 备份功能说明
本版本首次支持备份功能。虽已通过自动化测试验证,但备份涉及用户数据安全,建议:
- 首次使用前先导出一份备份,确认文件可正常保存
- 恢复后检查播放队列、收藏、播放统计是否完整
- 如遇问题请及时反馈,以便后续版本改进,避免长期使用后才发现问题造成数据丢失
Commits
- 33349ea build: 更新pubspec.yaml版本至0.4.0+3
- 1253b54 fix: 修复安卓应用最近任务栏显示名称不正确的问题
- 98ea7e3 fix(player_provider): 同步媒体通知栏收藏状态
- 81d8a30 build(android): 优化安卓混淆规则,允许R8优化依赖
- 13b280c chore(android): 移除过时的support包混淆配置
- b4e04f6 build(android): 显式启用代码混淆并添加proguard配置
- 721d0ad fix(backup test): 更新播放统计备份测试的断言匹配内容
- cf7e0ce feat(backup&player): 新增备份美化输出、修复队列恢复与播放统计导入
- db39610 feat(cover-cache): 实现按尺寸分档的封面磁盘缓存
- 3012da9 refactor(audio,settings): 优化封面缓存处理逻辑
- 5c8078b feat(storage,notification): 新增通知栏封面缓存自动清理与页面展示
- a8ffe49 fix: 修复封面加载异常未捕获和歌词缓存逻辑问题
- 566c009 feat(audio-service): 实现通知栏封面本地缓存与占位兜底逻辑
- 7dab082 refactor(player): 重构播放器provider,支持注入假播放器用于测试
- 64b16bf feat: 新增网络失败自愈重试机制,优化播放状态与缓存逻辑
- 87d28fb test: 修复数据库初始化异步调用遗漏的await关键字
- 29d2643 feat(player): 新增播放中断自动恢复逻辑,支持网络IO错误续播
- 59b0235 fix: 修复多个播放器逻辑与测试用例问题
- dfe4ed8 feat: 添加WiFi锁和网络重试自愈,优化弱网后台播放体验
- 931f7b3 feat(backup_page): 适配移动端备份导出逻辑
- dc77091 refactor(backup): 完善备份流程的错误处理
- 8528f4a feat(backup): 实现备份冲突解决弹窗与精细化冲突检测
- 6f3ea42 feat(backup): 新增播放队列备份恢复功能
- bf3b699 fix(backup_page): 修复异步中使用context.read的安全问题
- b5a0d4e ci(test): 优化测试配置与清理逻辑
- 15b7376 refactor(backup): 完善备份恢复后的重载逻辑
- fbdd179 feat: 添加备份与恢复功能
- 6049b64 fix(settings): 仅在安卓平台展示返回行为和触感反馈设置项
- 3932145 refactor(platform): 统一封装平台判断工具类,替换分散的平台检测代码