Google Translator Toolkit 在 2019 年 12 月 4 日之后将不可用。
Flutter的国际化软件包intl_translate基于.arb文件,该文件只能使用Google Translate Toolkit进行翻译。
我搜索了很多,但找不到翻译套利文件的替代方案。
您打算如何在没有谷歌翻译工具包的情况下支持您的 Flutter 应用程序国际化?
提前谢谢。
本地化支持 .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插件进行编辑。
同时,我的 flutter 项目具有指向这些文件的符号链接,这些文件的名称为"strings_en.arb"、"strings_ru.arb",这些文件用于使用 IntelliJ 的 Flutter i18n 插件生成 i18n.dart
。