【问题标题】:Weblate mark items as untranslated in the xliff-file?Weblate 在 xliff 文件中将项目标记为未翻译?
【发布时间】:2019-07-05 22:39:53
【问题描述】:

我有以下 xliff 翻译格式。我需要在 xliff 文件中将 Textitems 标记为未翻译,以便 Weblate 将它们显示为未翻译。

    <source>Delete</source>
    <note priority="1" from="description">Delete alert dialog</note>
    <note priority="1" from="meaning">Delete button label</note>
    <target state="needs-translation">Delete</target>

weblate 似乎无法识别状态属性。只有当 Target-Tag 为空时,Weblate 才会将该项目显示为未翻译。但 Target-Tag 始终不能为空,因为应用程序没有回退功能,此时不会显示任何内容。

【问题讨论】:

    标签: translation xliff weblate


    【解决方案1】:

    Weblate documentation 非常清楚,如果&lt;target&gt; 元素包含内容,您可以使用state 属性指定其状态,例如与newneeds-translationneeds-adaptationneeds-l10n

    您所描述的似乎与上述描述不符。因此,在确保错误不在您的最后(您使用的是正确的 XLIFF 文件和最新的 Weblate 版本,您没有在 &lt;trans-unit&gt; 元素上使用任何与目标状态等冲突的属性),请务必提交issue

    与此同时,您可以尝试上面列出的其他状态值,也许 Weblate 会选择这些值。或者,您可以尝试各种可用的上传选项(文档中顺便提到了“按翻译上传”)。

    【讨论】:

    • 感谢您的帮助。事实上,我们尝试了所有的状态属性,但一点运气都没有。在 Weblate 中显示未翻译项目的唯一方法是清空目标标签。
    • 您是否了解 Weblate 中双语(=标准)和单语 XLIFF 之间的差异?您是否检查过您在 Weblate 中输入的翻译(对于那些出现的跨单元)是否正确保存在目标元素中?我很难相信这是一个实际的错误,而不仅仅是一个配置问题。但我对 Weblate 的了解还不够,无法帮助您调试配置。
    • 其他需要注意的是 XLIFF 状态在 3.3 之前的 Weblate 中不受支持。
    • 谢谢。我应该将 Weblate 更新到最新版本,目前我正在运行 3.1.1。
    猜你喜欢
    • 2021-05-13
    • 2013-04-14
    • 1970-01-01
    • 2020-06-15
    • 2021-01-04
    • 2016-02-09
    • 1970-01-01
    • 2020-02-25
    • 1970-01-01
    相关资源
    最近更新 更多