【问题标题】:How to translate flutter's intl .arb files after the phase out of Google Translate Toolkit?谷歌翻译工具包淘汰后如何翻译flutter的intl .arb文件?
【发布时间】:2020-11-21 09:01:38
【问题描述】:

2019 年 12 月 4 日之后,Google 翻译工具包将不再可用。

Flutter 的国际化包 intl_translate 基于 .arb 文件,只能使用 Google 翻译工具包进行翻译。

我搜索了很多,但找不到翻译 arb 文件的替代方法。

在没有 Google 翻译工具包的情况下,您打算如何支持您的 Flutter 应用国际化?

提前致谢。

【问题讨论】:

  • "attranslate" 是翻译 ARB 或 JSON 文件的新工具:github.com/fkirc/attranslate 它可以自动翻译,但它也为手动翻译提供一流的支持。

标签: flutter google-translator-toolkit


【解决方案1】:

Localizely 支持 .arb 文件并提供免费计划。
您也可以免费将其用于开源项目。

通过 VS Code 的 Flutter Intl 扩展和 Android Studio 的 Flutter Intl 插件,您可以轻松地将 IDE 中的项目与 Localizely 平台集成。

【讨论】:

    【解决方案2】:

    我的本​​地化文件有以下格式

    {
        "string_key" : "string_value"
    }
    

    这实际上是有效的 JSON 格式和有效的 ARB 格式。 所以我将它们保存为 'locale-en.json'、'locale-ru.json' 并使用 IntelliJ 的 TransPlug 插件进行编辑。

    同时,我的 Flutter 项目具有指向这些文件的符号链接,这些文件的名称为“strings_en.arb”、“strings_ru.arb”,这些文件用于使用 IntelliJ 的 Flutter i18n 插件生成 i18n.dart

    【讨论】:

      猜你喜欢
      • 2016-11-18
      • 1970-01-01
      • 2011-10-05
      • 2022-01-17
      • 2011-12-26
      • 2015-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多