Skip to content

Hanime v1.4.0

Choose a tag to compare

@Amisles Amisles released this 02 Sep 12:43
· 232 commits to main since this release

新增 Added

  • 播放器底部简易进度条:底部控件新增可拖动的简易进度条,便于快速定位进度;同时修复点击控件误隐藏控制栏的问题,操作更跟手
  • 详情页全屏强制横屏:进入全屏后强制横屏显示(移除了进入全屏后随设备旋转自动切换全屏的逻辑,改为手动控制)
  • 播放器视频直链防盗链兼容:视频直链请求自动携带官网 Referer,修复源站视频无法播放的问题

改进 Improved

  • 多语言覆盖:将登录、收藏、订阅、历史、作者主页、点赞、批量下载反馈、删除确认等界面硬编码抽取为多语言资源(en / ja / zh-rTW),提升国际化完整度
  • 下载体验:同时下载数设置改为运行时生效,无需重启;下载服务偏好改用独立文件避免污染加密存储;设置页缓存清理与路径校验移出主线程,提示按实际结果反馈
  • 日志系统:日志改为缓冲写入并按大小轮转,降低主线程 IO 阻塞
  • 网络与解析性能:预编译正则、合并诊断用 OkHttpClient、统一 CancellationException 处理;网络诊断「连接可达性」改为按状态码判定成败,结果更准确
  • 主题与视觉统一:统一主题色到 core:ui 并删除 app 侧重复定义与死主题文件;视频卡片阴影改用实际生效主题判断明暗,浅色 / 深色下表现一致
  • 详情页架构梳理:拆分 DetailScreen 为组件 / 评论 / 工具三包(UI 与交互行为不变),并整理 VideoPlayer.kt 代码结构及注释,提升可维护性

修复 Fixed

  • 下载健壮性:修复批量下载分页失败卡死、旧作者残留与跳过无提示;落盘改为串行队列避免并发写入过期状态;统一删除交互(单条删除走确认、批量删除合并为一次 IO)
  • 登录与安全:修复登录页 WebView 实例泄漏与生命周期缺失、Response 未关闭导致的连接泄漏;敏感信息脱敏,移除日志中的令牌与邮箱明文;登录协程取消时正确重新抛出 CancellationException;手动 Cookie 会话键校验,消除重入重复导航与 WebView Cookie 冗余保存
  • 播放与界面:修复标签 chip 圆角背景失效、占位样式负下标导致的分布退化;错误页改用主题色,修复浅色主题对比度失效;修复历史时长字段污染、系统栏 ARGB、陈旧快照回写、DataSource 未关闭、抽屉返回键等
  • 数据层:Cookie 存储改为增量合并,避免误清会话;网络失败改为向上抛出,列表页不再静默显示为空;收藏插入统一 REPLACE 并回查数据库确认状态;移除破坏性迁移兜底并导出 Room schema
  • 搜索 / 订阅 / 作者页:新增空结果提示与翻页失败页码回退;作者页流事件缓冲合并,避免 Profile 未到达时静默丢弃;搜索与订阅加载支持取消,避免过期响应覆盖新结果
  • ViewModel 健壮性:清理死 catch 并拓宽为 Exception 补最小兜底;删除 HomeViewModel 死状态与空覆写 / 恒真判断

补充信息

  • 完整 diff 对比:v1.3.0...v1.4.0
  • 若本项目对你有帮助,欢迎在仓库右上角点一个 ⭐ Star,这是对开发者最大的鼓励与支持