From: Jean-Marc Pigeon Date: Fri, 12 Dec 2025 14:26:35 +0000 (-0500) Subject: Detection des clefs manquantes X-Git-Tag: tag-0.19~5 X-Git-Url: https://jmp-git.ovh.safe.ca/?a=commitdiff_plain;h=963f39bf113a595558f2c877077bcccd562aae94;p=jmp%2Fmailleur Detection des clefs manquantes --- 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; } } }