Skip to content

Han1meAndroid-v1.5.0

Choose a tag to compare

@Amisles Amisles released this 25 Sep 09:29
· 207 commits to main since this release

新增 Added

  • 搜索页标签多选筛选:新增标签筛选面板,覆盖7 大类共 240 个官网标签,支持多选后一次性应用;开启「广泛匹配」后按任一命中标签返回结果
  • 搜索页发布日期筛选:支持「过去 24 小时 / 2 天 / 1 周 / 1 个月 / 3 个月 / 1 年」快捷区间与按具体年份筛选
  • 搜索页时长筛选:支持「1 / 5 / 10 / 20 / 30 / 60 分钟以上」与「0 - 10 / 0 - 20 分钟」区间筛选
  • 筛选面板与一键清除:分类 / 标签 / 日期 / 时长统一走底部选择面板,标签按钮显示已选数量,支持一键清除全部筛选
  • 筛选与标签文案四语言国际化:新增 276 条筛选、标签与日期时长文案,简体中文 / 繁体中文 / 英文 / 日文四种语言同步补齐
  • 播放器更多菜单新增循环播放开关:可在播放器更多菜单中开启循环播放,开关状态持久化,切换视频与重启应用后仍生效
  • 播放器进度条展示已缓冲进度:进度条新增二级缓冲进度指示,可直观看到已缓冲区间再决定是否拖动
  • 应用内本地视频播放页:下载列表的「播放」改为在应用内直接播放已下载文件,不再跳转外部播放器

改进 Improved

  • 下载速度骤降修复:新增分块连接健康度监测,聚合速率持续低于阈值时自动重建在途连接
  • 息屏下载不再降速:下载期间持有 CPU 与 Wi-Fi 锁,避免息屏后 Wi-Fi 进入省电模式导致长视频下载变慢
  • 分块重试退避与错峰:多次失败的分块按失败次数递增退避并错峰重试,减少无效并发
  • 详情页下载提示按结果区分:发起下载后按实际结果提示「已添加 / 该视频正在下载中 / 该视频已下载完成 / 资源地址无效」
  • 下载画质标识统一:下载任务的画质名统一为官网画质全称,详情页与批量下载两个入口使用同一去重键与文件名,避免同一视频生成两份文件
  • 视频缩略图尺寸调整:列表卡缩略图宽度由 120dp 提升至 150dp(收藏 / 历史页由 110dp 提升至 140dp),缩略图更易辨识
  • 搜索标签格统一两行高度:标签面板中每个标签格固定为两行文本高度,长标签不再撑高整行导致网格参差
  • 批量下载发起移至 IO 调度器:批量下载的准备与查询不再占用主线程,进入页面更顺滑
  • 详情页移除播放器上方返回栏:播放器顶部不再叠加返回栏,画面更完整(系统返回与手势返回不受影响)
  • 代码与结构整理:持久化实体从 domain 模块移出(domain 不再依赖 Room),移除已无用的 FileProvider 分享配置与冗余注释

修复 Fixed

  • 每次启动设置被重置为默认值:修正 Application 在 attachBaseContext 阶段初始化偏好导致加密存储创建失败、进而触发「清空偏好重建」的问题
  • 列表键缺失与一次性事件丢失:下载 / 收藏 / 历史 / 详情 / 订阅列表补齐稳定键,修正一次性事件(提示、跳转)丢失导致的状态不同步
  • 批量下载状态残留:批量下载完成后列表状态不再残留;任务同步改为按视频 ID 建索引比对,进度刷新时不再出现状态跳变
  • 下载通知与前台服务生命周期:修正活动任务集合永不为空导致前台服务与通知无法关闭的问题;单个任务结束时不再误清除其它进行中任务的通知
  • 断点续传一致性:分块位图文件改为原子替换并做长度对齐校验,异常中断后不会因位图与文件长度不一致而重复下载或漏块
  • 全屏连播切集误入画中画:全屏连播自动切集时不再误触发画中画
  • 搜索页筛选与排序误导性 UI:「全部」分类改为「全部分类」、新增「默认排序」选项,空态提示随筛选维度更新,修正筛选状态与排序选项的显示不一致
  • 协程异常边界加固:详情 / 搜索 / 下载 / 资料等 ViewModel 与仓储统一异常兜底,避免异常逃逸导致加载状态卡死
  • 备份与日志暴露面收窄:自动备份与设备迁移排除加密偏好文件与日志文件;日志中的请求参数与直链签名做脱敏

补充信息

  • 完整 diff 对比:v1.4.2...v1.5.0
  • CI:修复 Android PR CI(Google 已移除废弃的 tools 包,改为显式安装 cmdline-tools 并统一 SDK 路径变量)
  • 若本项目对你有帮助,欢迎在仓库右上角点一个 ⭐ Star,这是对开发者最大的鼓励与支持