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