2

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

4

1 回答 1

1

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

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

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

于 2020-09-18T13:56:16.950 回答