Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

翻译

LibreChat 翻译贡献指南。

感谢您有兴趣翻译 LibreChat!我们依靠社区贡献来让全球用户都能使用我们的应用程序。所有翻译均通过 Locize 进行管理,这是一个与我们项目无缝集成的强大翻译管理系统。

翻译工作原理

  • 集中化管理: LibreChat 的所有翻译字符串均在 Locize 上进行统一维护。这种集中化管理确保了整个应用程序的一致性,并简化了更新流程。

  • 自动更新: 在 Locize 中所做的更改会自动与我们的项目同步。您可以通过我们仓库中的动态徽章监控每种语言的翻译进度。

  • 社区驱动: 我们欢迎各种语言的贡献。您的帮助使 LibreChat 能够触达更广泛的受众,并为使用母语的用户提供支持。

翻译进度

以下是我们目前针对部分支持语言的翻译进度。欢迎查看这些徽章,并帮助我们进一步完善翻译:

语言翻译进度徽标
英语 (en)EN Badge
阿拉伯语 (ar)AR Badge
藏语 (bo)BO Badge
波斯尼亚语 (bs)BS Badge
加泰罗尼亚语 (ca)CA Badge
捷克语 (cs)CS Badge
丹麦语 (da)DA Badge
德语 (de)DE Badge
西班牙语 (es)ES Badge
爱沙尼亚语 (et)ET Badge
波斯语 (fa)FA Badge
芬兰语 (fi)FI Badge
法语 (fr)FR Badge
希伯来语 (he)HE Badge
匈牙利语 (hu)HU Badge
亚美尼亚语 (hy)HY Badge
印尼语 (id)ID Badge
冰岛语 (is)IS Badge
意大利语 (it)IT Badge
日语 (ja)JA Badge
格鲁吉亚语 (ka)KA Badge
韩语 (ko)KO Badge
立陶宛语 (lt)LT Badge
拉脱维亚语 (lv)LV Badge
挪威博克马尔语 (nb)NB Badge
挪威尼诺斯克语 (nn)NN Badge
荷兰语 (nl)NL Badge
波兰语 (pl)PL Badge
葡萄牙语 (pt-PT)PT-PT Badge
巴西葡萄牙语 (pt-BR)PT-BR Badge
俄语 (ru)RU Badge
斯洛伐克语 (sk)SK Badge
斯洛文尼亚语 (sl)SL Badge
瑞典语 (sv)SV Badge
泰语 (th)TH Badge
土耳其语 (tr)TR Badge
维吾尔语 (ug)UG Badge
乌克兰语 (uk)UK Badge
越南语 (vi)VI Badge
中文(简体)(zh-Hans)ZH-HANS Badge
中文(繁体)(zh-Hant)ZH-HANT Badge

入门指南

在开始翻译之前,请按照以下步骤设置您的 Locize 账户并开始贡献。

第一步:创建 Locize 账户

  1. 访问注册页面

    选择您的首选语言并点击相应的链接进行注册:

  2. 填写您的详细信息: 输入您的电子邮件、密码以及任何其他所需信息,然后点击 Sign Up

创建账户

第 2 步:探索 Locize 仪表板

注册后,您将被重定向到 Locize 仪表板,在那里您可以查看翻译项目的概览。

  • 仪表板概览: 此页面显示了项目的可用语言及进度统计信息。

Landing Page

步骤 3:选择您的语言

  1. 打开语言下拉菜单: 点击列出所有支持语言的下拉菜单。

  2. 选择您的首选语言: 例如,如果您想翻译成荷兰语,请向下滚动并选择 Dutch

包含语言的下拉菜单

第 4 步:导航至翻译页面

选择语言后,点击翻译进度指示器(例如“35.61% translated”)。这将带您进入可以贡献翻译的页面。

Selected Dutch Click on Translation

第 5 步:贡献您的翻译

  1. 浏览翻译字符串: 界面显示了翻译键列表及其对应的原始文本。

  2. 选择要翻译的字符串: 点击您想要处理的字符串。

  3. 输入您的翻译: 在提供的输入框中输入您的译文,该输入框位于原文旁边。

  4. 检查您的工作: 确保您的翻译准确且清晰。

Start with Translating

第 6 步:保存并提交您的翻译

  1. 提交您的翻译: 一旦您对翻译感到满意,请点击 Save 按钮将其提交以供审核。

  2. 待审核: 您提交的翻译将被标记为待审核状态,并由项目维护者进行审查。

已保存提交的翻译,等待审核

第 7 步:翻译审批

经过审核后,您的翻译将被批准并集成到项目中。

  • Approved Translation: 一旦获得批准,您的贡献将反映在 Locize 仪表板和整体翻译进度中。

Translation Approved


处理翻译字符串中的 {{0}}{{1}}

有时翻译字符串需要包含动态内容。这些动态部分被称为插值(interpolations),由括在双花括号中的占位符表示(例如 {{0}}{{1}})。在翻译此类字符串时,务必将这些占位符保持在正确的位置。

以下是两个示例,旨在为您提供指导:

示例 1:单项插值

考虑翻译键 com_assistants_completed_action。原始英文文本为:

Talked to {{0}}

对于德语翻译,请确保占位符保持完整并放置在适当的位置:

Mit {{0}} gesprochen

此图像展示了单个插值在翻译字符串中是如何表示的:

Single Interpolation


示例 2:多次插值

现在,查看翻译键 com_files_number_selected,它包含了两个占位符。英文版本为:

{{0}} of {{1}} item(s) selected

在德语翻译中,必须保留这两个占位符并将其放置在正确的位置:

{{0}} von {{1}} Datei(en) ausgewählt

此图像展示了多个插值在翻译字符串中是如何显示的:

Multiple Interpolations


添加新语言

如果您没有在我们的翻译表中看到您的语言,您可以帮助我们扩展我们的语言支持:

  1. 创建新 Issue: 在我们的 GitHub 仓库中开启一个新 Issue:LibreChat Issues

  2. 选择新语言请求模板: 使用 New Language Request 模板并提供:

  • 您语言的全称(例如:Spanish, Mandarin)。
  • 您语言的 ISO 639-1 代码(例如,es 代表西班牙语)。
  1. 与维护者协作: 我们的维护者将审核您的请求,并与您合作集成新语言。一旦获得批准,您的语言将出现在翻译进度表中,您就可以开始贡献了。

需要帮助?

如果您有任何疑问或需要帮助,请随时:

  • 提交 Issue: 在我们的仓库中提交 Issue:LibreChat Issues

  • 加入我们的 Discord 社区: 在我们的 Discord 服务器上与其他译者交流。

  • 联系维护者: 直接联系我们的项目维护者以获取额外支持。

您的贡献有助于让全球用户都能使用 LibreChat。感谢您对我们项目的支持,祝您翻译愉快!


我们感谢 Locize 提供的翻译管理工具,它们为 LibreChat 的多语言支持提供了助力。

Locize Logo

这篇指南怎么样?