2015年2月18日 星期三

避免 Lint 發出 Incomplete translation 錯誤

在編譯 apk 時若有跑 Lint 檢查,偶爾會被提示字串未翻譯的問題,大致上類似以下訊息

"qrcode_login" is not translated in "zh-rtw" (taiwan), "zh-rcn"  (chinese china)

要全面避免這種錯誤提示可以至 Lint 選項中將 MissingTranslate 項目的值從 Fetal  改為 Warming 即可,但大多數情況我們還是需要這個工具來幫我們檢查各語系的翻譯完整度,以上面的 qrcode_login 這個字串為例,可以在 string 加上 translatable="false" 的 attribute 來讓這個 key 略過檢查,如此一來,qrcode_login 這個 key 即便在 zh_rTW、zh-rCN 中沒有翻譯也不會出現錯誤,實際例子如下

<string name="qrcode_login" translatable="false">QR Code Login</string>


沒有留言:

張貼留言