Skip to content

国际化 (i18n)

Roo Code 支持 17 种语言,通过 i18next 实现国际化。

支持的语言

语言代码语言名称地区
enEnglish英语(基准)
zh-CN简体中文简体中文
zh-TW繁體中文繁体中文
caCatalà加泰罗尼亚语
deDeutsch德语
esEspañol西班牙语
frFrançais法语
hiहिंदी印地语
idBahasa Indonesia印尼语
itItaliano意大利语
ja日本語日语
ko한국어韩语
nlNederlands荷兰语
plPolski波兰语
pt-BRPortuguês (BR)葡萄牙语(巴西)
ruРусский俄语
trTürkçe土耳其语
viTiế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.md

i18n 核心 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 文件中列出了所有可用语言链接,方便翻译者参考和维护。

基于 Roo Code v3 开源项目构建