2019 年 12 月 4 日之后,Google 翻译工具包将不再可用。
Flutter 的国际化包intl_translate基于 .arb 文件,只能使用 Google Translate Toolkit 进行翻译。
我搜索了很多,但找不到翻译 arb 文件的替代方法。
您打算如何在没有 Google 翻译工具包的情况下支持您的 Flutter 应用程序国际化?
提前致谢。
2019 年 12 月 4 日之后,Google 翻译工具包将不再可用。
Flutter 的国际化包intl_translate基于 .arb 文件,只能使用 Google Translate Toolkit 进行翻译。
我搜索了很多,但找不到翻译 arb 文件的替代方法。
您打算如何在没有 Google 翻译工具包的情况下支持您的 Flutter 应用程序国际化?
提前致谢。
Localizely支持 .arb 文件并提供免费计划。
您还可以免费将它用于开源项目。
通过VS Code 的Flutter Intl扩展和Android Studio 的Flutter Intl插件,您可以轻松地将 IDE 中的项目与 Localizely 平台集成。
我的本地化文件具有以下格式
{
"string_key" : "string_value"
}
这实际上是有效的 JSON 格式和有效的 ARB 格式。所以我将它们保存为“locale-en.json”、“locale-ru.json”并使用IntelliJ 的TransPlug插件进行编辑。
同时,我的颤振项目具有指向这些文件的符号链接,这些文件的名称为“strings_en.arb”、“strings_ru.arb”,这些文件用于使用IntelliJ 的Flutter i18n插件生成 i18n.dart