共计 822 个字符,预计需要花费 3 分钟才能阅读完成。
当下国内应用市场竞争日趋激烈,用户获取困难,许多应用开发者开始将目光投向海外,跟随抖音 tiktok 的步伐去征战全球市场。但国际化对于广大中小开发者来说,最主要的问题是怎样实现 App 的国际化翻译。目前在 intellij 插件库里有一款插件正好可以解决这个问题。
这个插件叫 i18n robot, 在 intellij 或者 android studio 插件库中可以直接搜索安装,也可点击这里下载安装。使用这个插件可以一键完成 Android 项目的国际化翻译。下面简单介绍一下这个插件的使用方法。
使用方法
安装插件
选择需要翻译的字符串文件 注意,需要翻译的文件需要是英文字符串。原因是英文作为 base 语言的内容翻译成其他语言会相对比较准确。该插件也仅支持从英文到其他语言的翻译。从项目管理的角度,最好将需要国际化的字符串和不需要国际化的字符串分开存放,这也是 google 推荐的做法。
点击右键,选择 translate string。
打开语言选择菜单,勾选需要翻译的语言
点击确定,稍等片刻即会完成翻译。翻译过程会自动创建多语言文件夹并生成翻译文件。
检查翻译结果,调试 UI。翻译完多语言后,还需要对 UI 展示进行调试,因为有些语言很长,比如俄语,可能导致显示溢出。还需要注意的是,如果支持阿拉伯语,需要实现 right-to-left 的布局。因为阿拉伯语是从右到左的,UI 内容展示需要支持 rtl 布局。
翻译原理
i18n robot 插件基于大量国际化应用的翻译资源,主要数据基于 i18ns.com,这是一个应用国际化翻译搜索网站,该网站收集了上百万 App 的多语言翻译字符串,提供免费的搜索查询服务。i18n robot 插件在翻译时会向 i18ns.com 查询最优的翻译结果,然后进行自动化翻译,如果没有找到字符串,则会调用 google 翻译进行自动化翻译。
经过测试发现 i18n robot 的翻译结果能达到预期,满足国际化翻译需求。对于应用常用字符串和短语的翻译非常准确。
感兴趣的同学可以试试效果。