Classement alphabétique des entrées des dictionnaires.

This commit is contained in:
Fabrice PENHOËT 2020-10-06 12:50:04 +02:00
parent f7e05cc173
commit 528060529a
14 changed files with 239 additions and 242 deletions

View File

@ -1,26 +1,26 @@
module.exports =
{
needNumberUserResponses : "Le nombre de questions auxquelles l'utilisateur a répondu doit être fourni.",
needIntegerNumberUserResponses : "Le nombre de questions auxquelles l'utilisateur a répondu doit être un nombre entier.",
needMinNumberUserResponses : "Le nombre de questions auxquelles l'utilisateur a répondu ne peut être inférieur à 1.",
needMaxNumberUserResponses : "Le nombre de questions auxquelles l'utilisateur a répondu ne peut être aussi élevé.",
needNumberCorrectResponses : "Le nombre de réponses correctes doit être fourni.",
needIntegerNumberCorrectResponses : "Le nombre de réponses correctes doit être un nombre entier.",
needMinNumberCorrectResponses : "Le nombre de réponses correctes ne peut être négatif.",
needMaxNumberCorrectResponses : "Le nombre de réponses correctes ne peut être supérieur au nombre de questions.",
needIntegerNumberSecondesResponse : "La durée de la réponse doit être un nombre entier de secondes.",
needMinNumberSecondesResponse : "La durée de la réponse ne peut être négative.",
checkResponsesOuputFail : "Vous avez répondu en DURATION secondes et avez NBCORRECTANSWERS bonne(s) réponse(s) sur NBQUESTIONS questions. C'est certain, vous ferez mieux la prochaine fois !",
checkResponsesOuputMedium : "Vous avez répondu en DURATION secondes et avez NBCORRECTANSWERS bonne(s) réponse(s) sur NBQUESTIONS questions. C'est pas mal du tout !",
checkResponsesOuputSuccess : "Vous avez répondu en DURATION secondes et avez NBCORRECTANSWERS bonne(s) réponse(s) sur NBQUESTIONS questions. Bravo ! Rien ne vous échappe !",
wantToSaveResponses: "Si vous le souhaitez, vous pouvez sauvegarder votre résultat <u>en créant votre compte ci-dessous</u>.<br><b>Cela vous permettra aussi de recevoir régulièrement de nouveaux quizs par e-mail</b>.",
responseSavedMessage : "Votre résultat a été enregistré. <a href='/#URL'>Accèder à tous vos quizs</a>.",
responseSavedError : "Cependant une erreur a été rencontrée durant l'enregistrement de votre résultat. <a href='/#URL'>Accèder à tous vos quizs</a>.",
noQuestionnaireWithoudAnswer: "Bravo ! Vous avez répondu à tous les quizs qui vous on été proposés !<br>Il y en a des nouveaux publiés régulièrement et qui vous seront proposés.<br>En attendant vous pouvez peut-être essayer de répondre de nouveau à certain quiz pour voir si vous vous souvenez des bonnes réponses ?",
nbQuestionnaireWithoudAnswer: "Il y a #NB quizs qui vous ont été proposés et auxquels vous n'avez pas répondu. Voici les derniers :!",
statsUser: "Vous avez enregistré NBANSWERS réponses à <b>NBQUESTIONNAIRES questionnaires différents</b> sur les NBTOTQUESTIONNAIRES proposés par le site.<br>En moyenne, vous avez mis AVGDURATION secondes à répondre et avez <b>correctement répondu à AVGCORRECTANSWERS % des questions</b>.",
previousAnswersTitle: "Bonjour #NOM, voici vos précédents résultats à ce quiz",
previousAnswersStats: "En moyenne, vous avez répondu à ce quiz en AVGDURATION secondes, en ayant <b>AVGCORRECTANSWERS % de bonnes réponses</b>.",
needIntegerNumberCorrectResponses : "Le nombre de réponses correctes doit être un nombre entier.",
needIntegerNumberSecondesResponse : "La durée de la réponse doit être un nombre entier de secondes.",
needIntegerNumberUserResponses : "Le nombre de questions auxquelles l'utilisateur a répondu doit être un nombre entier.",
needMaxNumberUserResponses : "Le nombre de questions auxquelles l'utilisateur a répondu ne peut être aussi élevé.",
needMinNumberUserResponses : "Le nombre de questions auxquelles l'utilisateur a répondu ne peut être inférieur à 1.",
needNumberCorrectResponses : "Le nombre de réponses correctes doit être fourni.",
needNumberUserResponses : "Le nombre de questions auxquelles l'utilisateur a répondu doit être fourni.",
needMaxNumberCorrectResponses : "Le nombre de réponses correctes ne peut être supérieur au nombre de questions.",
needMinNumberCorrectResponses : "Le nombre de réponses correctes ne peut être négatif.",
needMinNumberSecondesResponse : "La durée de la réponse ne peut être négative.",
noPreviousAnswer: "On dirait que c'est la première fois que vous répondez à ce quiz. Bonne lecture !",
noQuestionnaireWithoudAnswer: "Bravo ! Vous avez répondu à tous les quizs qui vous on été proposés !<br>Il y en a des nouveaux publiés régulièrement et qui vous seront proposés.<br>En attendant vous pouvez peut-être essayer de répondre de nouveau à certain quiz pour voir si vous vous souvenez des bonnes réponses ?",
previousAnswersLine: "Le DATEANSWER, vous avez répondu correctement à NBCORRECTANSWERS questions sur NBQUESTIONS en AVGDURATION secondes.",
noPreviousAnswer: "On dirait que c'est la première fois que vous répondez à ce quiz. Bonne lecture !"
previousAnswersStats: "En moyenne, vous avez répondu à ce quiz en AVGDURATION secondes, en ayant <b>AVGCORRECTANSWERS % de bonnes réponses</b>.",
previousAnswersTitle: "Bonjour #NOM, voici vos précédents résultats à ce quiz",
responseSavedError : "Cependant une erreur a été rencontrée durant l'enregistrement de votre résultat. <a href='/#URL'>Accèder à tous vos quizs</a>.",
responseSavedMessage : "Votre résultat a été enregistré. <a href='/#URL'>Accèder à tous vos quizs</a>.",
statsUser: "Vous avez enregistré NBANSWERS réponses à <b>NBQUESTIONNAIRES questionnaires différents</b> sur les NBTOTQUESTIONNAIRES proposés par le site.<br>En moyenne, vous avez mis AVGDURATION secondes à répondre et avez <b>correctement répondu à AVGCORRECTANSWERS % des questions</b>.",
wantToSaveResponses: "Si vous le souhaitez, vous pouvez sauvegarder votre résultat <u>en créant votre compte ci-dessous</u>.<br><b>Cela vous permettra aussi de recevoir régulièrement de nouveaux quizs par e-mail</b>.",
};

View File

@ -1,10 +1,10 @@
module.exports =
{
needTextForChoice : "Merci de saisir le texte de la réponse proposée.",
needGoodLongTextForChoice : "Merci de saisir des réponses ne comptant pas plus de 255 caractères.",
needKnowIsCorrectChoice : "Merci de spécifier si cette réponse est correcte ou pas.",
needQuestionForChoices : "Tentative d'ajout/actualisation de réponses possibles pour une question n'ayant pas été trouvée : ",
needOneGoodChoice : "Merci de désigner au moins une des réponses comme étant correcte.",
needMinChoicesForQuestion : "Merci de fournir au moins 2 réponses possibles pour chaque question.",
needMaxChoicesForQuestion : "Le nombre de réponses possibles pour une question ne peut dépasser : ",
needMinChoicesForQuestion : "Merci de fournir au moins 2 réponses possibles pour chaque question.",
needOneGoodChoice : "Merci de désigner au moins une des réponses comme étant correcte.",
needQuestionForChoices : "Tentative d'ajout/actualisation de réponses possibles pour une question n'ayant pas été trouvée : ",
needTextForChoice : "Merci de saisir le texte de la réponse proposée.",
};

View File

@ -1,30 +1,30 @@
module.exports =
{
siteHTMLTitle : "WikiLerni : Wikipédia en questions",
siteMetaDescription : "Avec WikiLerni, recevez chaque jour de nouveaux quizs pour tester vos connaissances et apprendre de nouvelles choses.",
scriptTimingInfo : "Durée de la réponse : SCRIPT_TIMING millisecondes, route : SCRIPT_URL",
scriptTimingAlert : "*** Script lent : SCRIPT_TIMING millisecondes, route : SCRIPT_URL",
serverError : "Désolé. Une erreur imprévue est survenue. Si cela persiste, n'hésitez à prévenir l'administrateur du site.",
serverErrorAdmin : "Bug de l'application :",
neededParams : "Des paramètres nécessaires manquants sont manquants.",
badUrl : "Tentative d'accès à une page n'existant pas :",
notValidFormat : "Format non valide.",
notAllowed : "Vous n'avez pas les droits nécessaires pour cette action.",
notRequired : "Facultatif.",
updateBtnTxt: "Modifier",
addBtnTxt: "Ajouter",
deleteBtnTxt: "Supprimer",
addOkMessage : "Les données ont bien été enregistrées.",
updateOkMessage : "La mise à jour à jour a bien été enregistrée.",
alertNewWindow: "nouvelle fenêtre",
badUrl : "Tentative d'accès à une page n'existant pas :",
btnLinkToQuestionnaire : "Aller au quiz !",
deleteBtnTxt: "Supprimer",
deleteOkMessage : "La suppression a bien été enregistrée.",
failAuth : "Erreur d'authentification.",
failAuthHeader : "Absence de header Authorization.",
failAuthToken : "Token invalide ou utilisateur non trouvé.",
failAuthId : "Identifiant non valide : ",
failAuthCron : "Tentative de lancement d'un cron sans le bon token.",
previousPage : "Page précédente",
failAuthHeader : "Absence de header Authorization.",
failAuthId : "Identifiant non valide : ",
failAuthToken : "Token invalide ou utilisateur non trouvé.",
neededParams : "Des paramètres nécessaires manquants sont manquants.",
nextPage : "Page suivante",
alertNewWindow: "nouvelle fenêtre",
btnLinkToQuestionnaire : "Aller au quiz !",
statsAdmin : "Durant les dernières 24h : NB_USERS_24H comptes ont été créés, NB_SUBSCRIPTIONS_24H validés et NB_USERS_DELETED_24H supprimés. NB_ANSWERS_24H réponses aux quizs ont été enregistrées.<br>En tout, il y a : NB_USERS_TOT comptes, dont NB_SUBSCRIPTIONS_TOT validés et NB_SUBSCRIPTIONS_PREMIUM comptes prémium. NB_ANSWERS_TOT réponses aux quizs ont été enregistrées.<br>Parmi les NB_USERS_DELETED_TOT comptes supprimés, NB_USERS_DELETED_VALIDED avaient validé leur compte et NB_USERS_DELETED_PREMIUM avaient souscrit un compte prémium."
notAllowed : "Vous n'avez pas les droits nécessaires pour cette action.",
notRequired : "Facultatif.",
notValidFormat : "Format non valide.",
previousPage : "Page précédente",
serverError : "Désolé. Une erreur imprévue est survenue. Si cela persiste, n'hésitez à prévenir l'administrateur du site.",
serverErrorAdmin : "Bug de l'application :",
siteHTMLTitle : "WikiLerni : Wikipédia en questions",
siteMetaDescription : "Avec WikiLerni, recevez chaque jour de nouveaux quizs pour tester vos connaissances et apprendre de nouvelles choses.",
scriptTimingAlert : "*** Script lent : SCRIPT_TIMING millisecondes, route : SCRIPT_URL",
scriptTimingInfo : "Durée de la réponse : SCRIPT_TIMING millisecondes, route : SCRIPT_URL",
statsAdmin : "Durant les dernières 24h : NB_USERS_24H comptes ont été créés, NB_SUBSCRIPTIONS_24H validés et NB_USERS_DELETED_24H supprimés. NB_ANSWERS_24H réponses aux quizs ont été enregistrées.<br>En tout, il y a : NB_USERS_TOT comptes, dont NB_SUBSCRIPTIONS_TOT validés et NB_SUBSCRIPTIONS_PREMIUM comptes prémium. NB_ANSWERS_TOT réponses aux quizs ont été enregistrées.<br>Parmi les NB_USERS_DELETED_TOT comptes supprimés, NB_USERS_DELETED_VALIDED avaient validé leur compte et NB_USERS_DELETED_PREMIUM avaient souscrit un compte prémium.",
updateBtnTxt: "Modifier",
updateOkMessage : "La mise à jour à jour a bien été enregistrée."
};

View File

@ -1,20 +1,20 @@
module.exports =
{
addIllustrationTxt: "Ajouter une illustration",
needUrl : "Merci de fournir une url pour l'image.",
needUniqueUrl : "L'url est déjà utilisée par une autre image.",
needGoodLongUrl : "L'url de l'image doit contenir entre 5 et 255 caractères.",
needGoodLongAlt : "Le texte de la propriété 'alt' ne doit pas compter plus de 255 caractères.",
needGoodLongTitle : "Le texte de la propriété 'title' ne doit pas compter plus de 255 caractères.",
needGoodLongCaption : "Le texte de la légende de l'image ne doit pas compter plus de 255 caractères.",
needGoodFile : "Votre fichier n'a pas été accepté.",
needQuestionnaireForIllustration : "Tentative d'ajout/mise à jour/suppreession d'une illustration pour un questionnaire n'ayant pas été trouvé.",
needMaxIllustrationsForQuestionnaire : "Vous avez déjà atteint le nombre maximal d'illustrations pour ce questionnaire.",
notFound: "L'enregistrement de l'illustration n'a pas été trouvé : ",
addedOkMessage: "L'illustration a bien été enregistrée.",
updatedOkMessage: "L'illustration a bien été modifiée.",
deletedOkMessage: "L'illustration a bien été supprimée.",
addIllustrationTxt: "Ajouter une illustration",
defaultAlt : "Illustration du quiz",
deletedOkMessage: "L'illustration a bien été supprimée.",
introNoIllustration : "Aucune illustration pour l'instant.",
introTitleForIllustration : "Illustrations du quiz",
introNoIllustration : "Aucune illustration pour l'instant."
needGoodFile : "Votre fichier n'a pas été accepté.",
needGoodLongAlt : "Le texte de la propriété 'alt' ne doit pas compter plus de 255 caractères.",
needGoodLongCaption : "Le texte de la légende de l'image ne doit pas compter plus de 255 caractères.",
needGoodLongTitle : "Le texte de la propriété 'title' ne doit pas compter plus de 255 caractères.",
needGoodLongUrl : "L'url de l'image doit contenir entre 5 et 255 caractères.",
needMaxIllustrationsForQuestionnaire : "Vous avez déjà atteint le nombre maximal d'illustrations pour ce questionnaire.",
needQuestionnaireForIllustration : "Tentative d'ajout/mise à jour/suppreession d'une illustration pour un questionnaire n'ayant pas été trouvé.",
needUniqueUrl : "L'url est déjà utilisée par une autre image.",
needUrl : "Merci de fournir une url pour l'image.",
notFound: "L'enregistrement de l'illustration n'a pas été trouvé : ",
updatedOkMessage: "L'illustration a bien été modifiée.",
};

View File

@ -1,18 +1,18 @@
module.exports =
{
addedOkMessage: "Le lien a bien été ajouté.",
addLinkTxt: "Ajouter un lien",
needUrl : "Merci de saisir l'url du lien.",
needValidUrl : "Merci de saisir un url ayant un format valide.",
needNotTooLongUrl : "Merci de saisir un url ne comptant pas plus de 255 caractères.",
defaultValueForLink: "Lire l'article sur Wikipédia.",
deletedOkMessage: "Le lien a bien été supprimé.",
introNoLink : "Aucun lien pour l'instant.",
introTitleForLink : "Lectures proposées",
needAnchor : "Merci de fournir une ancre pour ce lien.",
needGoodLongAnchor : "Merci de fournir une ancre pour ce lien comptant entre 5 et 150 caractères.",
needQuestionnaire : "Le questionnaire du lien n'a pas été trouvé.",
needMaxLinksForQuestionnaire : "Vous avez déjà atteint le nombre maximal de liens pour ce questionnaire.",
updatedOkMessage: "Le lien a bien été modifié.",
addedOkMessage: "Le lien a bien été ajouté.",
deletedOkMessage: "Le lien a bien été supprimé.",
needNotTooLongUrl : "Merci de saisir un url ne comptant pas plus de 255 caractères.",
needQuestionnaire : "Le questionnaire du lien n'a pas été trouvé.",
needUrl : "Merci de saisir l'url du lien.",
needValidUrl : "Merci de saisir un url ayant un format valide.",
notFound : "L'enregistrement du lien n'a pas été trouvé.",
introTitleForLink : "Lectures proposées",
introNoLink : "Aucun lien pour l'instant.",
defaultValueForLink: "Lire l'article sur Wikipédia."
updatedOkMessage: "Le lien a bien été modifié."
};

View File

@ -1,13 +1,13 @@
module.exports =
{
needName : "Merci de saisir un nom pour cette période de pause.",
needGoodLongName : "Le nom saisi pour cette période de pause ne doit pas compter plus de 255 caractères.",
needStartingDate : "Merci de fournir la date de début de la période de pause.",
needValidStartingDate : "La date de début fournie n'a pas un format valide.",
needEndingDate : "Merci de fournir la date de fin de la période de pause.",
needValidEndingDate : "La date de fin fournie n'a pas un format valide.",
needMinEndingDate : "La date de fin doit être supérieure à celle de début.",
createdOkMessage: "La nouvelle période de pause a bien été enregistrée.",
updatedOkMessage: "La période de pause a bien été modifiée.",
deletedOkMessage: "La période de pause a bien été supprimée."
deletedOkMessage: "La période de pause a bien été supprimée.",
needEndingDate : "Merci de fournir la date de fin de la période de pause.",
needGoodLongName : "Le nom saisi pour cette période de pause ne doit pas compter plus de 255 caractères.",
needMinEndingDate : "La date de fin doit être supérieure à celle de début.",
needName : "Merci de saisir un nom pour cette période de pause.",
needStartingDate : "Merci de fournir la date de début de la période de pause.",
needValidEndingDate : "La date de fin fournie n'a pas un format valide.",
needValidStartingDate : "La date de début fournie n'a pas un format valide.",
updatedOkMessage: "La période de pause a bien été modifiée."
};

View File

@ -1,21 +1,21 @@
module.exports =
{
needName : "Il manque le nom du client ayant payé.",
needAmount : "Il manque le montant du paiement.",
needCorrectAmount : "Le montant du paiement n'a pas un format valide.",
needCode : "Il manque le code de la commande associée à ce paiement.",
paymentUrlFail: "Un retour paiement a été reçu avec une url non conforme : ",
paymentDatasFail: "Un retour paiement a été reçu avec des paramètres non conformes : ",
paymentUserNotFound: "Un retour paiement a été reçu avec l'id d'un utilisateur inconnu : ",
mailPaymentThankSubject: "Merci !",
mailPaymentLinkTxt: "Mon compte WikiLerni.",
mailPaymentThankBodyTxt: "Bonjour USER_NAME,\n\nSuite à votre paiement, votre abonnement à SITE_NAME vient d'être prolongé de NBDAYS jours.\n\nMerci beaucoup et à bientôt !",
mailPaymentThankBodyHTML: "<h3>Bonjour USER_NAME,</h3><p>Suite à votre paiement, votre abonnement à SITE_NAME vient d'être prolongé de NBDAYS jours.<br><br>Merci beaucoup et à bientôt sur SITE_NAME !</p>",
mailPaymentAdminNoticeSubject: "Nouvel abonnement prémium !",
mailPaymentAdminNoticeBodyTxt: "Bonjour,\nUn nouvel abonnement de soutien vient d'être enregistré par l'utilisateur EMAIL.",
mailPaymentAdminNoticeBodyHTML: "<h3>Bonjour,</h3><p>Un nouvel abonnement de soutien vient d'être enregistré pour l'utilisateur EMAIL.</p>",
mailPaymentThankGodfatherSubject: "Merci !",
mailPaymentThankGodfatherBodyTxt: "Bonjour USER_NAME,\n\nUn des utilisateurs que vous avez parrainé vient de souscrire à un abonnement de soutien.\n\nEn récompense, votre abonnement vient donc d'être prolongé de 30 jours.\n\nMerci à vous et à bientôt !",
mailPaymentAdminNoticeBodyTxt: "Bonjour,\nUn nouvel abonnement de soutien vient d'être enregistré par l'utilisateur EMAIL.",
mailPaymentAdminNoticeSubject: "Nouvel abonnement prémium !",
mailPaymentLinkTxt: "Mon compte WikiLerni.",
mailPaymentThankBodyHTML: "<h3>Bonjour USER_NAME,</h3><p>Suite à votre paiement, votre abonnement à SITE_NAME vient d'être prolongé de NBDAYS jours.<br><br>Merci beaucoup et à bientôt sur SITE_NAME !</p>",
mailPaymentThankBodyTxt: "Bonjour USER_NAME,\n\nSuite à votre paiement, votre abonnement à SITE_NAME vient d'être prolongé de NBDAYS jours.\n\nMerci beaucoup et à bientôt !",
mailPaymentThankGodfatherBodyHTML: "<h3>Bonjour USER_NAME,</h3><p>Un des utilisateurs que vous avez parrainé vient de souscrire à un abonnement de soutien.<br>En récompense, votre abonnement vient donc d'être prolongé de 30 jours.<br>Merci à vous et à bientôt !</p>",
paymentGodfatherNotFound: "Un retour paiement a été reçu pour un utilisateur, mais les infos de son parrain n'ont pas été retrouvées : "
mailPaymentThankGodfatherBodyTxt: "Bonjour USER_NAME,\n\nUn des utilisateurs que vous avez parrainé vient de souscrire à un abonnement de soutien.\n\nEn récompense, votre abonnement vient donc d'être prolongé de 30 jours.\n\nMerci à vous et à bientôt !",
mailPaymentThankGodfatherSubject: "Merci !",
mailPaymentThankSubject: "Merci !",
needAmount : "Il manque le montant du paiement.",
needCode : "Il manque le code de la commande associée à ce paiement.",
needCorrectAmount : "Le montant du paiement n'a pas un format valide.",
needName : "Il manque le nom du client ayant payé.",
paymentDatasFail: "Un retour paiement a été reçu avec des paramètres non conformes : ",
paymentGodfatherNotFound: "Un retour paiement a été reçu pour un utilisateur, mais les infos de son parrain n'ont pas été retrouvées : ",
paymentUrlFail: "Un retour paiement a été reçu avec une url non conforme : ",
paymentUserNotFound: "Un retour paiement a été reçu avec l'id d'un utilisateur inconnu : "
};

View File

@ -1,15 +1,15 @@
module.exports =
{
addQuestionTxt: "Ajouter une question",
needText: "Merci de saisir le texte de la question !",
needNotTooLongText: "La question ne doit pas compter plus de 255 caractères.",
needQuestionnaire: "Le questionnaire concerné n'a pas été trouvé.",
needMaxQuestions: "Vous avez déjà atteint le nombre maximal de questions pour ce questionnaire : ",
notFound: "L'enregistrement de la question n'a pas été trouvé.",
addOkMessage: "La question a bien été ajoutée.",
updateOkMessage: "La question a bien été modifiée.",
addQuestionTxt: "Ajouter une question",
deleteOkMessage: "La question a bien été supprimée.",
introTitleForQuestion: "Les questions enregistrées",
introNoQuestion: "Aucune question n'a été saisie pour l'instant",
needNumberForRank : "Vous devez fournir un nombre supérieur ou égal à 1 pour le rang de cette question."
introTitleForQuestion: "Les questions enregistrées",
needMaxQuestions: "Vous avez déjà atteint le nombre maximal de questions pour ce questionnaire : ",
needNotTooLongText: "La question ne doit pas compter plus de 255 caractères.",
needNumberForRank : "Vous devez fournir un nombre supérieur ou égal à 1 pour le rang de cette question.",
needQuestionnaire: "Le questionnaire concerné n'a pas été trouvé.",
needText: "Merci de saisir le texte de la question !",
notFound: "L'enregistrement de la question n'a pas été trouvé.",
updateOkMessage: "La question a bien été modifiée."
};

View File

@ -1,22 +1,11 @@
module.exports =
{
needTitle: "Merci de fournir un titre à votre quiz.",
needNotTooLongTitle: "Le titre du quiz ne doit pas compter plus de 255 caractères.",
needUrl: "Merci de fournir l'url à votre quiz.",
needUniqueUrl: "L'url du quiz doit être unique.",
needIntroduction: "Merci de fournir un texte d'introduction à votre quiz.",
needCorrectPublishingDate: "La date de publication fournie n'a pas un format valide.",
needKnowIfIsPublished: "Il faut savoir si ce quiz est publié.",
needLanguage: "Vous devez sélectionner la langue de ce quiz.",
needEstimatedTime: "Merci de sélectionner une estimation de la durée de ce quiz.",
notFound : "Aucun quiz n'a pas été trouvé.",
searchResultTitle : "Résultat pour votre recherche",
searchQuestionnaireWithNoResult : "Aucun quiz n'a été trouvé pour votre recherche.",
searchWithResult : "Voici #NB quizs pour votre recherche :",
questionnairesName: "quiz",
publishedBy: "Quiz publié par",
publishedAt: ", le",
lastUpdated: "Dernière mise à jour, le ",
btnProposeConnection: "Je me connecte.",
btnProposeSubscribe: "Je crée mon compte.",
btnSendResponse: "Testez vos réponses.",
btnShareQuizTxt: "Partager ce quiz sur ",
btnShowQuestionnaire: "Afficher le quiz !",
correctAnswerTxt: "Bonne réponse",
estimatedTime: "Durée de lecture estimée : ",
estimatedTimeOption :
{
@ -25,16 +14,27 @@ module.exports =
long: "longue"
},
explanationBeforeTxt: "Extrait :",
correctAnswerTxt: "Bonne réponse",
wrongAnswerTxt: "Mauvaise réponse",
btnSendResponse: "Testez vos réponses.",
btnProposeSubscribe: "Je crée mon compte.",
btnProposeConnection: "Je me connecte.",
btnShowQuestionnaire: "Afficher le quiz !",
btnShareQuizTxt: "Partager ce quiz sur ",
nextQuestionnairesList: "Les #NB prochains quizs devant être publiés",
questionnaireNeedBeCompleted: "Quiz incomplet",
nextDateWithoutQuestionnaire: "Prochaine date sans quiz programmé : ",
haveBeenPublished : ":NB nouveaux questionnaires ont été publiés.",
haveBeenRegenerated : "Les fichiers HTML de #NB1 questionnaires et #NB2 rubriques ont été regénérés."
haveBeenRegenerated : "Les fichiers HTML de #NB1 questionnaires et #NB2 rubriques ont été regénérés.",
lastUpdated: "Dernière mise à jour, le ",
needCorrectPublishingDate: "La date de publication fournie n'a pas un format valide.",
needEstimatedTime: "Merci de sélectionner une estimation de la durée de ce quiz.",
needIntroduction: "Merci de fournir un texte d'introduction à votre quiz.",
needKnowIfIsPublished: "Il faut savoir si ce quiz est publié.",
needLanguage: "Vous devez sélectionner la langue de ce quiz.",
needNotTooLongTitle: "Le titre du quiz ne doit pas compter plus de 255 caractères.",
needTitle: "Merci de fournir un titre à votre quiz.",
needUniqueUrl: "L'url du quiz doit être unique.",
needUrl: "Merci de fournir l'url à votre quiz.",
nextDateWithoutQuestionnaire: "Prochaine date sans quiz programmé : ",
nextQuestionnairesList: "Les #NB prochains quizs devant être publiés",
notFound : "Aucun quiz n'a pas été trouvé.",
questionnairesName: "quiz",
questionnaireNeedBeCompleted: "Quiz incomplet",
publishedAt: ", le",
publishedBy: "Quiz publié par",
searchQuestionnaireWithNoResult : "Aucun quiz n'a été trouvé pour votre recherche.",
searchResultTitle : "Résultat pour votre recherche",
searchWithResult : "Voici #NB quizs pour votre recherche :",
wrongAnswerTxt: "Mauvaise réponse"
};

View File

@ -1,7 +1,7 @@
module.exports =
{
notFound : "Les informations d'un questionnaire attribué à un abonné n'ont pas été trouvées : ",
searchIsNotLongEnough : "Merci de fournir un mot-clés d'au moins deux caractères pour votre recherche.",
questionnaireRetryInfo : "<b>Vous avez déjà reçu tous les quizs publiés à ce jour ! En attendant la publication de nouveaux quizs, vous pouvez peut-être réessayer le suivant ?</b>",
questionnaireRetryInfoTxt : "Bonjour USER_NAME,\n\nVous avez déjà reçu tous les quizs publiés à ce jour ! En attendant la publication de nouveaux quizs, vous pouvez peut-être réessayer le suivant ?\n\nQUESTIONNAIRE_URL\n\nBonne lecture !\n\nStopper les envois ?\nUNSUBSCRIBE_URL",
searchIsNotLongEnough : "Merci de fournir un mot-clés d'au moins deux caractères pour votre recherche."
};

View File

@ -1,36 +1,33 @@
module.exports =
{
needNumberOfDays : "Il faut un nombre de jours pour l'abonnement.",
allSubscriptionProcessed : "Tous les abonnés ont été traités pour le moment.",
infosExpirated: "Votre abonnement a expiré, mais il vous reste encore quelques jours avant que votre compte et vos données ne soient complètement supprimées.<br>Pour ce faire, suivez sans tarder les indications ci-dessous :",
infosExpiratedAdmin: "Cet abonnement a expiré.",
infosNbDays: "Votre abonnement est encore valable <b>pendant NB_DAYS jours</b>.<br>Vous pouvez à tout moment prolonger votre abonnement en suivant les indications ci-dessous :",
infosNbDaysAdmin: "Cet abonnement est encore valable <b>pendant NB_DAYS jours</b>.",
infosPaymentsAdmin : "DATE_PAYMENT : paiement de AMOUNT € au nom de CLIENT_NAME.",
isNotValided : "Cet utilisateur n'a pas encore validé son compte.<br>Vous pouvez le faire à sa place <a href='#validationOk'>en cochant la case indiquée</a> et enregistrant.",
mailEndFreeTimeBodyHTML: "<h3>Bonjour USER_NAME,</h3><p>Votre abonnement gratuit à SITE_NAME va expirer d'ici quelques jours.<br><br>Pour continuer à utiliser le site, vous pouvez souscrire à un abonnement sans tarder en cliquant sur le lien ci-dessous.</p>",
mailEndFreeTimeBodyTxt: "Bonjour USER_NAME,\n\nVotre abonnement gratuit à SITE_NAME va expirer d'ici quelques jours.\n\nPour continuer à utiliser le site, vous pouvez sans attendre souscrire à un abonnement :\nLINK_URL",
mailEndFreeTimeLinkTxt : "M'abonner.",
mailEndFreeTimeMessage: " relances envoyées.",
mailEndFreeTimeSubject: "Votre abonnement gratuit va expirer",
mailExpirationBodyHTML: "<h3>Bonjour USER_NAME,</h3><p>Votre abonnement à SITE_NAME va expirer d'ici quelques jours.<br><br>Pour continuer à utiliser SITE_NAME, vous pouvez le prolonger dès aujourd'hui en cliquant sur le lien ci-dessous.</p>",
mailExpirationBodyTxt: "Bonjour USER_NAME,\n\nVotre abonnement à SITE_NAME va expirer d'ici quelques jours.\n\nPour continuer à utiliser SITE_NAME, vous pouvez le prolonger dès aujourd'hui :\nLINK_URL",
mailExpirationLinkTxt : "Prolonger mon abonnement.",
mailExpirationMessage: "FIRST premières et SECOND deuxièmes relances envoyées pour des abonnements expirant d'ici peu.",
mailExpirationRelaunchTxt: "[Rappel] ",
mailExpirationSubject: "Votre abonnement va bientôt expirer",
mailNewQuestionnaireBodyTxt : "Bonjour USER_NAME,\n\nUn nouveau quiz vient de vous être proposé :\n\nQUESTIONNAIRE_URL\n\nBonne lecture !\n\nStopper les envois ?\nUNSUBSCRIBE_URL",
mailStopMailLinkTxt : "Stopper les envois.",
needKnowIfNoticeOk : "Il manque l'information sur l'acceptation ou non de recevoir des notifications.",
needIntegerNumberOfDays : "Le nombre de jours de l'abonnement doit être un nombre entier.",
needMinNumberOfDays : "Le nombre de jours de l'abonnement ne peut être négatif !",
needNotTooLongDaysList : "La liste de jours sélectionnés n'a pas le bon format (trop longue).",
needValidDaysList : "La liste de jours sélectionnés n'a pas le bon format. Caractère non valide : ",
needNumberOfDays : "Il faut un nombre de jours pour l'abonnement.",
needUniqueDaysList : "La liste de jours sélectionnés n'a pas le bon format. Doublon : ",
needKnowIfNoticeOk : "Il manque l'information sur l'acceptation ou non de recevoir des notifications.",
unsubscriptionOk : "Votre demande a bien été prise en compte. Vous ne recevrez plus de messages venant du site, sauf pour vous signaler la fin de votre abonnement.<br>N'hésitez pas <a href='/#URL'>à accéder à votre compte</a> pour de nouveau autoriser certains envois.",
unsubscriptionFail : "Si vous voyez ce message, c'est que votre lien de désabonnement ne fonctionne pas.<br>Vous pouvez <a href='/#URL'>accéder à votre compte</a> pour désactiver les envois manuellement.",
allSubscriptionProcessed : "Tous les abonnés ont été traités pour le moment.",
mailStopMailLinkTxt : "Stopper les envois.",
mailNewQuestionnaireBodyTxt : "Bonjour USER_NAME,\n\nUn nouveau quiz vient de vous être proposé :\n\nQUESTIONNAIRE_URL\n\nBonne lecture !\n\nStopper les envois ?\nUNSUBSCRIBE_URL",
needValidDaysList : "La liste de jours sélectionnés n'a pas le bon format. Caractère non valide : ",
noNewQuestionnaireForUser : "Aucun nouveau questionnaire trouvé pour un abonné : ",
mailEndFreeTimeSubject: "Votre abonnement gratuit va expirer",
mailEndFreeTimeLinkTxt : "M'abonner.",
mailEndFreeTimeBodyTxt: "Bonjour USER_NAME,\n\nVotre abonnement gratuit à SITE_NAME va expirer d'ici quelques jours.\n\nPour continuer à utiliser le site, vous pouvez sans attendre souscrire à un abonnement :\nLINK_URL",
mailEndFreeTimeBodyHTML: "<h3>Bonjour USER_NAME,</h3><p>Votre abonnement gratuit à SITE_NAME va expirer d'ici quelques jours.<br><br>Pour continuer à utiliser le site, vous pouvez souscrire à un abonnement sans tarder en cliquant sur le lien ci-dessous.</p>",
mailEndFreeTimeMessage: " relances envoyées.",
mailExpirationSubject: "Votre abonnement va bientôt expirer",
mailExpirationLinkTxt : "Prolonger mon abonnement.",
mailExpirationBodyTxt: "Bonjour USER_NAME,\n\nVotre abonnement à SITE_NAME va expirer d'ici quelques jours.\n\nPour continuer à utiliser SITE_NAME, vous pouvez le prolonger dès aujourd'hui :\nLINK_URL",
mailExpirationBodyHTML: "<h3>Bonjour USER_NAME,</h3><p>Votre abonnement à SITE_NAME va expirer d'ici quelques jours.<br><br>Pour continuer à utiliser SITE_NAME, vous pouvez le prolonger dès aujourd'hui en cliquant sur le lien ci-dessous.</p>",
mailExpirationRelaunchTxt: "[Rappel] ",
mailExpirationMessage: "FIRST premières et SECOND deuxièmes relances envoyées pour des abonnements expirant d'ici peu.",
infosNbDays: "Votre abonnement est encore valable <b>pendant NB_DAYS jours</b>.<br>Vous pouvez à tout moment prolonger votre abonnement en suivant les indications ci-dessous :",
infosExpirated: "Votre abonnement a expiré, mais il vous reste encore quelques jours avant que votre compte et vos données ne soient complètement supprimées.<br>Pour ce faire, suivez sans tarder les indications ci-dessous :",
infosNbDaysAdmin: "Cet abonnement est encore valable <b>pendant NB_DAYS jours</b>.",
infosExpiratedAdmin: "Cet abonnement a expiré.",
isNotValided : "Cet utilisateur n'a pas encore validé son compte.<br>Vous pouvez le faire à sa place <a href='#validationOk'>en cochant la case indiquée</a> et enregistrant.",
infosPaymentsAdmin : "DATE_PAYMENT : paiement de AMOUNT € au nom de CLIENT_NAME.",
unsubscriptionOk : "Votre demande a bien été prise en compte. Vous ne recevrez plus de messages venant du site, sauf pour vous signaler la fin de votre abonnement.<br>N'hésitez pas <a href='/#URL'>à accéder à votre compte</a> pour de nouveau autoriser certains envois.",
unsubscriptionFail : "Si vous voyez ce message, c'est que votre lien de désabonnement ne fonctionne pas.<br>Vous pouvez <a href='/#URL'>accéder à votre compte</a> pour désactiver les envois manuellement."
};

View File

@ -1,11 +1,11 @@
module.exports =
{
needName: "Merci de donner un nom à cette nouvelle étiquette.",
needUniqueName: "Une étiquette ayant le même nom existe déjà.",
needNotTooLongName: "Merci de saisir un nom d'étiquette ne contenant pas plus de 100 caractères.",
needUrl : "Merci de saisir une url pour cette étiquette.",
needUniqueName: "Une étiquette ayant le même nom existe déjà.",
needUniqueUrl : "Une étiquette ayant la même url existe déjà.",
needUrl : "Merci de saisir une url pour cette étiquette.",
notFound: "Le tag n'a pas été trouvé.",
tagsForQuestionnaireNotFound: "Il manque la liste des tags actuellement associés à ce questionnaire.",
tagMetaDescription: "une sélection d'articles Wikipédia et de quizs sur le thème : "
tagMetaDescription: "une sélection d'articles Wikipédia et de quizs sur le thème : ",
tagsForQuestionnaireNotFound: "Il manque la liste des tags actuellement associés à ce questionnaire."
};

View File

@ -1,87 +1,87 @@
module.exports =
{
notFound: "L'utilisateur n'a pas été trouvé.",
needName: "Merci de choisir un nom d'utilisateur.",
needNotTooLongName: "Merci de choisir un nom d'utilisateur ne comptant pas plus de 70 caractères.",
needEmail: "Merci de saisir votre adresse e-mail.",
needUniqueEmail: "L'adresse e-mail que vous avez saisie est déjà utilisée pour un compte utilisateur. Si vous avez déjà un compte, <a href='/#URL'>cliquez-ici pour vous connecter</a>.",
needNotTooLongEmail: "Merci de saisir une adresse e-mail ne comptant pas plus de 255 caractères.",
needPassWord : "Merci de fournir un mot de passe.",
needLongPassWord : "Merci de fournir un mot de passe d'au moins MIN_LENGTH caractères.",
passwordCopied: "Le mot de passe généré a été copié dans le presse-papier de votre ordinateur (ou mobile). Vous pouvez le \"coller\" où vous le souhaitez.",
needStatus : "Il manque le statut.",
needLanguage : "Il manque le code langue.",
needValidLastConnectionDate : "La date de dernière connexion n'est pas valide.",
needSMTP : "Il manque le serveur SMTP.",
needSMTPNotFound : "Il manque un serveur SMTP valide.",
needKnowNewsletterOk : "Il faut savoir si l'utilisateur accepte ou refuse de recevoir la newsletter.",
needTimeDifference : "Il faut connaître le nombre de minutes du décalage horaire.",
needMinTimeDifference : "Il faut fournir un nombre de minutes à enlever à l'heure GMT ne dépassant pas 720.",
needMaxTimeDifference : "Il faut fournir un nombre de minutes à ajouter à l'heure GMT ne dépassant pas 840.",
needUGCOk : "Merci d'accepter les CGU pour créer votre compte.",
godfatherNotFound: "Désolé mais aucun utilisateur n'a été trouvé pour ce code/e-mail parrain :(",
godfatherFound: "Votre \"parrain\" a bien été trouvé :)",
mailValidationMessage: "Votre inscription est bien enregistrée.\nPour la finaliser, merci de cliquer dans les 24 H sur le lien de confirmation qui vient de vous être envoyé par e-mail.",
mailValidationLinkSubject : "Merci de valider votre inscription",
mailValidationLinkTxt : "Valider mon compte.",
mailValidationLinkSBodyTxt : "Bonjour USER_NAME,\n\nPour valider votre inscription, merci de cliquer sur le lien suivant dans les 24h :\nLINK_URL",
mailValidationLinkSBodyHTML : "<h3>Bonjour USER_NAME,</h3><p>Pour valider votre inscription, merci de cliquer sur le lien ci-dessous dans les 24h.</p>",
validationMessage: "Votre compte vient bien d'être validé. Merci et bienvenue !<br>Vous pouvez sans tarder vous connecter ci-dessous pour accéder à votre espace WikiLerni.",
validationMessageAdmin: "Le compte a bien été validé.",
validationAlreadyMessage: "Il semble que vous ayez déjà validé votre compte.",
validationAlreadyMessageAdmin: "Ce compte a déjà été validé.",
mailWelcomeSubject : "Bienvenue !",
mailWelcomeLinkTxt : "Me connecter à mon compte.",
mailWelcomeBodyTxt : "Bonjour USER_NAME,\n\nVous venez de valider votre inscription à NOM_SITE. Merci et bienvenue !\n\nSi vous avez la moindre question ou suggestion concernant NOM_SITE, n'hésitez pas à me contacter en écrivant à EMAIL.\n\nJe vous conseille d'ailleurs d'ajouter EMAIL à votre carnet d'adresses pour éviter que les prochains envois du site n'arrivent en \"spam\".\n\nPar ailleurs, pour gérer votre abonnement, accéder à vos informations ou encore chercher plus facilement parmi les quizs du site, vous pouvez à tout moment vous connecter à votre compte utilisateur.\n\nPour ce faire, utilisez le lien suivant : LINK_URL\n\nÀ bientôt sur NOM_SITE.",
mailWelcomeBodyHTML : "<h3>Bonjour USER_NAME,</h3><p>Vous venez de valider votre inscription à NOM_SITE. Merci et bienvenue !<br><br>Si vous avez la moindre question ou suggestion concernant NOM_SITE, n'hésitez pas à me contacter en écrivant à <b>EMAIL</b>.<br><br>Je vous conseille d'ailleurs d'ajouter <b>EMAIL</b> à votre carnet d'adresses pour éviter que les prochains envois du site n'arrivent en <i>spam</i>.<br><br>Par ailleurs, pour gérer votre abonnement, accéder à vos informations ou encore chercher plus facilement parmi les quizs du site, vous pouvez à tout moment vous connecter à votre compte utilisateur.<br><br>Pour ce faire, utilisez le lien ci-dessous.<br><br>À bientôt sur NOM_SITE.",
mailThankGodfatherSubject : "Merci !",
mailThankGodfatherLinkTxt : "Me connecter à mon compte.",
mailThankGodfatherBodyTxt : "Bonjour USER_NAME,\nGrâce à vous, un nouvel utilisateur (EMAIL) vient de s'inscrire sur NOM_SITE.\nSi dans l'avenir cette personne souscrit un abonnement prémium, votre propre abonnement sera prolongé de 30 jours.\nEncore merci et à bientôt !",
mailThankGodfatherBodyHTML : "<h3>Bonjour USER_NAME,</h3><p>Grâce à vous, un nouvel utilisateur (EMAIL) vient de s'inscrire sur NOM_SITE.<br>Si dans l'avenir cette personne souscrit un abonnement prémium, votre propre abonnement sera prolongé de 30 jours.</p><p>Encore merci et à bientôt !</p>",
badLinkValidationMessage: "Votre lien de confirmation ne semble pas valide ou bien il a expiré. Vous pouvez en recevoir un nouveau <a href='#URL'>en cliquant ici</a>.",
emailNotFound: "Aucun compte utilisateur n'a été trouvé pour cette adresse e-mail.",
alreadyConnected: "Vous êtes déjà connecté au site !",
needBeConnected: "Vous devez être connecté pour accéder à cette page.",
connectionOk: "Connexion réussie.",
needChooseLoginWay: "Vous devez soit saisir votre mot de passe, soit cocher la case vous permettant de recevoir un lien de connexion par e-mail.",
needValidationToLogin : "Vous devez d'abord valider votre compte avant de pouvoir vous connecter. Pour ce faire, un nouveau lien vient de vous être envoyé par e-mail.",
tooManyLoginFails : "Désolé mais il y a eu trop de tentatives de connexion infructueuses pour cette adresse e-mail. Vous devez attendre MINUTES minutes pour essayer de nouveau.",
badLinkValidationMessage: "Votre lien de confirmation ne semble pas valide ou bien il a expiré. Vous pouvez en recevoir un nouveau <a href='#URL'>en cliquant ici</a>.",
badPassword: "Aucun compte utilisateur ne correspond aux informations saisies.",
mailLoginLinkSubject : "Votre lien de connexion.",
mailLoginLinkTxt : "Me connecter.",
mailLoginLinkBodyTxt : "Bonjour USER_NAME,\n\nPour vous connecter à votre compte, cliquez sur le lien suivant sans tarder :\nLINK_URL",
mailLoginLinkBodyHTML : "<h3>Bonjour USER_NAME,</h3><p>Pour vous connecter à votre compte, cliquez sur le lien suivant sans tarder :</p>",
mailLoginLinkMessage : "Un lien de connexion vient de vous être envoyé sur votre adresse e-mail. Ne tardez pas à l'utiliser, car il n'est valable que durant *TIMING* !",
updatedOkMessage: "Vos informations ont bien été mises à jour.",
updatedNeedGoodEmail : "Mais la nouvelle adresse e-mail n'a pu être enregistrée, car elle n'a pas un format correct.",
updatedNeedUniqueEmail : "Mais la nouvelle adresse e-mail saisie (NEW_EMAIL) n'a pu être enregistrée, car elle est déjà utilisée pour un autre compte.",
mailUpdateLoginSubject : "Merci de valider vos nouveaux identifiants.",
mailUpdateLoginLinkTxt : "Valider.",
mailUpdateLoginBodyTxt : "Bonjour USER_NAME,\n\nPour valider vos nouveaux identifiants de connexion, cliquez sur le lien suivant sans tarder :\nLINK_URL",
mailUpdateLoginBodyHTML : "<h3>Bonjour USER_NAME,</h3><p>Pour valider vos nouveaux identifiants de connexion, cliquez sur le lien ci-dessous sans tarder.</p>",
mailUpdateLoginLinkMessage: "Cependant, vous avez modifié au moins un de vos identifiants de connexion (e-mail et/ou mot de passe) et <b>vous devez cliquer sur le lien qui vient de vous êtres envoyé sur votre adresse (NEW_EMAIL) pour valider ce changement</b>.<br>En attendant, merci de continuer à utiliser vos anciens identifiants.",
updatedNeedValidatedUser: "L'utilisateur que vous souhaitez modifier n'existe pas/plus ou n'a pas encore validé son compte.",
updatedNeedGoodGodfather : "Mais le nouveau code parrain n'a pu être retenu, car il ne correspond à aucun compte utilisateur ou à l'utilisateur lui-même.",
mailUpdateLoginOkMessage: "La mise à jour de vos identifiants a bien été enregistrée.",
updatedFailedGodfatherNotFound : "L'identifiant fourni pour le parrain ne correspond à aucun utilisateur.",
byebyeMessage: "Si vous voyez ce message, c'est que votre déconnexion s'est bien déroulée.<br>À bientôt !",
connectionOk: "Connexion réussie.",
creationOkMessage: "Le nouvel utilisateur a bien été enregistré.",
mailDeleteSubject : "Confirmer la suppression de votre compte.",
mailDeleteLinkTxt : "Confirmer.",
mailDeleteBodyTxt : "Bonjour USER_NAME,\n\nPour confirmer la suppression de votre compte, cliquez sur le lien suivant sans tarder :\nLINK_URL",
mailDeleteBodyHTML : "<h3>Bonjour USER_NAME,</h3><p>Pour confirmer la suppression de votre compte, cliquez sur le lien ci-dessous sans tarder.</p>",
mailDeleteLinkMessage: "Votre demande de suppression a bien été enregistrée. Merci de cliquer sans tarder sur le lien qui vient de vous être envoyé par e-mail pour confirmer.",
deleteOkMessage: "L'utilisateur a bien été supprimé.",
cronDeleteUnvalidedUsersMessage: " comptes utilisateurs non validés ont été supprimés.",
deleteFailMessage: "Tentative de suppression d'un utilisateur inexistant : ",
mailDeleteLinkOkMessage: "Votre compte a bien été supprimé. Merci d'avoir utilisé nos services.",
deleteInactiveUsersMessage: " comptes utilisateurs inactifs ont été supprimés.",
deleteOkMessage: "L'utilisateur a bien été supprimé.",
emailNotFound: "Aucun compte utilisateur n'a été trouvé pour cette adresse e-mail.",
godfatherFound: "Votre \"parrain\" a bien été trouvé :)",
godfatherNotFound: "Désolé mais aucun utilisateur n'a été trouvé pour ce code/e-mail parrain :(",
infosAdminGodfather: "Cet utilisateur a été parrainé par ",
infosAdminNbGodChilds: "Ses #NB filleuls : ",
infosUserForAdmin: "Cet utilisateur (id: ID_USER) a <b>créé son compte le DATE_CREA</b>, la dernière mise à jour datant du DATE_UPDATE.<br><b>Date de sa dernière connexion : DATE_CONNECTION.</b>",
infosUserNbGodChilds: "Voici les #NB utilisateur(s) inscrit(s) en vous désignant comme \"parrain\" : ",
infosUserNoGodchilds: "Pour l'instant, aucune personne ne s'est inscrite, en vous désignant comme \"parrain\".",
mailDeleteBodyHTML : "<h3>Bonjour USER_NAME,</h3><p>Pour confirmer la suppression de votre compte, cliquez sur le lien ci-dessous sans tarder.</p>",
mailDeleteBodyTxt : "Bonjour USER_NAME,\n\nPour confirmer la suppression de votre compte, cliquez sur le lien suivant sans tarder :\nLINK_URL",
mailDeleteLinkAlreadyMessage: "Il semble que vous ayez déjà validé la suppression de votre compte.",
mailDeleteLinkFailMessage: "Votre lien de suppression n'est pas valide ou alors il a expiré.",
cronDeleteUnvalidedUsersMessage: " comptes utilisateurs non validés ont été supprimés.",
deleteInactiveUsersMessage: " comptes utilisateurs inactifs ont été supprimés.",
welcomeMessage: "Bienvenue #NAME !",
byebyeMessage: "Si vous voyez ce message, c'est que votre déconnexion s'est bien déroulée.<br>À bientôt !",
infosUserForAdmin: "Cet utilisateur (id: ID_USER) a <b>créé son compte le DATE_CREA</b>, la dernière mise à jour datant du DATE_UPDATE.<br><b>Date de sa dernière connexion : DATE_CONNECTION.</b>",
infosUserNoGodchilds: "Pour l'instant, aucune personne ne s'est inscrite, en vous désignant comme \"parrain\".",
infosUserNbGodChilds: "Voici les #NB utilisateur(s) inscrit(s) en vous désignant comme \"parrain\" : ",
infosAdminGodfather: "Cet utilisateur a été parrainé par ",
infosAdminNbGodChilds: "Ses #NB filleuls : "
mailDeleteLinkMessage: "Votre demande de suppression a bien été enregistrée. Merci de cliquer sans tarder sur le lien qui vient de vous être envoyé par e-mail pour confirmer.",
mailDeleteLinkOkMessage: "Votre compte a bien été supprimé. Merci d'avoir utilisé nos services.",
mailDeleteLinkTxt : "Confirmer.",
mailDeleteSubject : "Confirmer la suppression de votre compte.",
mailLoginLinkBodyHTML : "<h3>Bonjour USER_NAME,</h3><p>Pour vous connecter à votre compte, cliquez sur le lien suivant sans tarder :</p>",
mailLoginLinkBodyTxt : "Bonjour USER_NAME,\n\nPour vous connecter à votre compte, cliquez sur le lien suivant sans tarder :\nLINK_URL",
mailLoginLinkMessage : "Un lien de connexion vient de vous être envoyé sur votre adresse e-mail. Ne tardez pas à l'utiliser, car il n'est valable que durant *TIMING* !",
mailLoginLinkSubject : "Votre lien de connexion.",
mailLoginLinkTxt : "Me connecter.",
mailThankGodfatherBodyHTML : "<h3>Bonjour USER_NAME,</h3><p>Grâce à vous, un nouvel utilisateur (EMAIL) vient de s'inscrire sur NOM_SITE.<br>Si dans l'avenir cette personne souscrit un abonnement prémium, votre propre abonnement sera prolongé de 30 jours.</p><p>Encore merci et à bientôt !</p>",
mailThankGodfatherBodyTxt : "Bonjour USER_NAME,\nGrâce à vous, un nouvel utilisateur (EMAIL) vient de s'inscrire sur NOM_SITE.\nSi dans l'avenir cette personne souscrit un abonnement prémium, votre propre abonnement sera prolongé de 30 jours.\nEncore merci et à bientôt !",
mailThankGodfatherLinkTxt : "Me connecter à mon compte.",
mailThankGodfatherSubject : "Merci !",
mailUpdateLoginBodyHTML : "<h3>Bonjour USER_NAME,</h3><p>Pour valider vos nouveaux identifiants de connexion, cliquez sur le lien ci-dessous sans tarder.</p>",
mailUpdateLoginBodyTxt : "Bonjour USER_NAME,\n\nPour valider vos nouveaux identifiants de connexion, cliquez sur le lien suivant sans tarder :\nLINK_URL",
mailUpdateLoginLinkMessage: "Cependant, vous avez modifié au moins un de vos identifiants de connexion (e-mail et/ou mot de passe) et <b>vous devez cliquer sur le lien qui vient de vous êtres envoyé sur votre adresse (NEW_EMAIL) pour valider ce changement</b>.<br>En attendant, merci de continuer à utiliser vos anciens identifiants.",
mailUpdateLoginLinkTxt : "Valider.",
mailUpdateLoginOkMessage: "La mise à jour de vos identifiants a bien été enregistrée.",
mailUpdateLoginSubject : "Merci de valider vos nouveaux identifiants.",
mailValidationLinkSBodyHTML : "<h3>Bonjour USER_NAME,</h3><p>Pour valider votre inscription, merci de cliquer sur le lien ci-dessous dans les 24h.</p>",
mailValidationLinkSBodyTxt : "Bonjour USER_NAME,\n\nPour valider votre inscription, merci de cliquer sur le lien suivant dans les 24h :\nLINK_URL",
mailValidationLinkSubject : "Merci de valider votre inscription",
mailValidationLinkTxt : "Valider mon compte.",
mailValidationMessage: "Votre inscription est bien enregistrée.\nPour la finaliser, merci de cliquer dans les 24 H sur le lien de confirmation qui vient de vous être envoyé par e-mail.",
mailWelcomeBodyHTML : "<h3>Bonjour USER_NAME,</h3><p>Vous venez de valider votre inscription à NOM_SITE. Merci et bienvenue !<br><br>Si vous avez la moindre question ou suggestion concernant NOM_SITE, n'hésitez pas à me contacter en écrivant à <b>EMAIL</b>.<br><br>Je vous conseille d'ailleurs d'ajouter <b>EMAIL</b> à votre carnet d'adresses pour éviter que les prochains envois du site n'arrivent en <i>spam</i>.<br><br>Par ailleurs, pour gérer votre abonnement, accéder à vos informations ou encore chercher plus facilement parmi les quizs du site, vous pouvez à tout moment vous connecter à votre compte utilisateur.<br><br>Pour ce faire, utilisez le lien ci-dessous.<br><br>À bientôt sur NOM_SITE.",
mailWelcomeBodyTxt : "Bonjour USER_NAME,\n\nVous venez de valider votre inscription à NOM_SITE. Merci et bienvenue !\n\nSi vous avez la moindre question ou suggestion concernant NOM_SITE, n'hésitez pas à me contacter en écrivant à EMAIL.\n\nJe vous conseille d'ailleurs d'ajouter EMAIL à votre carnet d'adresses pour éviter que les prochains envois du site n'arrivent en \"spam\".\n\nPar ailleurs, pour gérer votre abonnement, accéder à vos informations ou encore chercher plus facilement parmi les quizs du site, vous pouvez à tout moment vous connecter à votre compte utilisateur.\n\nPour ce faire, utilisez le lien suivant : LINK_URL\n\nÀ bientôt sur NOM_SITE.",
mailWelcomeLinkTxt : "Me connecter à mon compte.",
mailWelcomeSubject : "Bienvenue !",
needBeConnected: "Vous devez être connecté pour accéder à cette page.",
needChooseLoginWay: "Vous devez soit saisir votre mot de passe, soit cocher la case vous permettant de recevoir un lien de connexion par e-mail.",
needEmail: "Merci de saisir votre adresse e-mail.",
needKnowNewsletterOk : "Il faut savoir si l'utilisateur accepte ou refuse de recevoir la newsletter.",
needLanguage : "Il manque le code langue.",
needLongPassWord : "Merci de fournir un mot de passe d'au moins MIN_LENGTH caractères.",
needMaxTimeDifference : "Il faut fournir un nombre de minutes à ajouter à l'heure GMT ne dépassant pas 840.",
needMinTimeDifference : "Il faut fournir un nombre de minutes à enlever à l'heure GMT ne dépassant pas 720.",
needName: "Merci de choisir un nom d'utilisateur.",
needNotTooLongName: "Merci de choisir un nom d'utilisateur ne comptant pas plus de 70 caractères.",
needNotTooLongEmail: "Merci de saisir une adresse e-mail ne comptant pas plus de 255 caractères.",
needPassWord : "Merci de fournir un mot de passe.",
needSMTP : "Il manque le serveur SMTP.",
needSMTPNotFound : "Il manque un serveur SMTP valide.",
needStatus : "Il manque le statut.",
needTimeDifference : "Il faut connaître le nombre de minutes du décalage horaire.",
needUGCOk : "Merci d'accepter les CGU pour créer votre compte.",
needUniqueEmail: "L'adresse e-mail que vous avez saisie est déjà utilisée pour un compte utilisateur. Si vous avez déjà un compte, <a href='/#URL'>cliquez-ici pour vous connecter</a>.",
needValidationToLogin : "Vous devez d'abord valider votre compte avant de pouvoir vous connecter. Pour ce faire, un nouveau lien vient de vous être envoyé par e-mail.",
needValidLastConnectionDate : "La date de dernière connexion n'est pas valide.",
notFound: "L'utilisateur n'a pas été trouvé.",
passwordCopied: "Le mot de passe généré a été copié dans le presse-papier de votre ordinateur (ou mobile). Vous pouvez le \"coller\" où vous le souhaitez.",
tooManyLoginFails : "Désolé mais il y a eu trop de tentatives de connexion infructueuses pour cette adresse e-mail. Vous devez attendre MINUTES minutes pour essayer de nouveau.",
updatedFailedGodfatherNotFound : "L'identifiant fourni pour le parrain ne correspond à aucun utilisateur.",
updatedNeedGoodEmail : "Mais la nouvelle adresse e-mail n'a pu être enregistrée, car elle n'a pas un format correct.",
updatedNeedGoodGodfather : "Mais le nouveau code parrain n'a pu être retenu, car il ne correspond à aucun compte utilisateur ou à l'utilisateur lui-même.",
updatedNeedUniqueEmail : "Mais la nouvelle adresse e-mail saisie (NEW_EMAIL) n'a pu être enregistrée, car elle est déjà utilisée pour un autre compte.",
updatedNeedValidatedUser: "L'utilisateur que vous souhaitez modifier n'existe pas/plus ou n'a pas encore validé son compte.",
updatedOkMessage: "Vos informations ont bien été mises à jour.",
validationAlreadyMessage: "Il semble que vous ayez déjà validé votre compte.",
validationAlreadyMessageAdmin: "Ce compte a déjà été validé.",
validationMessage: "Votre compte vient bien d'être validé. Merci et bienvenue !<br>Vous pouvez sans tarder vous connecter ci-dessous pour accéder à votre espace WikiLerni.",
validationMessageAdmin: "Le compte a bien été validé.",
welcomeMessage: "Bienvenue #NAME !"
};

View File

@ -2,6 +2,6 @@ module.exports =
{
needValidCreationDate: "La date de création du compte fournie n'a pas un format valide.",
needValidDeleteDate: "La date de suppression du compte fournie n'a pas un format valide.",
needKnowIfWasValided: "Nous devons savoir si ce compte était validé ou pas.",
needKnowIfWasPremium: "Nous devons savoir si ce compte avait un abonnement prémium ou pas."
needKnowIfWasPremium: "Nous devons savoir si ce compte avait un abonnement prémium ou pas.",
needKnowIfWasValided: "Nous devons savoir si ce compte était validé ou pas."
};