From 963f39bf113a595558f2c877077bcccd562aae94 Mon Sep 17 00:00:00 2001 From: Jean-Marc Pigeon Date: Fri, 12 Dec 2025 09:26:35 -0500 Subject: [PATCH] Detection des clefs manquantes --- www/translations.js | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/www/translations.js b/www/translations.js index 13f7bd6..f0de625 100644 --- a/www/translations.js +++ b/www/translations.js @@ -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; } } } -- 2.47.3