default to correct language base
This commit is contained in:
parent
7ca351fd49
commit
d44c26ca2e
2 changed files with 22 additions and 2 deletions
|
|
@ -2552,13 +2552,14 @@
|
||||||
// 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;
|
lang_set = 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);
|
||||||
scr.setAttribute('src',`/kiri/lang/${lang}.js`);
|
scr.setAttribute('src',`/kiri/lang/${map}.js`);
|
||||||
(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() {
|
||||||
KIRI.lang.set(lang);
|
KIRI.lang.set(map);
|
||||||
UI.lang();
|
UI.lang();
|
||||||
init_one();
|
init_one();
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -7,9 +7,28 @@
|
||||||
if (self.kiri.lang) return;
|
if (self.kiri.lang) return;
|
||||||
|
|
||||||
const KIRI = self.kiri, LANG = self.kiri.lang = { current: {} };
|
const KIRI = self.kiri, LANG = self.kiri.lang = { current: {} };
|
||||||
|
const KDFL = 'en-us';
|
||||||
|
|
||||||
let lset = navigator.language.toLocaleLowerCase();
|
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() {
|
LANG.get = function() {
|
||||||
return lset;
|
return lset;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue