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:
parent
e9f370e5ec
commit
28e1a2f8d6
7 changed files with 227 additions and 19 deletions
Loading…
Add table
Add a link
Reference in a new issue