Android Studio國際化多語言String文件一鍵翻譯插件

需求

之前產品也提過這方面的需求,說每次翻譯都要手動一次次的複製,然後翻譯再複製回來,不僅容易出錯,還麻煩。

找現成的

之前也搜索過相關文章,但是一方面很多都是不更新了,另一方面之前也沒弄過插件開發,雖然比較感興趣,但是bug太多一直沒空。
今天好不容易有點時間了,就順便把這個弄一弄。

1. 百度搜一下
作爲cv工程師,肯定不會自己從頭寫的,能用現成的就用現成的。
發現了一篇文章,AndroidLocalizationer 支持百度翻譯,這位老哥也基於同樣的問題自己找開源的改了改,我看下面評論有的說沒效果,有的說空指針啥的,然後我去看了下他的github BaiduTranslationInternationalization,感覺接近我的需求了。
但是一方面他這個也有兩三年沒更新了,評論也反應了一些問題,要解決還是得看看源碼;另一方面我們產品喜歡用google翻譯,他覺得百度翻譯不太準,這位老哥好像只對百度翻譯改動了,不知道google翻譯有沒有同步更新。

2. github

各位小夥伴如果想在Android項目中支持多國語言,大部分會使用到一個國際化插件AndroidLocalizationer,這插件提供了微軟和Google翻譯

上面這位老哥提到了AndroidLocalizationer這個開源項目,我也在他的github上找到了對應的鏈接
AndroidLocalizationer
不過看了看也有四年沒更新了。
再github搜索了一下這個項目名,發現了wujushan/AndroidLocalizationer這個項目,兩年多以前更新的,算是這幾個項目裏面最新的了。

所以就準備試試這個項目吧。

自己動

本來想用現成的,結果發現這個項目使用百度翻譯會報錯,54003,google翻譯也不是使用的最新的api。
於是fork過來自己改,零零散散的花了半天時間終於弄好了,把google翻譯和百度翻譯(剩下那個微軟的就沒弄,懶得弄)都按照最新的官方文檔進行了更新。

然後自己測試了一下,暫時沒發現啥問題。如果大家遇到啥問題,歡迎大家提issue。

github地址

AndroidLocalizationer

代碼的事,哪能沒有bug是吧。

我也就簡單的測試了一下,如果遇到什麼問題,歡迎大家提issue。

使用說明

  1. 本地安裝插件

    AndroidLocalizationer
    下載後解壓出 AndroidLocalizationer.jar文件,再如下圖進行安裝
    安裝

  2. 然後申請對應翻譯的key填入設置

    2.1 申請
    包含google和百度兩種翻譯,目前百度翻譯是基本版免費,google也有免費的額度,但是google的翻譯弄起來比較麻煩。

    百度:申請百度翻譯api

    google:google翻譯(基本版)快速入門

    2.2 設置key
    設置key

  3. 選中string.xml右鍵選中"Convert to other languages",選擇對應的語言,點擊就可以生成了

更新日誌

V0.0.3

  1. 根據百度翻譯最新文檔接入百度翻譯

    通用翻譯API接入文檔

  2. 爲什麼我的請求會返回54003?

    54003表示請求頻率超限,請降低您的請求頻率。

    對於標準版服務,您的QPS(每秒請求量)=1,如需更大頻率,請先進行身份認證,認證通過後可切換爲高級版(適用於個人,QPS=10)或尊享版(適用於企業,QPS=100)

V0.0.2

  1. 根據google翻譯最新文檔接入google翻譯

    翻譯文本(基本版)

    創建API 密鑰

    啓用api

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章