more lang load cleanup
This commit is contained in:
parent
2f92e7e40a
commit
1b628c35f0
1 changed files with 5 additions and 9 deletions
|
|
@ -2778,13 +2778,10 @@
|
||||||
function init_lang() {
|
function init_lang() {
|
||||||
// if a language needs to load, the script is injected and loaded
|
// if a language needs to load, the script is injected and loaded
|
||||||
// first. once this loads, or doesn't, the initialization begins
|
// first. once this loads, or doesn't, the initialization begins
|
||||||
let lang_load = false;
|
|
||||||
let lang_set = undefined;
|
|
||||||
let lang = SETUP.ln ? SETUP.ln[0] : SDB.getItem('kiri-lang') || KIRI.lang.get();
|
let lang = SETUP.ln ? SETUP.ln[0] : SDB.getItem('kiri-lang') || KIRI.lang.get();
|
||||||
|
|
||||||
// inject language script if not english
|
// inject language script if not english
|
||||||
if (lang && lang !== 'en' && lang !== 'en-us') {
|
if (lang && lang !== 'en' && lang !== 'en-us') {
|
||||||
lang_set = lang;
|
|
||||||
let map = KIRI.lang.map(lang);
|
let map = KIRI.lang.map(lang);
|
||||||
let scr = DOC.createElement('script');
|
let scr = DOC.createElement('script');
|
||||||
// scr.setAttribute('defer',true);
|
// scr.setAttribute('defer',true);
|
||||||
|
|
@ -2792,20 +2789,19 @@
|
||||||
(DOC.body || DOC.head).appendChild(scr);
|
(DOC.body || DOC.head).appendChild(scr);
|
||||||
STATS.set('ll',lang);
|
STATS.set('ll',lang);
|
||||||
scr.onload = function() {
|
scr.onload = function() {
|
||||||
lang_load = true;
|
|
||||||
KIRI.lang.set(map);
|
KIRI.lang.set(map);
|
||||||
UI.lang();
|
UI.lang();
|
||||||
init_one();
|
init_one();
|
||||||
};
|
};
|
||||||
scr.onerror = function(err) {
|
scr.onerror = function(err) {
|
||||||
console.log({language_load_error: err, lang})
|
console.log({language_load_error: err, lang})
|
||||||
|
KIRI.lang.set();
|
||||||
|
UI.lang();
|
||||||
init_one();
|
init_one();
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
|
// set to browser default which will be overridden
|
||||||
// set to browser default which will be overridden
|
// by any future script loads (above)
|
||||||
// by any future script loads (above)
|
|
||||||
if (!lang_load) {
|
|
||||||
KIRI.lang.set();
|
KIRI.lang.set();
|
||||||
UI.lang();
|
UI.lang();
|
||||||
init_one();
|
init_one();
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue