Skip to content

Releases: Amisles/Han1meAndroid

Han1meAndroid-v1.7.0

Choose a tag to compare

@github-actions github-actions released this 24 Oct 11:35

新增 Added

  • 下载限速与存储面板
  • 继续观看:首页顶部新增横滑分区,只展示已播放但未看完的条目,点击直达并续播;该分区可在界面定制中关闭
  • 订阅更新提醒:WorkManager 每日拉取一次订阅页并与本地快照比对,发现新片时发送本地通知(点击进入应用);默认关闭,同一批新片不会重复提醒
  • 收藏分组与标签:收藏支持自建分组、移动、重命名与删除,可为单条收藏添加自定义标签(最多 10 个),并支持按标题本地搜索;分组与标签随备份一起导出
  • 本地备份与恢复:导出 zip 包含收藏 / 分组 / 观看历史 / 下载列表 / 搜索历史 / 设置 / 界面定制,导入前自动在应用外部目录留一份快照,冲突策略可选「合并」或「覆盖」;导入时校验包名与 schema 版本,且整个过程在一个数据库事务内完成
  • 观看统计:展示本周与累计观看时长、完成率、常看作者 Top 5 与近 7 天分布,纯本地计算;可在设置中关闭,关闭后入口隐藏
  • 搜索建议:输入时展示命中的本地搜索历史与内置标签;点历史直接搜索,点标签以该标签为唯一条件筛选
  • Cloudflare 人机校验窗口:请求被拦成人机校验时自动弹出应用内浏览器,完成校验后抓取 cf_clearance 并保存,之后的请求自动携带;设置页新增「人机验证」手动入口

改进 Improved

  • 首页标题头显示当前站点:原先写死 Hanime1.me,切换到镜像站后标题仍是官网;现按设置中的官网地址实时解析,首字母与顶级域名保持主色
  • 个人页列表项:行高由 52dp 提到 60dp,点击区域覆盖整行;右侧进入标识由文本箭头改为 AutoMirrored 图标,RTL 下自动镜像;首页「查看更多」同步更换
  • 搜索页结果更紧凑:网格间距 12dp → 8dp,列表间距 10dp → 6dp
  • WorkManager 改为按需初始化:移除 androidx.startup 中的默认初始化器,避免与 Configuration.Provider 重复初始化导致 Hilt Worker 拿不到依赖

修复 Fixed

  • 通知栏不显示媒体控制
  • 同名 Cookie 覆盖新校验结果:登录 Cookie 中可能残留旧的 cf_clearance,与新值一起下发时服务端只认第一条;现注入前丢弃同名旧条目
  • 切换应用语言后界面不刷新:语言快照只在进程启动时写入一次,重建 Activity 仍按旧语言包裹资源;现由持久化层在写入时同步刷新
  • 搜索参数覆盖用户输入:从详情页返回搜索页时,导航参数会把后来输入的关键词顶掉;现按参数内容去重,并让同参数的新一次点按仍能生效
  • 备份导入可能只写一半:覆盖策略下先清空再逐条写入,中途失败会留下空库;现整体包进数据库事务
  • 备份导入读取无上限:用户选错文件时会一次性读入导致 OOM,现限制 64MB 并提示格式不受支持
  • 收藏分组观察者泄漏:每次进入收藏页都会多挂一个 Room 观察者且不释放,现改为随订阅生命周期启停
  • 个人页列表加高后内容被裁:登录态下菜单项较多时底部条目不可达,现整页可滚动

补充信息

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

Han1meAndroid-v1.6.1

Choose a tag to compare

@Amisles Amisles released this 22 Oct 09:32

新增 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,这是对开发者最大的鼓励与支持

Han1meAndroid-v1.6.0

Choose a tag to compare

@Amisles Amisles released this 20 Oct 14:03

新增 Added

  • 界面定制页:新增独立的界面定制入口,可实时调整全局字号、缩略图宽高比、卡片圆角、列表缩略图宽度、栅格目标列宽与每区显示条数,并以示例卡片实时预览效果,每一项均可单独重置
  • 图片解码质量档:省流 / 标准 / 高清三档,按实际显示尺寸的倍数解码 —— 省流档降低内存与流量占用
  • 首页分区级布局与顺序:每个分区可单独设为自动 / 列表 / 网格 / 横滑四种形态,并支持上移下移调整分区顺序
  • 界面配置导入导出:整套界面配置编码为文本,支持复制导出与粘贴导入
  • 下载管理页按文件名搜索:已下载任务支持按文件名即时本地过滤,输入即生效、不触发任何网络请求
  • 全局点击反馈:以状态层(按压 / 悬停 / 聚焦叠色)替代此前被全局关闭的涟漪效果,全应用可点区域恢复点击反馈
  • 默认下载目录改为公共 Download/Hanime:原目录位于 Android/data/<包名>/files/Downloads,现落在公共下载目录下的 Hanime 子文件夹,无需存储权限,主外部存储不可写时自动退回应用外部目录
  • 首页大图整图可点:移除大图底部的「播放」按钮,点击整张图即进入详情,有直链时直接播放、无直链退回按标题搜索

改进 Improved

  • 设置页改为分组容器:由 8 个各自独立的卡片改为 3 个分组容器(外观 / 下载 / 网络与数据),组内以细分隔线区隔,并抽出共享的设置行组件
  • 缩略图不再触发布局期子组合:列表项中的缩略图此前用 BoxWithConstraints 取尺寸,会在布局阶段额外跑一次子组合;改为由调用方传入已知宽度、在组合期算出解码尺寸
  • 首页分区计划预计算:首页的分块与列表键改为随分区计划一次算好并缓存,不再每次重组时重建
  • 列表复用按类型匹配:首页列表的各类条目补齐 contentType,避免结构不同的条目共用同一复用槽导致复用失效
  • 骨架屏不再逐帧重组:加载骨架的闪烁动画改为在绘制阶段读取动画值,不再每帧重组整块骨架
  • 移除图片淡入:去掉全局 crossfade,避免快速滚动时大量缩略图同时淡入造成叠加开销
  • 占位图与 emoji 清理:无封面时的「渐变 + emoji」占位改为单色底;界面中的 emoji(点赞、清除、空态插画、未登录头像)全部替换为矢量图标
  • 图标族与尺寸规范:统一图标族用法,图标尺寸收敛到 16 / 20 / 24 三档
  • 中文字距归零:去掉排版中照搬拉丁排版的正字距,中文不再显得松散
  • 详情页与播放器首帧开销:降低进入详情页时的主线程占用,页面切换更跟手
  • 下载引擎结构拆分:下载管理器按职责拆分为分块引擎、单连接引擎、位图持久化与调参常量等独立文件
  • 网络请求重试策略:移除自建的 GET 重试拦截器,改由 OkHttp 内置的连接失败重试承担
  • 工具链与依赖升级:目标 SDK 提升至 Android 17(API 37),Kotlin 2.4.21、AGP 9.4.1、Compose BOM 2026.09.00,其余依赖同步至最新稳定版
  • 列表卡片高度恒定:三种卡片的标题区固定为两行高、文字在两行内垂直居中,长短标题不再让同排卡片一高一低,单行标题也不会在标题与作者之间留出空档
  • 多列布局缩略图等比缩放:平板 / 折叠屏的多列布局下缩略图此前固定 150dp,会把文字区压到不足 10dp;现按列宽等比缩小,文字区恢复可读
  • 搜索框统一重构:搜索页与下载页的搜索框抽出为同一个组件,圆角与卡片刻度统一、搜索图标内嵌、取消独立提交按钮,输入区可用宽度提升约 16%
  • 搜索页更紧凑:垂直间距累计由 84dp 降至 46dp;排序按钮宽度随文字自适应,右侧不再固定留出空档
  • 排序下拉与按钮融为一体:按钮与下拉菜单拼成同一个矩形(同宽、同底色、同描边、接缝处为直角),下拉自按钮底边向下垂直展开、收起时反向缩回
  • 搜索历史改标签贴片:由整行列表改为可自动换行的矩形贴片,每个贴片内嵌删除按钮,点贴片即搜索
  • 下载完成项整卡点击播放:移除单独的播放按钮,点击卡片任意位置即进入播放;缩略图放大 40% 并改为 16:9 比例
  • 首页首次滑动掉帧:分区数据原为「解析一条推送一条」,一次加载会触发最多 10 次整页重建;改为合并提交后降至 2-3 次,进入首页立即滑动时的卡顿明显缓解
  • 跨模块列表卡片可跳过重组:领域模型声明为稳定类型后,内容未变的列表项在重组时不再重绘
  • 系统栏不再随每次重组重设:状态栏 / 导航栏配色改为仅在主题真正变化时执行
  • 批量下载页搜索框落位固定:搜索框改为 topBar 第二行的静态控件,与搜索页同款、占满整行,点击不再移动,空态提示 / 作者信息 / 视频列表从同一位置开始
  • 模块依赖方向倒置:仓储接口下沉到 domain 模块,feature-* 与 app 对 :data 的依赖由 22 处降为 0 处,各功能模块只面向接口编程
  • 播放器与下载页结构拆分:播放器手势判定抽为无副作用的纯类并补齐单元测试,倍速 / 清晰度浮层、播放器纯组件、下载列表项依次独立成文件;SearchScreen 由 1578 行拆为 6 个文件
  • CI 与测试补齐:流水线加入 ProGuard 规则扫描、Lint 与完整测试报告,并补充下载位图、文件名处理、界面配置编解码等单元测试

修复 Fixed

  • 单连接续传可能产出「能播但花屏」的文件:续传走追加写,隐含要求「文件长度恰好等于续传点」,而分块写入是稀疏的,文件可能比续传点更长;此前会把后续数据整体写错偏移,且收尾校验只看长度下界,静默产出损坏文件。现续传前显式把文件截断到续传点,起点越界时显式失败而不是继续按错偏移写入
  • 单连接下载流中断:新增限次重试续传,弱网下不再一次中断即失败
  • 下载完成校验:由「长度不小于预期」收紧为「长度全等」,残缺文件不再被标记为已完成
  • 离开详情页时最终播放进度丢失:保存动作原本在 viewModelScope 已取消后发起,实际从未执行;改为等一帧后在页面自身作用域内保存,既避开取消,也不在 release() 调用栈里触发数据库往返
  • 关于页仓库地址:由旧名 HanimeAndroid 更正为实际使用的 Han1meAndroid
  • 下载前台服务崩溃:收敛 startForeground 调用,系统拒绝进入前台时不再崩溃
  • 下载通知权限:补齐 Android 13+ 通知权限的运行时申请
  • 点击下载通知不再清空导航栈:通知跳转改为复用已有任务,不再重建整个导航栈
  • 主题偏好落盘:改回异步写入,不再在主线程同步写加密存储
  • 首页分类跳转错位:分类跳转的索引计入「刷新失败提示行」,跳转位置不再偏移一行
  • 底部导航点击当前 Tab 闪烁:统一 Tab 切换入口,重复点击当前页不再闪烁
  • 占位配色退化:统一占位取色函数,修正负 hashCode 取模导致的取色退化
  • 网络层缓存与日志:移除业务网络层不再需要的 50MB 磁盘 HTTP 缓存,并清理历史残留缓存目录(旧缓存可能含带登录态的明文页面);清理网络层调试日志,统一异常语义
  • 点击状态层的两处可见缺陷:筛选弹窗的遮罩与被用于拦截点击的容器不再出现点击叠层;圆角按钮上的叠层不再溢出成方角
  • 定制页字号提示不可见:区间提示误用了只应用于边框与分隔线的颜色 token,改为正文前景色
  • 进页瞬间闪现空态提示:进入搜索页会先显示「输入关键词,或选择分类 / 标签 / 日期 / 时长开始搜索」再切成搜索历史;收藏、历史、订阅页同样会先弹「暂无内容」再切加载圈。现区分「尚未加载」与「确实为空」,不再闪现
  • 网格卡作者名点击热区过大:热区原本铺满整行,按压时出现一条横贯卡片的灰带;现贴合文字本身
  • 排序下拉选项折行:选项文字因菜单宽度不足被压成两行;调整菜单宽度与内边距后恢复单行

补充信息

  • 完整 diff 对比:v1.5.0...v1.6.0
  • 版本号:versionCode 13 / versionName 1.6.0,最低支持 Android 11(API 30)
  • CI:SDK 平台升至 android-37,构建工具 36.0.0
  • 若本项目对你有帮助,欢迎在仓库右上角点一个 ⭐ Star,这是对开发者最大的鼓励与支持

Han1meAndroid-v1.5.0

Choose a tag to compare

@Amisles Amisles released this 25 Sep 09:29

新增 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,这是对开发者最大的鼓励与支持

Hanime v1.4.2

Choose a tag to compare

@Amisles Amisles released this 10 Sep 12:57

新增 Added

  • 详情页横屏自动全屏:进入详情页播放后,设备横置即自动进入全屏,并按物理旋转方向(左 / 右横置)正确横置,避免进全屏瞬间画面上下颠倒
  • 搜索结果网格布局与列表 / 网格切换:搜索结果新增网格视图,并支持列表 / 网格一键切换,浏览更高效
  • 详情页简介 / 评论切换动效:简介与评论切换新增横向滑动动效与左右手势切换,操作更顺滑
  • 播放失败可重试提示:播放失败时展示可重试的错误提示,便于快速恢复播放

改进 Improved

  • 全站视频卡片缩略图统一为 16:9:所有视频卡片缩略图统一为搜索网格卡的 16:9 比例(此前为 3:2 或固定尺寸),视觉更一致
  • 危险操作语义色统一:提取危险操作语义色并统一各处硬编码红色,删除 / 重试等危险操作配色一致
  • 收藏与历史批量删除性能:批量删除改为单条 SQL,减少事务开销
  • 海报淡出后移出组合树:海报淡出后移出组合树并清理播放器工厂冗余导入,降低重组与内存开销
  • 搜索结果统一提交入口:新增统一提交入口,消除同词重复请求

修复 Fixed

  • 详情页 ABR 缓冲判定:修正详情页 ABR 缓冲判定恒不成立的问题,自适应码率切换更可靠
  • 播放预缓存误用:移除把网页地址当直链的无效视频预缓存,避免无效请求
  • 下载页选择模式与排序:修正下载页选择模式失效与列表排序开销,并接入统一弹窗容器
  • 收藏与历史页弹窗:收藏与历史页接入统一弹窗容器,补列表项标识并统一危险色
  • 批量下载健壮性:批量下载补全异常兜底、移除直链日志并隔离过期分页结果
  • 首页刷新与分区:首页刷新状态联动、分类定位修正与分区去重
  • 登录安全:登录密码与 Cookie 不落盘,收紧登录成功判定,并加固 WebView 安全项
  • 资料页 CSRF 与订阅筛选:资料页 CSRF 令牌随加载失败重置,修正订阅筛选行键
  • 详情页异步结果隔离:详情页异步结果按视频隔离,优化播放进度落库
  • 评论与刷新:评论提交失败保留输入、刷新失败不覆盖列表,并修正分隔线配色
  • 画质弹窗点击穿透:详情页画质弹窗接入弹窗容器并修复卡片点击穿透
  • 分享与相关推荐兜底:补齐分享异常兜底,相关推荐补充列表项标识
  • 站点基址与清缓存:站点基址仅接受 https、清缓存反馈真实结果并约束文件浏览根目录
  • 诊断页状态模型:收敛诊断页状态模型,同步致谢版本说明与分隔线配色
  • 搜索结果简化卡片兼容:兼容里番 / 泡面番搜索结果简化卡片结构
  • 搜索结果分页去重:搜索结果分页去重,避免重复条目

补充信息

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

Hanime v1.4.1

Choose a tag to compare

@Amisles Amisles released this 04 Sep 12:25

新增 Added

  • 下载存储路径选择器:设置页「下载存储路径」改为应用内文件夹浏览器,支持逐级进入子目录、返回上级、新建文件夹并选择,彻底告别手动输入路径

改进 Improved

  • 下载请求复用动态防盗链 Referer:下载路径复用 VideoAntiHotlink 动态防盗链 Referer,避免源站防盗链导致下载失败,提升下载成功率

修复 Fixed

  • 详情页提示条贴底居中 & 批量下载反馈拆分:详情页提示条(评论点赞 / 订阅错误等)改为贴底居中显示(此前偏置页面顶部);批量下载反馈改用底部 Snackbar,并按类型拆分提示通道(下载结果走底部 Snackbar,搜索 / 分页错误保留顶部提示)

补充信息

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

Hanime v1.4.0

Choose a tag to compare

@Amisles Amisles released this 02 Sep 12:43

新增 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,这是对开发者最大的鼓励与支持

Hanime v1.3.0

Choose a tag to compare

@Amisles Amisles released this 26 Aug 02:01

新增 Added

  • 播放器「更多」菜单:底部控件新增「更多」下拉,收纳连播(下一集自动播放)开关;并将原全屏下的独立画中画按钮移入该下拉框,操作更收敛统一
  • 长按加速 & 控件自动隐藏:观看时长按画面 1 秒加速至 2x;播放控件在空闲时自动隐藏,沉浸感更佳
  • 下载管理增强:支持任务排序 / 筛选、失败任务一键重试、存储路径可选
  • 播放进度与偏好记忆:自动记忆播放进度;倍速 / 画质偏好持久化;支持连播 / 下一集自动播放

改进 Improved

  • 首页 / 视频详情 / 作者主页流式加载(边解析边显示):数据到达即渲染,首个区块到达即关闭骨架屏,首屏可见速度显著提升
  • 网络层提速:OkHttp 启用 50MB 磁盘缓存并收紧读写超时与重试策略(仅幂等 GET 重试),减少重复请求与等待
  • 视频卡片视觉统一:各页面视频卡片在浅色模式增加柔和黑色阴影,并统一间隔与圆角
  • 多语言覆盖:作者主页硬编码文本抽取为多语言资源
  • 兼容性与维护性:compileSdk / targetSdk 由 37 降为 36 以提升设备兼容性;精简播放详情模块注释、清理编译期废弃 API 与冗余警告,降低维护噪音

修复 Fixed

  • 「更多」下拉框连播项换行:修复连播 / 画中画文本在英文、日文下因过长导致换行的问题
  • 作者主页视频卡片宽度塌陷与间距不齐
  • 视频卡片图片叠加文本颜色:改为白色以适配浅色主题,避免浅底看不清
  • 下载解析健壮性:修正 DownloadPageParser 空 data-url 跳过断言,避免异常崩溃

补充信息

  • 完整 diff 对比:v1.2.0...v1.3.0
  • CI:新增 Android PR CI 工作流
  • README 更新
  • 若本项目对你有帮助,欢迎在仓库右上角点一个 ⭐ Star,这是对开发者最大的鼓励与支持

Hanime v1.2.0

Choose a tag to compare

@Amisles Amisles released this 17 Aug 08:23

新增 Added

  • 播放器画中画(PiP):支持在分屏或切换到后台时以浮窗继续播放
  • 双击快进 / 快退:观看时双击画面左 / 右区域可快速后退 / 前进
  • 播放画面双指缩放:支持双指捏合缩放视频画面
  • 全新应用图标与关于页 Logo:替换应用图标及关于页、README 图标,视觉更统一

修复 Fixed

  • 视频速率与画质切换失效:修复播放器上画质、速度切换按钮点击无反应的问题
  • 下载功能多项已知缺陷:修复下载模块此前遗留的多项问题
  • 下载模块多线程并发缺陷:修复分块下载的并发竞态、暂停 / 取消被误判为失败、持锁磁盘 I/O 等隐患,并增强分块下载健壮性(遇服务器忽略 Range 时自动降级为单连接)
  • 组合(Compose)期 NPE 崩溃:修复一处组合阶段的空指针崩溃,提升稳定性
  • 移除不稳定的音频‑only 模式:因稳定性问题,回退此前预览版本引入的音频‑only 模式

改进 Improved

  • 下载提速:下载改为多线程分块并行,绕过单连接限速
  • 详情页播放缓存:ExoPlayer 启用 SimpleCache 磁盘缓存并调优 LoadControl,减少重复缓冲
  • 加载速度与播放流畅度优化:优化页面加载与播放流畅度
  • 整体稳定性与代码维护性提升:多项内部重构与注释精简(core / data 模块),降低维护噪音

补充信息

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

Hanime v1.1.0

Choose a tag to compare

@Amisles Amisles released this 13 Aug 14:02

新增 Added

  • 平板适配
  • 「我的」侧滑抽屉:首页顶栏新增入口按钮,左侧滑出抽屉聚合账户资料、订阅、设置等入口
  • 账户资料编辑:支持在应用内修改账户名(name)与邮箱(email),「我的」抽屉内新增入口
  • 订阅作者:视频详情页支持一键订阅作者,并接入官方订阅内容页,展示已订阅作者及其视频列表。

修复 Fixed

  • 视频详情页进入时偶发的空指针崩溃
  • 宽屏详情页左右留白与视频区域仅占半屏的问题
  • 详情页加载期骨架图未适配平板
  • 清理不再使用的导入语句,降低编译噪音

补充信息

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