]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Detection des clefs manquantes
authorJean-Marc Pigeon <jmp@safe.c>
Fri, 12 Dec 2025 14:26:35 +0000 (09:26 -0500)
committerJean-Marc Pigeon <jmp@safe.c>
Fri, 12 Dec 2025 14:26:35 +0000 (09:26 -0500)
www/translations.js

index 13f7bd6a96480ce24697adb272c5ec8995592440..f0de625399b1ab0d6e42c91481215ff63aa6cbec 100644 (file)
@@ -6,6 +6,7 @@ const TR =
     ["Authentication",  "Authentification"],
     ["Email",           "Courriel"],
     ["Login",           "Connexion"],
+    ["Logout",          "Deconnexion"],
     ["Main screen",     "Ecran Principal"],
     ["Originator",      "Expediteur"],
     ["Password",        "Mot de passe"],
@@ -32,18 +33,31 @@ translationMap.set("fr", translationFr);
 //==============================================================
 //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;
     }
   }
 }