Repository navigation
Flowtone v0.14.4
Pre-releaseFlowtone v0.14.4
自 v0.14.0 以来,Flowtone 进一步完善了页面导航、在线 Provider 能力与扩展运行时,并逐步将在线内容接入现有本地音乐体验。
• 重构页面过渡动画系统:统一 Secondary 页面、TopBar、列表元素与背景的进出场生命周期,支持过渡中途反向,并修复多处闪烁、错位和状态提前释放问题。
• 完善歌单详情体验:加入稳定的歌单元信息 Header、主题色封面与编辑交互,并优化快速进入 / 返回时的连续动画表现。
• 新增本地与 Provider 专辑详情能力,建立统一 Album secondary destination,并加入专辑封面、黑胶唱片及背景云层等视觉表现。
• 重做 Artist 页面及导航结构,将 Artist 纳入统一 SecondaryNavigation,支持 Artist → Album 层级导航、状态保持与一致的返回行为。
• 扩展 Provider Artist Profile:支持别名、Biography、歌曲数、专辑数与 Banner,并加入资料卡展开、Focus 模式、图片缓存和完整的页面过渡动画。
• 完善在线搜索体系:支持 Provider 选择、本地 / 在线来源区分、分类分页与懒加载,并优化搜索结果切换、图片加载及渐入渐出表现。
• 建立 Provider Song / Album / Playlist 实体能力,统一在线实体身份、集合缓存与详情数据读取;在线歌单与专辑现在可以进入详情页并以完整集合队列播放。
• 支持在线搜索结果直接播放,并完善在线封面、大图 / 缩略图预载、pending 状态及异步请求失效处理。
• 引入 PersistentTrack,统一本地与在线歌曲的持久身份,支持在线歌曲加入 Flowtone Likes、自定义歌单,以及 Local / Online 混合歌单的持久化与恢复。
• 完善扩展受控媒体播放能力,包括 Provider 在线队列、按需媒体解析及 HLS 播放,并继续保持所有网络访问由 Flowtone Host 管理。
• 新增 Extension Runtime / Sandbox 热重载机制:扩展安装、更新或删除后无需重启 Flowtone,即可完整销毁并重建扩展运行环境。
• 为扩展运行时加入 generation 与生命周期失效机制,取消旧 runtime 请求并阻止过期 Promise、Provider 或异步结果回写当前状态。
• runtime 重载不会主动中断已经交给 Media3 的当前播放;后续在线资源解析会自动使用最新 Provider 实例。
• 持续修复 Artist、Album、搜索、封面冷加载及 TopBar 动画中的视觉与状态同步问题,并补充相关 JVM / Android 测试。