QZ-Music 近期更新日志
最新详细更新日志及代码量变化见群内机器人的仓库推送播报
2025-12-17
feat:
- 新增 QrcParser 并注入 AutoParser;
- 修复多插件支持;
- 修复
AddOrSet的 Add 模式在播放列表为空时无法播放、导致服务闪退的问题。
优化
- 优化动画,新增 spring 衰减计算函数:距离高亮行越远,弹簧效果越弱。
- 新增歌曲小标签。
- 优化动画时长,加入
TagStyle和颜色选择。 - 优化小标签:
- 加入“是否显示母带”选项;
- 加入“是否显示插件 ID”选项;
- 加入“清空播放列表”选项。
fix:
- 修复歌曲列表元素边距;
- 修复搜索 BUG。
feature:
- 增加插件切换功能;
- 优化弹出框,新增当前插件提示;
- 删除无用初始化变量和代码。
其他
- 微调弹簧效果(多次微调);
- 优化歌词组件:
- 新增歌词滚动弹簧动画;
- 优化滚动位置,防止过于靠下。
2025-12-16
feat: 优化搜索界面 UI 与交互
- 将搜索栏和返回按钮悬浮于内容之上,以充分利用屏幕空间;
- 为搜索结果和热搜词列表增加
contentPadding,适配新布局; - 统一并美化
SearchTip图标样式和大小; - 优化
SearchBox内边距和文本颜色; - 引入新的加载动画,替换 Lottie 动画。
插件系统
- 支持多插件;
- 支持插件选择;
- 加入弹窗选择框组件。
依赖与配置
- 更新
javet、compose、m3版本; - 修复 NodeJS
cwd致命错误; - 更新
capsule依赖至 v2.1.2; - 清理项目配置文件。
2025-12-15
播放器功能
- 实现 UI 内播放模式切换;
- 支持单曲循环、列表播放、随机播放;
- 优化 Player 逻辑;
- 播放器异常或被杀后,点击播放按钮尝试恢复;
- URL 获取失败两次自动跳下一首;
- 首个偏好设置:点击歌曲时是否替换整个播放列表;
- 设置界面支持数据持久化。
系统稳定性
- 修复文件系统
AppContext传参问题(95% 概率修复闪退); - 加入 ZIP 解压提示;
- 分离权限申请逻辑,尝试进一步修复闪退。
构建与依赖
- 添加自动编译流程;
- 更新 Gradle 版本至 8.14.3;
- 更新 Gradle Wrapper,增加网络超时和验证选项;
- 创建
proguard-rules.pro; - 更新
android.yml。
歌词 UI
- 手动更新
lyrics-ui到6a348d0; - 修复 KaraokeLyricsView 中 SyncedLine 动画失效问题。
2025-12-14
播放体验
- 修复跳转时重复请求 API 地址的重大 BUG;
- 优化 URL 过期判断逻辑:即使只缓存部分音频,也会先播完再请求;
- 播放列表界面绑定实际功能;
- 封装透明度渐变遮罩,优化播放列表 UI;
- MediaController.kt 增加错误提示,加入播放列表第一版;
- 修复 AMLP 透明度、移除无用 import、修复加载时无法暂停的问题。
UI/UX 优化
- 统一全局页面切换动画曲线;
- 播放页封面增加边框和进度条交互动画;
- 歌单详情页 UI 微调;
- 强迫症修复编辑器提示的风险代码。
2025-12-13
动画与构建
- 优化动画效果;
- 更新 Gradle 插件版本;
- 优化 miniPlayer 模板。