跳转到内容

参与翻译

改进界面翻译或新增语言时,按本页维护语言文件、占位符和生成检查。

Calends 的界面目前有 14 种语言:English、简体中文、繁體中文(台灣)、繁體中文(香港)、日本語、한국어、Español、Français、Deutsch、Português (Brasil)、Русский、Türkçe、Bahasa Indonesia、Tiếng Việt。英文和简体中文是源语言。

shared/locales/<语言代码>/<命名空间>.json

每种语言一个目录,按模块分成若干个嵌套的 JSON 文件(settings.json、report.json、notify.json 等)。同一份文案也用于提醒消息和 MCP 返回的文字。

规则:

  • {name}、{count} 这类占位符必须原样保留。
  • 复数用 CLDR 类别:{ "one": "...", "other": "..." }。俄语还有 few、many;中文、日语、韩语、印尼语、越南语只用 other。
  1. 编辑对应语言目录下的 JSON 文件;
  2. 运行 npm run i18n:check,确认没有缺失或多余的键;
  3. 提交 Pull Request。

机器翻译的初稿也欢迎,母语者校对更好。

  1. 复制 shared/locales/en 为新的语言目录并翻译;
  2. 把它加到 shared/i18n.ts 的 LOCALES 里;
  3. 复制一个现有的 src/locales/<代码>.ts,将其 JSON 导入路径改为新语言目录;
  4. 运行 npm run i18n 生成文件,再运行 npm run i18n:check。

文档站本身目前只有简体中文和英文。