我的意思是,如果我有一些带有一些文本的 Localizable.strings 文件:
/* Cancel string */
"Cancel" = "Cancel";
该应用程序会将其翻译成西班牙语(例如):
/* Cancel string */
"Cancel" = "Cancelar";
对于 android 已经有这样的服务: http ://translate.google.com/toolkit
我的意思是,如果我有一些带有一些文本的 Localizable.strings 文件:
/* Cancel string */
"Cancel" = "Cancel";
该应用程序会将其翻译成西班牙语(例如):
/* Cancel string */
"Cancel" = "Cancelar";
对于 android 已经有这样的服务: http ://translate.google.com/toolkit
谁阻止你使用谷歌翻译工具包?您可以上传:
> 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>
默认翻译是google翻译,可以指定其他翻译渠道
我使用 Google Translate Toolkit 处理 Localizable.strings。它工作得很好。
我刚刚在 Stack Overflow 上看到过这个产品的广告。显然是我搜索的结果!它有望减轻很多人工负担。我还没用过所以不能评论。
我的工作是本地化 Localizable.strings 文件,我可以告诉你有很多可用的选项。如果您自己动手,最简单的方法是在 Mac 上使用 TextWrangler。它对文件进行颜色编码,因此很容易将右侧翻译成您需要的任何语言。如果手动操作,我强烈推荐它。但是您希望它自动完成。
为此,最好将其包装在一个将格式化代码与实际文本分开的工具中。我们使用Crowdin.com来做到这一点。就解析本地化格式(还有 Android .strings、gettext .pot 等)而言,它有很多优势。您还可以免费众包翻译或使用现有的翻译记忆库,这不会产生出色的产品,但肯定比谷歌翻译更好。您也可以聘请真正的应用程序本地化服务公司来做。:)
这可以帮助您自动生成相应的语言 localizable.strings 文件,并使用 googletranslate https://github.com/duycao2506/ios_localizable_translator进行翻译。