2012年10月1日 星期一

Titanium Mobile i18N 的 Android Bug

Titanium Mobile 在 Build Android 的 application 有一個bug

http://jira.appcelerator.org/browse/TIMOB-3639

http://justfly.idv.tw/2012/02/08/Just_1067.html

讓你沒有辦法順利在  iOS 跟 Android 上做 i18N

現在讓我們來修好她!


請在你的  Titanium Mobile SDK 裡面找到

localecompiler.py

在mac 上是 ~/Library/Application Support/Titanium/mobilesdk/osx/2.1.2.GA/common/localecompiler.py

然後請在 compile_for_android 這個函式裡面,locale 的後面加上下面這兩行

                        if '_' in locale : 
                                locale = locale.replace('_','-')  
如果不是很了解的話,就請看這一段commit 
https://github.com/timtan/titanium_mobile/commit/c96b59186ff5e8e999ad11643faaccc03bc964a1