New language selection buttons

This commit is contained in:
2025-04-30 22:04:08 +02:00
parent 23a186a9ba
commit 6ae1c81c6b
6 changed files with 173 additions and 11 deletions

View File

@@ -11,17 +11,31 @@ import fr from "./assets/localization/fr/localization.json";
import en from "./assets/localization/en/localization.json";
import ja from "./assets/localization/ja/localization.json";
let userLanguage = navigator.language || navigator.userLanguage;
function getCookie(cname) {
let name = cname + "=";
let decodedCookie = decodeURIComponent(document.cookie);
let ca = decodedCookie.split(';');
for(let i = 0; i <ca.length; i++) {
let c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
let userLanguage = getCookie("localeCookie") || navigator.language || navigator.userLanguage;
if(userLanguage.split("-")[0] == "fr") userLanguage = "fr";
else if(userLanguage.split("-")[0] == "jp" || userLanguage.split("-")[0] == "ja") userLanguage = "ja";
else userLanguage = "en";
console.warn("Locale forced to english !");
const i18n = createI18n({
legacy:false,
locale: 'en',//userLanguage,
locale: userLanguage,//'en',
fallbackLocale: 'en',
messages: {
en: en,