在逐步淘汰Google翻译工具包之后,如何翻译flutter的intl .arb文件?

时间:2019-10-03 22:56:55

标签: flutter google-translator-toolkit

  

2019年12月4日之后将不再提供Google翻译工具包。

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

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

您打算如何在不使用Google Translate Toolkit的情况下支持Flutter应用程序的国际化?

谢谢。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

{
    "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