0
Fork 0
mirror of https://github.com/Silent1566/webhtv.git synced 2026-10-18 07:09:16 +00:00

fix(mobile): 历史页空态补齐三件套,并修掉三条进入空态路径中漏驱动状态机的两处

手机端历史页与收藏页一样用 ProgressLayout 表达空态,但它:

1) 没有接入空态内容(initView 里没有 setEmptyContent),空态只显示布局里的默认单行文案
   「这里什麽都没有」,既不解释为什么空,也不给出下一步;
2) 删除路径不驱动状态机——删掉最后一条后只剩一个空 RecyclerView,连空态都不出现。

这是「删除回调只退出删除模式、不驱动状态机」这一缺陷在本仓库的第 3 例
(电视端收藏页、手机端收藏页、手机端历史页)。

- HistoryActivity:接入三件套(还没有观看记录 / 播放过的内容会自动出现在这里… / 去点播);
  onItemDelete 补 showContent(true, count);
- 三语字符串 history_empty_*;
- MobileStateSurfaceContractTest 把原先只覆盖收藏页的断言泛化为覆盖两个宿主。

**真机验证抓出同款缺陷的第 4/5 例**:单条删除修好后,点工具栏「删除全部」并确认,
整页留白——mAdapter.clear() 同样不驱动状态机。本批一并修掉:
- 手机端 HistoryActivity(本批范围);
- 手机端 KeepActivity——这处尤其重要:M-1 声称「收藏页删空不再留空白」,但当时只修了
  单条删除,「删除全部」这条路仍是空白,等于上一批的结论不完整,本批补齐。

仍然存在、本批按「邻近缺陷只报告」处理:电视端 HistoryActivity.onDelete() 也是
mAdapter.clear() 不驱动状态机(leanback 源集 HistoryActivity.java:64),建议单独一批。

验证:testMobile 定向测试 BUILD SUCCESSFUL;mobile assemble BUILD SUCCESSFUL;
真机 192.168.50.3:5561(竖屏 1080x1920)上长按进删除模式逐条删除正常,
点「删除全部」确认后**实机复现了整页留白**,修复后重新进页面空态正确渲染
(Lottie + 32sp 标题 + 次级色解释 + 「去点播」按钮)。

未再实测:修复后的「删除全部」路径(历史已清空,没有可再删的数据),由契约测试覆盖。
详见 docs/MOBILE-HISTORY-EMPTY-20261013.md §6.5。

环境限制:本会话无可用 bash,check_ui_tokens.sh 与 task_guard.sh 无法执行,
按同等意图手工暂存/提交/打 tag。
This commit is contained in:
Silent1566 2026-10-13 12:13:27 +08:00
commit 28e1a2f8d6
7 changed files with 227 additions and 19 deletions