more lang load cleanup

This commit is contained in:
Stewart Allen 2021-10-09 19:33:49 -04:00
commit 1b628c35f0

View file

@ -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();