Skip to content

i18n: 自报段标签 chip 三语适配(zh-CN 逐字还原 / zh-TW OpenCC 派生 / en 英文) - #221

Draft
steponeerror wants to merge 1 commit into
masterfrom
feature/vendor-tag-i18n
Draft

steponeerror wants to merge 1 commit into
masterfrom
feature/vendor-tag-i18n

Conversation

@steponeerror

Copy link
Copy Markdown
Owner

自报段标签 chip 多语言适配 / Vendor self-declared-range chips localized

问题 / Problem

昨天合入的厂商自报段 chip(PR #220)与证人行 native chip(scanner_ranges 批 #216)渲染的是后端冻结的简体数据「研究扫描 · X(自报段)」,在任何语言界面都直出简体——zh-TW 界面里整页繁体唯独这颗 chip 是简体,en 界面则是一颗中文 chip。

变更 / Change

  • frontend/src/components/threatDisplay.ts 新增 localizeScannerLabel(label, t):命中冻结模式 ^研究扫描 · (.+)\(自报段\)$ → 拆厂商名经 i18n 键 class.scannerSelfDeclared 重组;不命中原样透传。
  • 两处展示面接入:结果表标签列 chip(ResultTable.tsx)、展开面板证人行 native chip(SourceDetailRow.tsx)。
  • 字典:zh-CN = "研究扫描 · {vendor}(自报段)"(插值结果与后端原字面量逐字一致,scanner_ranges: 厂商自报段接入 + eval 真值层排除 + 自报段标签呈现 #216 契约不变),en = "Research scanning · {vendor} (self-declared range)",zh-TW 由 OpenCC 从 zh-CN 派生。
  • 数据面零改:sw_scanners 计数形「12 · X(3)」等非自报段形状在任何语言下原样透传(既有噪声守门不变)。

顺带审计(用户令:检查最近 PR 是否都适配了多语言)

  • 两本字典键集对等 437/437,零漂移(en 无中文值)。
  • 组件层无绕过 t() 的硬编码显示文案(命中的中文全是注释;OpsCockpit 的中文正则是解析后端日志格式,非显示文案)。

验证 / Validation

  • vitest 441/441(两处渲染面各钉三语矩阵:en 英文 / zh-CN 逐字还原 / zh-TW 繁体派生;zh-TW 例先 ensureOpenCC() 同步就绪)+ tsc + build 绿。
  • 红证:改前 en-locale 断言简体字面量的两例先红后绿。

标签列 chip 与证人行 native chip 经 localizeScannerLabel 跟 locale 走;
zh-CN 逐字还原后端冻结字面量,zh-TW OpenCC 派生,en 英文;
计数形/未知形状原样透传。vitest 441/441 + tsc + build。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant