Skip to content

feat: 追剧系列主动检查新季和加集并显示首页提醒 - #8

Open
AirSnailArtist wants to merge 3 commits into
zhoufuweigg:mainfrom
AirSnailArtist:codex/follow-series-updates
Open

AirSnailArtist wants to merge 3 commits into
zhoufuweigg:mainfrom
AirSnailArtist:codex/follow-series-updates

Conversation

@AirSnailArtist

@AirSnailArtist AirSnailArtist commented Oct 7, 2026 •

Copy link
Copy Markdown

追剧用户看完某一季后,原有提醒主要依赖已加载目录,无法主动发现后续季。新增系列级订阅检查:已标记“已看”的收藏继续检查,同系列多季只搜索一次;首页/追剧显示未读系列数,更新页以系列卡片展示新季与新增集数,并可直接播放相应内容。

  • 红果按严格名称和季/部单位关联;同名同季歧义跳过。首次完整检查前发现的内容标为“后续季可看”,后续新增标为“发现新季”。
  • 启动/恢复后补查超过 6 小时未成功检查的系列,空闲时单并发分批轮转,支持手动检查与停止。独立原生请求标识,详情请求可取消;播放、搜索、应用暂停、取消追剧和用户切换时拒绝旧结果写入。
  • 状态按用户持久化,兼容旧通知和备份恢复。超时/部分结果保留已有提醒,成功时间独立于尝试时间。进入详情不清通知,实际播放或明确“已知晓”后确认;未看新增集数继续保留。

验证:本地包含该功能与既有库/榜单/播放控件的 56 项定向回归通过,相关 Dart 静态检查无问题,贡献分支独立执行新功能/旧库/持久化 28 项测试通过,原生 HLS/播放/取流/读取回归通过,Android ARM64 本地修复版构建通过。同签名 ARM64 最终修复版已覆盖安装到 Android TV,实机版本为 0.2.71+78;主页入口、检查按钮焦点及手动检查/停止已经实机确认。真实系列搜索本次显示待重试,未取得完整成功结果,不能证明没有新季;新季/加集触发以合成回归为证据。手机/桌面尚未验收;电视播放和榜单修复另见独立 PR。

首版仅红果,应用完全关闭时下次打开补查,不包含后台常驻服务或推送服务器。本机检查时间/通知不承诺跨设备同步,订阅跟随已有追剧同步重建。PR 保留上游包名和构建配置,采用上游下一版本 0.2.65+72;不含个人签名、设备信息和本地 APK。

电视播放性能跟进:每 5 秒保存观看进度后,原实现会在界面线程重新解码整份剧库,系统跟踪观察到同周期约 233 毫秒的画面提交停顿,而视频输出仍稳定为 30 帧。保存后改为直接更新准备好的缓存,LAN 跟踪复用记录,并把大快照编码及大小检查移到 isolate;保留保存周期、原备份格式、失败回滚及历史保留上限。

验证:45 项相关回归通过,贡献分支持久化/提醒 20 项独立回归通过;本地电视修复版 0.2.72+79 已同签名安装并恢复原进度。同机修复后 15 秒跟踪最大画面回调间隔约 95 毫秒,未再出现约 233 毫秒的长停顿,仍有保存点短抖动;用户反馈“感觉不卡了”。不声称所有片源/设备均已无掉帧。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant