github daisukiKaffuChino/Han1meViewer 26.3.0p
26.3.0 预览版

pre-release6 hours ago

面向未来的更新:为跨平台做好准备!

目前该版本为预览版,请大家以尝鲜和反馈 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 环境下的兼容性问题。

最后,感谢大家参与预览测试!

Don't miss a new Han1meViewer release

NewReleases is sending notifications on new releases.