["Authentication", "Authentification"],
["Email", "Courriel"],
["Login", "Connexion"],
+ ["Logout", "Deconnexion"],
["Main screen", "Ecran Principal"],
["Originator", "Expediteur"],
["Password", "Mot de passe"],
//==============================================================
//function to translate login screen
//==============================================================
-function updateTranslations()
+function updateTranslations()
{
let translationLng = document.getElementById("first-choice").value;
let translatables = document.getElementsByClassName("translatable");
-for (var i of translatables) {
+let map = translationMap.get(translationLng);
+
+for (let i of translatables) {
let key = i.getAttribute("trkey");
+
+// gestion si la clé n'existe pas
+ let value;
+ if (map.has(key)) {
+ value = map.get(key);
+ }
+ else {
+ console.warn(`Traduction manquante pour "${key}"`);
+ value = key; // valeur par défaut : le mot anglais
+ }
+
if (i.tagName === 'INPUT') {
- i.value = translationMap.get(translationLng).get(key);
+ i.value = value;
}
else {
- i.innerHTML = translationMap.get(translationLng).get(key);
+ i.innerHTML = value;
}
}
}