我的意思是,如果我有一些带有一些文本的 Localizable.string 文件:
/* Cancel string */
"Cancel" = "Cancel";
该应用程序会将其翻译成西班牙语(例如):
/* Cancel string */
"Cancel" = "Cancelar";
对于安卓,已经有这样的服务:http://translate.google.com/toolkit<</p>
谁在阻止您使用Google的翻译工具包?您可以上传:
> AdWords Editor Archive (.aea)
> Android Resource (.xml)
> Application Resource Bundle (.arb)
> Chrome Extension (.json)
> GNU gettext (.po)
> HTML (.html)
> Microsoft Word (.doc)
> OpenDocument Text (.odt)
> Plain Text (.txt)
> Rich Text (.rtf)
> SubRip (.srt)
> SubViewer (.sub)
您必须将本地化字符串复制粘贴到上面的文件类型之一中,然后将其复制粘贴回来。您可以编写一个自动操作脚本来为您执行此操作。
我写了一个翻译工具,可以将.txt文件、.string文件和.xml文件翻译成多种语言。安装:$pip install mkTranslation
用法:
$translate -p ./ios.strings -d 'en' # translation file
$translate -p ./android.xml -d 'ja' # translation file
$translate 'mkTranslate supports multilingual translations' -d 'pt' # translation text
演示:
from
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- tab -->
<string name="network_error">网络不可用,点击屏幕重试</string>
<string name="scan_qr_code_warn">将二维码放入框内,即可自动扫描</string>
<string name="album_text">相册</string>
</resources>
to
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- tab -->
<string name="network_error">Network is not available, click screen to try again</string>
<string name="scan_qr_code_warn">Put the QR code into the box and you can scan it automatically.</string>
<string name="album_text">Album</string>
</resources>
默认翻译为谷歌翻译,您可以指定其他翻译渠道
Code:https://github.com/mythkiven/mkTranslate
我使用过Google Translate Toolkit来处理Localizable.strings。效果很好。
我刚刚在Stack Overflow上看到了这个产品。显然是我搜索的结果!它有望减轻很多手动负担。我还没有使用它,所以无法评论。
这是特拉杜克托普罗
我的工作是本地化 Localizable.string 文件,我可以告诉你有很多可用的选项。如果您自己做,最简单的方法是在Mac上使用TextWrangler。它对文件进行颜色编码,因此可以轻松地将右侧翻译成您需要的任何语言。如果手工做,我强烈推荐它。但是您希望它自动完成。
为此,最好将其包装在将格式代码与实际文本分开的工具中。我们使用 Crowdin.com 来做到这一点。就解析本地化格式(还有Android .strings,gettext .pot等)而言,它具有很多优势。您还可以免费众包翻译或使用现有的翻译记忆库,这不会产生出色的产品,但肯定比谷歌翻译更好。您也可以聘请真正的应用程序本地化服务公司来做这件事。:)
可以帮助您自动生成相应的语言localizable.strings文件,并使用Google翻译进行翻译https://github.com/duycao2506/ios_localizable_translator。