【问题标题】:strings.xml Managementtoolstrings.xml 管理工具
【发布时间】:2011-04-01 12:19:10
【问题描述】:

我正在寻找一种工具来管理我的strings.xml 以本地化字符串。该工具应显示在哪个翻译中缺少哪个字符串。 该工具必须免费用于商业用途。有什么可以用的吗?

我对类似工具的搜索只显示了http://developer.motorola.com/docstools/motodevstudio/download/ 但是,如果我理解正确的话,这似乎不能免费用于商业用途。

【问题讨论】:

  • 你不能只使用文本比较工具吗?因为如果缺少标签,name="sameForEachLanguage" 将在缺少的字符串位置错位?

标签: android translation


【解决方案1】:

Lint 是一个包含在 Android SDK 中的工具(因此对于所有用途,无论是商业用途还是其他用途都是免费的),它会为您提供缺失翻译的列表。它可以在 Eclipse 中从命令行运行,并且可以生成 HTML 报告。

例如,从项目根目录中的命令行:

lint --check MissingTranslation .

从任何一种受支持的语言(由至少一个带有语言后缀的文件夹表示)中缺少的任何 .xml 文件生成所有字符串的列表。

【讨论】:

    【解决方案2】:

    你可以试试微软的XML Diff。我不确定你是否被允许在商业上使用它(它并没有说你不能在网站上)。

    【讨论】:

      【解决方案3】:

      好吧..我会做这样的事情 - 说 values/strings.xml 是你的主文件 它拥有一切。然后穿过它,然后 与它的其余文件进行比较....

      cd res

      find . -name strings.xml -exec diff -u values\/strings.xml {} \;

      --- values/strings.xml  2013-04-30 00:42:46.000000000 -0400
      +++ ./values-es/strings.xml 2013-04-30 00:42:03.000000000 -0400
      @@ -1,6 +1,4 @@
       <?xml version="1.0" encoding="utf-8"?>
       <resources>
      -    <string name="app_name">frosty</string>
      -    <string name="foo">Android</string>
      -    <string name="bar">Android</string>
      -</resources>
      +    <string name="app_name">Brabble-Android</string>
      +</resources>
      \ No newline at end of file
      --- values/strings.xml  2013-04-30 00:42:46.000000000 -0400
      +++ ./values-fr/strings.xml 2013-04-30 00:49:16.000000000 -0400
      @@ -1,6 +1,5 @@
       <?xml version="1.0" encoding="utf-8"?>
       <resources>
           <string name="app_name">frosty</string>
      -    <string name="foo">Android</string>
      -    <string name="bar">Android</string>
      +    <string name="foo">bar</string>
       </resources>
      

      至少应该是其中的一部分。


      希望对你有所帮助。

      【讨论】:

        【解决方案4】:

        您可以使用网络服务Crowdin。它将以百分比显示哪些字符串需要翻译,哪些语言需要翻译。

        【讨论】:

          猜你喜欢
          • 2011-08-03
          • 1970-01-01
          • 2010-10-14
          • 1970-01-01
          • 2011-11-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多