From f6290a0921ee3f6f4fb90b7923d8f2b7c11917e7 Mon Sep 17 00:00:00 2001 From: Simon Vareille Date: Wed, 17 Jun 2020 18:04:24 +0200 Subject: [PATCH] Add french translation of email messages and add support for numbered translations --- locales/en.json | 2 +- locales/fr.json | 12 ++++++++++++ src/app/index.js | 4 +++- src/email/templates.js | 2 +- 4 files changed, 17 insertions(+), 3 deletions(-) create mode 100755 locales/fr.json diff --git a/locales/en.json b/locales/en.json index 4e88879..e1eca28 100644 --- a/locales/en.json +++ b/locales/en.json @@ -8,5 +8,5 @@ "verify_removal_text": "Hello {0},\n\nplease verify removal of your email address {1} from our key server ({2}) by clicking on the following link:\n\n{3}\n\nGreetings from the Mailvelope Team", "removal_success": "Email address {0} removed from the key directory", "check_signatures_subject": "Confirm new signatures", - "check_signatures_text": "Hello {0},\n\n{1} new signature(s) have been uploaded to your keys on our keyserver ({3}) ! Please select the ones you want to add by clicking on the following link:\n\n{2}\n\nGreetings from the Mailvelope Team" + "check_signatures_text": {"one":"Hello {0},\n\n{1} new signature has been uploaded to your keys on our keyserver ({3}) ! Please select it if you want to add it by clicking on the following link:\n\n{2}\n\nGreetings from the Mailvelope Team", "other": "Hello {0},\n\n{1} new signatures have been uploaded to your keys on our keyserver ({3}) ! Please select the ones you want to add by clicking on the following link:\n\n{2}\n\nGreetings from the Mailvelope Team"} } diff --git a/locales/fr.json b/locales/fr.json new file mode 100755 index 0000000..ef99726 --- /dev/null +++ b/locales/fr.json @@ -0,0 +1,12 @@ +{ + "key_not_found": "Clef non trouvée", + "verify_key_subject": "Vérifiez votre adresse mail", + "verify_key_text": "Bonjour {0},\n\nVeuillez vérifier votre adresse mail {1} en cliquant sur le lien suivant :\n\n{2}\n\nAprès vérification de votre adresse mail, Votre clef publique sera disponible dans notre annuaire de clefs.\n\nVous trouverez plus d'infos sur {3}.\n\nBisous sur les tentacules !", + "verify_success_header": "Adresse mail {0} vérifiée avec succès", + "verify_success_link": "Votre clef publique OpenPGP est maintenant disponible à l'adresse suivante :", + "verify_removal_subject": "Demande de suppression de clef", + "verify_removal_text": "Bonjour {0},\n\nVeuillez confirmer la suppression de votre adresse mail ({1}) de notre serveur de clef ({2}) en cliquant sur le lien suivant :\n\n{3}\n\nBisous sur les tentacules !", + "removal_success": "L'adresse mail {0} a été supprimée du serveur", + "check_signatures_subject": "Confirmez de nouvelles signatures", + "check_signatures_text": {"one":"Bonjour {0},\n\nUne nouvelle signature a été ajoutée à votre clef sur notre serveur ({3}) ! Veuillez la sélectionner en cliquant sur le lien suivant si vous voulez la conserver :\n\n{2}\n\nBisous sur les tentacules !", "other": "Bonjour {0},\n\n{1} nouvelles signatures ont été ajoutées à votre clef sur notre serveur ({3}) ! Veuillez sélectionner celles que vous voulez conserver en cliquant sur le lien suivant :\n\n{2}\n\nBisous sur les tentacules !"} +} diff --git a/src/app/index.js b/src/app/index.js index b0c59f6..c3cbab7 100644 --- a/src/app/index.js +++ b/src/app/index.js @@ -41,7 +41,8 @@ render(app, { locales(app, { defaultLocale: 'en', dirs: [path.join(__dirname, '../../locales')], - localeAlias: {'de-DE': 'de', 'de-de': 'de', 'de-AT': 'de', 'de-at': 'de', 'de-CH': 'de', 'de-ch': 'de', 'de-LI': 'de', 'de-li': 'de'}, + localeAlias: {'de-DE': 'de', 'de-de': 'de', 'de-AT': 'de', 'de-at': 'de', 'de-CH': 'de', 'de-ch': 'de', 'de-LI': 'de', 'de-li': 'de', + 'fr-fr': 'fr', 'fr-FR': 'fr'}, writeCookie: false }); @@ -51,6 +52,7 @@ let rest; app.use(async (ctx, next) => { ctx.state = ctx.state || {}; ctx.state.__ = ctx.__.bind(ctx); + ctx.state.__n = ctx.__n.bind(ctx); await next(); }); diff --git a/src/email/templates.js b/src/email/templates.js index 3462f41..d6cbc38 100644 --- a/src/email/templates.js +++ b/src/email/templates.js @@ -22,7 +22,7 @@ function checkNewSigs(ctx, {name, sigsNb, nonce, origin, keyId}) { const link = `${util.url(origin)}/api/v1/key?op=checkSignatures&keyId=${keyId}&nonce=${nonce}`; return { subject: ctx.__('check_signatures_subject'), - text: ctx.__('check_signatures_text', [name, sigsNb, link, origin.host]) + text: ctx.__n('check_signatures_text', sigsNb, [name, sigsNb, link, origin.host]) }; }