Commit Graph
24 Commits
Author SHA1 Message Date
lxh2875931338 a927e3dd44 fix(favorite): 收藏状态变化时主页实时刷新
之前主页收藏列表只在启动或从文件列表返回时重查,
在播放页/文件列表点红心,主页不会变。

- 新增 FavoriteEvents(songPath 事件)
- 文件列表、播放页收藏/取消后 publish
- 主页订阅后重新拉取收藏列表
2026-11-01 15:24:28 +08:00
lxh2875931338 9a932e92d4 style(ui): 小窗封面居中并加大,控件上移 8px
- 封面尺寸 30% -> 38%(上限 380dp),并在窗口中水平居中
- 控件行底部留白 12 -> 20(整体上移 8px)
2026-11-01 12:11:16 +08:00
lxh2875931338 5a1910bee4 fix(ui): 小窗播放页内容撑满窗口
紧凑模式原来用 SingleChildScrollView 直接包内容,
内容不足窗口高度时底部会留一大片空白。
改为 LayoutBuilder + ConstrainedBox(minHeight) + IntrinsicHeight:
- 内容不足时撑满并让 Spacer 把控件推到底部
- 内容超出时仍可滚动,不会把控件挤出屏幕

真机(Flyme 小窗)验证:封面缩小、歌词页隐藏、五个控件完整贴底。
2026-11-01 12:08:59 +08:00
lxh2875931338 6cb96e95dc feat(ui): 小窗/分屏自适应播放页
按可用宽高比判断紧凑模式(全屏 3192/1368≈2.33,小窗 2577/1368≈1.88):
- 封面由撑满宽度改为固定方形(可用高度的 30%,上限 340dp)
- 标题 24→20、艺术家 16→14,各段间距收紧
- 歌词页不显示(PageView 两页:信息 / 主页),指示器同步改两段
- 紧凑模式下整页可滚动,避免控件被挤出屏幕

不依赖"记住分辨率":直接读当前 MediaQuery,窗口尺寸变化时自动切换。
2026-11-01 12:06:12 +08:00
lxh2875931338 e89bd6381a feat(playlist): 歌单集合页 + 歌单详情页 + 首页入口
style(ui): 播放页红心与标题居中对齐、标题单行

- playlists_page:歌单列表(封面/名称/歌曲数)、新建、重命名、删除
- playlist_detail_page:歌单内歌曲、播放全部、单曲播放、移除
- 首页"歌单列表"按钮接入 PlaylistsPage
- 播放页:标题行改为 center 对齐、标题限制单行,
  收藏按钮压到 36x36,红心与标题不再错位
2026-10-31 23:37:47 +08:00
lxh2875931338 e3f72a69a9 style(ui): 播放页间距等宽 + 控制行上移 25 + 进度条重写
- 标题/歌手/专辑的间距统一为 10,视感更整齐
- 底部留白 70 -> 45(控制行上移 25)
- 进度条改用 LayoutBuilder + Positioned 绝对宽度,
  背景/缓冲/已播三层顺序明确,不再出现两端亮块
2026-10-31 23:31:54 +08:00
lxh2875931338 1c57d59d73 style(ui): 播放页内容下移 + 收藏移到标题右侧 + 底部改播放模式
按草图调整:
- 主播放页顶部留 16px,封面与指示器拉开距离
- 收藏心从底部控制行移到标题右侧(空心/实心红随收藏状态)
- 底部控制行第四位改为播放模式按钮(循环图标),队列保持在第五位
2026-10-31 23:17:01 +08:00
lxh2875931338 6351ef1395 fix(ui): 播放页顶部指示器在屏幕居中
AppBar 添加 centerTitle: true,指示器不再偏向左侧。
2026-10-31 23:03:30 +08:00
lxh2875931338 abe960cf58 style(ui): 播放页指示器改为"当前页长条"样式 + 补齐底部安全区
指示器(按设计稿):
- 三段:左点 / 中条 / 右点
- 当前页对应的段展开为 30x7 长条并高亮白色,
  另外两段收起为 7x7 小点(暗)
- 主页=中间长条,信息页=左长条,歌词页=右长条,220ms 动画过渡
- 点击任一段可直接跳到对应页

安全区:
- PageView 外层包 SafeArea(top: false),
  控制按钮不再贴着 mback 手势区
2026-10-31 22:59:27 +08:00
lxh2875931338 7cd1e13a82 feat(ui): 播放页改为三页横向切换(信息 / 主页 / 歌词)
- PageView 三页:左=文件信息,中=播放主页,右=歌词
- 顶部指示器:两点+连线,左点亮=信息页,右点亮=歌词页,
  中间都暗=主页;点圆点可直接跳转
- 文件信息页:标题/歌手/专辑/文件夹/文件名/格式/路径,
  优先用 DB 元数据,路径与文件名做解码
- 歌词页:占位(暂无歌词 + 歌名)

真机验证:慢速左右滑动切换正常,指示器跟随。
2026-10-31 22:55:16 +08:00
lxh2875931338 e010a9c0d3 style(ui): 去掉进度条滑块圆点
圆点是别的播放器的常见元素,我们的设计里不需要。
进度条保持"细线 + 时间在两侧"的纯净形态。
2026-10-31 22:32:47 +08:00
lxh2875931338 1604f296c8 feat(ui): 播放页改为大封面 + 左对齐信息 + 底部控制骨架
按设计稿重排(背景色保持 #0E1211 不变):
- 接近全宽的圆角封面(1:1,24 圆角)
- 标题/艺术家左对齐,下面补专辑名与所在目录
- 进度条改为"时间 + 滑块 + 时间"同一行,滑块加可见圆点
- 控制行:上一首 / 播放(68 圆) / 下一首 / 收藏 / 播放队列
- 收藏按钮接 favorites 表,状态随当前歌刷新
- 更多菜单:切换播放模式、播放队列、清除缓存
2026-10-31 22:32:10 +08:00
lxh2875931338 bca1288bd1 追加webdav重新登录的button,还在测试边界情况 2026-08-27 21:52:45 +08:00
lxh2875931338 f2b4d1f46d 通知中心封面图显示
部分界面的信息更新
缓存系统初步引入
即将进入播放列表更新
2026-08-25 23:09:17 +08:00
lxh2875931338 0e8921742c 引入部分缓存机制
引入封面图信息

正在进入测试阶段
2026-08-25 22:13:36 +08:00
lxh2875931338 f6eb1b108a 现在播放页的实时效果有了 2026-08-23 21:42:37 +08:00
lxh2875931338 d593ce05a1 现在的问题比较大,因为metadata的引入导致原有的部分播放进度信息推送错误 2026-08-23 20:29:31 +08:00
lxh2875931338 f94cda4234 权限配置暂时到此,后台播放问题并入生命周期管理同步开发 2026-08-20 22:07:59 +08:00
lxh2875931338 81990385f4 页面层级与返回逻辑实现完成,并且去掉web相关代码支持 2026-08-19 23:27:47 +08:00
lxh2875931338 85463c3716 播放页部分调整,完整播放链路层级已打通 2026-08-18 23:39:22 +08:00
lxh2875931338 74a15ca7af 部分界面逻辑调整:播放界面默认最高优先级,其次是独立的miniplayerbar 2026-08-18 23:08:52 +08:00
lxh2875931338 e96da3fb04 播放页部分调整,播放链路已打通 2026-08-17 23:29:19 +08:00
lxh2875931338 7566700bed 现阶段基础播放能力已经实现,接下来将尽全力往UI方向再调整一下 2026-08-17 23:10:24 +08:00
lxh2875931338 725116760a 还在尝试跑通播放状态 2026-08-17 23:00:30 +08:00