|
@@ -210,8 +210,20 @@ function translate(top = document) {
|
|
|
}
|
|
|
document.addEventListener('load', (e) => translate(), PassiveListener);
|
|
|
|
|
|
+var lang_styleobj = document.createElement('style');
|
|
|
+document.head.append(lang_styleobj);
|
|
|
+function setlang(lang) {
|
|
|
+ if (lang) {
|
|
|
+ if (lang_styleobj.sheet.rules.length)
|
|
|
+ lang_styleobj.sheet.deleteRule(0);
|
|
|
+ lang_styleobj.sheet.insertRule('[lang]:not([lang="'+lang+'"]) { display: none; }');
|
|
|
+ }
|
|
|
+}
|
|
|
+setlang('en');
|
|
|
+
|
|
|
fetchconfig('/sys/lang')
|
|
|
.then((map) => {
|
|
|
+ setlang(map.get('LANG'));
|
|
|
translations = map;
|
|
|
if (delay_translate)
|
|
|
translate();
|