如何在网络翻译文件中添加复数形式?

时间:2020-09-17 12:24:31

标签: pluralize plural weblate

我正在尝试使用Weblate自托管程序包(通过MaxOs Docker进行测试)来管理我的iOS和Android应用程序的翻译。我看到多元化是可能的,但是我还没有找到将这些添加到项目中的方法。

点击开始新翻译时,我看不到将翻译更改为复数形式的选项。那么如何添加翻译并可以选择更改呢?

将翻译导出为android xml文件时,我正在寻找类似的东西。

<resources>
    <plurals name="plural_name">
        <item quantity="zero">zero plural</item>
        <item quantity="other">other plural</item>
    </plurals>
</resources>

在旁注中,我也在寻找一种方法来设置一个可以在android和iOS组件之间共享的键。似乎我必须两次定义所有键和翻译。我以为我读了可以合并的文档,但不清楚如何做到这一点。

1 个答案:

答案 0 :(得分:1)

现在,无法在Weblate中添加复数形式,但是它可以编辑文件中存在的任何复数形式。通常的工作流程是,开发人员在将功能创建到英语文件时会添加初始字符串,然后在Weblate中对其进行翻译或校对。

无论如何,iOS字符串格式不支持复数(请参阅https://docs.weblate.org/en/latest/formats.html#translation-types-capabilities),而Weblate尚不支持stringdict(请参见https://github.com/WeblateOrg/weblate/issues/623)。

PS:对于即将发布的Weblate,可以添加新的复数字符串,但可能仅使用API​​。我今天在https://github.com/WeblateOrg/weblate/commit/94669ab8a3a3c2f86e01055ea6150407929a2435中实现了它。