国际化与翻译¶
面板区分 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 内容翻译¶
启用 自动翻译(基础设施设置)时:
- 扫描时 — 服务端可通过
enrich.ts填充波斯语(title_fa、description_fa)。 - 切换语言时 — 客户端对
fa、ar、ru、zh或fr的缺失项批量调用POST /api/translate。 - 结果写入
vulnerability.translations[locale],经vulnDisplay.ts展示。 - 标题下英文副标题在译文与原文不同时显示源文本。
服务端翻译链:MyMemory → LibreTranslate(若配置)→ 波斯语 fallback 用 Ollama。响应按文本哈希 缓存 于服务端内存。
字体与可读性¶
字体缩放与语言无关——视力需求较高的运维可放大全部 UI 文本,而无需浏览器缩放破坏布局。
运维检查清单¶
- 若非英语读者每日阅读 CVE 叙述,请启用自动翻译。
- 大规模扫描后首次切换语言可能耗时(批量 API 调用)。
- 工单仍以英文源链接(NVD/GitHub)为准。
下一章:API 参考