Jan多语言界面语言切换指南:17种语言如何三步切完
【免费下载链接】janJan is an open source alternative to ChatGPT that runs 100% offline on your computer.项目地址: https://gitcode.com/GitHub_Trending/ja/jan
给海外客户演示时,对方一句话让你把界面切成英文——别慌,Jan 的多语言界面语言切换就是为这种时刻准备的:17 种语言,设置里点一下立刻生效,全程不用重启。
三步点完,语言当场换掉
- 打开 Jan 应用,点击左侧边栏底部的「Settings」设置入口
- 进入「通用」卡片,找到「Language / 语言」这一行
- 点一下当前语言的按钮,从下拉菜单里选中目标语言
点完即生效:菜单、按钮、提示文案全部换成新语言,不用关应用。
17 种语言,谁用得上
Jan 目前的 语言切换器源码 里登记了 17 种界面语言:
| 语言 | 代码 | 语言 | 代码 |
|---|---|---|---|
| 英语 | en | 波兰语 | pl |
| 西班牙语 | es | 越南语 | vn |
| 法语 | fr | 简体中文 | zh-CN |
| 意大利语 | it | 繁体中文 | zh-TW |
| 印地语 | hi | 德语 | de-DE |
| 印尼语 | id | 捷克语 | cs |
| 葡萄牙语(巴西) | pt-BR | 韩语 | ko |
| 日语 | ja | 俄语 | ru |
| 加泰罗尼亚语 | ca |
翻译文件按语言代码分目录存放,路径是web-app/src/locales/,每个语言目录下有 common.json、settings.json、chat.json 等按模块拆分的 JSON 文件。
谁最需要它:跨国团队给不同地区成员配各自母语、和海外客户协作演示时切对方语言、或者单纯想用自己的母语看界面的人。
底层怎么跑:三个文件各管一摊
不用看代码也能理解它的分工,一共三块:
- 语言选择器组件:LanguageSwitcher.tsx 负责画那个下拉菜单,你点谁它就调谁
- LANGUAGES 数组:写死在选择器文件里的一串「代码 + 母语名称」,决定下拉菜单里能选什么
- 各语言 JSON 文件:
web-app/src/locales/[语言代码]/下的翻译文件,决定界面上每个词具体显示什么
关系一句话:数组管"可选项",JSON 管"翻译内容",组件把两者接起来,点击后当场替换界面上的文本。
进阶玩法:改一个词、加一门语言
自定义某个词条的翻译。找到对应语言的 JSON,比如简体中文的 common.json,改到你想调的那个键值对,保存。发行版构建不会自动热加载,改完需要重启 Jan;开发模式下则能热重载,边改边看效果。
新增一门语言。思路照抄现有语言:在web-app/src/locales/下新建语言代码目录(比如th/),参照en/的 JSON 结构逐个翻译,再往 LANGUAGES 数组里加一项,最后提交 PR。具体贡献流程看 CONTRIBUTING 指南。
踩坑速查
- 部分文本仍是英文→ 该处翻译键在对应语言文件里缺失 → 打开该语言目录逐个 JSON 比对,补上缺失键
- 想同时启用两种界面语言→ Jan 一次只认一种界面语言 → 在语言下拉里二选一,频繁切换就靠设置页快速点选
- 改了 JSON 却没生效→ 发行版不自动重载翻译 → 重启 Jan 再验证
- 想贡献翻译但不知从哪入手→ 没有现成入口 → 按上面"新增一门语言"的流程走,从补齐缺失键开始提 PR 也行
下次给海外客户演示前,先花十秒把 Jan 界面语言切换切到对方的语言,演示会从"看个热闹"变成"他看得懂"。现在就切一次,顺便检查下你的界面有没有漏网的英文。
【免费下载链接】janJan is an open source alternative to ChatGPT that runs 100% offline on your computer.项目地址: https://gitcode.com/GitHub_Trending/ja/jan
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考