allow i18n translation in runtime

This commit is contained in:
Hiroyasu Nishiyama 2018-05-27 01:05:50 +09:00
parent 0ff0f25aaf
commit 0ad54cc2d1
1 changed files with 18 additions and 2 deletions

View File

@ -81,16 +81,32 @@ var MessageFileLoader = {
} }
function current_locale() {
var env = process.env;
for (var name of ['LC_ALL', 'LC_MESSAGES', 'LANG']) {
if (name in env) {
var val = env[name];
return val.substring(0, 2);
}
}
return undefined;
}
function init() { function init() {
return when.promise(function(resolve,reject) { return when.promise(function(resolve,reject) {
i18n.backend(MessageFileLoader); i18n.backend(MessageFileLoader);
i18n.init({ var opt = {
ns: { ns: {
namespaces: [], namespaces: [],
defaultNs: "runtime" defaultNs: "runtime"
}, },
fallbackLng: [defaultLang] fallbackLng: [defaultLang]
},function() { };
var lang = current_locale();
if (lang) {
opt.lng = lang;
}
i18n.init(opt ,function() {
resolve(); resolve();
}); });
}); });