default to correct language base

This commit is contained in:
Stewart Allen 2021-02-27 23:02:59 -05:00
commit d44c26ca2e
2 changed files with 22 additions and 2 deletions

View file

@ -2552,13 +2552,14 @@
// inject language script if not english
if (lang && lang !== 'en' && lang !== 'en-us') {
lang_set = lang;
let map = KIRI.lang.map(lang);
let scr = DOC.createElement('script');
// scr.setAttribute('defer',true);
scr.setAttribute('src',`/kiri/lang/${lang}.js`);
scr.setAttribute('src',`/kiri/lang/${map}.js`);
(DOC.body || DOC.head).appendChild(scr);
STATS.set('ll',lang);
scr.onload = function() {
KIRI.lang.set(lang);
KIRI.lang.set(map);
UI.lang();
init_one();
};

View file

@ -7,9 +7,28 @@
if (self.kiri.lang) return;
const KIRI = self.kiri, LANG = self.kiri.lang = { current: {} };
const KDFL = 'en-us';
let lset = navigator.language.toLocaleLowerCase();
LANG.map = function(key) {
if (!key) {
return KDFL;
}
let tok = key.split('-');
switch (tok[0]) {
case 'en':
return 'en-us';
case 'da':
return 'da-dk';
case 'de':
return 'de-de';
case 'fr':
return 'fr-fr';
}
return KDFL;
};
LANG.get = function() {
return lset;
};