Repository navigation
本次更新
✨ 新功能
- 直播 HDR:直播清晰度菜单新增 HDR 档位,并按设备解码能力自动过滤;SDR 播放不会再误选到无法播放的 HDR 流。
- 评论区体验
- 根评论下方直接展示楼中楼预览(最多 3 条,可直接点赞),展开后替换为分页回复。
- 楼中楼改为手动分页:展开自动加载第一页,之后点「更多回复」继续加载,不再一次性拉取全部回复。
- 评论显示相对时间(刚刚 / x 分钟前 / 昨天 / 10月23日 / 2025年…)。
- 起播降档与线路切换提示:设备解码能力不足而降画质 / 编码,或自动切换到备用线路时,会提示实际使用的画质与线路。
- 相关视频显示发布日期:详情页相关视频卡片展示视频发布时间。
🐛 修复
- 播放器
- 打开详情页 / UP 主空间再返回,保持播放进度,不再从头播放。
- 相关视频列表随当前视频刷新,UP 信息同步更新;快速连续切换不再串台。
- 点击相关视频后自动收起浮层,焦点不再残留。
- 弹幕防遮挡:关闭时不再无谓请求蒙版;修复蒙版段尾空洞导致的周期性闪烁。
- 退出播放器时正确等待弹幕线程结束,避免后台线程泄漏。
- 评论:UP 主评论改为按作者 mid 判定,不再把「UP 点赞过的评论」误标为 UP 主。
- 详情页:按接口设置选择 Web / App 通道;App 通道补查点赞 / 投币 / 收藏状态,不再全部显示为未操作。
- 更新:安装前检查安装权限,修复更新弹窗卡住无响应;统一「当前版本 / 最新版本」显示格式。
- 日志:修复 Android 5 上崩溃日志为 0 字节的问题。
♻️ 优化
- 播放器网络:启动时在 IO 线程预热 OkHttpClient,并复用共享的 custom-SSL 客户端,消除每轮播放新建连接池的开销。
- 依赖治理:Compose 核心库统一使用 BOM 2025.06.00,清理未使用依赖并补齐直接依赖,降低版本漂移风险。
- 测试:补充 HDR 选流、弹幕蒙版按需加载、楼中楼预览与点赞、相关视频刷新等单测与插桩测试。
全部提交
✨ 新功能
- 起播降档与线路切换提示
- 根评论展示楼中楼预览
- 评论显示相对时间,楼中楼改为手动分页
- 相关视频卡片显示发布日期
- 支持直播 HDR 档位解析、能力过滤与菜单展示
🐛 修复
- 弹幕防遮挡关闭时不再加载蒙版
- 收紧 HDR 选流兜底与画质过滤回退
- 按作者 mid 判定 UP 主评论
- 选择相关视频后收起浮层
- 相关视频随当前视频刷新并同步 UP 信息
- 详情页按接口设置选择 Web/App 并补查互动状态
- 打开详情/UP 主空间返回后保持播放进度而非从头播放
- 安装前检查安装权限,避免更新弹窗假死
- 修复 Android 5 崩溃日志 0 字节并优化日志地址
- 释放引擎前等待 ActionThread 结束
- release semaphore to unblock ActionThread and stop CacheManager thread
- 修复防遮挡蒙版段尾空洞导致的周期性闪烁
- 统一更新页「当前版本 / 最新版本」显示格式
⚡ 性能
- 启动时在 IO 线程预热播放器 OkHttpClient
- 复用共享 custom-SSL OkHttpClient,消除每轮新建连接池
📝 文档
- 门禁纳入 detekt,分支策略改为直接在 main 开发
✅ 测试
- LivePlayerViewModel HDR 档位重映射与能力过滤覆盖
- HDR 候选展开、容器偏好与幽灵档位防护单测
🔧 其他
- v1.2.0 版本号从 tag 推导并补发版校验
- Compose 统一 BOM 版本,清理未使用依赖并补齐直接依赖
Full Changelog: v1.1.0...v1.2.0