每种语言都有自己对单数和复数短语的语法形式。
例如:
这给本地化带来了挑战。
支持对复数敏感字符串的翻译,包括基数和序数复数形式。这些字符串必须根据目标语言的复数规则使用复数形式进行翻译。这些复数形式必须在源文件中定义。
例如:
-
英语字符串 还有 %d% 个项目,其中 %d% 代表除 1 以外的任何数字。
-
在捷克语中,这需要以两种方式翻译。
第一种用于数字 2、3 或 4(即 几个),第二种用于数字 0、5 及以上(即 其他)。
PO (gettext) 文件通常使用复数形式以及 ICU 消息。
有关复数规则的更多信息,请参见 CLDR 复数规则。
处理复数形式
支持多种本地化文件格式,并以不同方式处理复数值。为每种 格式 提供了最常见的方法。
复数形式的数量根据 Unicode 规则 自动处理。这意味着某些语言最多有 6 种形式,而其他语言只有几种。在项目中添加 区域 并提供 ISO 代码时,该语言的正确复数类别会自动显示在 字符串编辑器 中以供翻译。在导出时,复数键会转换为目标平台的正确语法。
复数形式在 选项卡中处理,位于 窗口中。
键 可以通过在创建或编辑密钥时启用复数形式来设置为复数。要在项目的 选项卡中按密钥启用复数形式,请按照以下步骤操作:
-
在项目页面中,选择 更多/键。
显示 选项卡。
-
单击所需密钥的齿轮
图标。
显示 窗口。
-
单击 选项卡并选择 。
显示 下拉菜单。
-
在 和 复数类型之间进行选择。
重要
更改复数类型会清除现有翻译。
-
点击保存。
如果所用格式(例如,使用 gettext 时)要求,请确保提供 。
复数形式类型也在每个密钥的 部分的 编辑器侧边栏 中显示并可编辑。