国际化 (i18n)
Roo Code 支持 17 种语言,通过 i18next 实现国际化。
支持的语言
| 语言代码 | 语言名称 | 地区 |
|---|---|---|
| en | English | 英语(基准) |
| zh-CN | 简体中文 | 简体中文 |
| zh-TW | 繁體中文 | 繁体中文 |
| ca | Català | 加泰罗尼亚语 |
| de | Deutsch | 德语 |
| es | Español | 西班牙语 |
| fr | Français | 法语 |
| hi | हिंदी | 印地语 |
| id | Bahasa Indonesia | 印尼语 |
| it | Italiano | 意大利语 |
| ja | 日本語 | 日语 |
| ko | 한국어 | 韩语 |
| nl | Nederlands | 荷兰语 |
| pl | Polski | 波兰语 |
| pt-BR | Português (BR) | 葡萄牙语(巴西) |
| ru | Русский | 俄语 |
| tr | Türkçe | 土耳其语 |
| vi | Tiếng Việt | 越南语 |
文件结构
Roo-Code/
├── src/
│ ├── i18n/ # i18n 核心模块
│ │ ├── index.ts # 导出初始化、切换语言、翻译函数
│ │ └── setup.ts # i18next 配置
│ ├── package.nls.json # 英语(基准)字符串资源
│ ├── package.nls.ca.json # 加泰罗尼亚语
│ ├── package.nls.de.json # 德语
│ ├── package.nls.es.json # 西班牙语
│ ├── package.nls.fr.json # 法语
│ ├── package.nls.hi.json # 印地语
│ ├── package.nls.id.json # 印尼语
│ ├── package.nls.it.json # 意大利语
│ ├── package.nls.ja.json # 日语
│ ├── package.nls.ko.json # 韩语
│ ├── package.nls.nl.json # 荷兰语
│ ├── package.nls.pl.json # 波兰语
│ ├── package.nls.pt-BR.json # 葡萄牙语(巴西)
│ ├── package.nls.ru.json # 俄语
│ ├── package.nls.tr.json # 土耳其语
│ ├── package.nls.vi.json # 越南语
│ ├── package.nls.zh-CN.json # 简体中文
│ └── package.nls.zh-TW.json # 繁体中文
│
└── locales/ # 各语言 README
├── ca/README.md
├── de/README.md
├── es/README.md
├── fr/README.md
├── hi/README.md
├── id/README.md
├── it/README.md
├── ja/README.md
├── ko/README.md
├── nl/README.md
├── pl/README.md
├── pt-BR/README.md
├── ru/README.md
├── tr/README.md
├── vi/README.md
├── zh-CN/README.md
└── zh-TW/README.mdi18n 核心 API
位于 src/i18n/index.ts,导出以下函数:
typescript
// 初始化 i18n
initializeI18n(language: string): void
// 获取当前语言
getCurrentLanguage(): string
// 切换语言
changeLanguage(language: string): void
// 翻译字符串
t(key: string, options?: Record<string, any>): string字符串资源格式
package.nls.json 包含扩展的 UI 字符串,例如:
json
{
"extension.displayName": "Roo Code",
"extension.description": "A whole dev team of AI agents in your editor.",
"views.contextMenu.label": "Roo Code",
"command.newTask.title": "New Task",
"configuration.title": "Roo Code"
}语言切换
用户可在 VS Code 设置中选择界面语言,Roo Code 会自动加载对应的翻译文件。
参与翻译
各语言的 README 文件中列出了所有可用语言链接,方便翻译者参考和维护。