Android strings.xml 多語言翻譯解決方案

概述

在實際項目開發中若是須要支持多語言,咱們須要整理項目中全部的字符串並翻譯成對應的語种放在相應的文件夾下,就像這樣python

最讓咱們頭痛的是咱們得一條一條的複製粘貼這些翻譯文本到對應語種文件夾下的string.xml文件中,這種重複性的工做浪費了大量的開發時間。針對這個問題網上也有不少的解決方案好比 Android-strings-xml-csv-converter這個插件,不過這個插件貌似並不能兼容全部的AS版本,好比我如今使用的3.1.2安裝以後就沒法使用(也有多是個人打開方式不對)。總之雖然在我這不能使用可是卻提供了一個很是好的解決思路, 那就是把xml文件轉換成excel文檔,再把翻譯後的excel文檔轉換成各個語種對應的xml便可

按照這個思路用python寫了兩個腳本並封裝成了exe文件(xls轉xml.exe和xml轉xls.exe),下面咱們就來看看這兩個工具如何使用。git

使用步驟

1 XML轉XLS

首先咱們要有一個string.xml文件 其實就是中文下的文本就像這樣github

<resources>
<string name="app_name">多語言翻譯測試</string>
<string name="confirm">肯定</string>
<string name="cancel">取消</string>
<string name="submit">提交</string>
<string name="edit">編輯</string>
<string name="join">加入</string>
<string name="create">建立</string>
<string name="tips">提示</string>
... ...
</resources>
複製代碼

固然你的項目確定不止這些 而後把這個xml文件放到 xml轉xls.exe 的同級目錄下windows

雙擊執行xml轉xls.exeapp

輸入你要轉換的語種 ,好比 英文 日文 韓文(使用空格分割)回車,會在當前目錄下生成一個strings.xls文件

打開格式以下

這個文檔就能夠提供給翻譯公司或者咱們本身完成對應語種下的翻譯了。

2 XLS轉XML

如今假如咱們已經拿到了翻譯好文檔,就像這樣工具

如今咱們把這個文檔放在xls轉xml.exe的同級目錄下

注意:文檔名爲strings.xls不能修改測試

雙擊執行xls轉xml.exe,執行完畢後你會發現目錄下成了如下四個文件

這些文件就是咱們要放置到各個語種文件夾下的xml文件(中文的能夠忽略),打開查看一下

英文 spa

日文

韓文

任務完成!插件

因爲咱們是直接轉換的xml文件,全部無論你是AndroidStudio或者Eclipse都是適用的。翻譯

下面是工具及Python源碼的github地址,歡迎fork和star!

github.com/shiweibsw/T…

(提示windows用戶可直接使用exe文件,mac用戶須要安裝python運行環境後使用對應的python腳本)

相關文章
相關標籤/搜索