Skip to main content

Posts

Showing posts from July, 2015

[CoronaSDK] 多國語系支援

CoronaSDK 中取得 Android 與 iOS 語系方法並不相同,繁體與簡體取得名稱也不一樣,為了簡化兩系統的繁體與簡體語系支持,所以特別打包了一支函式來控制多國語設定,之前一直忘了分享出來也剛好很久沒更新 Blog 了...=D

使用方法很簡單:
將語系字串放在 locale/ 並以 strings.i18n(預設)與 strings_[ISO_639-1].i18n
繁體共用命名:zh_hant
簡體共用命名:zh_hans

語系字串資料採用 JSON 格式:
locale/strings.i18n
{
"hello" : "Hello",
"welcome" : "Welcome"
}

locale/strings_zh_hant.i18n
{
"welcome" : "歡迎"
}

執行:Global function
L( str: String ) -> String
Usage:

local i18n = require( "i18n" )
-- set device language -> locale/strings_[device setting].i18n
i18n.setLocale()
-- 假使目前語系為 i18n.language = "zh_hant"
print( L("hello"), L("welcome"), L("no data"))
-- Hello 歡迎 no data

-- 動態更改支援語系到預設值
i18n.setLocale("")
print( L("hello"), L("welcome"), L("no data"))
-- Hello Welcome no data


備註:僅測試於 Android 與 iOS 系統,如其他裝置需要做修正的話,請自行 DIY。