Fix language pinning at startup

This commit is contained in:
dualshock-tools 2024-04-17 18:18:07 +02:00
parent 42c9aed737
commit 1fa1bba031

17
core.js
View File

@ -1032,10 +1032,15 @@ function lang_init() {
} }
lang_orig_text[".title"] = document.title; lang_orig_text[".title"] = document.title;
var nlang = navigator.language.replace('-', '_').toLowerCase(); var force_lang = readCookie("force_lang");
var ljson = available_langs[nlang]; if (force_lang != null) {
if(ljson !== undefined) { lang_set(force_lang, true);
lang_translate(ljson["file"], nlang); } else {
var nlang = navigator.language.replace('-', '_').toLowerCase();
var ljson = available_langs[nlang];
if(ljson !== undefined) {
lang_translate(ljson["file"], nlang);
}
} }
var langs = Object.keys(available_langs); var langs = Object.keys(available_langs);
@ -1049,10 +1054,6 @@ function lang_init() {
olangs += '<li><a class="dropdown-item" href="https://github.com/dualshock-tools/dualshock-tools.github.io/blob/main/TRANSLATIONS.md" target="_blank">Missing your language?</a></li>'; olangs += '<li><a class="dropdown-item" href="https://github.com/dualshock-tools/dualshock-tools.github.io/blob/main/TRANSLATIONS.md" target="_blank">Missing your language?</a></li>';
$("#availLangs").html(olangs); $("#availLangs").html(olangs);
var force_lang = readCookie("force_lang");
if (force_lang != null) {
lang_set(force_lang, true);
}
} }
function lang_set(l, skip_modal=false) { function lang_set(l, skip_modal=false) {