将字符串和字符串字典转换为 gettext PO

Convert strings & stringsdict to gettext PO

在本地化 iOS 和 macOS 应用程序时,Xcode 需要使用 .strings 文件和额外的 .stringsdict 文件(参见 here)进行编码复数化规则。我正在寻找一种方法将它们组合成标准格式(如 Gettext PO),以便将它们导入到翻译管理工具(如 Pootle)中。

.strings 文件可以使用翻译工具包中的 prop2po 转换为 PO(参见 here)。但是,我找不到任何关于在转换中包含 .stringsdict 文件的内容。

似乎 Xcode 在导出本地化文件时不包含 .stringsdict 文件(参见 here)。

在这里回答我自己。 .stringsdict.po 文件之间的直接转换是不可能的,因为字符串字典支持多个可复数变量,而 PO 文件只有一个计数器。