因此,作为移动开发人员,每次翻译我们的一个应用程序时,我们都必须翻译 Android 和 iOS 字符串文件。这些文件包含 90% 的相同字符串,只是文件格式不同。
有谁知道是否有一个 NSLocalizedString 覆盖可以从 Android 兼容的 .xml 文件中读取?或者如果这是可能的?
或者,是否有命令行工具可以在两种格式之间进行转换?
因此,作为移动开发人员,每次翻译我们的一个应用程序时,我们都必须翻译 Android 和 iOS 字符串文件。这些文件包含 90% 的相同字符串,只是文件格式不同。
有谁知道是否有一个 NSLocalizedString 覆盖可以从 Android 兼容的 .xml 文件中读取?或者如果这是可能的?
或者,是否有命令行工具可以在两种格式之间进行转换?
这可以满足您的需要,但不是从命令行。
http://localise.biz/free/converter/ios-to-android
完整的系统虽然有一个 API。如果您注册,您将能够.strings
从命令行或通过简单的脚本以编程方式将您的翻译内容提取到 Android XML 文件中。
所以事实证明这种工具不存在。我创建了一个工具链并将其发布在这里。
如果有活动,我会进一步发展。
对于最近的一个已经有 19 个翻译的项目,我还在寻找一个脚本来将 XCode Localizable.strings 文件转换为 Android Eclipse 格式。
我找到了 convertLocalizable.rb 但我不能使用 ruby,所以我创建了一个基于它的 Javascript,请参见下面的链接。您必须剪切和粘贴每个文件,但效果很好。
Javascript XCode Localizable.strings 和 Android strings.xml 转换器
这是一个简单的脚本,它将从 Android strings.xml 文件生成 iOS Localizable.strings。
试试Twine - 一个用于转换资源的强大项目。