背景:Android國際化多語言的支持水援,工作不復(fù)雜卻是個體力活矗蕊,需要導(dǎo)出默認(rèn)中文疙驾,對應(yīng)的翻譯成其他語言并添加到工程里面阀趴,【I18NTool】是一款I(lǐng)DEA插件,適用于IDEA系列開發(fā)工具(包括AndroidStudio)苍匆,目的是能夠快速導(dǎo)出導(dǎo)入翻譯文件刘急,提供高效運作的效率工具。
Feature
- 支持多module的資源文件(moduleA浸踩、moduleB...)
- 支持module下多資源文件(res叔汁、res-shop...)
- 支持strings及arrays
- 支持配置語言選擇、是否全量導(dǎo)表检碗、過濾項等
Usage (以AndroidStudio為例)
- 下載并安裝插件:I18NTool
- 打開設(shè)置据块,找到【國際化工具】設(shè)置欄,配置相關(guān)信息
- 語言選擇折剃,目前支持中文繁體另假、英文、泰語怕犁,其他語言后續(xù)再增加
- 導(dǎo)出設(shè)置边篮,全量導(dǎo)表會將不需要翻譯的數(shù)據(jù)也導(dǎo)出,建議不勾選因苹,只導(dǎo)出需要翻譯校正的內(nèi)容即可
- 導(dǎo)入導(dǎo)出文件存放目錄苟耻,導(dǎo)表文件Excel存放的目錄位置篇恒,建議存放在工程項目目錄內(nèi)并受版本控制扶檐,導(dǎo)入時會根據(jù)此目錄自動搜索可導(dǎo)入的文件
- 過濾項設(shè)置,目前支持的有:模塊名稱匹配過濾胁艰,字符串Key的前綴匹配過濾款筑,中文字符串內(nèi)容后綴匹配過濾
- 一鍵導(dǎo)出,Tools>國際化工具>翻譯導(dǎo)出腾么。執(zhí)行后會將需要翻譯的內(nèi)容收集到Excel表中并導(dǎo)出到配置的【導(dǎo)入導(dǎo)出文件存放目錄】下
- 將Excel表內(nèi)容由指定人員進行翻譯后奈梳,保證表的格式模板不變動,放在【導(dǎo)入導(dǎo)出文件存放目錄】下
- 一鍵導(dǎo)入解虱,Tools>國際化工具>翻譯導(dǎo)入攘须。若存在可導(dǎo)入文件,默認(rèn)顯示最新導(dǎo)出日期對應(yīng)的文件殴泰,點擊OK執(zhí)行導(dǎo)入于宙,最終會生成配置對應(yīng)語言的文件目錄并修正補足翻譯缺失的地方
Tips
- 注意若字符串翻譯成英文后包含't等內(nèi)容,需要手動修正悍汛,加上轉(zhuǎn)義符\
- 注意若字符串中包含>或<符合時捞魁,會進行轉(zhuǎn)義處理,如:"<"轉(zhuǎn)義成<加;的形式