翻译

Plural Forms (Strings)

文本由 Phrase Language AI 从英语机器翻译而得。

每种语言都有自己对单数和复数短语的语法形式。

例如:

  • 英语有两种形式:一个其他,如 1 个文件2 个文件

  • 其他语言可能有一种甚至多种形式:一个几个其他

这给本地化带来了挑战。

支持对复数敏感字符串的翻译,包括基数和序数复数形式。这些字符串必须根据目标语言的复数规则使用复数形式进行翻译。这些复数形式必须在源文件中定义。

例如:

  • 英语字符串 还有 %d% 个项目,其中 %d% 代表除 1 以外的任何数字。

  • 在捷克语中,这需要以两种方式翻译。

    第一种用于数字 2、3 或 4(即 几个),第二种用于数字 0、5 及以上(即 其他)。

PO (gettext) 文件通常使用复数形式以及 ICU 消息

有关复数规则的更多信息,请参见 CLDR 复数规则

处理复数形式

支持多种本地化文件格式,并以不同方式处理复数值。为每种 格式 提供了最常见的方法。

复数形式的数量根据 Unicode 规则 自动处理。这意味着某些语言最多有 6 种形式,而其他语言只有几种。在项目中添加 区域 并提供 ISO 代码时,该语言的正确复数类别会自动显示在 字符串编辑器 中以供翻译。在导出时,复数键会转换为目标平台的正确语法。

复数形式在 复数形式 选项卡中处理,位于 项目设置 窗口中。

plural_forms_tab.gif

可以通过在创建或编辑密钥时启用复数形式来设置为复数。要在项目的 选项卡中按密钥启用复数形式,请按照以下步骤操作:

  1. 在项目页面中,选择 更多/键

    显示 选项卡。

  2. 单击所需密钥的齿轮 Modify 图标。

    显示 编辑密钥 窗口。

  3. 单击 复数形式 选项卡并选择 为此密钥启用复数形式

    显示 复数形式类型 下拉菜单。

  4. 基数序数 复数类型之间进行选择。

    重要

    更改复数类型会清除现有翻译。

  5. 点击保存

如果所用格式(例如,使用 gettext 时)要求,请确保提供 复数密钥名称

复数形式类型也在每个密钥的 部分的 编辑器侧边栏 中显示并可编辑。

这篇文章有帮助吗?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.