面向未来的更新:为跨平台做好准备!
目前该版本为预览版,请大家以尝鲜和反馈 Bug 为主。如果只是简简单单看个片,建议暂时不要更新哦~
全新的 Compose 界面
- 引入更完整的 Material 3 Expressive 设计,统一页面、卡片、按钮、间距、圆角和交互反馈。
- 统一 Toast、加载状态、错误提示和触感反馈。
- 优化平板与横屏布局:横屏主页现在会常驻显示侧边栏,首页 Banner 也调整为更紧凑的比例。
全新的 Navigation 3 导航架构
- 主界面迁移至 AndroidX Navigation 3。
- 重新设计顶层页面、子页面和设置页面的返回栈。
- 改善页面切换动画、预测性返回及状态恢复。
- 统一为单 Activity 架构,将登录、Cloudflare 验证等流程并入主导航。
播放器与媒体体验
- 完全重构的 Compose 播放器界面与状态管理。
- 支持 ExoPlayer、MediaPlayer 和 MPV 播放内核。
- 完善 Anime4K、关键 H 帧、播放手势和清晰度切换。
- 优化横竖屏切换、全屏控制、暂停画面和 Surface 尺寸同步。
- 优化平板分栏播放和关联视频区域。
播放器是本次改动较大的模块,不同设备和播放内核可能出现不同问题。反馈时请注明设备型号、Android 版本、播放内核和视频链接。
数据持久化迁移至 DataStore
- 使用 Preferences DataStore 全面替代 SharedPreferences。
- 设置状态通过
Flow/StateFlow实时响应变化。 - 旧版本设置会在升级后自动迁移,并继续兼容旧版备份格式。
此次迁移涉及大量底层设置。如果升级后遇到设置异常,请在反馈时附上升级前的版本号和具体设置项。
为跨平台做好准备
本版本还不是跨平台版本,但已经开始拆分原有代码中的 Android 平台依赖:
- ViewModel 不再直接持有 Android
Application。 - 设置模型和仓储接口改为纯 Kotlin 实现。
- 视频缓存与下载任务管理抽离为独立接口。
- Android 平台实现与通用业务逻辑逐步分离。
- 清理旧平台工具、反射创建 ViewModel 等历史实现。
这些调整将显著降低未来迁移至 Kotlin Multiplatform 的成本。
其他更新
- 优化下载页面与批量操作体验。
- 恢复了更有趣的随机加载文案,可在设置中关闭。
- Debug 构建新增开发者选项。
- 修复 x86_64 Debug 环境下的兼容性问题。
最后,感谢大家参与预览测试!