You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
view.readonlyTooltip 在 8 个语言包里译的是「duplicate to customize」这句已废弃语义 —— 因为它是真译文,任何「值是英文」判据都看不见它 #3625
这一条两条都抓不到。八个包的值是地道的本语言译文 —— ja 是日文、ko 是韩文、ru 是俄文、ar 是阿拉伯文,ASCII 抽查全绿;没有一个等于英文原文,等值判据也全绿;键集合完整,all-locales-key-parity 全绿;key 在 en 里存在,调用点守卫与其棘轮全绿。它们只是译了一句 en 自己已经废弃的旧话。
两处几乎是同一句话(view.readonlyTooltip 与 console.objectView.systemViewReadonly 语义相同,只是一个在页签 tooltip、一个在视图提示),显然是同一次 en 改文案时只更新了 en 侧、九个包漏跟。#3582 修掉了其中露在外面的一半(值是英文,所以被看见了);这一半因为「看起来已经翻译好了」而留下来。
在实施 #3582(
console.objectView.systemViewReadonly/expandToPage八包存英文)时,在相邻命名空间发现的同源缺陷。不在 #3582 的验收项内(那单只修console.objectView的两个 key),单独立单。现象
view.readonlyTooltip是视图页签上「系统视图」页签的 tooltip,消费点唯一:十个包在
origin/main(616353a)上的实际值:System view — defined in code, read-only.系统视图 — 由代码定义,只读。システムビュー — 複製してカスタマイズしてください。시스템 보기 — 사용자 지정하려면 복제하세요.Systemansicht — zum Anpassen duplizieren.Vue système — dupliquer pour personnaliser.Vista del sistema — duplique para personalizar.Exibição do sistema — duplique para personalizar.Системное представление — скопируйте для настройки.عرض النظام — انسخ للتخصيص.对应行号:
en.ts:777/zh.ts:752/ja.ts:733/ko.ts:733/de.ts:733/fr.ts:733/es.ts:738/pt.ts:733/ru.ts:733/ar.ts:733。为什么这条比 #3582 更难被发现(这才是重点)
#3582 里八个包存的是英文原文,所以有两条判据能抓它:
这一条两条都抓不到。八个包的值是地道的本语言译文 —— ja 是日文、ko 是韩文、ru 是俄文、ar 是阿拉伯文,ASCII 抽查全绿;没有一个等于英文原文,等值判据也全绿;键集合完整,
all-locales-key-parity全绿;key 在en里存在,调用点守卫与其棘轮全绿。它们只是译了一句en自己已经废弃的旧话。推论,建议在分诊时一并考虑:#3582 建议 2 的那道 ASCII 门禁即使加了,也看不见这一条。 唯一能表达该不变量的纪律是「
en改文案时,九个译文包必须同批跟改」,而仓里目前没有任何机制表达它 —— 这可能才是这一族缺陷真正缺的那道门禁。与 #3582 的关系
两处几乎是同一句话(
view.readonlyTooltip与console.objectView.systemViewReadonly语义相同,只是一个在页签 tooltip、一个在视图提示),显然是同一次en改文案时只更新了en侧、九个包漏跟。#3582 修掉了其中露在外面的一半(值是英文,所以被看见了);这一半因为「看起来已经翻译好了」而留下来。影响面
用户可见:八种语言的视图页签 tooltip 在指引用户走「复制一份来自定义」这条产品已不提供的路径。严重度请分诊裁定,我不自评。
修法建议
八个包按
en当前的 read-only 语义重译,不要照抄包里那句过期文案。各包词汇现成、无需自创:view.readOnly/view.readonlyAriaLabel;console.objectView.cannotEditMetaView(fix(i18n,app-shell): 补齐 8 处无兜底裸 key 调用点的十语言包文案 (#3546 切片一) #3583 落的)与本 key 自己的前半句。#3582 的 PR 刚好为同一句话在同样八个包里落了译文(
console.objectView.systemViewReadonly),可直接对齐,保证两处措辞一致。关联:#3582(同源,已修
console.objectView两个 key)、#3546(缺 key 存量账,不同类)、#3530 / PR #3547(调用点 key 守卫)。发现于 #3582 的实施过程,未在该 PR 中修改 —— 越界。