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 |
|