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