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

fix(tv): 错误取值改实心深底让正文达标,收藏页配置失败不再只弹吐司

关闭 TV-5 文档 §7.1 与 §7.3 记录的两个缺口。

§7.1 正文对比度:错误前景色 #FFDAD6 画在壁纸/行色带(L≈0.13-0.15)上只有
4.05-4.50:1,略低于正文门槛 4.5:1,而继续调色无解——要达到 4.5:1 就得接近纯白,
那时错误色与普通白字观感无异。按当时记录的修法改底材:新增实心深底 #4A3438
(webhtv_color_error_value_bg + shape_error_value),错误正文在其上为 8.84:1。
用实心而非半透明,是因为半透明结果取决于下层色带、给不出确定值,也就无法写进契约。

§7.3 其余宿主:侦察后**推翻了原前提**——历史与文件的加载是本地读取、根本没有失败
分支,搜索/采集也只有提示性吐司,所以「其余宿主」实际只有收藏页的配置加载一处。
已接入错误态(原因取服务端 message,重试复用同一条 loadConfig 路径),保留原吐司;
不为了凑数量去臆造错误态。TV-5 文档的该条以本次文档 §1.2 的表格为准。

- setSummary 除复位颜色外新增 setBackground(null) 撤掉错误底材;
- 取值 TextView 在布局里原本都无背景(已逐个核对两个布局的 26 个),并把这个前提
  写成契约断言,避免将来有人加背景后被静默抹掉;
- ThemeContractTest 冻结计数 55 -> 56(新增色在两张表都要声明)。

未纳入本批:播放器错误层的重试。已侦察(错误层是 view_widget_vod 的 @id/error,
播放器已有 onReplay() 与自动换源 startFlow(),showProgress() 会顺带 hideError()),
但它要动播放器浮层的焦点管理、且必须用一条真实失败的流才能验证;在无法真机验证的
前提下把交互按钮塞进播放失败后的自动换源路径,回归风险高于收益,故单独成批,
最小实施步骤见本次文档 §7.2。

验证:leanback 定向测试 BUILD SUCCESSFUL(含新增 3 项契约);手机端编译 BUILD SUCCESSFUL;
真机 192.168.50.3:5561 上设置首页与「增强功能」页取值均正常显示为次级色,
证明 themeColor() 解析出的是颜色值而非资源 id、setSummary 无回归。

环境限制:本会话无可用 bash,check_ui_tokens.sh 与 task_guard.sh 无法执行,
按同等意图手工暂存/提交/打 tag;详见 docs/TV-ERROR-STATE-CLOSEOUT-20261013.md。
This commit is contained in:
Silent1566 2026-10-13 09:08:04 +08:00
commit 6f4009aa74
9 changed files with 296 additions and 1 deletions