翻译
LibreChat 翻译贡献指南。
感谢您有兴趣翻译 LibreChat!我们依靠社区贡献来让全球用户都能使用我们的应用程序。所有翻译均通过 Locize 进行管理,这是一个与我们项目无缝集成的强大翻译管理系统。
翻译工作原理
-
集中化管理: LibreChat 的所有翻译字符串均在 Locize 上进行统一维护。这种集中化管理确保了整个应用程序的一致性,并简化了更新流程。
-
自动更新: 在 Locize 中所做的更改会自动与我们的项目同步。您可以通过我们仓库中的动态徽章监控每种语言的翻译进度。
-
社区驱动: 我们欢迎各种语言的贡献。您的帮助使 LibreChat 能够触达更广泛的受众,并为使用母语的用户提供支持。
翻译进度
以下是我们目前针对部分支持语言的翻译进度。欢迎查看这些徽章,并帮助我们进一步完善翻译:
| 语言 | 翻译进度徽标 |
|---|---|
| 英语 (en) | |
| 阿拉伯语 (ar) | |
| 藏语 (bo) | |
| 波斯尼亚语 (bs) | |
| 加泰罗尼亚语 (ca) | |
| 捷克语 (cs) | |
| 丹麦语 (da) | |
| 德语 (de) | |
| 西班牙语 (es) | |
| 爱沙尼亚语 (et) | |
| 波斯语 (fa) | |
| 芬兰语 (fi) | |
| 法语 (fr) | |
| 希伯来语 (he) | |
| 匈牙利语 (hu) | |
| 亚美尼亚语 (hy) | |
| 印尼语 (id) | |
| 冰岛语 (is) | |
| 意大利语 (it) | |
| 日语 (ja) | |
| 格鲁吉亚语 (ka) | |
| 韩语 (ko) | |
| 立陶宛语 (lt) | |
| 拉脱维亚语 (lv) | |
| 挪威博克马尔语 (nb) | |
| 挪威尼诺斯克语 (nn) | |
| 荷兰语 (nl) | |
| 波兰语 (pl) | |
| 葡萄牙语 (pt-PT) | |
| 巴西葡萄牙语 (pt-BR) | |
| 俄语 (ru) | |
| 斯洛伐克语 (sk) | |
| 斯洛文尼亚语 (sl) | |
| 瑞典语 (sv) | |
| 泰语 (th) | |
| 土耳其语 (tr) | |
| 维吾尔语 (ug) | |
| 乌克兰语 (uk) | |
| 越南语 (vi) | |
| 中文(简体)(zh-Hans) | |
| 中文(繁体)(zh-Hant) |
入门指南
在开始翻译之前,请按照以下步骤设置您的 Locize 账户并开始贡献。
第一步:创建 Locize 账户
-
访问注册页面
选择您的首选语言并点击相应的链接进行注册:
- 简体中文 (zh)
- 阿拉伯语 (ar)
- 藏语 (bo)
- 波斯尼亚语 (bs)
- 加泰罗尼亚语 (ca)
- 捷克语 (cs)
- 丹麦语 (da)
- 德语 (de)
- 西班牙语 (es)
- 爱沙尼亚语 (et)
- 波斯语 (fa)
- 芬兰语 (fi)
- 法语 (fr)
- 希伯来语 (he)
- 匈牙利语 (hu)
- 亚美尼亚语 (hy)
- 印尼语 (id)
- 冰岛语 (is)
- 意大利语 (it)
- 日语 (ja)
- 格鲁吉亚语 (ka)
- 韩语 (ko)
- 立陶宛语 (lt)
- 拉脱维亚语 (lv)
- 挪威博克马尔语 (nb)
- 挪威尼诺斯克语 (nn)
- 荷兰语 (nl)
- 波兰语 (pl)
- 葡萄牙语 (pt-PT)
- 巴西葡萄牙语 (pt-BR)
- 俄语 (ru)
- 斯洛伐克语 (sk)
- 斯洛文尼亚语 (sl)
- 瑞典语 (sv)
- 泰语 (th)
- 土耳其语 (tr)
- 维吾尔语 (ug)
- 乌克兰语 (uk)
- 越南语 (vi)
- 中文 (简体) (zh-Hans)
- 中文(繁体)(zh-Hant)
-
填写您的详细信息: 输入您的电子邮件、密码以及任何其他所需信息,然后点击 Sign Up。
第 2 步:探索 Locize 仪表板
注册后,您将被重定向到 Locize 仪表板,在那里您可以查看翻译项目的概览。
- 仪表板概览: 此页面显示了项目的可用语言及进度统计信息。
步骤 3:选择您的语言
-
打开语言下拉菜单: 点击列出所有支持语言的下拉菜单。
-
选择您的首选语言: 例如,如果您想翻译成荷兰语,请向下滚动并选择 Dutch。
第 4 步:导航至翻译页面
选择语言后,点击翻译进度指示器(例如“35.61% translated”)。这将带您进入可以贡献翻译的页面。
第 5 步:贡献您的翻译
-
浏览翻译字符串: 界面显示了翻译键列表及其对应的原始文本。
-
选择要翻译的字符串: 点击您想要处理的字符串。
-
输入您的翻译: 在提供的输入框中输入您的译文,该输入框位于原文旁边。
-
检查您的工作: 确保您的翻译准确且清晰。
第 6 步:保存并提交您的翻译
-
提交您的翻译: 一旦您对翻译感到满意,请点击 Save 按钮将其提交以供审核。
-
待审核: 您提交的翻译将被标记为待审核状态,并由项目维护者进行审查。
第 7 步:翻译审批
经过审核后,您的翻译将被批准并集成到项目中。
- Approved Translation: 一旦获得批准,您的贡献将反映在 Locize 仪表板和整体翻译进度中。
处理翻译字符串中的 {{0}} 和 {{1}}
有时翻译字符串需要包含动态内容。这些动态部分被称为插值(interpolations),由括在双花括号中的占位符表示(例如 {{0}} 或 {{1}})。在翻译此类字符串时,务必将这些占位符保持在正确的位置。
以下是两个示例,旨在为您提供指导:
示例 1:单项插值
考虑翻译键 com_assistants_completed_action。原始英文文本为:
对于德语翻译,请确保占位符保持完整并放置在适当的位置:
此图像展示了单个插值在翻译字符串中是如何表示的:
示例 2:多次插值
现在,查看翻译键 com_files_number_selected,它包含了两个占位符。英文版本为:
在德语翻译中,必须保留这两个占位符并将其放置在正确的位置:
此图像展示了多个插值在翻译字符串中是如何显示的:
添加新语言
如果您没有在我们的翻译表中看到您的语言,您可以帮助我们扩展我们的语言支持:
-
创建新 Issue: 在我们的 GitHub 仓库中开启一个新 Issue:LibreChat Issues。
-
选择新语言请求模板: 使用 New Language Request 模板并提供:
- 您语言的全称(例如:Spanish, Mandarin)。
- 您语言的 ISO 639-1 代码(例如,
es代表西班牙语)。
- 与维护者协作: 我们的维护者将审核您的请求,并与您合作集成新语言。一旦获得批准,您的语言将出现在翻译进度表中,您就可以开始贡献了。
需要帮助?
如果您有任何疑问或需要帮助,请随时:
-
提交 Issue: 在我们的仓库中提交 Issue:LibreChat Issues。
-
加入我们的 Discord 社区: 在我们的 Discord 服务器上与其他译者交流。
-
联系维护者: 直接联系我们的项目维护者以获取额外支持。
您的贡献有助于让全球用户都能使用 LibreChat。感谢您对我们项目的支持,祝您翻译愉快!
我们感谢 Locize 提供的翻译管理工具,它们为 LibreChat 的多语言支持提供了助力。
这篇指南怎么样?