This commit is contained in:
yumoqing 2025-12-28 16:37:29 +08:00
parent caf960c90e
commit 7b487959b2

View File

@ -37,11 +37,11 @@ bricks.I18n = class {
outt = mt; outt = mt;
} }
if (mt == txt) { if (mt == txt) {
this.uni18n(txt); this.set_uni18n(txt);
} }
return txt; return txt;
} }
uni18n(txt){ set_uni18n(txt){
var d = this.lang_msgs[this.lang].unmsgs; var d = this.lang_msgs[this.lang].unmsgs;
if (! d[txt]){ if (! d[txt]){
d[txt] = 1; d[txt] = 1;
@ -51,6 +51,9 @@ bricks.I18n = class {
if (objget(this.lang_msgs, lang)) return true; if (objget(this.lang_msgs, lang)) return true;
return false; return false;
} }
get_uni18n(){
return self.lang_msgs[this.lang].unmsgs;
}
setup_dict(dic, lang){ setup_dict(dic, lang){
this.lang = lang; this.lang = lang;
this.lang_msgs[lang] = { this.lang_msgs[lang] = {
@ -63,12 +66,16 @@ bricks.I18n = class {
lang:lang, lang:lang,
i18n: this.i18n_path i18n: this.i18n_path
}; };
try {
var jc = new bricks.HttpJson(); var jc = new bricks.HttpJson();
d = await jc.httpcall(this.url, { d = await jc.httpcall(this.url, {
"method":this.method || 'GET', "method":this.method || 'GET',
params:params params:params
}); });
this.setup_dict(d, lang); this.setup_dict(d, lang);
} catch(e) {
console.log('get_lang_dic() error', lang, e);
}
} }
async change_lang(lang){ async change_lang(lang){