Repository navigation
本次更新
✨ 新功能
- 弹幕屏蔽:弹幕菜单新增独立「弹幕屏蔽」面板,可分别控制
- 屏蔽彩色弹幕;
- 合并重复弹幕(5 秒时间窗内相同内容合并为「×N」);
- 账号屏蔽规则(同步 B 站云端的关键词 / 正则 / 用户屏蔽,启动时后台预热,点播与直播共用,换号自动失效);
- AI 云屏蔽五档(关闭 / 弱 / 中 / 强 / 极强)。
高级弹幕与代码弹幕不再显示。
- 直播间 UP 主信息:直播控制条新增「up主页」入口,可直接进入 UP 主主页关注 / 取关;UP 主页名称右侧也补上了关注按钮。
- AI 字幕标注:字幕菜单会给 AI 生成 / AI 翻译的字幕加上
(AI)标记,不再与 UP 主上传字幕混淆。
🐛 修复
- Android 7.x 番剧区崩溃:修复「国创」「电影」页面加载失败的问题——移除对 jsoup 的依赖,改为直接解析页面内的
__INITIAL_STATE__,规避 API 25 上ThreadLocal.withInitial的NoSuchMethodError。 - 低内存电视 OOM / 卡顿:播放器缓冲策略改为按设备堆上限自适应(字节预算取堆的 1/6,时间窗 20/30/40 秒),避免小内存电视把缓冲撑满整块 Java 堆。
- 播放器错误处理
- 切换画质 / 线路失败时不再静默,错误浮层改为「标题 + 错误信息」并清理旧文案;
- 错误态不会再被暂停状态覆盖;
- 音频管线故障时自动降级音轨;直播补齐解码与音频故障提示;
- 仅网络类错误才触发 CDN 切换,解码错误不再误换线路。
- 播放器交互:离开播放器(打开详情页 / UP 主空间)再返回时保持暂停;分集列表切换视频后保持展开。
- 崩溃日志:修复主线程崩溃时上传失败;上传改用独立 token、每个崩溃最多重试 3 次;logcat 只截取尾部 1 MB,本地日志仍保留完整内容;不再自动清理历史日志,并排除待上传 JSON。
- 登录:
48007账号限制改为明确的错误提示,不再报通用失败。
♻️ 优化
- 弹幕:账号屏蔽规则改为应用级缓存,启动预热、点播/直播共享;重复弹幕合并移到加载期处理,减少播放时的运行时开销;统一屏蔽项命名与菜单文案。
- 播放器:收敛播放状态写入与重播路径;直播播放状态改为 sealed,与点播统一;移除无效的 FFmpeg 音频渲染设置。
- 构建:release 构建保留 media3 音频栈帧包名,崩溃堆栈中的音频错误可正常识别。
- 测试:补充弹幕屏蔽规则、AI 字幕标注、直播弹幕、播放状态与错误处理相关单测。
全部提交
✨ 新功能
- 直播间 UP 主页入口与关注按钮
- 弹幕屏蔽:B 站配置同步、账号云端规则、AI 云屏蔽、重复合并与直播接入
- 崩溃上传改用独立 token 并限制重试次数
🐛 修复
- 高级/代码/BAS 弹幕改为无条件过滤
- 移除 jsoup 修复 Android 7.x 轮播图崩溃
- 48007 账号限制改为明确错误提示
- 字幕菜单补充 AI 字幕标注
- release 构建保留 media3 音频栈帧包名
- 仅网络类错误才切换 CDN
- 校准 AI 阈值并修复未登录请求、热切换与主线程开销,补全单测
- 移除日志自动清理并排除待上传 JSON
- 修复主线程崩溃时上传失败
- 离开播放器返回后保持暂停
- 分集列表切换视频后保持展开
- 切换画质/线路失败不再静默,错误态切换时清理旧文案
- 错误态不再被暂停覆盖,直播补齐解码与音频故障提示
- 音频管线故障自动降级音轨并统一播放错误文案
- 缓冲策略按设备堆上限自适应
♻️ 重构
- 账号规则启动预热并收敛屏蔽范围
- 明确管理端与崩溃上报 token
- 移除无效的 FFmpeg 音频渲染设置
- 收敛播放状态写入与重播路径
- 直播播放状态改为 sealed,与点播统一
📝 文档
- v1.2.1 更新摘要
- 补充 2026-11-12 issue/PR 跟踪清单
🔧 其他
- 错误浮层改为标题 + 错误信息
Full Changelog: v1.2.0...v1.2.1