【发布时间】:2013-12-02 09:37:15
【问题描述】:
在我们的多平台项目中,我们有多个具有不同符号和文件格式(iOS .string、Android .xml 等)的本地化文件。 现在我们想将它们本地化为多种语言,但是在不同的文件中,有许多相同的字符串。所以任何人都知道将这些字符串文件合并到一个大的本地化文件的好方法,然后将其交给翻译机构,然后将它们重新拼凑到不同的文件中?
有人知道一个好的方法吗?
【问题讨论】:
标签: android ios localization
在我们的多平台项目中,我们有多个具有不同符号和文件格式(iOS .string、Android .xml 等)的本地化文件。 现在我们想将它们本地化为多种语言,但是在不同的文件中,有许多相同的字符串。所以任何人都知道将这些字符串文件合并到一个大的本地化文件的好方法,然后将其交给翻译机构,然后将它们重新拼凑到不同的文件中?
有人知道一个好的方法吗?
【问题讨论】:
标签: android ios localization
我处理了一个包含 20 个翻译的 iOS/Android project,我们使用 Excel 电子表格来跟踪所有可翻译的字符串。然后使用我的自定义 VBA 宏自动生成 XCode 的 *.strings 文件和 Eclipse 的 *.xml 文件。
我在这里放了一个带有 VBA 宏的 Excel 电子表格示例: http://members.home.nl/bas.de.reuver/files/multilanguage.zip
您可以使用以下工具将现有的 .strings 或 .xml 文件转换为电子表格格式(键值对,制表符分隔)。然后您可以将电子表格发送给您的翻译人员,他们填写一列翻译值,然后将其发送回去,您就可以轻松生成新的翻译文件。
http://members.home.nl/bas.de.reuver/files/stringsconvert.html
2021 年编辑
主页现在离线,但我在github上添加了Excel/电子表格示例:
https://github.com/BdR76/Manage-translations
【讨论】:
<string name="app_name">This is my app</string> 被转换为"app name" = "This is my app";
大约一个月前,我的应用遇到了同样的情况。
如果您使用SmoothLocalize 进行本地化(我会推荐它,因为它们非常简单且超级便宜),您不必为第二次订购的重复字符串付费。因此,您需要为 iOS 本地化支付 4c/word 的全部费用,然后只需粘贴您的订单号即可进行 Android 本地化,您无需再次付费翻译。
此外,如果它们完全相同,它们会为您将 .strings 转换为 .xml,因此您只需执行一个订单,只需通过电子邮件发送即可。
【讨论】: