From d89b6e706894305ad4120482081f0a067325c78c Mon Sep 17 00:00:00 2001
From: Benoit Lavenier <benoit.lavenier@e-is.pro>
Date: Wed, 2 Aug 2023 16:15:21 +0200
Subject: [PATCH] fix(998) Add missing translations, in the certification modal
 - close #998

---
 www/i18n/locale-ca.json    | 18 ++++++++++++++++++
 www/i18n/locale-de-DE.json | 18 ++++++++++++++++++
 www/i18n/locale-en-GB.json | 14 +++++++-------
 www/i18n/locale-en.json    |  8 ++++----
 www/i18n/locale-eo-EO.json | 18 ++++++++++++++++++
 www/i18n/locale-es-ES.json | 18 ++++++++++++++++++
 www/i18n/locale-fr-FR.json |  8 ++++----
 www/i18n/locale-it-IT.json | 22 ++++++++++++++++++++--
 www/i18n/locale-nl-NL.json | 27 ++++++++++++++++++++++++++-
 www/i18n/locale-pt-PT.json | 18 ++++++++++++++++++
 10 files changed, 151 insertions(+), 18 deletions(-)

diff --git a/www/i18n/locale-ca.json b/www/i18n/locale-ca.json
index 661611153..226acb1cd 100644
--- a/www/i18n/locale-ca.json
+++ b/www/i18n/locale-ca.json
@@ -657,6 +657,24 @@
     "SELECT_WALLET_MODAL": {
       "TITLE": "Selección de monedero"
     },
+    "CERTIFICATION_MODAL": {
+      "CHECKLIST_TITLE": "Verificacions abans de la certificació",
+      "INFOS": "La seguretat de la moneda Ğ1 es basa en cada membre. Abans de certificar la identitat d'aquesta persona, heu de fer algunes verificacions sobre ella. Si us plau, respongueu les següents preguntes:",
+      "BTN_ALL_CHECK": "Certificar",
+      "CHECKLIST_CONDITIONS_NOT_MET": "La certificació no s'ha enviat. Les verificacions semblen insuficients. Si us plau, torneu a comprovar cada punt amb la persona a certificar.",
+      "QUESTIONS": {
+        "WELL_KNOWN": "<b>Coneixeu bé</b> la persona que esteu certificant, i coneixeu gent que també la conegui bé?",
+        "REVOCATION": "La persona ha baixat el seu <b>document de revocació</b> i sap on trobar-lo?",
+        "CONTACT": "Heu <b>contactat</b> aquesta persona per diversos mitjans i us ha respost?",
+        "DOUBLE_IDENTITY": "La persona ha de tenir <b>una sola identitat de membre actiu</b>. En té <b>un altre</b>??",
+        "MASTER_ACCOUNT": "Controla el seu compte i ha <b>realitzat almenys una transferència</b> des del seu compte?",
+        "LICENSE": "Ha <b>entès la llicència</b>, i accepta complir-la per a la certificació d'altres membres?",
+        "CREDENTIALS": "La frase secreta i la contrasenya del seu compte són <b>llargues i complexes</b>? Ha entès que han de romandre en secret? Està <b>segura que els recorda</b> o els pot trobar?",
+        "PUBLIC_KEY_DIFFERENT": "La <b>llave pública</b> indicada ha de ser <b>idèntica</b> a la que us ha comunicat aquesta persona. Les claus són <b>diferents</b>?"
+      },
+      "REMINDER_TITLE": "Recordatori",
+      "SHORT_LICENSE_REMINDER": "Podeu recordar a la persona que certifiqui diferents paràmetres de certificació:<br/><br/><ul><li> - Cada membre pot certificar 100 altres identitats com a màxim.</li><li> - Les certificacions es desen amb un interval de 5 dies.</li><li> - Una nova identitat ha de reunir almenys 5 certificacions en menys de 2 mesos.</li><li> - Un membre ha de renovar la seva afiliació almenys un cop a l'any.</li><li> - Les certificacions tenen una durada de dos anys.</li></ul>"
+    },
     "WALLET_LIST": {
       "IMPORT_MODAL": {
         "HELP": "Para <b>importar monederos</b>, haga clic para seleccionar o arrastre en la zona de abajo el archivo con la lista de monederos.",
diff --git a/www/i18n/locale-de-DE.json b/www/i18n/locale-de-DE.json
index 703bafd4c..c3881dbb2 100644
--- a/www/i18n/locale-de-DE.json
+++ b/www/i18n/locale-de-DE.json
@@ -585,6 +585,24 @@
     "SELECT_WALLET_MODAL": {
       "TITLE": "Auswahl der Brieftasche"
     },
+    "CERTIFICATION_MODAL": {
+      "CHECKLIST_TITLE": "Prüfungen vor der Zertifizierung",
+      "INFOS": "Die Sicherheit der Währung Ğ1 basiert auf jedem Mitglied. Bevor Sie die Identität dieser Person zertifizieren, müssen Sie einige Überprüfungen vorgenommen haben. Bitte beantworten Sie die folgenden Fragen:",
+      "BTN_ALL_CHECK": "Zertifizieren",
+      "CHECKLIST_CONDITIONS_NOT_MET": "Die Zertifizierung wurde nicht gesendet. Die Überprüfungen scheinen unzureichend zu sein. Bitte überprüfen Sie jeden Punkt erneut bei der zu zertifizierenden Person.",
+      "QUESTIONS": {
+        "WELL_KNOWN": "Kennen Sie die Person, die Sie zertifizieren, <b>gut</b>, und kennen Sie auch andere, die sie gut kennen?",
+        "REVOCATION": "Hat sie ihr <b>Widerrufsdokument</b> heruntergeladen und weiß sie, wo sie es finden kann?",
+        "CONTACT": "Haben Sie diese Person auf verschiedene Weise <b>kontaktiert</b>, und hat sie Ihnen geantwortet?",
+        "DOUBLE_IDENTITY": "Die Person muss <b>nur eine aktive Mitgliedsidentität</b> haben. Hat sie <b>eine andere</b>?",
+        "MASTER_ACCOUNT": "Kontrolliert sie ihr Konto und hat sie mindestens <b>eine Überweisung</b> von diesem Konto getätigt?",
+        "LICENSE": "Hat sie die <b>Lizenz verstanden</b>, und stimmt sie zu, sie bei der Zertifizierung anderer Mitglieder einzuhalten?",
+        "CREDENTIALS": "Sind der Geheimer Benutzername und das Passwort ihres Kontos <b>lang und komplex</b> (Passphrasen)? Hat sie verstanden, dass der Benutzername auch geheim bleiben muss? Ist sie <b>sicher, sich daran zu erinnern</b> oder in der Lage, sie wiederzufinden?",
+        "PUBLIC_KEY_DIFFERENT": "Der angegebene <b>öffentliche Schlüssel</b> muss <b>identisch</b> sein mit dem, den Ihnen diese Person mitgeteilt hat. Sind die Schlüssel <b>unterschiedlich</b>?"
+      },
+      "REMINDER_TITLE": "Erinnerung",
+      "SHORT_LICENSE_REMINDER": "Sie können die zertifizierte Person an die Zertifizierungsparameter erinnern:<br/><br/><ul><li> - Jedes Mitglied kann maximal 100 gültige Zertifikate ausstellen.</li><li>- Die Zertifikate werden in Abständen von 5 Tagen aufgezeichnet.</li><li> - Eine neue Mitgliedsidentität muss in weniger als zwei Monaten mindestens 5 Zertifikate sammeln.</li><li> - Ein Mitglied muss seine Mitgliedschaft jedes Jahr erneuern.</li><li> - Zertifikate sind zwei Jahre gültig.</li></ul>"
+    },
     "WALLET_LIST": {
       "TITLE": "Meine Brieftaschen",
       "BTN_NEW": "Eine Brieftasche hinzufügen",
diff --git a/www/i18n/locale-en-GB.json b/www/i18n/locale-en-GB.json
index c779e179a..9a8d2121b 100644
--- a/www/i18n/locale-en-GB.json
+++ b/www/i18n/locale-en-GB.json
@@ -575,19 +575,19 @@
       "CHECKLIST_TITLE": "Certification check list",
       "INFOS": "Each member is responsible for the security of Ğ1 currency. Before certifying this person's identity, you should have performed few checks. Please answer following questions:",
       "BTN_ALL_CHECK": "Certify",
-      "CHECKLIST_CONDITIONS_NOT_MET": "Certification has not been sent. All answers are not right. Please double-check each point with the person you want to certify.",
+      "CHECKLIST_CONDITIONS_NOT_MET": "The certification has not been sent. All answers are not right. Please recheck each point with the person to be certified.",
       "QUESTIONS": {
-        "WELL_KNOWN": "Do you know <b>well</b> the person you are about to certify? Do you know other people who also know thes person well?",
+        "WELL_KNOWN": "Do you know <b>well</b> the person you are about to certify? Do you know other people who also know this person well?",
         "REVOCATION": "Has this person downloaded their <b>revocation document</b> and do they know where to find it?",
         "CONTACT": "Have you <b>had contact</b> with this person by many means, and did they answer?",
         "DOUBLE_IDENTITY": "The person should own <b>only one active member identity</b>. Do you think they own another one?",
         "MASTER_ACCOUNT": "Does this person own their accounts secrets? Have they already <b>sent money from their account</b> at least once?",
         "LICENSE": "Has this person <b>understood the Duniter license</b>? Do they agree to comply with it for future certifications?",
-        "CREDENTIALS": "Was the account created with <b>long and complex ID/Password</b> (ex. passphrases) ? Did the person understand that both ID and password must remain secret ? Are they <b>sure to remember them</b> or to be able to find them?",
-        "PUBLIC_KEY_DIFFERENT": "The <b>public key</b> that is shown must be <b>identical</b> to the one the person gave you. The public keys are they <b>different</b> ?"
+        "CREDENTIALS": "Was the account created with <b>long and complex secret identifier and password</b> (ex. passphrases)? Did the person understand that both secret identifier and password must remain secret ? Are they <b>sure to remember them</b> or to be able to find them?",
+        "PUBLIC_KEY_DIFFERENT": "The <b>public key</b> that is shown must be <b>identical</b> to the one the person gave you. The public keys are they <b>different</b>?"
       },
       "REMINDER_TITLE": "Reminder",
-      "SHORT_LICENSE_REMINDER": "<p>You may remind the person to certify different certification parameters:</p><p>- Each member can certify 100 other identities at most.</p><p>- The certifications are saved with a 5 days interval.</p><p>- A new identity must gather at least 5 certifications in less than 2 months.</p><p>- A member must renew its membership at least once a year.</p><p>- Certifications have a lifespan of two years.</p>"
+      "SHORT_LICENSE_REMINDER": "You may remind the person to certify different certification parameters:<br/><br/><ul><li> - Each member can certify 100 other identities at most.</li><li> - The certifications are saved with a 5 days interval.</li><li> - A new identity must gather at least 5 certifications in less than 2 months.</li><li>- A member must renew its membership at least once a year.</li><li> - Certifications have a lifespan of two years.</li></ul>"
     },
     "WALLET_LIST": {
       "TITLE": "My wallets",
@@ -709,7 +709,7 @@
     "PUBKEY_INVALID_CHECKSUM": "Invalid public key (bad checksum).",
     "POPUP_TITLE": "Error",
     "UNKNOWN_ERROR": "Unknown error",
-    "TIMEOUT_REACHED": "Peer timeout exceeded ({{timeout}}ms).<br/><br/><small>{{url}}</small>",
+    "TIMEOUT_REACHED": "Peer timeout exceeded ({{timeout|formatDurationMs}}).<br/><br/><small>{{url}}</small>",
     "CRYPTO_UNKNOWN_ERROR": "Your browser is not compatible with cryptographic features.",
     "DOWNLOAD_KEYFILE_FAILED": "Failed to generate the keychain file.",
     "EQUALS_TO_PSEUDO": "Must be different from pseudonym",
@@ -859,7 +859,7 @@
     "USE_FALLBACK_NODE": "Peer <b>{{old}}</b> unreachable or invalid address.<br/><br/>Do you want to temporarily use the <b>{{new}}</b> node?",
     "USE_SYNC_FALLBACK_NODE": "Node <b>{{old}}</b> seems to be out of sync.<br/><br/>Do you want to temporarily use the synchronised node <b>{{new}}</b>?",
     "ISSUE_524_SEND_LOG": "The transaction was rejected because of a known problem (issue #524) but not reproduced.<br/><br/>To help developers correct this error, do you accept <b>the transmission of your logs</b> per message?<br/><small>(No confidential data is sent)</small>",
-    "ENABLE_EXPERT_MODE_TO_CHANGE_NODE": "<b class=\"assertive\">Warning:</b> Do you want to <b>manually change</b> the peer?<br/><br/>If you proceed:<ul><li> - <b>Expert mode</b> will be activated;</li><li> - You can return to automatic peer selection by simply <b>deactivating expert mode</b>.</li></ul>"
+    "ENABLE_EXPERT_MODE_TO_CHANGE_NODE": "<b class=\"assertive\">Warning:</b> Do you want to <b>manually change</b> the Duniter node?<br/><br/>If you proceed:<ul><li> - <b>Expert mode</b> will be activated;</li><li> - You can return to automatic node selection by simply <b>deactivating expert mode</b>.</li></ul>"
   },
   "MODE": {
     "DEMO": {
diff --git a/www/i18n/locale-en.json b/www/i18n/locale-en.json
index 1de1e6f45..ed0b431f1 100644
--- a/www/i18n/locale-en.json
+++ b/www/i18n/locale-en.json
@@ -575,19 +575,19 @@
       "CHECKLIST_TITLE": "Certification check list",
       "INFOS": "Each member is responsible for the security of Ğ1 currency. Before certifying this person's identity, you should have performed few checks. Please answer following questions:",
       "BTN_ALL_CHECK": "Certify",
-      "CHECKLIST_CONDITIONS_NOT_MET": "Certification has not been sent. All answers are not right. Please double-check each point with the person you want to certify.",
+      "CHECKLIST_CONDITIONS_NOT_MET": "The certification has not been sent. All answers are not right. Please recheck each point with the person to be certified.",
       "QUESTIONS": {
-        "WELL_KNOWN": "Do you know <b>well</b> the person you are about to certify? Do you know other people who also know thes person well?",
+        "WELL_KNOWN": "Do you know <b>well</b> the person you are about to certify? Do you know other people who also know this person well?",
         "REVOCATION": "Has this person downloaded their <b>revocation document</b> and do they know where to find it?",
         "CONTACT": "Have you <b>had contact</b> with this person by many means, and did they answer?",
         "DOUBLE_IDENTITY": "The person should own <b>only one active member identity</b>. Do you think they own another one?",
         "MASTER_ACCOUNT": "Does this person own their accounts secrets? Have they already <b>sent money from their account</b> at least once?",
         "LICENSE": "Has this person <b>understood the Duniter license</b>? Do they agree to comply with it for future certifications?",
-        "CREDENTIALS": "Was the account created with <b>long and complex ID/Password</b> (ex. passphrases) ? Did the person understand that both ID and password must remain secret ? Are they <b>sure to remember them</b> or to be able to find them?",
+        "CREDENTIALS": "Was the account created with <b>long and complex secret identifier and password</b> (ex. passphrases)? Did the person understand that both secret identifier and password must remain secret ? Are they <b>sure to remember them</b> or to be able to find them?",
         "PUBLIC_KEY_DIFFERENT": "The <b>public key</b> that is shown must be <b>identical</b> to the one the person gave you. The public keys are they <b>different</b> ?"
       },
       "REMINDER_TITLE": "Reminder",
-      "SHORT_LICENSE_REMINDER": "<p>You may remind the person to certify different certification parameters:</p><p>- Each member can certify 100 other identities at most.</p><p>- The certifications are saved with a 5 days interval.</p><p>- A new identity must gather at least 5 certifications in less than 2 months.</p><p>- A member must renew its membership at least once a year.</p><p>- Certifications have a lifespan of two years.</p>"
+      "SHORT_LICENSE_REMINDER": "You may remind the person to certify different certification parameters:<br/><br/><ul><li> - Each member can certify 100 other identities at most.</li><li> - The certifications are saved with a 5 days interval.</li><li> - A new identity must gather at least 5 certifications in less than 2 months.</li><li> - A member must renew its membership at least once a year.</li><li> - Certifications have a lifespan of two years.</li></ul>"
     },
     "WALLET_LIST": {
       "TITLE": "My wallets",
diff --git a/www/i18n/locale-eo-EO.json b/www/i18n/locale-eo-EO.json
index 0a34e3f5a..37255f4e5 100644
--- a/www/i18n/locale-eo-EO.json
+++ b/www/i18n/locale-eo-EO.json
@@ -570,6 +570,24 @@
     "SELECT_WALLET_MODAL": {
       "TITLE": "Elekto de la monujo"
     },
+    "CERTIFICATION_MODAL": {
+      "CHECKLIST_TITLE": "Kontroloj antaŭ atestado",
+      "INFOS": "La sekureco de la Ğ1-monero dependas de ĉiu membro. Antaŭ ol atesti la identecon de tiu persono, vi devas fari iujn kontroladojn pri ŝi. Bonvolu respondi la jenajn demandojn:",
+      "BTN_ALL_CHECK": "Atesti",
+      "CHECKLIST_CONDITIONS_NOT_MET": "La atestado ne estas sendita. La kontroladoj ŝajnas nesufiĉaj. Bonvolu rekontroli ĉiun punkton kun la persono, kiu estas atestota.",
+      "QUESTIONS": {
+        "WELL_KNOWN": "<b>Ĉu vi bone konas</b> la personon, kiun vi atestas, kaj ĉu vi konas aliajn, kiuj ankaŭ bone konas ŝin?",
+        "REVOCATION": "Ĉu ŝi elŝutis sian <b>revokigan dokumenton</b> kaj ĉu ŝi scias, kie trovi ĝin?",
+        "CONTACT": "Ĉu vi <b>kontaktis</b> tiun personon per diversaj rimedoj kaj ĉu ŝi respondis?",
+        "DOUBLE_IDENTITY": "La persono devas havi <b>nur unu aktivulan membran identecon</b>. Ĉu ŝi havas <b>alian</b>?",
+        "MASTER_ACCOUNT": "Ĉu ŝi regas sian konton, kaj ĉu ŝi jam <b>faris almenaŭ unu transakcion</b> el ĝi?",
+        "LICENSE": "Ĉu ŝi <b>komprenis la permesilon</b>, kaj ĉu ŝi konsentas al ĝi por atesti aliajn membrojn?",
+        "CREDENTIALS": "Ĉu la salutnomo kaj pasvorto de ŝia konto estas <b>longaj kaj kompleksaj</b> (pasfrazoj)? Ĉu ŝi komprenis, ke la salutnomo ankaŭ devas resti sekreta? Ĉu ŝi estas <b>certa, ke ŝi memoros ilin</b> aŭ povos retrovi ilin?",
+        "PUBLIC_KEY_DIFFERENT": "La indikita <b>publika ŝlosilo</b> devas esti <b>identa</b> al tiu, kiun tiu persono komunikis al vi. Ĉu la ŝlosiloj estas <b>malsamaj</b>?"
+      },
+      "REMINDER_TITLE": "Memorigo",
+      "SHORT_LICENSE_REMINDER": "Vi povas memorigi al la atestita persono la parametrojn de la atestadoj:<br/><br/><ul><li> - Ĉiu membro povas eldoni maksimume 100 validajn atestadojn.</p><p>- La atestadoj estas registradoj je 5-tagaj intervaloj.</p><p>- Nova membra identeco devas kolekti almenaŭ 5 atestadojn en malpli ol du monatoj.</p><p>- Membro devas renovigi sian membron ĉiun jaron.</p><p>- Atestadoj estas validaj dum du jaroj.</p>"
+    },
     "WALLET_LIST": {
       "TITLE": "Miaj monujoj",
       "BTN_NEW": "Aldoni monujon",
diff --git a/www/i18n/locale-es-ES.json b/www/i18n/locale-es-ES.json
index fd4bd02c9..95997f763 100644
--- a/www/i18n/locale-es-ES.json
+++ b/www/i18n/locale-es-ES.json
@@ -657,6 +657,24 @@
     "SELECT_WALLET_MODAL": {
       "TITLE": "Selección de monedero"
     },
+    "CERTIFICATION_MODAL": {
+      "CHECKLIST_TITLE": "Verificaciones antes de la certificación",
+      "INFOS": "La seguridad de la moneda Ğ1 se basa en cada miembro. Antes de certificar la identidad de esta persona, debes haber realizado algunas verificaciones sobre ella. Por favor, responde a las siguientes preguntas:",
+      "BTN_ALL_CHECK": "Certificar",
+      "CHECKLIST_CONDITIONS_NOT_MET": "La certificación no se ha enviado. Las verificaciones parecen insuficientes. Por favor, verifica nuevamente cada punto con la persona a certificar.",
+      "QUESTIONS": {
+        "WELL_KNOWN": "<b>¿Conoces bien</b> a la persona que estás certificando, y conoces a gente que también la conoce bien?",
+        "REVOCATION": "¿Ha descargado su <b>documento de revocación</b> y sabe dónde encontrarlo?",
+        "CONTACT": "¿Has <b>contactado</b> a esta persona por varios medios y te ha respondido?",
+        "DOUBLE_IDENTITY": "La persona debe poseer <b>una sola identidad de miembro activa</b>. ¿Tiene <b>otra</b>?",
+        "MASTER_ACCOUNT": "¿Controla su cuenta y ha <b>realizado al menos una transferencia</b> desde su cuenta?",
+        "LICENSE": "¿Ha <b>entendido la licencia</b>, y acepta cumplirla para la certificación de otros miembros?",
+        "CREDENTIALS": "¿El frase secreta y la contraseña de su cuenta son <b>largos y complejos</b>? ¿Ha entendido que el frase también debe permanecer en secreto? ¿Está <b>segura de recordarlos</b> o de poder encontrarlos?",
+        "PUBLIC_KEY_DIFFERENT": "La <b>clave pública</b> indicada debe ser <b>idéntica</b> a la que te ha comunicado esta persona. ¿Las claves son <b>diferentes</b>?"
+      },
+      "REMINDER_TITLE": "Recordatorio",
+      "SHORT_LICENSE_REMINDER": "Puedes recordarle a la persona que certifique diferentes parámetros de certificación:<br/><br/><ul><li> - Cada miembro puede certificar 100 otras identidades como máximo.</li><li> - Las certificaciones se guardan con un intervalo de 5 días.</li><li> - Una nueva identidad debe reunir al menos 5 certificaciones en menos de 2 meses.</li><li> - Un miembro debe renovar su membresía al menos una vez al año.</li><li> - Las certificaciones tienen una vida útil de dos años.</li></ul>"
+    },
     "WALLET_LIST": {
       "IMPORT_MODAL": {
         "HELP": "Para <b>importar monederos</b>, haga clic para seleccionar o arrastre en la zona de abajo el archivo con la lista de monederos.",
diff --git a/www/i18n/locale-fr-FR.json b/www/i18n/locale-fr-FR.json
index 0d8a422cf..a93e50348 100644
--- a/www/i18n/locale-fr-FR.json
+++ b/www/i18n/locale-fr-FR.json
@@ -581,13 +581,13 @@
         "REVOCATION": "A-t-elle téléchargé son <b>document de révocation</b> et sait-elle où le retrouver ?",
         "CONTACT": "Avez-vous <b>contacté</b> cette personne par plusieurs moyens et vous a-t-elle répondu ?",
         "DOUBLE_IDENTITY": "La personne doit posséder <b>une seule identité membre active</b>. En possède-t-elle une <b>autre</b> ?",
-        "MASTER_ACCOUNT": "Maîtrise-t-elle son compte, et a-t-elle déjà <b>effectué au moins un virement</b> depuis son compte ?",
-        "LICENSE": "A-t-elle <b>compris la licence</b>, et accepte-t-elle de s'y conformer pour la certification d'autres membres ?",
-        "CREDENTIALS": "L’identifiant et le mot de passe de son compte sont-ils <b>longs et complexes</b> (phrases de passe) ? A-t-elle compris que l’identifiant doit également rester secret ? Est-elle <b>certaine de s’en souvenir</b> ou de pouvoir les retrouver ?",
+        "MASTER_ACCOUNT": "Maîtrise-t-elle son compte et a-t-elle déjà <b>effectué au moins un virement</b> depuis son compte ?",
+        "LICENSE": "A-t-elle <b>compris la licence</b> et accepte-t-elle de s'y conformer pour la certification d'autres membres ?",
+        "CREDENTIALS": "L’identifiant secret et le mot de passe de son compte sont-ils <b>longs et complexes</b> (phrases de passe) ? A-t-elle compris que l’identifiant doit également rester secret ? Est-elle <b>certaine de s’en souvenir</b> ou de pouvoir les retrouver ?",
         "PUBLIC_KEY_DIFFERENT": "La <b>clef publique</b> indiquée doit être <b>identique</b> à celle que vous a communiqué cette personne. Les clefs sont-elles <b>différentes</b> ?"
       },
       "REMINDER_TITLE": "Rappel",
-      "SHORT_LICENSE_REMINDER": "<p>Vous pouvez rappeler à la personne certifiée les paramètres des certifications :</p><p>- Chaque membre peut avoir émis 100 certifications valides au maximum.</p><p>- Les certifications sont enregistrées à un intervalle de 5 jours.</p><p>- Une nouvelle identité membre doit réunir au minimum 5 certifications en moins de deux mois.</p><p>- Un membre doit renouveler son adhésion chaque année.</p><p>- Les certifications sont valides durant deux ans.</p>"
+      "SHORT_LICENSE_REMINDER": "Vous pouvez rappeler à la personne certifiée les paramètres des certifications :<br/><br/><ul><li> - Chaque membre peut avoir émis 100 certifications valides au maximum.</li><li> - Les certifications sont enregistrées à un intervalle de 5 jours.</li><li> - Une nouvelle identité membre doit réunir au minimum 5 certifications en moins de deux mois.</li><li> - Un membre doit renouveler son adhésion chaque année.</li><li> - Les certifications sont valides durant deux ans.</li></ul>"
     },
     "WALLET_LIST": {
       "TITLE": "Mes portefeuilles",
diff --git a/www/i18n/locale-it-IT.json b/www/i18n/locale-it-IT.json
index fe26b5ce8..edabb1a87 100644
--- a/www/i18n/locale-it-IT.json
+++ b/www/i18n/locale-it-IT.json
@@ -571,6 +571,24 @@
     "SELECT_WALLET_MODAL": {
       "TITLE": "Selezione del portafoglio"
     },
+    "CERTIFICATION_MODAL": {
+      "CHECKLIST_TITLE": "Verifiche prima della certificazione",
+      "INFOS": "La sicurezza della moneta Ğ1 si basa su ogni membro. Prima di certificare l'identità di questa persona, devi aver fatto alcune verifiche su di lei. Rispondi alle seguenti domande, per favore:",
+      "BTN_ALL_CHECK": "Certifica",
+      "CHECKLIST_CONDITIONS_NOT_MET": "La certificazione non è stata inviata. Le verifiche sembrano insufficienti. Si prega di verificare nuovamente ogni punto con la persona da certificare.",
+      "QUESTIONS": {
+        "WELL_KNOWN": "<b>Conosci bene</b> la persona che stai certificando, e conosci anche persone che la conoscono bene?",
+        "REVOCATION": "Ha scaricato il suo <b>documento di revoca</b> e sa dove trovarlo?",
+        "CONTACT": "Hai <b>contattato</b> questa persona con diversi mezzi e ti ha risposto?",
+        "DOUBLE_IDENTITY": "La persona deve possedere <b>una sola identità di membro attivo</b>. Ne possiede <b>un'altra</b>?",
+        "MASTER_ACCOUNT": "Controlla il suo conto e ha già <b>effettuato almeno un bonifico</b> dal suo conto?",
+        "LICENSE": "Ha <b>capito la licenza</b> e accetta di conformarsi per la certificazione di altri membri?",
+        "CREDENTIALS": "L'identificativo e la password del suo conto sono <b>lunghi e complessi</b> (frasi segrete)? Ha capito che l'identificativo deve anche rimanere segreto? È <b>certa di ricordarseli</b> o di poterli ritrovare?",
+        "PUBLIC_KEY_DIFFERENT": "La <b>chiave pubblica</b> indicata deve essere <b>identica</b> a quella che ti ha comunicato questa persona. Le chiavi sono <b>diverse</b>?"
+      },
+      "REMINDER_TITLE": "Promemoria",
+      "SHORT_LICENSE_REMINDER": "Puoi ricordare alla persona di certificare diversi parametri di certificazione:<br/><br/><ul><li> - Ogni membro può certificare al massimo 100 altre identità.</li><li> - Le certificazioni sono salvate con un intervallo di 5 giorni.</li><li> - Una nuova identità deve raccogliere almeno 5 certificazioni in meno di 2 mesi.</li><li> - Un membro deve rinnovare la sua iscrizione almeno una volta all'anno.</li><li> - Le certificazioni hanno una durata di due anni.</li></ul>"
+    },
     "WALLET_LIST": {
       "TITLE": "Portafoglio secondario",
       "BTN_NEW": "Aggiungi un portafoglio",
@@ -586,7 +604,7 @@
         "HELP": "Compila il nuovo nome",
         "NAME_HELP": "Nome del portafoglio"
       },
-        "IMPORT_MODAL": {
+      "IMPORT_MODAL": {
         "TITLE": "Importare un portafoglio secondario",
         "HELP": "Per <b>importare un portafoglio secondario</b>,per favore trascina il file nella casella sottostante, o fai click nella casella per cercare un file.",
         "WALLET_COUNT": "<b>{{count}}</b> Nuovo portafoglio{{count > 1 ? 's' : ''}}",
@@ -659,7 +677,7 @@
           "BAD_CHECKSUM": "Checksum errato"
         }
       }
-      },
+    },
     "FILE_NAME": "{{currency}} - Account statement {{pubkey|formatPubkey}} to {{currentTime|formatDateForFile}}.csv",
     "HEADERS": {
       "TIME": "Data",
diff --git a/www/i18n/locale-nl-NL.json b/www/i18n/locale-nl-NL.json
index 6cddd3413..64aca5029 100644
--- a/www/i18n/locale-nl-NL.json
+++ b/www/i18n/locale-nl-NL.json
@@ -400,7 +400,7 @@
       "IDLE_WARNING": "U wordt uitgelogd... {{countdown}}"
     },
     "METHOD": {
-      "SCRYPT_DEFAULT": "Geheime identificatie en wachtwoord",
+      "SCRYPT_DEFAULT": "Geheime gebruikersnaam en wachtwoord",
       "SCRYPT_ADVANCED": "Geavanceerde zoutvorming",
       "FILE": "Sleutelbestand",
       "PUBKEY": "Openbare sleutel of bijnaam",
@@ -497,6 +497,31 @@
       "TITLE": "Voer een pseudoniem in",
       "HELP": "Een pseudoniem is nodig voor anderen om je te kunnen vinden."
     },
+    "SELECT_IDENTITY_MODAL": {
+      "TITLE": "Identiteit selecteren",
+      "HELP": "Er zijn verschillende <b>identiteiten</b> verzonden voor de openbare sleutel <span class=\"gray\"><i class=\"ion-key\"></i> {{pubkey|formatPubkey}}</span>.<br/>Selecteer de te gebruiken map:"
+    },
+    "SELECT_WALLET_MODAL": {
+      "TITLE": "Portemonnee selecteren"
+    },
+    "CERTIFICATION_MODAL": {
+      "CHECKLIST_TITLE": "Controles vóór certificering",
+      "INFOS": "De veiligheid van de munteenheid Ğ1 is gebaseerd op elk lid. Voordat je de identiteit van deze persoon certificeert, moet je enkele controles over haar hebben uitgevoerd. Beantwoord de volgende vragen:",
+      "BTN_ALL_CHECK": "Certificeren",
+      "CHECKLIST_CONDITIONS_NOT_MET": "De certificering is niet verzonden. De controles lijken onvoldoende. Controleer elk punt opnieuw bij de persoon die moet worden gecertificeerd.",
+      "QUESTIONS": {
+        "WELL_KNOWN": "<b>Ken je</b> de persoon die je certificeert goed, en ken je ook mensen die haar goed kennen?",
+        "REVOCATION": "Heeft ze haar <b>herroepingsdocument</b> gedownload en weet ze waar ze het kan vinden?",
+        "CONTACT": "Heb je deze persoon op verschillende manieren <b>gecontacteerd</b> en heeft ze je geantwoord?",
+        "DOUBLE_IDENTITY": "De persoon moet <b>één actieve lididentiteit</b> hebben. Heeft ze er <b>een andere</b>?",
+        "MASTER_ACCOUNT": "Heeft ze controle over haar rekening, en heeft ze al <b>minstens één overboeking</b> gedaan vanaf haar rekening?",
+        "LICENSE": "Heeft ze de <b>licentie begrepen</b>, en gaat ze akkoord met de naleving ervan voor de certificering van andere leden?",
+        "CREDENTIALS": "Zijn de geheime identificatie en het wachtwoord van haar rekening <b>lang en complex</b> (wachtwoordzinnen)? Heeft ze begrepen dat de identificatie ook geheim moet blijven? Is ze er <b>zeker van dat ze deze zal onthouden</b> of terugvinden?",
+        "PUBLIC_KEY_DIFFERENT": "De <b>openbare sleutel</b> moet <b>identiek</b> zijn aan die welke deze persoon je heeft meegedeeld. Zijn de sleutels <b>verschillend</b>?"
+      },
+      "REMINDER_TITLE": "Herinnering",
+      "SHORT_LICENSE_REMINDER": "Je kunt de persoon eraan herinneren verschillende certificeringsparameters te certificeren:<br/><br/><ul><li> - Elk lid kan maximaal 100 andere identiteiten certificeren.</li><li> - De certificeringen worden met een interval van 5 dagen opgeslagen.</li><li> - Een nieuwe identiteit moet in minder dan 2 maanden minstens 5 certificeringen verzamelen.</li><li> - Een lid moet minstens eenmaal per jaar zijn lidmaatschap vernieuwen.</li><li> - Certificeringen hebben een levensduur van twee jaar.</li></ul>"
+    },
     "FILE_NAME": "{{currency}} - Rekeningafschrift {{pubkey|formatPubkey}} {{currentTime|formatDateForFile}}.csv",
     "HEADERS": {
       "TIME": "Datum",
diff --git a/www/i18n/locale-pt-PT.json b/www/i18n/locale-pt-PT.json
index 1af64cb25..b2afbaff1 100644
--- a/www/i18n/locale-pt-PT.json
+++ b/www/i18n/locale-pt-PT.json
@@ -657,6 +657,24 @@
     "SELECT_WALLET_MODAL": {
       "TITLE": "Seleção de carteira"
     },
+    "CERTIFICATION_MODAL": {
+      "CHECKLIST_TITLE": "Verificações antes da certificação",
+      "INFOS": "A segurança da moeda Ğ1 baseia-se em cada membro. Antes de certificar a identidade desta pessoa, deve ter feito algumas verificações sobre ela. Por favor, responda às seguintes perguntas:",
+      "BTN_ALL_CHECK": "Certificar",
+      "CHECKLIST_CONDITIONS_NOT_MET": "A certificação não foi enviada. As verificações parecem insuficientes. Por favor, verifique novamente cada ponto com a pessoa a certificar.",
+      "QUESTIONS": {
+        "WELL_KNOWN": "<b>Conhece bem</b> a pessoa que está a certificar e conhece pessoas que também a conhecem bem?",
+        "REVOCATION": "Ela baixou o seu <b>documento de revogação</b> e sabe onde encontrá-lo?",
+        "CONTACT": "Você <b>contactou</b> essa pessoa por vários meios e ela respondeu-lhe?",
+        "DOUBLE_IDENTITY": "A pessoa deve possuir <b>uma única identidade de membro ativa</b>. Ela possui <b>outra</b>?",
+        "MASTER_ACCOUNT": "Ela controla sua conta e já <b>fez pelo menos uma transferência</b> da sua conta?",
+        "LICENSE": "Ela <b>entendeu a licença</b> e concorda em cumpri-la na certificação de outros membros?",
+        "CREDENTIALS": "A frase secreta e a senha da sua conta são <b>longas e complexas</b>? Você entendeu que a frase também deve permanecer secreta? Você tem <b>certeza de que se lembra deles</b> ou que pode encontrá-los?",
+        "PUBLIC_KEY_DIFFERENT": "A <b>chave pública</b> indicada deve ser <b>idêntica</b> à que essa pessoa lhe comunicou. As chaves são <b>diferentes</b>?"
+      },
+      "REMINDER_TITLE": "Lembrete",
+      "SHORT_LICENSE_REMINDER": "Você pode lembrar à pessoa certificada os diferentes parâmetros de certificação:<br/><br/><ul><li> - Cada membro pode certificar no máximo 100 outras identidades.</li><li> - As certificações são guardadas com um intervalo de 5 dias.</li><li> - Uma nova identidade deve reunir pelo menos 5 certificações em menos de 2 meses.</li><li> - Um membro deve renovar sua adesão pelo menos uma vez por ano.</li><li> - As certificações têm uma duração de dois anos.</li></ul>"
+    },
     "WALLET_LIST": {
       "IMPORT_MODAL": {
         "HELP": "Para <b>importar carteiras</b>, faça clique para selecionar ou arraste na zona abaixo o arquivo com a lista de carteiras.",
-- 
GitLab