AndroidStudio国际化多语⾔String⽂件⼀键翻译插件
需求
之前产品也提过这⽅⾯的需求,说每次翻译都要⼿动⼀次次的复制,然后翻译再复制回来,不仅容易出错,还⿇烦。
现成的
之前也搜索过相关⽂章,但是⼀⽅⾯很多都是不更新了,另⼀⽅⾯之前也没弄过插件开发,虽然⽐较感兴趣,但是bug太多⼀直没空。
今天好不容易有点时间了,就顺便把这个弄⼀弄。
1. 百度搜⼀下
作为cv⼯程师,肯定不会⾃⼰从头写的,能⽤现成的就⽤现成的。
发现了⼀篇⽂章,,这位⽼哥也基于同样的问题⾃⼰开源的改了改,我看下⾯评论有的说没效果,有的说空指针啥的,然后我去看了下他的github ,感觉接近我的需求了。
但是⼀⽅⾯他这个也有两三年没更新了,评论也反应了⼀些问题,要解决还是得看看源码;另⼀⽅⾯我们产品喜欢⽤google翻译,他觉得百度翻译不太准,这位⽼哥好像只对百度翻译改动了,不知道google翻译有没有同步更新。
2. github
各位⼩伙伴如果想在Android项⽬中⽀持多国语⾔,⼤部分会使⽤到⼀个国际化插件AndroidLocalizationer,这插件提供了微软和Google翻译
上⾯这位⽼哥提到了AndroidLocalizationer这个开源项⽬,我也在他的github上到了对应的链接 不过看了看也有四年没更新了。
再github搜索了⼀下这个项⽬名,发现了这个项⽬,两年多以前更新的,算是这⼏个项⽬⾥⾯最新的了。
所以就准备试试这个项⽬吧。
⾃⼰动
本来想⽤现成的,结果发现这个项⽬使⽤百度翻译会报错,54003,google翻译也不是使⽤的最新的api。
于是fork过来⾃⼰改,零零散散的花了半天时间终于弄好了,把google翻译和百度翻译(剩下那个微软的就没弄,懒得弄)都按照最新的官⽅⽂档进⾏了更新。
然后⾃⼰测试了⼀下,暂时没发现啥问题。如果⼤家遇到啥问题,欢迎⼤家提issue。
github地址
代码的事,哪能没有bug是吧。
我也就简单的测试了⼀下,如果遇到什么问题,欢迎⼤家提issue。android最新版
使⽤说明
1. 本地安装插件
下载后解压出 AndroidLocalizationer.jar⽂件,再如下图进⾏安装
2. 然后申请对应翻译的key填⼊设置
2.1 申请
包含google和百度两种翻译,⽬前百度翻译是基本版免费,google也有免费的额度,但是google的翻译弄起来⽐较⿇烦。
百度:
google:
2.2 设置key
3. 选中l右键选中"Convert to other languages",选择对应的语⾔,点击就可以⽣成了
更新⽇志
V0.0.3
1. 根据百度翻译最新⽂档接⼊百度翻译
2. 为什么我的请求会返回54003?
54003表⽰请求频率超限,请降低您的请求频率。
对于标准版服务,您的QPS(每秒请求量)=1,如需更⼤频率,请先进⾏⾝份认证,认证通过后可切换为⾼级版(适⽤于个⼈,QPS=10)或尊享版(适⽤于企业,QPS=100)
V0.0.2
1. 根据google翻译最新⽂档接⼊google翻译

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。