修复了诸多问题,推荐所有用户更新。
面向未来的更新:为跨平台做好准备!
来自预览版的问题修正
- 尝试修复播放器 Surface 宽高同步以解决尺寸异常问题
- 重构播放页推荐列表渲染和惰性加载,修复崩溃并缓解卡顿
- 修复 长按快进 时移动手指会额外触发手势操作的问题
- 优化横屏时侧边栏在开启 预测性返回手势 时的表现
- 添加水平安全边距并修复了顶栏重复消费边距事件的问题
- 修复 添加清单 弹窗无法将影片从最后一个已加入的清单中移除
正式版新增/优化
- 平板模式下全新的
双栏布局模式,可前往设置开启 - 优化了部分页面的滑动手感
- 调整了遗留的旧播放器菜单 UI
- 新增 CrashActivity,可以快捷查看和复制未捕获异常
全新的 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 环境下的兼容性问题。