Android国际化工具插件:I18NTool

2020-11-16  本文已影响0人  Leo618

背景:Android国际化多语言的支持,工作不复杂却是个体力活,需要导出默认中文,对应的翻译成其他语言并添加到工程里面,【I18NTool】是一款IDEA插件,适用于IDEA系列开发工具(包括AndroidStudio),目的是能够快速导出导入翻译文件,提供高效运作的效率工具。

项目地址:https://github.com/Leo0618/I18NTool

Feature

  1. 支持多module的资源文件(moduleA、moduleB...)
  2. 支持module下多资源文件(res、res-shop...)
  3. 支持strings及arrays
  4. 支持配置语言选择、是否全量导表、过滤项等

Usage (以AndroidStudio为例)

  1. 下载并安装插件:I18NTool
  2. 打开设置,找到【国际化工具】设置栏,配置相关信息
配置相关设置项
  1. 一键导出,Tools>国际化工具>翻译导出。执行后会将需要翻译的内容收集到Excel表中并导出到配置的【导入导出文件存放目录】下
I18NTool-一键操作 示例-目录结构 示例-导出结果
  1. 将Excel表内容由指定人员进行翻译后,保证表的格式模板不变动,放在【导入导出文件存放目录】下
示例-导入结果
  1. 一键导入,Tools>国际化工具>翻译导入。若存在可导入文件,默认显示最新导出日期对应的文件,点击OK执行导入,最终会生成配置对应语言的文件目录并修正补足翻译缺失的地方
示例-一键导入 示例-结果.jpg

Tips

  1. 注意若字符串翻译成英文后包含't等内容,需要手动修正,加上转义符\
  2. 注意若字符串中包含>或<符合时,会进行转义处理,如:"<"转义成&lt加;的形式
上一篇 下一篇

猜你喜欢

热点阅读