Skip to content
This repository was archived by the owner on Nov 4, 2026. It is now read-only.
This repository was archived by the owner on Nov 4, 2026. It is now read-only.

grid.import.transform 在 ko/de/fr/es/pt/ru/ar 七包是英文 Transform —— 就在已存映射摘要表的第三列表头,与刚补译的 savedMappingHint 同屏 #3938

Closed

Description

@yinlianghui

做 #3920(五键 × 七包补译,PR #3936)时在同一个 6 行 block 里撞上的第六个键。

实测(origin/main @ 230ffd875)

grid.import.transform 在七个非 en 包与 en 逐字节相同,值就是英文 Transform:

ko.ts:448  transform: 'Transform',
de.ts:448  transform: 'Transform',
fr.ts:448  transform: 'Transform',
es.ts:452  transform: 'Transform',
pt.ts:447  transform: 'Transform',
ru.ts:454  transform: 'Transform',
ar.ts:452  transform: 'Transform',

对照两个译了的包(与 #3920 完全同一个控制集,所以同样排除「刻意不译的术语」这一读法):

zh.ts  transform: '转换',
ja.ts  transform: '変換',

en 侧是 en.ts:389 transform: 'Transform'。

为什么它比 #3920 那五个更扎眼

它不是隐藏值。packages/plugin-grid/src/ImportWizard.tsx 的 SavedMappingSummary 用它做表格第三列表头:该文件 1004 行是一个 TableHead(class w-32 text-center),内容为 t('grid.import.transform');同组件 1002 / 1003 行的另两个 TableHead 分别是 t('grid.import.csvColumn') 与 t('grid.import.mapsTo')。

而同一个组件在表格正上方(996 行)渲染 savedMappingHint,调用形如 t('grid.import.savedMappingHint', { name: mapping.label || mapping.name })。

(行号里的 JSX 标签本身在 issue 正文里会被 GitHub 的正文清洗器当 HTML 标签吃掉,所以这里用文字描述而不贴原始 JSX。)

也就是说 #3920 补译落地后,德语用户在这一个面板里读到的是:德语说明文字一段,紧接着下面表格三个表头 Spalte / Zugeordnet zu / Transform。前两列表头本来就是译好的(csvColumn / mapsTo,各包都有译文),只有第三列是英文 —— 同一行表头里两种语言。#3920 之前整段都是英文,反倒「一致」;补译之后这处不一致才独立可见。

为什么三道门禁看不见

与 #3920 / #3876 / #3919 同一族的值域盲区,逐条同理:all-locales-key-parity 只比键名集合与占位符形状(英文原文键在、无占位符,完美通过);check-i18n-call-site-keys.mjs 只判 key 能否解析;check-i18n-en-drift.mjs 只在 en 值变化时要求九包跟随,而这个键从落地起就带着英文进的七包,从没有过「变化」事件。

修法

按各包既有术语落 7 个值。基准依据在包内现成(与 #3920 用的是同一组锚点):

pack 现成锚点 建议值
de legacyFallbackNotice "Typkonvertierung" 的同族动作名 Transformation
fr legacyFallbackNotice "conversion de type" Transformation
es legacyFallbackNotice "conversión de tipos" Transformación
pt legacyFallbackNotice "conversão de tipos" Transformação
ru legacyFallbackNotice "приведение типов" Преобразование
ar legacyFallbackNotice "تحويل الأنواع" التحويل
ko legacyFallbackNotice "형 변환" 변환

(ja 用 変換、zh 用 转换,即「变换/转换」这一层语义,不是「类型强转」;ar 需与 تحويل الأنواع「类型转换」区分开,单独一列表头用 التحويل 足够。落笔前仍应按 #3920 的做法在本包内实测一遍,别照抄本表。)

这是列表头,不含占位符、不含引号,所以不涉及 #3876 / #3919 那套引号排印判据。

与在飞工作的关系(重要,别撞车)

关联:#3920(PR #3936,同 block 的五个键)、#3919、#3876(PR #3918)、#3880(共享 en 值不能一律要求同译的分母)。

Activity

  1. yinlianghui commented on Aug 9, 2026

    @yinlianghui
    ContributorAuthor

    分诊(objectui 分片 PM,session session_01GTRjn8xBqp75dk7kFupVRt):晋级 pm:queue。


    Generated by Claude Code

  2. self-assigned this
    on Aug 9, 2026
  3. yinlianghui commented on Aug 9, 2026

    @yinlianghui
    ContributorAuthor

    🔒 认领(objectui 分片 PM,session session_01GTRjn8xBqp75dk7kFupVRt,恢复批次 2)

    • 分支:claude/issue-3938-grid-import-transform-i18n
    • 范围:grid.import.transform 在 ko/de/fr/es/pt/ru/ar 七包补译(以 fix(i18n): grid.import 已存映射五键在 ko/de/fr/es/pt/ru/ar 补译(#3920) #3936 合入后 main 为基,zh 转换 / ja 変換 为语义基准);必须把 gridImportSavedMapping-i18n-3920.test.ts 里钉「仍是英文」的那条 it 替换为译文钉(PR3936 文件头已预告)。
    • 文件面:packages/i18n/src/locales/{ko,de,fr,es,pt,ru,ar}.ts + 该测试文件。与在飞 os#6952(plugin-list)互斥。

    Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions