Skip to content

Han1meAndroid-v1.6.1

Choose a tag to compare

@Amisles Amisles released this 22 Oct 09:32
· 61 commits to main since this release

新增 Added

  • 媒体会话与播放前台服务:播放期间拉起 MediaSessionService,通知栏、锁屏与耳机按键可直接控制播放与暂停;来电或其他应用抢占音频焦点时自动暂停,拔出耳机自动暂停
  • 播放手势与画质锁定设置:设置页新增「播放」分组,长按加速倍率可在 1.5–3.0× 之间调整,双击左右区域快进可单独关闭
  • 首页右滑唤出「我的」抽屉:首页单指右滑即可打开抽屉,判定为抽屉手势后不再带动列表滚动;平板侧边栏布局不启用该手势
  • 手机端横屏范围收敛:仅播放页与详情页允许横屏,其余页面锁定竖屏,避免未适配横屏的布局出现错位;平板按较小边判定,横竖屏均不受限制
  • 应用更新检查:启动后静默检查 GitHub Releases,发现新版本时提示并可跳过指定版本
  • 发布流水线与依赖自动更新:打 tag 即产出签名 APK、校验和与 GitHub Release,Dependabot 接管依赖升级
  • 开源协作文件:补齐 Issue / PR 模板、安全策略与下载安装说明

改进 Improved

  • 播放器数据源补齐:新增请求头日志数据源,直链请求的 UA / Referer / Range 均可从 HanimePlayer 日志中查证
  • 播放器依赖准备移出主线程:SimpleCache 与 LoadControl 改在 Dispatchers.IO 上准备,首帧不再承担磁盘扫描与网络探测
  • 图片缓存显式设上限:磁盘与内存缓存均设置明确容量,避免长列表滚动时无限增长
  • 下载状态同步去抖:批量下载进度不再每次刷新都全表重扫
  • 语言读取走内存缓存:避免每次进入主界面都重新解密读取语言设置
  • 首页骨架屏跟随配置:骨架屏按各分区实际布局(列表 / 多列 / 网格 / 横滑)与每区条数生成,加载完成时不再出现结构突变
  • 移除底部导航栏点击水波纹:仅保留选中态颜色区分
  • 首页「查看更多」改用服务端链接:优先使用分区自身的 moreUrl,不再依赖标题反查排序项

修复 Fixed

  • 长按加速提示显示错误倍速:提示文案原写死为 2x,设置 3x 后仍显示 2x;现按实际倍率渲染
  • 设置页无法上下滚动:设置项超出屏幕时底部内容不可达,现整块可滚动并预留导航栏内边距
  • 抽屉左滑关闭回弹:松手时拖拽位移被清零,关闭动画从完全展开处重新开始,表现为先弹回再滑出;现从松手位置继续
  • 播放器手势方向误判:PlayerGestureMath 跨手势复用且从未复位,上一次手势的累计位移会压过本次方向,导致上下滑触发快进、左右滑调音量;现每段手势开始时清零
  • 手势阈值未适配屏幕密度:固定 8px 在 3 倍屏上仅约 2.7dp,低于系统 touch slop,轻微抖动即可锁死方向;现按密度换算为 8dp
  • 倍速与清晰度浮层无法上下滑动:父级手势无条件消费事件,且浮层自身把点击拦截放在滚动之前;现浮层打开时不接管手势,并调整修饰符顺序
  • 切换站点后Referer 不更新:antiHotlinkReferer 是 val,只在进程启动时求值一次,改站点后仍以旧域名作为 Referer
  • 同名分区互相覆盖:分区以标题作 Map 键累积,站点输出两个同名分区时后者覆盖前者,前者的视频被静默丢弃;现按「标题 + 链接」识别分区,同名不同链接共存
  • 首页分类标签点击后跳转结果为空:分区标题未登记在排序选项时退化为 keyword=<标题> 的文本搜索;现按 moreUrl 路径映射到标签 / 作者 / 播放列表 / 列表页
  • 下载取消阻塞调用线程:取消下载不再同步等待
  • 下载降级兜底失效:全量重建连接计入驱逐总预算
  • 下载路径读取崩溃:downloadStoragePath 改读内存快照,避免 lateinit 未初始化
  • 首次进入评论不加载:视频切换通道改用 StateFlow,不再因订阅时机丢失首个事件
  • 退出登录残留 Cloudflare Cookie:现清除并同步落盘
  • 下载前台状态不一致:收敛为 foregroundTaskId 单一事实来源

补充信息

  • 完整 diff 对比:v1.6.0...v1.6.1
  • 版本号:versionCode 14 / versionName 1.6.1,最低支持 Android 11(API 30)
  • 若本项目对你有帮助,欢迎在仓库右上角点一个 ⭐ Star,这是对开发者最大的鼓励与支持