strings.xml管理工具

时间:2011-04-01 12:19:11

标签: android translation

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

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

4 个答案:

答案 0 :(得分:2)

Lint是Android SDK附带的工具(因此可供所有人使用,商业或其他方式免费使用),并为您提供缺失翻译的列表。它可以在Eclipse中从命令行运行,并可以生成HTML报告。

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

lint --check MissingTranslation .

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

好吧..我会做那样的事情 - 说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>

至少应该是它的一部分。


希望它有助于升技。