Add french translation of email messages and add support for numbered translations
parent
5c1ddb4e21
commit
f6290a0921
|
@ -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",
|
"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",
|
"removal_success": "Email address {0} removed from the key directory",
|
||||||
"check_signatures_subject": "Confirm new signatures",
|
"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"}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 !"}
|
||||||
|
}
|
|
@ -41,7 +41,8 @@ render(app, {
|
||||||
locales(app, {
|
locales(app, {
|
||||||
defaultLocale: 'en',
|
defaultLocale: 'en',
|
||||||
dirs: [path.join(__dirname, '../../locales')],
|
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
|
writeCookie: false
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -51,6 +52,7 @@ let rest;
|
||||||
app.use(async (ctx, next) => {
|
app.use(async (ctx, next) => {
|
||||||
ctx.state = ctx.state || {};
|
ctx.state = ctx.state || {};
|
||||||
ctx.state.__ = ctx.__.bind(ctx);
|
ctx.state.__ = ctx.__.bind(ctx);
|
||||||
|
ctx.state.__n = ctx.__n.bind(ctx);
|
||||||
await next();
|
await next();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -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}`;
|
const link = `${util.url(origin)}/api/v1/key?op=checkSignatures&keyId=${keyId}&nonce=${nonce}`;
|
||||||
return {
|
return {
|
||||||
subject: ctx.__('check_signatures_subject'),
|
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])
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue