【问题标题】:Android translation lint check - how to disable when only two out of 3 translations is required?Android 翻译 lint 检查 - 当只需要三分之二的翻译时如何禁用?
【发布时间】:2017-12-15 03:48:29
【问题描述】:

我有一个通常可以翻译成 3 种不同语言的应用。泰语、印度尼西亚语和英语(默认)。但有时我有一个仅适用于泰国和英语的功能,而印度尼西亚不需要翻译,所以我将印度尼西亚本地字符串文件留空。

让我们看一个使用 android studios 字符串翻译编辑器的例子:

如您所见,这些 a1、a2、a3、a4 仅在泰语和英语中需要(默认)。所以我让印度尼西亚空无一人。现在 lint 发出警告说我缺少印度尼西亚的翻译。是否有任何标志我可以用来停止 lint 检查,或者即使它没有使用,仍然将字符串复制到印度尼西亚的最佳实践是?

【问题讨论】:

    标签: android android-lint


    【解决方案1】:

    没有办法确切地指定你想要什么,因为我猜你的用例没有被广泛使用,也没有进入 lint。

    不过,您可以使用tools:ignore="MissingTranslation"

    <?xml version="1.0" encoding="utf-8"?>
    <resources xmlns:tools="http://schemas.android.com/tools">
      <string name="foo" tools:ignore="MissingTranslation">1</string>
    </resources>
    

    【讨论】:

    • 你知道是否可以将 tools:ignore="MissingTranslation" 添加到资源标签中以便 lint 忽略整个文件吗?
    • 我想是的。试试看吧。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-23
    • 1970-01-01
    • 2013-01-29
    • 2015-10-08
    • 1970-01-01
    • 2021-05-07
    • 2014-09-18
    相关资源
    最近更新 更多