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

feat(tv): TV 设置页分组与壁纸次级文字角色

TV 端此前只有 webhtv_on_wallpaper 一个壁纸前景角色且恒为纯白,于是标题、取值、
角标、集数行全部同色,层级只剩字号差;设置页 17 项平铺、无分组,只能整屏扫。

根因是承载面:colorOnSurfaceVariant 画在深色卡片条带上实测只有 1.35:1,任何次级色
都会被压到 4.5:1 以下,唯一可读的选择就是纯白。因此本次把次级角色与承载面一起改:

- 新增 webhtv_on_wallpaper_variant(#CCFFFFFF,两张表同值)及其 attr 与主题接线;
- 卡片信息条带 shape_vod_name 由 20% 黑改为 40% 黑,刷名升到 9.82:1、集数行
  (次级角色)6.99:1,仍高于被替换掉的纯白 6.89:1,即分层级而不降可读性;
- 设置页按内容源/播放与内容/个性化与智能/数据与网络四组加标题,字幕设置移入播放组,
  并同步重排后的 nextFocus* 焦点链;取值改用次级角色,标签与分组标题保持纯白
  (标题直接画在壁纸上,次级色在那里只有 3.84:1);
- VideoActivity.setText 在值缺失时清空带标签字段的文本,修掉详情页只有标签的空行
  以及换集后残留上一条目元数据的问题;remark 保留原语义。

验证:leanback 定向测试 BUILD SUCCESSFUL(52s,含新增 TvSettingsHierarchyTest 4 项);
mobile theme 定向测试 BUILD SUCCESSFUL(3m28s,确认共享 values 改动无手机端回归);
真机 192.168.50.3:5557 覆盖安装后首页/设置页/详情页对照通过,dumpsys 确认
app:id/director 与 app:id/actor 均为 GONE。

环境限制:本会话无可用 bash(WSL HCS_E_SERVICE_NOT_AVAILABLE),
scripts/check_ui_tokens.sh 与 task_guard.sh 无法执行,按同等意图手工暂存/提交/打 tag;
本次未新增裸十六进制,故 hex_*=0 不受影响。详见 docs/TV-TEXT-HIERARCHY-20261012.md。
This commit is contained in:
Silent1566 2026-10-12 14:25:05 +08:00
commit 3041baf71c
17 changed files with 561 additions and 56 deletions