Skip to content

国际化与翻译

面板区分 UI 语言(标签、日期、布局方向)与 CVE 内容语言(通常来自源的英文标题与描述)。本章说明语言环境、RTL、Jalali 日期与自动翻译。

UI 语言

六种界面语言定义于 src/i18n/messages/

代码 方向 说明
fa RTL 波斯数字/日期经 formatLocale
en LTR 默认源标签
ar RTL 阿拉伯语 UI 字符串
ru LTR 俄语 UI 字符串
zh LTR 中文 UI 字符串
fr LTR 法语 UI 字符串

切换语言会更新 <html lang dir>、持久化 cve-radar:locale,并在启用自动翻译时重新触发 CVE 文本翻译

CVE 内容翻译

启用 自动翻译(基础设施设置)时:

  1. 扫描时 — 服务端可通过 enrich.ts 填充波斯语(title_fadescription_fa)。
  2. 切换语言时 — 客户端对 faarruzhfr 的缺失项批量调用 POST /api/translate
  3. 结果写入 vulnerability.translations[locale],经 vulnDisplay.ts 展示。
  4. 标题下英文副标题在译文与原文不同时显示源文本。

服务端翻译链:MyMemory → LibreTranslate(若配置)→ 波斯语 fallback 用 Ollama。响应按文本哈希 缓存 于服务端内存。

字体与可读性

字体缩放与语言无关——视力需求较高的运维可放大全部 UI 文本,而无需浏览器缩放破坏布局。

运维检查清单

  • 若非英语读者每日阅读 CVE 叙述,请启用自动翻译。
  • 大规模扫描后首次切换语言可能耗时(批量 API 调用)。
  • 工单仍以英文源链接(NVD/GitHub)为准。

下一章:API 参考