【问题标题】:Convert I18n Iphone Files to Android将 I18n Iphone 文件转换为 Android
【发布时间】:2013-05-30 17:42:10
【问题描述】:

我有一个本地化的 iOS 应用程序(带有 Localizable.strings 文件)。

我现在已经构建了一个 Android 版本。我了解 i18n 在 android 上的制作方式,但我想避免重做 i18n,因为几乎所有字符串在 iOS 和 Android 之间具有相同的含义。

是否有任何工具可以进行这种转换,或者至少可以加快这一过程?


编辑: 理想情况下,我想找到一种可以执行以下操作的方法/工具

Input:
'iOS Localizable.strings files-(en,fr,it,pt,etc)'
'res/values/strings.xml'

Output:
'res/values-en/strings.xml'
'res/values-fr/strings.xml'
'res/values-it/strings.xml'
'res/values-pt/strings.xml'
'res/values-etc/strings.xml'

【问题讨论】:

  • 我一直使用 Notepad++ 并通过一些搜索和替换来完成宏。我花了大约 10 分钟到我的最后一个,里面有大约 300 个字符串。您开始录制,编辑一行(使用 CTRL-END、CTRL-RIGHT ARROW 等(假设 Windows))然后多次运行宏 -> 运行到文件末尾。

标签: android ios internationalization


【解决方案1】:

这里有专门的服务:Loco

这里有关于对话的主题:

另一种可能是使用在线翻译服务。这些服务不仅接受 Android 和 iPhone 中的文本,还接受许多其他格式的文本。上传 android 文本并下载 iPhone 文本。可以在 SO 上找到可用服务列表,请参阅Any collaborative tool/website to localize an Android app? 其中一些服务是商业服务,但即使这些服务也提供 30 天的测试期。但请注意,主要关注点是翻译而不是对话。

【讨论】:

    【解决方案2】:

    这里有一些代码:https://github.com/wrapp/LocalizedStrings2Android

    把它放在罐子里,就可以使用了。

    【讨论】:

      【解决方案3】:

      你可以使用我在 JSFiddle 上创建的这个工具:

      https://jsfiddle.net/danielgindi/x9njj9gj/

      [StackOverflow requires me to write some code here because of the JSFiddle link]
      

      只需将您的本地化字符串粘贴到正确的框中,您就会在其他框中(Android、iOS 和 JS 之间)中获得转换后的版本。

      这也试图保留 cmets。

      干杯!

      【讨论】:

        猜你喜欢
        • 2011-06-14
        • 2018-06-26
        • 1970-01-01
        • 2012-08-05
        • 1970-01-01
        • 1970-01-01
        • 2017-09-06
        • 2017-12-24
        • 1970-01-01
        相关资源
        最近更新 更多