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

问题描述

我正在尝试使用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组件之间共享的键。似乎我必须两次定义所有键和翻译。我以为我读了可以合并的文档,但不清楚如何做到这一点。

解决方法

现在,无法在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中实现了它。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...