From 11aeeaf9162bc7228fcd8c92f102e91cecff95cb Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Thu, 20 Apr 2023 13:24:27 +0000 Subject: [PATCH] Apply translations in fr 100% translated for the source file 'modoboa/locale/en/LC_MESSAGES/django.po' on the 'fr' language. --- modoboa/locale/fr/LC_MESSAGES/django.po | 519 +++++++++++++----------- 1 file changed, 274 insertions(+), 245 deletions(-) diff --git a/modoboa/locale/fr/LC_MESSAGES/django.po b/modoboa/locale/fr/LC_MESSAGES/django.po index 422f97d5e..04842301c 100644 --- a/modoboa/locale/fr/LC_MESSAGES/django.po +++ b/modoboa/locale/fr/LC_MESSAGES/django.po @@ -1,29 +1,34 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# Antoine Nguyen , 2016-2017,2020 +# Antoine Nguyen , 2016-2017,2020,2023 # Christophe CHAUVET , 2018 # Icarus Flight, 2022 +# Icarus Flight, 2022 # Jan-Philipp Sprung, 2021 +# Jan-Philipp Sprung, 2021 +# Jorg722, 2019 # Jorg722, 2019 msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-20 14:11+0200\n" -"PO-Revision-Date: 2023-04-20 15:15+0200\n" -"Last-Translator: Icarus Flight, 2022\n" -"Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n" -"Language: fr\n" +"PO-Revision-Date: 2011-07-01 08:15+0000\n" +"Last-Translator: Antoine Nguyen , 2016-2017,2020,2023\n" +"Language-Team: French (http://app.transifex.com/tonio/modoboa/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" #: admin/api/v1/serializers.py:35 admin/forms/domain.py:44 -msgid "Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota." +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." msgstr "Quota partagé entre les boîtes aux lettres. Peut être exprimé en Ko, Mo (défaut) ou Go. Une valeur à 0 signifie pas de quota." #: admin/api/v1/serializers.py:42 @@ -53,7 +58,8 @@ msgid "This field is required" msgstr "Ce champ est requis" #: admin/api/v1/serializers.py:186 -msgid "List of administered domains (resellers and domain administrators only)." +msgid "" +"List of administered domains (resellers and domain administrators only)." msgstr "Liste des domaines administrés (revendeurs et administrateurs de domaine seulement)." #: admin/api/v1/serializers.py:292 admin/api/v2/serializers.py:458 @@ -67,7 +73,8 @@ msgstr "Doit être égale au champ full_address dans mailbox" #: admin/api/v1/serializers.py:347 admin/api/v2/serializers.py:503 #: admin/forms/account.py:178 admin/forms/account.py:180 #: admin/forms/domain.py:165 admin/forms/domain.py:294 -#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 core/forms.py:99 +#: admin/forms/domain.py:297 core/forms.py:94 core/forms.py:97 +#: core/forms.py:99 msgid "This field is required." msgstr "Ce champ est requis." @@ -108,10 +115,8 @@ msgid "Directory not found." msgstr "Répertoire introuvable." #: admin/api/v2/serializers.py:231 -#, fuzzy -#| msgid "Directory not found." msgid "Directory non-writable" -msgstr "Répertoire introuvable." +msgstr "Répertoire inaccessible en écriture" #: admin/api/v2/serializers.py:236 admin/app_settings.py:261 msgid "openssl not found, please make sure it is installed." @@ -174,7 +179,9 @@ msgid "Valid MXs" msgstr "MX(s) valide(s)" #: admin/app_settings.py:37 admin/app_settings.py:312 -msgid "A list of IP or network address every MX record should match. A warning will be sent if a record does not respect it." +msgid "" +"A list of IP or network address every MX record should match. A warning will" +" be sent if a record does not respect it." msgstr "Une liste d'adresses IP ou réseau que chaque enregistrement MX doit respecter. Un avertissement sera envoyé dès qu'un enregistrement ne la respecte pas." #: admin/app_settings.py:45 admin/app_settings.py:318 @@ -182,7 +189,9 @@ msgid "New domains must use authorized MX(s)" msgstr "Les nouveaux domaines doivent utiliser un ou plusieurs MX autorisés" #: admin/app_settings.py:48 admin/app_settings.py:321 -msgid "Prevent the creation of a new domain if its MX record does not use one of the defined addresses." +msgid "" +"Prevent the creation of a new domain if its MX record does not use one of " +"the defined addresses." msgstr "Empêcher la création d'un domaine s'il n'a pas au moins un MX utilisant une adresse autorisée." #: admin/app_settings.py:54 admin/app_settings.py:326 @@ -238,7 +247,10 @@ msgid "DKIM keys storage directory" msgstr "Répertoire de stockage des clés DKIM" #: admin/app_settings.py:107 admin/app_settings.py:367 -msgid "Absolute path of the directory where DKIM private keys will be stored. Make sure this directory belongs to root user and is not readable by the outside world." +msgid "" +"Absolute path of the directory where DKIM private keys will be stored. Make " +"sure this directory belongs to root user and is not readable by the outside " +"world." msgstr "Chemin absolu du répertoire dans lequel seront stockées les clés DKIM. Assurez vous que ce répertoire appartient à l'utilisateur root et qu'il n'est pas lisible par le monde extérieur." #: admin/app_settings.py:115 admin/app_settings.py:373 @@ -254,7 +266,9 @@ msgid "Default domain quota" msgstr "Quota de domaine par défaut" #: admin/app_settings.py:127 admin/app_settings.py:381 -msgid "Default quota (in MB) applied to freshly created domains with no value specified. A value of 0 means no quota." +msgid "" +"Default quota (in MB) applied to freshly created domains with no value " +"specified. A value of 0 means no quota." msgstr "Quota par défaut (en Mo) appliqué aux domaines fraichement créés et ne spécifiant pas de valeur. 0 signifie qu'aucun quota ne sera appliqué." #: admin/app_settings.py:133 admin/app_settings.py:386 @@ -262,7 +276,9 @@ msgid "Default domain sending limit" msgstr "Limite d'envoi par défaut du domaine" #: admin/app_settings.py:136 admin/app_settings.py:388 -msgid "Number of messages freshly created domains will be allowed to send per day. Leave empty for no limit." +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." msgstr "Nombre maximal de messages que les nouveaux domaines seront autorisés à envoyer par jour. Laisser vide pour n'indiquer aucune limite." #: admin/app_settings.py:141 admin/app_settings.py:395 @@ -277,16 +293,21 @@ msgid "Handle mailboxes on filesystem" msgstr "Gérer les boites sur le système de fichiers" #: admin/app_settings.py:147 admin/app_settings.py:400 -msgid "Rename or remove mailboxes on the filesystem when they get renamed or removed within Modoboa" +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" msgstr "Renommer ou supprimer les boites sur le système de fichiers quand elles sont renommées ou supprimées dans Modoboa" -#: admin/app_settings.py:153 admin/app_settings.py:405 admin/forms/domain.py:49 -#: admin/models/domain.py:32 admin/templates/admin/domain_detail.html:64 +#: admin/app_settings.py:153 admin/app_settings.py:405 +#: admin/forms/domain.py:49 admin/models/domain.py:32 +#: admin/templates/admin/domain_detail.html:64 msgid "Default mailbox quota" msgstr "Quota par défaut pour une boîte aux lettres" #: admin/app_settings.py:156 -msgid "Default mailbox quota (in MB) applied to freshly created mailboxes with no value specified. A value of 0 means no quota." +msgid "" +"Default mailbox quota (in MB) applied to freshly created mailboxes with no " +"value specified. A value of 0 means no quota." msgstr "Quota par défaut utilisé pour les boîtes aux lettres nouvellement créés. Une valeur à 0 signifie pas de quota." #: admin/app_settings.py:162 admin/app_settings.py:413 @@ -294,7 +315,9 @@ msgid "Default mailbox sending limit" msgstr "Limite d'envoi par défaut d'une boîte aux lettres" #: admin/app_settings.py:165 admin/app_settings.py:415 -msgid "Number of messages freshly created mailboxes will be allowed to send per day. Leave empty for no limit." +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." msgstr "Nombre maximal de messages que les nouveaux comptes seront autorisés à envoyer par jour. Laisser vide pour n'indiquer aucune limite." #: admin/app_settings.py:171 admin/app_settings.py:420 @@ -310,7 +333,8 @@ msgid "Automatic domain/mailbox creation" msgstr "Création automatique de domaine/boite aux lettres" #: admin/app_settings.py:181 admin/app_settings.py:428 -msgid "Create a domain and a mailbox when an account is automatically created." +msgid "" +"Create a domain and a mailbox when an account is automatically created." msgstr "Créer un domaine et une boite aux lettres quand un compte est créé automatiquement." #: admin/app_settings.py:187 admin/app_settings.py:434 @@ -322,7 +346,9 @@ msgid "Create an alias using the old address when a mailbox is renamed." msgstr "Créer un alias en utilisant l'ancienne adresse quand une boite aux lettres est renommée." #: admin/app_settings.py:407 -msgid "Default mailbox quota (in MB) applied to freshly created domains with no value specified. A value of 0 means no quota." +msgid "" +"Default mailbox quota (in MB) applied to freshly created domains with no " +"value specified. A value of 0 means no quota." msgstr "Quota par défaut (en Mo) appliqué aux nouveaux domaines quand aucune valeur n'est spécifiée. Une valeur de 0 signifie pas de quota." #: admin/app_settings.py:451 admin/app_settings.py:453 @@ -353,7 +379,9 @@ msgid "Username" msgstr "Nom d'utilisateur" #: admin/forms/account.py:34 -msgid "The user's name. Must be a valid e-mail address for simple users or administrators with a mailbox." +msgid "" +"The user's name. Must be a valid e-mail address for simple users or " +"administrators with a mailbox." msgstr "Le nom de l'utilisateur. Doit être une adresse e-mail valide pour les utilisateurs simples ou les administrateurs avec une boite aux lettres." #: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29 @@ -374,7 +402,9 @@ msgid "Random password" msgstr "Mot de passe aléatoire" #: admin/forms/account.py:46 -msgid "Generate a random password. If you're updating this account and check this box, a new password will be generated." +msgid "" +"Generate a random password. If you're updating this account and check this " +"box, a new password will be generated." msgstr "Générer un mot de passe aléatoire. Si vous modifiez ce compte et cochez cette case, un nouveau mot de passe sera généré." #: admin/forms/account.py:52 core/forms.py:27 pdfcredentials/documents.py:81 @@ -421,7 +451,10 @@ msgid "Quota" msgstr "Quota" #: admin/forms/account.py:236 -msgid "Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a custom value or use domain's default one. Leave empty to define an unlimited value (not allowed for domain administrators)." +msgid "" +"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a" +" custom value or use domain's default one. Leave empty to define an " +"unlimited value (not allowed for domain administrators)." msgstr "Quota pour cette boite. Peut être exprimé en Ko, Mo (défaut) ou Go. Définir une valeur spécifique ou utiliser la valeur par défaut du domaine. Laisser vide pour définir une valeur illimitée (interdit pour les admins. de domaine)." #: admin/forms/account.py:246 admin/models/domain.py:36 @@ -440,7 +473,10 @@ msgid "Alias(es)" msgstr "Alias" #: admin/forms/account.py:256 -msgid "Alias(es) of this mailbox. Indicate only one address per input, press ENTER to add a new input. To create a catchall alias, just enter the domain name (@domain.tld)." +msgid "" +"Alias(es) of this mailbox. Indicate only one address per input, press ENTER " +"to add a new input. To create a catchall alias, just enter the domain name " +"(@domain.tld)." msgstr "Alias de cette boîte aux lettres. Indiquer une adresse par champ, appuyer sur ENTREE pour ajouter un nouveau champ. Pour créer un alias 'fourre-tout', entrer seulement le nom du domaine (@domain.tld)." #: admin/forms/account.py:262 @@ -448,7 +484,10 @@ msgid "Sender addresses" msgstr "Adresses d'envoi" #: admin/forms/account.py:265 -msgid "Additional sender address(es) for this account. The user will be allowed to send emails using this address, even if it does not exist locally. Indicate one address per input. Press ENTER to add a new input." +msgid "" +"Additional sender address(es) for this account. The user will be allowed to " +"send emails using this address, even if it does not exist locally. Indicate " +"one address per input. Press ENTER to add a new input." msgstr "Adresse(s) d'envoi supplémentaire(s) pour ce compte. L'utilisateur sera autorisé à envoyer des e-mails en utilisant la/les adresse(s) déclarée(s), même si elle(s) n'existe(nt) pas localement. Indiquer une adresse par champ. Appuyer sur ENTREE pour ajouter un nouveau champ." #: admin/forms/account.py:325 admin/forms/alias.py:88 @@ -510,7 +549,9 @@ msgid "Email address" msgstr "Adresse email" #: admin/forms/alias.py:25 -msgid "The alias address. To create a catchall alias, just enter the domain name (@domain.tld)." +msgid "" +"The alias address. To create a catchall alias, just enter the domain name " +"(@domain.tld)." msgstr "L'adresse de l'alias. Pour créer un alias \"fourre-tout\", saisissez uniquement le nom du domaine (@domain.tld)." #: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37 @@ -518,7 +559,9 @@ msgid "Recipients" msgstr "Destinataires" #: admin/forms/alias.py:33 -msgid "Addresses this alias will point to. Indicate only one address per input, press ENTER to add a new input." +msgid "" +"Addresses this alias will point to. Indicate only one address per input, " +"press ENTER to add a new input." msgstr "Les adresses vers lesquelles cet alias pointera. Indiquer une adresse par champ, appuyer sur ENTREE pour ajouter un nouveau champ." #: admin/forms/alias.py:114 @@ -531,7 +574,9 @@ msgid "Type" msgstr "Type" #: admin/forms/domain.py:34 -msgid "Alias(es) of this domain. Indicate only one name per input, press ENTER to add a new input." +msgid "" +"Alias(es) of this domain. Indicate only one name per input, press ENTER to " +"add a new input." msgstr "Alias de ce domaine. Indiquer seulement un nom par champ, appuyer sur ENTREE pour ajouter un nouveau champ." #: admin/forms/domain.py:39 @@ -539,7 +584,9 @@ msgid "Key selector" msgstr "Sélecteur de clé" #: admin/forms/domain.py:52 -msgid "Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota." +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." msgstr "Quota par défaut appliqué aux boîtes aux lettres. Peut être exprimé en Ko, Mo (défaut) ou Go. Une valeur à 0 signifie pas de quota." #: admin/forms/domain.py:97 admin/handlers.py:166 @@ -582,7 +629,9 @@ msgid "Name" msgstr "Nom" #: admin/forms/domain.py:241 -msgid "The administrator's name. Don't include the domain's name here, it will be automatically appended." +msgid "" +"The administrator's name. Don't include the domain's name here, it will be " +"automatically appended." msgstr "Le nom de l'administrateur. Ne pas include un nom de domaine ici, il sera ajouté automatiquement." #: admin/forms/domain.py:251 @@ -868,7 +917,8 @@ msgid "Enable DKIM signing" msgstr "Activer la signature DKIM" #: admin/models/domain.py:59 -msgid "If you activate this feature, a DKIM key will be generated for this domain." +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." msgstr "Si vous activez cette fonctionnalité, une clé DKIM sera générée pour ce domain." #: admin/models/domain.py:65 @@ -934,8 +984,9 @@ msgstr "{} : quota du domaine dépassé" #: admin/templates/admin/_domain_dkim_key.html:20 #: core/templates/core/user_security.html:83 #: core/templates/core/user_security.html:99 -#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13 -#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27 +#: templates/common/generic_modal.html:6 +#: templates/common/generic_modal.html:13 templates/common/wizard_forms.html:6 +#: templates/common/wizard_forms.html:27 msgid "Close" msgstr "Fermer" @@ -1188,7 +1239,8 @@ msgid "Warning" msgstr "Attention" #: admin/templates/admin/domain_detail.html:139 -msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgid "" +"DKIM keys already exist for this domain. Do you want to overwrite them?" msgstr "Des clés DKIM existent déjà pour ce domaine. Voulez vous les écraser ?" #: admin/templates/admin/domain_detail.html:142 core/constants.py:53 @@ -1306,11 +1358,24 @@ msgid "Fullname/Recipient" msgstr "Nom complet/Destinataire" #: admin/templates/admin/import_domains_form.html:6 -msgid "Provide a CSV file where lines respect one of the following formats:
  • domain; name; quota; default mailbox quota; enabled
  • domainalias; name; targeted domain; enabled
  • relaydomain; name; target host; target port; service; enabled; verify recipients

The first element of each line is mandatory and must be equal to one of the previous values.

You can use a different character as separator.

" +msgid "" +"Provide a CSV file where lines respect one of the following formats:
    " +"
  • domain; name; quota; default mailbox quota; enabled
  • " +"
  • domainalias; name; targeted domain; enabled
  • " +"
  • relaydomain; name; target host; target port; service; enabled; " +"verify recipients

The first element of each line is " +"mandatory and must be equal to one of the previous values.

You can " +"use a different character as separator.

" msgstr "Fournir un fichier CSV dans lequel les lignes respectent un des formats suivants :
  • domain; name; quota; default mailbox quota; enabled
  • domainalias; name; targeted domain; enabled
  • relaydomain; name; target host; target port; service; enabled; verify recipients

The first element of each line is mandatory and must be equal to one of the previous values.

Vous pouvez utiliser un caractère différent comme séparateur.

" #: admin/templates/admin/import_identities_form.html:6 -msgid "Provide a CSV file where lines respect one of the following formats:
  • account; loginname; password; first name; last name; enabled; group; address; quota; [, domain, ...]
  • alias; address; enabled; recipient; recipient; ...

The first element of each line is mandatory and must be equal to one of the previous values.

You can use a different character as separator.

" +msgid "" +"Provide a CSV file where lines respect one of the following formats:
    " +"
  • account; loginname; password; first name; last name; enabled; group;" +" address; quota; [, domain, ...]
  • alias; address; enabled; " +"recipient; recipient; ...

The first element of each line " +"is mandatory and must be equal to one of the previous values.

You can" +" use a different character as separator.

" msgstr "Fournissez un fichier CSV dans lequel les lignes respectent un des formats suivants :
  • account; loginname; password; first name; last name; enabled; group; address; quota; [, domain, ...]
  • alias; address; enabled; recipient; recipient; ...

Le premier élément de chaque ligne est obligatoire et doit être égal à l'une des valeurs présentées.

Vous pouvez utiliser un caractère différent en tant que séparateur.

" #: admin/templates/admin/importform.html:6 @@ -1347,11 +1412,16 @@ msgstr "Aucun enregistrement MX trouvé pour ce domaine." #: admin/templates/admin/notifications/domain_in_dnsbl.html:3 #, python-format -msgid "Modoboa detected that domain %(domain)s is listed by the following DNSBL providers:" +msgid "" +"Modoboa detected that domain %(domain)s is listed by the following DNSBL " +"providers:" msgstr "Modoboa a détecté que le domaine %(domain)s est listé par les fournisseurs de DNSBL suivants :" #: admin/templates/admin/notifications/domain_in_dnsbl.html:11 -msgid "The domain's reputation will be affected and there is a chance that emails coming from it are considered as spam. You should contact those providers and ask them to unlist detected IP address(es)." +msgid "" +"The domain's reputation will be affected and there is a chance that emails " +"coming from it are considered as spam. You should contact those providers " +"and ask them to unlist detected IP address(es)." msgstr "La réputation de ce domaine sera affectée et il est probable que les emails venant de lui soient considérés comme du spam. Vous devriez contacter ces fournisseurs pour leur demander de délister la/les adresse(s) détectée(s)." #: admin/templates/admin/notifications/domain_invalid_mx.html:3 @@ -1555,12 +1625,11 @@ msgid "This code is invalid" msgstr "Ce code n'est pas valide" #: core/api/v2/serializers.py:274 -#, fuzzy -#| msgid "Old password" msgid "Invalid password" -msgstr "Ancien mot de passe" +msgstr "Mot de passe incorrect" -#: core/api/v2/serializers.py:328 core/views/auth.py:180 core/views/auth.py:235 +#: core/api/v2/serializers.py:328 core/views/auth.py:180 +#: core/views/auth.py:235 msgid "Please use the following code to recover your Modoboa password: {}" msgstr "Veuillez utiliser le code suivant pour récupérer votre mot de passe Modoboa : {}" @@ -1609,7 +1678,9 @@ msgid "Rounds" msgstr "Tours" #: core/app_settings.py:61 core/app_settings.py:743 -msgid "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be between 1000 and 999999999, inclusive." +msgid "" +"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " +"between 1000 and 999999999, inclusive." msgstr "Nombre de tours à utiliser (sha256crypt et sha512crypt uniquement). Doit être compris entre 1000 et 999999999 inclue." #: core/app_settings.py:67 core/app_settings.py:749 @@ -1641,7 +1712,10 @@ msgid "Update password service URL" msgstr "URL de service de mise à jour du mot de passe" #: core/app_settings.py:94 core/app_settings.py:768 -msgid "The URL of an external page where users will be able to update their password. It applies only to non local users, ie. those automatically created after a successful external authentication (LDAP, SMTP)." +msgid "" +"The URL of an external page where users will be able to update their " +"password. It applies only to non local users, ie. those automatically " +"created after a successful external authentication (LDAP, SMTP)." msgstr "L'URL d'une page externe où les utilisateurs pourront mettre à jour leur mot de passe. Elle s'applique uniquement aux utilisateurs non locaux, c'est à dire ceux créés après une authentification externe réussie (LDAP, SMTP)." #: core/app_settings.py:102 core/app_settings.py:775 @@ -1693,7 +1767,8 @@ msgid "Enable secondary server (fallback)" msgstr "Activer le serveur secondaire (secours)" #: core/app_settings.py:150 core/app_settings.py:814 -msgid "Enable a secondary LDAP server which will be used if the primary one fails" +msgid "" +"Enable a secondary LDAP server which will be used if the primary one fails" msgstr "Activer un serveur LDAP secondaire qui sera utilisé si le principal est en échec" #: core/app_settings.py:156 core/app_settings.py:819 @@ -1733,7 +1808,9 @@ msgid "Administrator groups" msgstr "Groupes administrateurs" #: core/app_settings.py:188 core/app_settings.py:845 -msgid "Members of those LDAP Posix groups will be created as domain administrators. Use ';' characters to separate groups." +msgid "" +"Members of those LDAP Posix groups will be created as domain administrators." +" Use ';' characters to separate groups." msgstr "Les membres de ces groupes LDAP (Posix) seront créés en tant qu'administrateurs de domaine. Utiliser des caractères ';' pour séparer les groupes." #: core/app_settings.py:195 core/app_settings.py:851 @@ -1787,7 +1864,9 @@ msgstr "ND de connexion" #: core/app_settings.py:234 core/app_settings.py:288 core/app_settings.py:882 #: core/app_settings.py:927 -msgid "The distinguished name to use when binding to the LDAP server. Leave empty for an anonymous bind" +msgid "" +"The distinguished name to use when binding to the LDAP server. Leave empty " +"for an anonymous bind" msgstr "Le nom distinctif à utiliser pour les connections au serveur LDAP. Laisser vide pour une connexion anonyme" #: core/app_settings.py:241 core/app_settings.py:295 core/app_settings.py:888 @@ -1817,7 +1896,9 @@ msgstr "Filtre de recherche" #: core/app_settings.py:264 core/app_settings.py:356 core/app_settings.py:907 #: core/app_settings.py:981 -msgid "An optional filter string (e.g. '(objectClass=person)'). In order to be valid, it must be enclosed in parentheses." +msgid "" +"An optional filter string (e.g. '(objectClass=person)'). In order to be " +"valid, it must be enclosed in parentheses." msgstr "Un filtre de recherche optionel (ex. '(objectClass=person)'). Pour être valide, il doit être entouré de parenthèses." #: core/app_settings.py:271 core/app_settings.py:913 @@ -1826,7 +1907,9 @@ msgstr "Modèle de nom distinctif utilisateur" #: core/app_settings.py:274 core/app_settings.py:915 #, python-format -msgid "The template used to construct a user's DN. It should contain one placeholder (ie. %(user)s)" +msgid "" +"The template used to construct a user's DN. It should contain one " +"placeholder (ie. %(user)s)" msgstr "Le modèle utilisé pour construire le nom distinctif d'un utilisateur. Il doit contenir un espace réservé (ex. %(user)s)" #: core/app_settings.py:282 core/app_settings.py:921 @@ -1838,7 +1921,8 @@ msgid "Enable export to LDAP" msgstr "Activer l'export LDAP" #: core/app_settings.py:309 core/app_settings.py:942 -msgid "Enable automatic synchronization between local database and LDAP directory" +msgid "" +"Enable automatic synchronization between local database and LDAP directory" msgstr "Activer la synchronisation automatique entre la base de données locale et l'annuaire LDAP" #: core/app_settings.py:315 core/app_settings.py:948 @@ -1846,7 +1930,9 @@ msgid "Delete remote LDAP account when local account is deleted" msgstr "Supprimer un compte LDAP distant lorsqu'un compte local est supprimé" #: core/app_settings.py:319 core/app_settings.py:950 -msgid "Delete remote LDAP account when local account is deleted, otherwise it will be disabled." +msgid "" +"Delete remote LDAP account when local account is deleted, otherwise it will " +"be disabled." msgstr "Supprimer un compte LDAP distant lorsqu'un compte local supprimé, autrement il sera désactivé." #: core/app_settings.py:325 core/app_settings.py:956 @@ -1855,7 +1941,9 @@ msgstr "Modèle des DN de compte" #: core/app_settings.py:328 core/app_settings.py:958 #, python-format -msgid "The template used to construct an account's DN. It should contain one placeholder (ie. %(user)s)" +msgid "" +"The template used to construct an account's DN. It should contain one " +"placeholder (ie. %(user)s)" msgstr "Le modèle utilisé pour construite un DN de compte (nom unique). Il doit contenir un emplacement (c'est à dire 1%(user)s)" #: core/app_settings.py:335 core/app_settings.py:964 @@ -1887,7 +1975,8 @@ msgid "Dovecot LDAP config file" msgstr "Fichier de configuration Dovecot pour LDAP" #: core/app_settings.py:384 core/app_settings.py:1004 -msgid "Location of the configuration file which contains Dovecot LDAP settings." +msgid "" +"Location of the configuration file which contains Dovecot LDAP settings." msgstr "Emplacement du fichier de configuration qui contient les paramètres LDAP de Dovecot" #: core/app_settings.py:389 core/app_settings.py:1013 @@ -1939,7 +2028,8 @@ msgstr "Activer la communication avec l'API publique de Modoboa" msgid "Check new versions" msgstr "Vérifier les nouvelles versions" -#: core/app_settings.py:430 core/app_settings.py:1047 core/app_settings.py:1053 +#: core/app_settings.py:430 core/app_settings.py:1047 +#: core/app_settings.py:1053 msgid "Automatically checks if a newer version is available" msgstr "Vérifie automatiquement si une nouvelle version est disponible" @@ -1976,7 +2066,9 @@ msgid "Enable inactive account tracking" msgstr "Activer le suivi des comptes inactifs" #: core/app_settings.py:461 core/app_settings.py:1085 -msgid "Allow the administrator to set a threshold (in days) beyond which an account is considered inactive if the user hasn't logged in" +msgid "" +"Allow the administrator to set a threshold (in days) beyond which an account" +" is considered inactive if the user hasn't logged in" msgstr "Autoriser les administrateurs à définir in seuil (en jours) à partir duquel un compte est considéré comme inactif si l'utilisateur ne s'est pas connecté" #: core/app_settings.py:467 core/app_settings.py:1091 @@ -1984,7 +2076,9 @@ msgid "Inactive account threshold" msgstr "Seuil des comptes inactifs" #: core/app_settings.py:470 core/app_settings.py:1094 -msgid "An account with a last login date greater than this threshold (in days) will be considered as inactive" +msgid "" +"An account with a last login date greater than this threshold (in days) will" +" be considered as inactive" msgstr "Un compte avec une date de dernière connexion antérieure à ce seuil sera considéré comme inactif" #: core/app_settings.py:476 core/app_settings.py:1099 @@ -2021,10 +2115,13 @@ msgstr "La redirection appliquée par défaut quand aucune application n'est sp #: core/app_settings.py:799 msgid "LDAP" -msgstr "" +msgstr "LDAP" #: core/checks/settings_checks.py:6 -msgid "You have USE_TZ set to False, this may result in issues during transitions between summer/winter time (ie the same local time occuring twice due to clock change)." +msgid "" +"You have USE_TZ set to False, this may result in issues during transitions " +"between summer/winter time (ie the same local time occuring twice due to " +"clock change)." msgstr "Vous avez défini USE_TZ à False, ce qui peut entraîner des problèmes lors des transitions entre l'heure d'été et l'heure d'hiver (c.-à-d. La même heure locale se produisant deux fois en raison d'un changement d'horloge)." #: core/checks/settings_checks.py:9 @@ -2256,10 +2353,8 @@ msgid "Consumer key" msgstr "Clé du consommateur" #: core/sms_backends/ovh.py:111 -#, fuzzy -#| msgid "Application secret" msgid "Appication secret" -msgstr "Secret d'application" +msgstr "Secret de l'application" #: core/templates/core/_current_features.html:6 msgid "Features looking for sponsoring" @@ -2282,7 +2377,9 @@ msgid "Latest news" msgstr "Dernières nouvelles" #: core/templates/core/_latest_news_widget.html:19 -msgid "Visit the official weblog for more information." +msgid "" +"Visit the official " +"weblog for more information." msgstr "Visitez le blog officiel pour plus d'information." #: core/templates/core/api_access.html:3 @@ -2295,7 +2392,9 @@ msgstr "Contrôlez votre accès à l'API de Modoboa" #: core/templates/core/api_access.html:7 #, python-format -msgid "A documentation of the API is available here." +msgid "" +"A documentation of the API is available here." msgstr "Une documentation de l'API est disponible ici." #: core/templates/core/api_access.html:14 @@ -2362,15 +2461,9 @@ msgid "" msgid_plural "" "\n" " The following updates are available:\n" -msgstr[0] "" -"\n" -"La mise à jour suivante est disponible :\n" -msgstr[1] "" -"\n" -"Les mises à jour suivantes sont disponibles :\n" -msgstr[2] "" -"\n" -"Les mises à jour suivantes sont disponibles :\n" +msgstr[0] "\nLa mise à jour suivante est disponible :\n" +msgstr[1] "\nLes mises à jour suivantes sont disponibles :\n" +msgstr[2] "\nLes mises à jour suivantes sont disponibles :\n" #: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:71 msgid "Parameters" @@ -2423,7 +2516,9 @@ msgid "Two-Factor authentication" msgstr "Authentification à deux facteurs" #: core/templates/core/user_security.html:17 -msgid "Install a soft token authenticator like FreeOTP or Google Authenticator from your application repository and use that app to scan this QR code." +msgid "" +"Install a soft token authenticator like FreeOTP or Google Authenticator from" +" your application repository and use that app to scan this QR code." msgstr "Installez une application d'authentification par jetons comme FreeOTP ou Google Authenticator à partir de votre appstore et utilisez-la pour scanner ce QR code." #: core/templates/core/user_security.html:25 @@ -2435,12 +2530,17 @@ msgid "Register" msgstr "Enregistrement" #: core/templates/core/user_security.html:33 -msgid "Congratulations! Two-Factor Authentication is now enabled for your account." +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." msgstr "Félicitations ! L'authentification à deux facteurs est maintenant activée pour votre compte." #: core/templates/core/user_security.html:38 #: core/templates/core/user_security.html:89 -msgid "The following recovery codes can be used one time each to let you regain access to your account, in case you lose your phone for example. Make sure to save them in a safe place, otherwise you won't be able to access your account anymore." +msgid "" +"The following recovery codes can be used one time each to let you regain " +"access to your account, in case you lose your phone for example. Make sure " +"to save them in a safe place, otherwise you won't be able to access your " +"account anymore." msgstr "Les codes de récupération suivants peuvent être utilisés une fois chacun pour vous permettre de récupérer un accès à votre compte, au cas où vous perdriez votre téléphone par exemple. Assurez-vous de les conserver dans un lieu sûr, autrement vous ne serez définitivement plus en mesure d'accéder à votre compte." #: core/templates/core/user_security.html:53 @@ -2456,7 +2556,9 @@ msgid "Reset recovery codes" msgstr "Réinitialiser les codes de récupération." #: core/templates/core/user_security.html:65 -msgid "Two-Factor Authentication (2FA) is not yet activated for your account. Enabling this feature will increase your account's security." +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." msgstr "L'authentification à 2 facteurs n'est pas encore activée pour votre compte. Activer cette fonctionnalité renforcera la sécurité de votre compte." #: core/templates/core/user_security.html:73 @@ -2524,10 +2626,8 @@ msgid "Enable reverse DNS lookups (reports will be longer to display)" msgstr "Activer les recherches DNS inversées (les rapports seront plus longs à afficher)" #: dmarc/forms.py:69 dmarc/forms.py:71 -#, fuzzy -#| msgid "DMARC tools" msgid "DMARC" -msgstr "Outils DMARC" +msgstr "DMARC" #: dmarc/handlers.py:20 msgid "Show DMARC report for {}" @@ -2593,10 +2693,8 @@ msgstr "Alignement partiel" #: dmarc/templates/dmarc/domain_report.html:23 #: dmarc/templates/dmarc/domain_report.html:29 -#, fuzzy -#| msgid "Forward" msgid "Forwarded" -msgstr "Transfert" +msgstr "Transféré" #: dmarc/templates/dmarc/domain_report.html:24 #: dmarc/templates/dmarc/domain_report.html:30 @@ -2620,10 +2718,8 @@ msgid "partially aligned" msgstr "partiellement aligné(s)" #: dmarc/templates/dmarc/domain_report.html:103 -#, fuzzy -#| msgid "Forward" msgid "forwarded" -msgstr "Transfert" +msgstr "transféré" #: dmarc/templates/dmarc/domain_report.html:112 msgid "failed" @@ -2766,7 +2862,9 @@ msgid "A DNS record has been found but its syntax is not valid:" msgstr "Un enregistrement DNS a été trouvé mais sa syntaxe est incorrecte :" #: dnstools/templates/dnstools/domain_dns_configuration.html:7 -msgid "Here is an example of DNS configuration (bind format). Replace value between [ ] by the appropriate ones." +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between" +" [ ] by the appropriate ones." msgstr "Voici un exemple de configuration DNS (format bind). Remplacez les valeurs entre [ ] par celles appropriées." #: dnstools/templates/dnstools/domain_dns_configuration.html:15 @@ -2795,28 +2893,20 @@ msgid "DNS configuration for {}" msgstr "Configuration DNS pour {}" #: imap_migration/api/v2/serializers.py:52 -#, fuzzy -#| msgid "Access updated" msgid "Access denied" -msgstr "Accès mis à jour" +msgstr "Accès refusé" #: imap_migration/app_settings.py:17 imap_migration/app_settings.py:67 -#, fuzzy -#| msgid "IMAP migration" msgid "Enable IMAP Migration" -msgstr "Migration IMAP" +msgstr "Activer la migration IMAP" #: imap_migration/app_settings.py:19 imap_migration/app_settings.py:69 -#, fuzzy -#| msgid "IMAP migration" msgid "Enable IMAP Migration." -msgstr "Migration IMAP" +msgstr "Activer la migration IMAP." #: imap_migration/app_settings.py:24 -#, fuzzy -#| msgid "OfflineIMAP settings" msgid "OfflineIMAP" -msgstr "Paramètres OfflineIMAP" +msgstr "OfflineIMAP" #: imap_migration/app_settings.py:27 imap_migration/app_settings.py:75 msgid "Concurrent sync jobs" @@ -2827,10 +2917,8 @@ msgid "The maximum number of concurrent synchronization jobs" msgstr "Nombre maximal de tâche de synchronisation concurrente" #: imap_migration/app_settings.py:34 -#, fuzzy -#| msgid "OfflineIMAP Filter settings" msgid "OfflineIMAP Filter" -msgstr "Paramètres de filtragre OfflineIMAP" +msgstr "Filtre OfflineIMAP" #: imap_migration/app_settings.py:37 imap_migration/app_settings.py:83 msgid "Create Folders" @@ -2845,7 +2933,9 @@ msgid "Folder Filter Exclusions" msgstr "Filtre d'exclusion de dossier" #: imap_migration/app_settings.py:44 imap_migration/app_settings.py:93 -msgid "Use a regular expression to explicitly include folders in sync. Example: ^Trash$|Del" +msgid "" +"Use a regular expression to explicitly include folders in sync. Example: " +"^Trash$|Del" msgstr "Utiliser une expression régulière pour explicitement inclure des dossiers à synchroniser. Exemple : ^Trash$|Del" #: imap_migration/app_settings.py:48 imap_migration/app_settings.py:100 @@ -2853,7 +2943,10 @@ msgid "Folder Filter Inclusions" msgstr "Filtre d'inclusion de dossier" #: imap_migration/app_settings.py:50 imap_migration/app_settings.py:103 -msgid "A comma seperated list of folders to explicitly include in sync even if filtered by the Folder Filter Exclusions. Example: debian.user, debian.personal " +msgid "" +"A comma seperated list of folders to explicitly include in sync even if " +"filtered by the Folder Filter Exclusions. Example: debian.user, " +"debian.personal " msgstr "Une liste de dossiers séparés par des virgules à explicitement inclure pendant la synchronisation même s'ils sont concernés par le filtre d'exclusion. Exemple debian.user, debian.personal" #: imap_migration/app_settings.py:72 @@ -2865,8 +2958,6 @@ msgid "OfflineIMAP Filter settings" msgstr "Paramètres de filtragre OfflineIMAP" #: imap_migration/apps.py:18 imap_migration/apps.py:20 -#, fuzzy -#| msgid "IMAP migration" msgid "IMAP Migration" msgstr "Migration IMAP" @@ -2876,11 +2967,14 @@ msgid "Connection to IMAP server failed: %s" msgstr "Echec lors de la connexion au serveur IMAP : %s" #: imap_migration/checks.py:11 -msgid "Automatic domain/mailbox creation is disabled which means IMAP authentication won't work." +msgid "" +"Automatic domain/mailbox creation is disabled which means IMAP " +"authentication won't work." msgstr "La création automatique de domaine/compte est désactivée, ce qui veut dire que l'authentification IMAP ne fonctionnera pas." #: imap_migration/checks.py:13 -msgid "Go to the online parameters panel (admin tab) and activate this feature." +msgid "" +"Go to the online parameters panel (admin tab) and activate this feature." msgstr "Rendez vous sur le panneau de configuration des paramètres (onglet Administration) et activez cette fonctionnalité." #: imap_migration/templates/imap_migration/index.html:6 @@ -2905,10 +2999,9 @@ msgstr "Impossible de désactiver le compte LDAP : {}" #: lib/api_client.py:36 lib/api_client.py:72 lib/api_client.py:87 #: lib/api_client.py:92 -#, fuzzy, python-format -#| msgid "Enable communication with Modoboa public API" +#, python-format msgid "Failed to communicate with public API: %s" -msgstr "Activer la communication avec l'API publique de Modoboa" +msgstr "Impossible de communiquer avec l'API : %s" #: lib/db_utils.py:23 #, python-format @@ -2963,33 +3056,45 @@ msgid "Enable or disable per-admin limits" msgstr "Activer ou désactiver les limites par administrateur" #: limits/app_settings.py:26 limits/app_settings.py:97 -#: limits/app_settings.py:161 limits/app_settings.py:220 limits/constants.py:24 -#: limits/constants.py:54 +#: limits/app_settings.py:161 limits/app_settings.py:220 +#: limits/constants.py:24 limits/constants.py:54 msgid "Domain admins" msgstr "Admins de domaine" #: limits/app_settings.py:29 limits/app_settings.py:164 -msgid "Maximum number of allowed domain administrators for a new administrator. (0 to deny any creation, -1 to allow unlimited creations)" +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" msgstr "Nombre maximal d'admins de domaine pour un nouvel administrateur. (0 pour interdire toute création, -1 pour autoriser les création illimitées)" #: limits/app_settings.py:40 limits/app_settings.py:173 -msgid "Maximum number of allowed domains for a new administrator. (0 to deny any creation, -1 to allow unlimited creations)" +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" msgstr "Nombre maximal de domaines pour un nouvel administrateur. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)" #: limits/app_settings.py:50 limits/app_settings.py:181 -msgid "Maximum number of allowed domain aliases for a new administrator. (0 to deny any creation, -1 to allow unlimited creations)" +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny" +" any creation, -1 to allow unlimited creations)" msgstr "Nombre maximal d'alias de domaine pour un nouvel administrateur. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)" #: limits/app_settings.py:61 limits/app_settings.py:190 -msgid "Maximum number of allowed mailboxes for a new administrator. (0 to deny any creation, -1 to allow unlimited creations)" +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" msgstr "Nombre maximal de boites pour un nouvel administrateur. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)" #: limits/app_settings.py:71 limits/app_settings.py:199 -msgid "Maximum number of allowed aliases for a new administrator. (0 to deny any creation, -1 to allow unlimited creations)" +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" msgstr "Nombre maximal d'alias de boite pour un nouvel administrateur. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)" #: limits/app_settings.py:81 limits/app_settings.py:206 -msgid "The quota a reseller will be allowed to share between the domains he creates. (0 means no quota)" +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" msgstr "Le quota qu'un revendeur sera autorisé à partager entre les domaines qu'il créé. (0 signifie pas de quota)" #: limits/app_settings.py:88 limits/app_settings.py:213 @@ -3005,19 +3110,27 @@ msgid "Enable or disable per-domain limits" msgstr "Activer ou désactiver les limites par domaine" #: limits/app_settings.py:100 limits/app_settings.py:223 -msgid "Maximum number of allowed domain administrators for a new domain. (0 to deny any creation, -1 to allow unlimited creations)" +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny" +" any creation, -1 to allow unlimited creations)" msgstr "Nombre maximal d'administrateurs de domaine autorisés pour un nouveau domaine (0 pour interdire toute création, -1 pour autoriser les créations illimitées)" #: limits/app_settings.py:111 limits/app_settings.py:232 -msgid "Maximum number of allowed domain aliases for a new domain. (0 to deny any creation, -1 to allow unlimited creations)" +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" msgstr "Nombre maximal d'alias de domaine autorisés pour un nouveau domaine. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)" #: limits/app_settings.py:122 limits/app_settings.py:241 -msgid "Maximum number of allowed mailboxes for a new domain. (0 to deny any creation, -1 to allow unlimited creations)" +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" msgstr "Nombre maximal de boites aux lettres autorisées pour un nouveau domaine. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)" #: limits/app_settings.py:132 limits/app_settings.py:249 -msgid "Maximum number of allowed aliases for a new domain. (0 to deny any creation, -1 to allow unlimited creations)" +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation," +" -1 to allow unlimited creations)" msgstr "Nombre maximal d'alias autorisés pour un nouveau domaine. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)" #: limits/apps.py:13 limits/apps.py:15 @@ -3244,26 +3357,20 @@ msgid "Personal account information" msgstr "Informations de compte personnel" #: pdfcredentials/api/v2/serializers.py:54 -#, fuzzy -#| msgid "Directory not found." msgid "Directory is not writable" -msgstr "Répertoire introuvable." +msgstr "Le répertoire n'est pas accessible en écriture" #: pdfcredentials/api/v2/serializers.py:76 pdfcredentials/views.py:28 msgid "No document available for this user" msgstr "Aucun document disponible pour cet utilisateur" #: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:126 -#, fuzzy -#| msgid "PDF credentials" msgid "Enable PDF credentials" -msgstr "Identifiants en PDF" +msgstr "Activer les identifiants PDF" #: pdfcredentials/app_settings.py:25 pdfcredentials/app_settings.py:128 -#, fuzzy -#| msgid "Generate documents only at account creation" msgid "Enabled PDF credentials document generation on account creation." -msgstr "Générer les documents à la création des comptes uniquement" +msgstr "Activer la génération d'un document PDF d'identifiants à la création d'un compte." #: pdfcredentials/app_settings.py:30 pdfcredentials/app_settings.py:131 msgid "Documents storage" @@ -3286,7 +3393,9 @@ msgid "Delete documents after the first download" msgstr "Supprimer les documents après le premier téléchargement" #: pdfcredentials/app_settings.py:45 pdfcredentials/app_settings.py:145 -msgid "Automatically delete a document just after its first download from this interface" +msgid "" +"Automatically delete a document just after its first download from this " +"interface" msgstr "Supprimer automatiquement un document juste après son premier téléchargement depuis cette interface" #: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:151 @@ -3294,7 +3403,9 @@ msgid "Generate documents only at account creation" msgstr "Générer les documents à la création des comptes uniquement" #: pdfcredentials/app_settings.py:52 pdfcredentials/app_settings.py:154 -msgid "Generate a new document only when a new account is created. If set to no, a new document will be created each time a password is updated." +msgid "" +"Generate a new document only when a new account is created. If set to no, a " +"new document will be created each time a password is updated." msgstr "Génère un nouveau document uniquement lors de la création d'un compte. Si défini à non, un nouveau document sera généré chaque fois qu'un mot de passe est changé." #: pdfcredentials/app_settings.py:60 pdfcredentials/app_settings.py:160 @@ -3330,7 +3441,9 @@ msgid "Include mail client connection settings" msgstr "Inclure les paramètres de connexion pour client mail" #: pdfcredentials/app_settings.py:79 pdfcredentials/app_settings.py:184 -msgid "Include required SMTP and IMAP connection information to configure a mail client, a tablet or a phone" +msgid "" +"Include required SMTP and IMAP connection information to configure a mail " +"client, a tablet or a phone" msgstr "Inclure les paramètres de connexion nécessaires pour configurer un client mail, une tablette ou un téléphone" #: pdfcredentials/app_settings.py:84 pdfcredentials/app_settings.py:190 @@ -3389,10 +3502,8 @@ msgid "PDF credentials" msgstr "Identifiants en PDF" #: pdfcredentials/apps.py:21 -#, fuzzy -#| msgid "PDF credentials" msgid "PDF Credentials" -msgstr "Identifiants en PDF" +msgstr "Identifiants PDF" #: pdfcredentials/documents.py:55 msgid "Powered by Modoboa - Mail hosting made simple" @@ -3405,11 +3516,7 @@ msgid "" "Dear %s, this document contains the credentials you will need\n" "to connect to Modoboa. Learn the content and destroy\n" "the document as soon as possible.\n" -msgstr "" -"\n" -"Cher %s, ce document contient les identifiants dont vous aurez\n" -"besoin pour vous connecter à Modoboa. Apprenez les puis détruisez\n" -"ce document le plus rapidement possible.\n" +msgstr "\nCher %s, ce document contient les identifiants dont vous aurez\nbesoin pour vous connecter à Modoboa. Apprenez les puis détruisez\nce document le plus rapidement possible.\n" #: pdfcredentials/documents.py:77 msgid "Web panel:" @@ -3420,9 +3527,7 @@ msgid "" "\n" "Here you can view your emails anytime online, create filters or manage\n" "your contacts.\n" -msgstr "" -"\n" -"D'ici vous pouvez consulter vos emails en ligne n'importe quand, créer des filtres ou gérer vos contacts.\n" +msgstr "\nD'ici vous pouvez consulter vos emails en ligne n'importe quand, créer des filtres ou gérer vos contacts.\n" #: pdfcredentials/documents.py:98 msgid "Please change your password!" @@ -3441,16 +3546,12 @@ msgid "Retrieve user's credentials as a PDF document" msgstr "Récupérer les identifiant de l'utilisateur sous forme d'un document PDF" #: pdfcredentials/handlers.py:71 -#, fuzzy -#| msgid "PDF credentials" msgid "Download PDF credentials" -msgstr "Identifiants en PDF" +msgstr "Télécharger les identifiants PDF" #: pdfcredentials/lib.py:27 -#, fuzzy -#| msgid "Failed to create the directory that will contain PDF documents (%s)" msgid "Can't write to selected directory to store PDF documents" -msgstr "Echec lors de la création du répertoire qui contiendra les documents PDF (%s)" +msgstr "Impossible d'écrire dans le répertoire sélectionné pour stocker les documents PDF" #: pdfcredentials/lib.py:34 #, python-format @@ -3523,10 +3624,8 @@ msgid "Next" msgstr "Suivant" #: templates/nlayout.html:57 -#, fuzzy -#| msgid "New domain" msgid "New admin" -msgstr "Nouveau domaine" +msgstr "Nouvelle admin" #: templates/registration/base.html:8 msgid "Welcome to Modoboa" @@ -3547,7 +3646,9 @@ msgstr "Mot de passe oublié ?" #: templates/registration/password_reset_complete.html:8 #, python-format -msgid "Your password has been set. You may go ahead and sign in now." +msgid "" +"Your password has been set. You may go ahead and sign " +"in now." msgstr "Votre mot de passe a été défini. Vous pouvez continuer et vous connecter dès maintenant." #: templates/registration/password_reset_confirm.html:7 @@ -3555,7 +3656,9 @@ msgid "Change password" msgstr "Changer le mot de passe" #: templates/registration/password_reset_confirm.html:17 -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." msgstr "Le lien de réinitialisation du mot de passe était invalide, probablement parce qu'il a déjà été utilisé. Merci de demander une nouvelle réinitialisation de mot de passe." #: templates/registration/password_reset_confirm_code.html:20 @@ -3567,18 +3670,26 @@ msgid "Resend code" msgstr "Envoyer de nouveau le code" #: templates/registration/password_reset_done.html:7 -msgid "

We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly.

If you don't receive an email, please make sure you've entered your primary address, and check your spam folder.

" +msgid "" +"

We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly.

" +"

If you don't receive an email, please make sure you've entered your " +"primary address, and check your spam folder.

" msgstr "

Nous vous avons envoyé par email les instructions pour définir votre mot de passe, pour peu qu'un compte avec l'email que vous avez renseigné existe. Vous devriez les recevoir rapidement.

Si vous ne recevez pas d'email, merci de vérifier que vous avez renseigné votre adresse principale et de vérifier votre dossier spam.

" #: templates/registration/password_reset_email.html:4 #: templates/registration/password_reset_email_v2.html:4 #, python-format -msgid "To initiate the password reset process for your %(username)s Modoboa account, click the link below:" +msgid "" +"To initiate the password reset process for your %(username)s Modoboa " +"account, click the link below:" msgstr "Pour initier la procédure de réinitialisation du mot de passe de votre compte Modoboa %(username)s, cliquez sur le lien ci-dessous :" #: templates/registration/password_reset_email.html:10 #: templates/registration/password_reset_email_v2.html:10 -msgid "If clicking the link above doesn't work, please copy and paste the URL in a new browser window instead." +msgid "" +"If clicking the link above doesn't work, please copy and paste the URL in a " +"new browser window instead." msgstr "Si cliquer sur lien ci-dessous ne fonctionne pas, merci de copier / coller cette URL dans une nouvelle fenêtre navigateur à la place." #: templates/registration/password_reset_email.html:14 @@ -3609,85 +3720,3 @@ msgstr "service" #: transport/models.py:18 msgid "next hop" msgstr "saut suivant" - -#~ msgid "Daily sending limit reached" -#~ msgstr "Limite d'envoi quotidienne atteinte" - -#~ msgid "[modoboa] Sending limit reached" -#~ msgstr "[modoboa] Limite d'envoi atteinte" - -#, python-format -#~ msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." -#~ msgstr "La limite journalière du %(ltype)s suivant a été atteinte : %(name)s." - -#~ msgid "A set of tools to ease DMARC integration" -#~ msgstr "Un jeu d'outils pour faciliter l'intégration de DMARC" - -#~ msgid "Generate PDF documents containing users' credentials" -#~ msgstr "Génère des documents PDF contenant les identifiants des utilisateurs" - -#~ msgid "IMAP migrations" -#~ msgstr "Migrations IMAP" - -#~ msgid "IMAP migration using OfflineIMAP" -#~ msgstr "Migration IMAP basée sur OfflineIMAP" - -#~ msgid "Migrate existing mailboxes using IMAP and OfflineIMAP" -#~ msgstr "Migrer des boites existantes en utilisant IMAP et OfflineIMAP" - -#~ msgid "Postfix's master.cf path" -#~ msgstr "Chemin d'accès vers le fichier master.cf de Postfix" - -#~ msgid "Path to the master.cf configuration file" -#~ msgstr "Chemin d'accès vers le fichier de configuration master.cf" - -#~ msgid "Relay domains" -#~ msgstr "Domaines relais" - -#~ msgid "The service name" -#~ msgstr "Le nom du service" - -#~ msgid "Remote address (hostname or IP) of this domain" -#~ msgstr "Adresse de destination (nom d'hôte ou IP) de ce domaine" - -#~ msgid "Remote port of this domain" -#~ msgstr "Port de destination de ce domaine" - -#~ msgid "Check for valid recipients" -#~ msgstr "Vérifie si les destinataires sont valides (existent)" - -#~ msgid "Relay Domain" -#~ msgstr "Domaine relais" - -#~ msgid "Scan" -#~ msgstr "Scanner" - -#~ msgid "Transports" -#~ msgstr "Transports" - -#~ msgid "Pattern" -#~ msgstr "Patron" - -#~ msgid "Service" -#~ msgstr "Service" - -#~ msgid "Delete %(pattern)s? " -#~ msgstr "Supprimer %(pattern)s ? " - -#~ msgid "No transport defined yet." -#~ msgstr "Aucun transport défini" - -#~ msgid "Transport created" -#~ msgstr "Transport créé" - -#~ msgid "New transport" -#~ msgstr "Nouveau transport" - -#~ msgid "Transport updated" -#~ msgstr "Transport mis à jour" - -#~ msgid "Edit transport" -#~ msgstr "Modifier le transport" - -#~ msgid "Transport deleted" -#~ msgstr "Transport supprimé"