我正在寻找一种工具来管理我的strings.xml
本地化String。该工具应显示哪个字符串在哪个转换中缺失。
该工具必须免费用于商业用途。有什么我可以用的吗?
我搜索的工具只显示http://developer.motorola.com/docstools/motodevstudio/download/ 但如果我理解的话,这似乎不能免费用于商业用途。
答案 0 :(得分:2)
Lint是Android SDK附带的工具(因此可供所有人使用,商业或其他方式免费使用),并为您提供缺失翻译的列表。它可以在Eclipse中从命令行运行,并可以生成HTML报告。
例如,从项目根目录的命令行:
lint --check MissingTranslation .
生成任何.xml文件中所有字符串的列表,这些文件在其中一种受支持的语言中缺失(由至少一个带有语言后缀的文件夹表示)。
答案 1 :(得分:1)
您可以尝试Microsoft的XML Diff。我不确定你是否被允许在商业上使用它(它没有说你不能在网站上)。
答案 2 :(得分:0)
您可以使用网络服务Crowdin。它将显示哪些字符串需要翻译,哪些语言是百分比。
答案 3 :(得分:0)
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>
至少应该是它的一部分。
希望它有助于升技。