翻译

复数形式 (Strings)

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

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

例如:

  • 英语有两种形式:one 和 other,例如 1 file 和 2 files。

  • 其他语言可能有一种甚至几种形式:one、few 和 other。

这对本地化提出了挑战。

支持对复数敏感的 Strings 进行翻译,包括基数和序数复数形式。这些 Strings 必须使用基于译文语言复数规则的复数形式进行翻译。这些复数形式必须在原文文件中定义。

例如:

  • 英语字符串 There are %d% items left,其中 %d% 代表除 1 以外的任何数字。

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

    第一种用于数字 2、3 或 4(即 few),第二种用于数字 0、5 及以上(即 other)。

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

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

处理复数形式

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

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

复数形式在 项目设置 窗口的 复数形式 选项卡中处理。在 Unicode CLDR 版本 下拉菜单中,选择 原 或 编号的 Unicode CLDR 复数规则版本。

原 使用 Phrase 的原始复数类别映射。编号的 CLDR 版本(例如 CLDR48)遵循该版本官方的 Unicode CLDR 复数规则。对于大多数语言,类别集在两种方式下都是相同的。对于包括西班牙语、意大利语、葡萄牙语和法语在内的少数语言,CLDR48 添加了一个 many 类别,而 原 没有该类别。

切换版本绝不会删除或更改现有翻译:

  • 如果新版本为项目语言之一添加了类别,则该类别最初为空,需要新的翻译。

  • 如果项目之前使用的类别不属于新版本该语言的类别集,则其现有翻译仍会存储,但不再在编辑器中显示。

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.