Commit Graph
22 Commits
Author SHA1 Message Date
lxh2875931338 7bf8d18f18 fix(ui): 加入歌单弹层不再被迷你播放器遮挡
原因:迷你播放器挂在 Navigator overlay 上,层级高于底部弹层,
弹层里的歌单列表被它盖住,看起来像"没读到歌单"。
(日志确认查询正常:读到 1 个歌单)

- RouteManager 抽到 services/route_manager.dart,新增临时隐藏开关
- 打开"加入歌单"弹层时隐藏迷你播放器,关闭后恢复
- main.dart 的 shouldShow 改用 showMiniPlayer(原来直接读路由,开关不生效)
- 弹层底部加 SafeArea minimum + 16px 余量,不再贴着手势区

真机验证:弹层正常显示 "TL / 1 首",底部留出安全距离。
2026-11-01 00:09:27 +08:00
lxh2875931338 70227afea5 feat(playlist): 歌单数据层 + 加入歌单入口
数据层:
- PlaylistSummary(歌单名/歌曲数/封面),DB 用一条 SQL 取摘要,
  封面取歌单内第一首有封面的歌
- PlaylistRepository.getSummaries() / addSongs()(批量加入并去重)
- 修复 AudioService.playPlaylist:之前把文件路径直接当 URL,
  歌单播放必然失败;现在用 WebDAVService.getFileUrl 构造

入口(视觉为临时实现,等设计稿替换):
- 文件列表长按 -> "加入歌单" 底部弹层
- 可在弹层里新建歌单并直接加入

真机验证:长按歌曲 -> 新建 "TL" -> 数据库 playlists/playlist_songs 均有记录。
测试:新增 playlist_summary 4 个用例,累计 29 个全绿。
2026-10-31 22:43:55 +08:00
lxh2875931338 4a8b1f28db feat(ui): 设置页第一版(缓存管理 / 诊断导出 / 连接状态 / 关于)
设置页此前没有任何入口,且内容全是占位。现在:
- 首页右上角菜单按钮 → 设置页
- 缓存:标签条数、封面数量/占用、临时探测文件占用,一键清理(保留歌单与收藏)
- 诊断:导出 版本/连接/缓存/当前播放/最近错误 到 txt,经 FileProvider 走系统分享
- 连接:显示 WebDAV 地址与用户,支持测试连接、退出登录
- 关于:版本、构建号、播放内核与 UI 许可说明
- 删除未被引用的 FullPlayerPage(与 player_page 重复)

真机验证:设置页正常打开,诊断导出成功调起系统分享面板。
2026-10-24 21:28:22 +08:00
lxh2875931338 d07086aaa0 feat(ui): 歌曲列表改用封面图,替代统一的小图标
- 新增 SongArtwork 组件:内存字节 > 本地封面文件 > 图标兜底,圆角裁剪
- WebDAV 文件列表:前导图标换成封面(来自 songs.artwork_path)
- 播放列表页:批量查封面路径(getSongsByPaths),正在播放的歌优先用内存里的封面字节;
  切歌后重新拉一次,保证新补全的封面能显示
- 没有封面的歌仍回退为音符/播放图标,不影响列表结构
2026-10-24 20:47:12 +08:00
lxh2875931338 cdf77b308d 开始给原先适配期的状态擦屁股:现在是修复播放页与播放列表页的显示 2026-09-02 20:44:46 +08:00
lxh2875931338 b86a5d2b46 准备进入新的测试阶段,先做一个snapshot(此版本下不可用) 2026-08-31 20:51:09 +08:00
lxh2875931338 08ea8a4508 test通道确认功能完整
libmpv.so(LGPL版本)
SHA256 = E56776A1BA03892C9A037A534A7114BA54F6EE202083A706CF878924BAA9D7AA
2026-08-30 23:57:24 +08:00
lxh2875931338 8f3f827429 优化部分功能逻辑:元数据信息漂移
优化部分体验问题,包含动画、界面层级等
2026-08-26 21:13:09 +08:00
lxh2875931338 f2b4d1f46d 通知中心封面图显示
部分界面的信息更新
缓存系统初步引入
即将进入播放列表更新
2026-08-25 23:09:17 +08:00
lxh2875931338 f94cda4234 权限配置暂时到此,后台播放问题并入生命周期管理同步开发 2026-08-20 22:07:59 +08:00
lxh2875931338 81990385f4 页面层级与返回逻辑实现完成,并且去掉web相关代码支持 2026-08-19 23:27:47 +08:00
lxh2875931338 d116814bb6 界面优先级存在部分问题,先锁定到这个版本,进行后续优化 2026-08-19 21:32:54 +08:00
lxh2875931338 85463c3716 播放页部分调整,完整播放链路层级已打通 2026-08-18 23:39:22 +08:00
lxh2875931338 74a15ca7af 部分界面逻辑调整:播放界面默认最高优先级,其次是独立的miniplayerbar 2026-08-18 23:08:52 +08:00
lxh2875931338 c05398d76f 部分界面调整,把底部的播放控件完整前置 2026-08-18 22:57:29 +08:00
lxh2875931338 725116760a 还在尝试跑通播放状态 2026-08-17 23:00:30 +08:00
lxh2875931338 a6056c7f1a webdav存在自引用问题,现版本修复完成 2026-08-17 22:24:56 +08:00
lxh2875931338 457a9bf1e5 界面部分阶段性达成效果 2026-08-16 21:58:18 +08:00
lxh2875931338 699ab7ce86 暂时把bug先处理掉了,准备尝试实现最小播放目标 2026-08-15 23:20:54 +08:00
lxh2875931338 902788c736 目前调通了120全局,准备开始介入播放层,在修bug 2026-08-15 23:06:55 +08:00
lxh2875931338 15683d0bab 初步确定基础外观 2026-08-14 23:30:00 +08:00
lxh2875931338 b997391500 只保留Android支持 2026-08-14 21:39:39 +08:00