mirror of
https://github.com/Silent1566/webhtv.git
synced 2026-10-08 19:44:46 +00:00
revert: 撤销把电视版暗色配色搬到手机版的两个提交
上游手机版与电视版配色本就不同,不应统一: mobile Theme.Base parent = Theme.Material3.DynamicColors.DayNight leanback Theme.Base parent = Theme.Material3.Dark 上游弹窗面板 shape_shell_proxy_dialog 用 @color/white 硬编码, 弹窗行文字硬编码 #202124/#5F6368;上游无 values-night、无 webhtv_tokens。 问题根因:?attr/colorOnSurface 同时被「页面(深色壁纸)」与「弹窗(浅色面板)」 引用,单张色表无法同时满足两者。 撤销:a6a470c2f为 mobile 新增暗色表(使弹窗面板变深)db793d5af把 19 个白底卡片改为跟随主题(使卡片也变黑) 还原后弹窗恢复上游浅色观感:面板 #E7E8EF、卡片 #F8F9FA、文字 #1A1C1E。 Verification: 回退把电视版暗色表搬到手机版的两个提交,恢复上游「浅色弹窗 + 白卡片」正确观感。背景:12:04a6a470c2f给 mobile flavor 新增 values/webhtv_tokens.xml(内容=leanback 暗色表),使手机版弹窗面板由浅色变深色;16:16db793d5af又把 19 个白底卡片改成跟随主题,把卡片也弄黑。用户指出上游手机版弹窗本就是白底深字,暗色是电视版专属——证据:上游 mobile/res/values/styles.xml 的 Theme.Base parent=Theme.Material3.DynamicColors.DayNight.NoActionBar(DayNight),leanback=Theme.Material3.Dark.NoActionBar(固定深色);上游 shape_shell_proxy_dialog.xml 面板用 @color/white 硬编码,AppearanceDialog 行文字硬编码 #202124/#5F6368 深色;上游无 values-night、无任何 webhtv_tokens.xml。根因:?attr/colorOnSurface 同时被「页面(深色壁纸+15%黑行背景)」和「弹窗(浅色面板)」引用,单张色表无法同时满足两者——暗表修好页面却弄坏弹窗,亮表反之。实施:git revert --no-commitdb793d5afa6a470c2f,精确还原到a6a470c2f之前的9554195c9状态(mobile 暗色表删除、19 个 drawable 恢复上游字面量)。验证:git diff9554195c9对全部 21 个变更文件为空(逐字节还原);单测 UiStyleSourceTest/ThemeBaseWiringTest/ThemeContractTest 共 17 项 0 失败;check_ui_tokens.sh --strict 对比度 38 组 0 失败 min=4.28(violations=1 为预存 item_following.xml,非本次引入);设备 dev3 192.168.50.3:5559 mobile arm64 debug 覆盖安装后冷启动,打开「外观与语言」弹窗实测面板 #E7E8EF、卡片 #F8F9FA、卡片文字 #1A1C1E(对比度 81.33:1),与上游一致。遗留(下一单元处理):页面侧 ?attr/colorOnSurface 仍解析为 #1A1C1E 近黑,压在深色壁纸上,即用户 11:17 首次投诉的「半黑半白」,需按上游 @color/white 白字语义单独修复。 Task-Guard: REVERT-TV-PALETTE-20260928
This commit is contained in:
parent
db793d5af6
commit
fd29d76ee7
21 changed files with 62 additions and 179 deletions
Loading…
Add table
Add a link
Reference in a new issue