<NME> django.po <BEF> # 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 <tonio@ngyn.org>, 2016-2017,2020 # Christophe CHAUVET <christophe.chauvet@gmail.com>, 2018 # Jorg722, 2019 msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-11-05 15:36+0100\n" "PO-Revision-Date: 2020-11-05 15:49+0100\n" "Last-Translator: Antoine Nguyen <tonio@ngyn.org>\n" "Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: core/app_settings.py:26 msgid "User profile" msgstr "Profil utilisateur" #: core/app_settings.py:39 msgid "Authentication" msgstr "Authentification" #: core/app_settings.py:42 msgid "Authentication type" msgstr "Type d'authentification" #: core/app_settings.py:43 msgid "Local" msgstr "Locale" #: core/app_settings.py:46 msgid "The backend used for authentication" msgstr "Le backend utilisé pour l'authentification" #: core/app_settings.py:51 msgid "Default password scheme" msgstr "Méthode de chiffrement par défaut" #: core/app_settings.py:56 msgid "Scheme used to crypt mailbox passwords" msgstr "" "Méthode utilisée pour chiffrer les mots de passe des boites aux lettres" #: core/app_settings.py:60 msgid "Rounds" msgstr "Tours" #: core/app_settings.py:63 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:69 msgid "Update password scheme at login" msgstr "Mettre à jour la méthode de chiffrement du mot de passe à la connexion" #: core/app_settings.py:72 msgid "Update user password at login to use the default password scheme" msgstr "" "Mise à jour du mot de passe utilisateur lors d'une connexion pour utiliser " "la méthode de chiffrement par défaut" #: core/app_settings.py:77 msgid "Default password" msgstr "Mot de passe par défaut" #: core/app_settings.py:80 msgid "Default password for automatically created accounts." msgstr "Mot de passe par défaut pour les comptes créés automatiquement." #: core/app_settings.py:84 msgid "Random password length" msgstr "Taille d'un mot de passe aléatoire" #: core/app_settings.py:88 msgid "Length of randomly generated passwords." msgstr "Taille des mots de passe générés aléatoirement." #: core/app_settings.py:92 msgid "Update password service URL" msgstr "URL de service de mise à jour du mot de passe" #: core/app_settings.py:96 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:104 msgid "Password recovery announcement" msgstr "Annonce pour la récupération de mot de passe" #: core/app_settings.py:109 msgid "A temporary message that will be displayed on the reset password page." msgstr "" "Un message temporaire qui sera affiché sur la page de récupération de mot de " "passe" #: core/app_settings.py:115 msgid "Enable password recovery by SMS" msgstr "Activer la récupération de mot de passe par SMS" #: core/app_settings.py:118 msgid "Enable password recovery by SMS for users who filled a phone number." msgstr "" "Activer la récupération de mot de passe par SMS pour les utilisateurs ayant " "renseigné un numéro de téléphone" #: core/app_settings.py:124 msgid "SMS provider" msgstr "Fournisseur SMS" #: core/app_settings.py:127 msgid "Choose a provider to send password recovery SMS" msgstr "" "Choisir un fournisseur pour envoyer les SMS de récupération de mot de passe" #: core/app_settings.py:133 msgid "LDAP settings" msgstr "Paramètres LDAP" #: core/app_settings.py:136 msgid "Server address" msgstr "Adresse du serveur" #: core/app_settings.py:139 msgid "The IP address or the DNS name of the LDAP server" msgstr "L'adresse IP ou le nom DNS du serveur LDAP" #: core/app_settings.py:143 msgid "Server port" msgstr "Port utilisé par le serveur" #: core/app_settings.py:145 msgid "The TCP port number used by the LDAP server" msgstr "Le port TCP utilisé par le serveur LDAP" #: core/app_settings.py:149 msgid "Enable secondary server (fallback)" msgstr "Activer le serveur secondaire (secours)" #: core/app_settings.py:152 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:158 msgid "Secondary server address" msgstr "Adresse du serveur secondaire" #: core/app_settings.py:161 msgid "The IP address or the DNS name of the seondary LDAP server" msgstr "L'adresse IP ou le nom DNS du serveur LDAP secondaire" #: core/app_settings.py:165 msgid "Secondary server port" msgstr "Port du serveur secondaire" #: core/app_settings.py:168 msgid "The TCP port number used by the LDAP secondary server" msgstr "Le numéro du port TCP utilisé par le serveur LDAP secondaire" #: core/app_settings.py:172 msgid "Use a secured connection" msgstr "Utiliser une connexion sécurisée" #: core/app_settings.py:176 msgid "Use an SSL/STARTTLS connection to access the LDAP server" msgstr "Utiliser une connexion SSL/STARTTLS pour accéder au serveur LDAP" #: core/app_settings.py:180 msgid "Active Directory" msgstr "Active Directory" #: core/app_settings.py:183 msgid "Tell if the LDAP server is an Active Directory one" msgstr "Indiquer si le serveur LDAP est un Active Directory ou pas" #: core/app_settings.py:187 msgid "Administrator groups" msgstr "Groupes administrateurs" #: core/app_settings.py:190 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:197 msgid "Group type" msgstr "Type de groupe" #: core/app_settings.py:201 msgid "The LDAP group type to use with your directory." msgstr "Le type de groupe LDAP à utiliser avec votre annuaire." #: core/app_settings.py:206 msgid "Groups search base" msgstr "Base de recherche des groupes" #: core/app_settings.py:209 msgid "The distinguished name of the search base used to find groups" msgstr "" "Le nom distinctif de la base de recherche utilisée pour rechercher les " "groupes" #: core/app_settings.py:215 msgid "Password attribute" msgstr "Attribut 'mot de passe'" #: core/app_settings.py:217 msgid "The attribute used to store user passwords" msgstr "L'attribut utilisé pour stocker les mots de passe" #: core/app_settings.py:222 msgid "LDAP authentication settings" msgstr "Paramètres d'authentification LDAP" #: core/app_settings.py:225 msgid "Authentication method" msgstr "Méthode d'authentification" #: core/app_settings.py:226 msgid "Search and bind" msgstr "Recherche et connexion" #: core/app_settings.py:227 msgid "Direct bind" msgstr "Connexion directe" #: core/app_settings.py:229 msgid "Choose the authentication method to use" msgstr "Choisir la méthode d'authentification à utiliser" #: core/app_settings.py:233 core/app_settings.py:287 msgid "Bind DN" msgstr "ND de connexion" #: core/app_settings.py:236 core/app_settings.py:290 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:243 core/app_settings.py:297 msgid "Bind password" msgstr "Mot de passe de connexion" #: core/app_settings.py:246 core/app_settings.py:300 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" msgstr "" "Le mot de passe à utiliser pour les connections au serveur LDAP (avec 'ND de " "connexion')" #: core/app_settings.py:254 core/app_settings.py:346 msgid "Users search base" msgstr "Base de recherche des utilisateurs" #: core/app_settings.py:257 core/app_settings.py:349 msgid "The distinguished name of the search base used to find users" msgstr "" "Le nom distinctif de la base de recherche utilisée pour rechercher les " "utilisateurs" #: core/app_settings.py:263 core/app_settings.py:355 msgid "Search filter" msgstr "Filtre de recherche" #: core/app_settings.py:266 core/app_settings.py:358 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:273 msgid "User DN template" msgstr "Modèle de nom distinctif utilisateur" #: core/app_settings.py:276 #, python-format 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:284 msgid "LDAP synchronization settings" msgstr "Paramètres de synchronisation LDAP" #: core/app_settings.py:308 msgid "Enable export to LDAP" msgstr "Activer l'export LDAP" #: core/app_settings.py:311 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:317 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:321 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:327 msgid "Account DN template" msgstr "Modèle des DN de compte" #: core/app_settings.py:330 #, python-format 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:337 msgid "Enable import from LDAP" msgstr "Activer l'import LDAP" #: core/app_settings.py:340 msgid "Enable account synchronization from LDAP directory to local database" msgstr "" "Activer la synchronisation des comptes entre un annuaire LDAP et la base de " "données locale" #: core/app_settings.py:365 msgid "Username attribute" msgstr "Attribut nom d'utilisateur" #: core/app_settings.py:368 msgid "The name of the LDAP attribute where the username can be found." msgstr "" "Le nom de l'attribut LDAP dans lequel le nom d'utilisateur peut être trouvé." #: core/app_settings.py:373 msgid "Enable Dovecot LDAP sync" msgstr "Activer la synchronisation LDAP pour Dovecot" #: core/app_settings.py:376 msgid "LDAP authentication settings will be applied to Dovecot configuration." msgstr "" "Les paramètres d'authentification LDAP seront appliqués à la configuration " "de Dovecot." #: core/app_settings.py:382 msgid "Dovecot LDAP config file" msgstr "Fichier de configuration Dovecot pour LDAP" #: core/app_settings.py:386 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:391 core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "Tableau de bord" #: core/app_settings.py:394 msgid "Custom RSS feed" msgstr "Flux RSS personnalisé" #: core/app_settings.py:397 msgid "Display custom RSS feed to resellers and domain administrators" msgstr "" "Afficher un flux RSS personnalisé aux revendeurs et administrateurs de " "domaine" #: core/app_settings.py:402 msgid "Hide features widget" msgstr "Masquer le widget des fonctionnalités" #: core/app_settings.py:405 msgid "Hide features widget for resellers and domain administrators" msgstr "" "Masquer le widget des fonctionnalités pour les revendeurs et les " "administrateurs de domaine" #: core/app_settings.py:409 msgid "Notifications" msgstr "Notifications" #: core/app_settings.py:412 msgid "Sender address" msgstr "Adresse d'envoi" #: core/app_settings.py:415 msgid "Email address used to send notifications." msgstr "Adresse utilisée pour envoyer les notifications." #: core/app_settings.py:419 msgid "Public API" msgstr "API publique" #: core/app_settings.py:422 msgid "Enable communication" msgstr "Activer la communication" #: core/app_settings.py:425 msgid "Enable communication with Modoboa public API" msgstr "Activer la communication avec l'API publique de Modoboa" #: core/app_settings.py:429 msgid "Check new versions" msgstr "Vérifier les nouvelles versions" #: core/app_settings.py:432 msgid "Automatically checks if a newer version is available" msgstr "Vérifie automatiquement si une nouvelle version est disponible" #: core/app_settings.py:436 msgid "Send an email when new versions are found" msgstr "Envoyer un email quand de nouvelles versions sont trouvées" #: core/app_settings.py:439 msgid "Send an email to notify admins about new versions" msgstr "" "Envoyer un email pour notifier les administrateurs à propos des nouvelles " "versions" #: core/app_settings.py:443 msgid "Recipient" msgstr "Destinataire" #: core/app_settings.py:446 msgid "Recipient of new versions notification emails." msgstr "Destinataire des emails de notification pour les nouvelles versions" #: core/app_settings.py:451 msgid "Send statistics" msgstr "Envoyer des statistiques" #: core/app_settings.py:454 msgid "Send statistics to Modoboa public API (counters and used extensions)" msgstr "" "Envoyer des statistiques à l'API publique de Modoboa (compteurs et " "extensions utilisées)" #: core/app_settings.py:458 msgid "Miscellaneous" msgstr "Divers" #: core/app_settings.py:461 msgid "Inactive account threshold" msgstr "Seuil des comptes inactifs" #: core/app_settings.py:464 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:470 msgid "Top notifications check interval" msgstr "Intervalle de vérification des notifications" #: core/app_settings.py:473 msgid "Interval between two top notification checks (in seconds)" msgstr "Intervalle entre deux vérifications de notification (en secondes)" #: core/app_settings.py:478 msgid "Maximum log record age" msgstr "Age maximal d'un enregistrement du journal" #: core/app_settings.py:480 msgid "The maximum age in days of a log record" msgstr "L'age maximal en jours d'un enregistrement du journal" #: core/app_settings.py:484 msgid "Items per page" msgstr "Eléments par page" #: core/app_settings.py:486 msgid "Number of displayed items per page" msgstr "Nombre d'éléments affichés par page" #: core/app_settings.py:490 msgid "Default top redirection" msgstr "Redirection par défaut" #: core/app_settings.py:494 msgid "The default redirection used when no application is specified" msgstr "" "La redirection appliquée par défaut quand aucune application n'est spécifiée" #: core/app_settings.py:548 core/app_settings.py:556 core/app_settings.py:564 msgid "Invalid syntax" msgstr "Syntaxe invalide" #: core/app_settings.py:570 msgid "Invalid rounds number" msgstr "Nombre invalide de tours" #: core/app_settings.py:595 core/app_settings.py:597 core/app_settings.py:608 msgid "This field is required" msgstr "Ce champ est requis" #: core/apps.py:18 msgid "General" msgstr "Général" #: 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)." 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 msgid "Set `USE_TZ = True` in settings.py" msgstr "Mettre `USE_TZ = True` dans settings.py" #: core/constants.py:6 msgid "Simple user" msgstr "Utilisateur simple" #: core/constants.py:7 msgid "Domain administrator" msgstr "Administrateur de domaine" #: core/constants.py:8 msgid "Reseller" msgstr "Revendeur" #: core/constants.py:9 msgid "Super administrator" msgstr "Super administrateur" #: core/constants.py:52 lib/form_utils.py:389 msgid "No" msgstr "Non" #: core/constants.py:102 msgid "Choose a provider" msgstr "Choisir un fournisseur" #: core/constants.py:107 msgid "Dummy" msgstr "Test" #: core/forms.py:23 msgid "Username" msgstr "Nom d'utilisateur" #: core/forms.py:27 msgid "Password" msgstr "Mot de passe" #: core/forms.py:40 msgid "Old password" msgstr "Ancien mot de passe" #: core/forms.py:44 msgid "New password" msgstr "Nouveau mot de passe" #: core/forms.py:48 msgid "Confirmation" msgstr "Confirmation" #: core/forms.py:76 msgid "Old password mismatchs" msgstr "L'ancien mot de passe est incorrect" #: core/forms.py:85 msgid "Passwords mismatch" msgstr "Les mots de passe diffèrent" #: core/forms.py:105 msgid "Enable API access" msgstr "Activer l'accès API" #: core/forms.py:139 msgid "Verification code" msgstr "Code de vérification" #: core/forms.py:150 msgid "Invalid code" msgstr "Code incorrect" #: core/forms.py:163 msgid "This code is invalid" msgstr "Ce code est incorrect" #: core/handlers.py:36 msgid "added" msgstr "ajouté" #: core/handlers.py:39 msgid "modified" msgstr "modifié" #: core/handlers.py:41 #, python-format msgid "%(object)s '%(name)s' %(action)s by user %(user)s" msgstr "%(object)s '%(name)s' %(action)s par l'utilisateur %(user)s" #: core/handlers.py:63 #, python-format msgid "%(object)s '%(name)s' %(action)s by " msgstr "%(object)s '%(name)s' %(action)s par" #: core/handlers.py:65 msgid "deleted" msgstr "Supprimé" #: core/handlers.py:69 msgid "user {}" msgstr "l'utilisateur {}" #: core/handlers.py:71 msgid "management command" msgstr "commande de gestion" #: core/handlers.py:95 msgid "You can't delete your own account" msgstr "Vous ne pouvez pas supprimer votre propre compte" #: core/handlers.py:131 msgid "One or more updates are available" msgstr "Une ou plusieurs mises à jour sont disponibles!" #: core/management/commands/communicate_with_public_api.py:44 msgid "[modoboa] Update(s) available" msgstr "[modoboa] Mise(s) à jour disponible(s)" #: core/models.py:52 msgid "Allow mailboxes access" msgstr "Autoriser l'accès aux boites" #: core/models.py:54 msgid "Allow this administrator to access user mailboxes" msgstr "Autoriser cet administrateur à accéder aux boites des utilisateurs" #: core/models.py:57 msgid "password" msgstr "mot de passe" #: core/models.py:60 msgid "language" msgstr "langue" #: core/models.py:63 msgid "Prefered language to display pages." msgstr "Langage préféré pour afficher les pages" #: core/models.py:67 msgid "Phone number" msgstr "Numéro de téléphone" #: core/models.py:69 msgid "Secondary email" msgstr "Email secondaire" #: core/models.py:72 msgid "An alternative e-mail address, can be used for recovery needs." msgstr "Une adresse e-mail alternative ou de secours." #: core/models.py:126 msgid "Failed to update password: LDAP module not installed" msgstr "" "Echec de la mise à jour du mot de passe : le module LDAP n'est pas installé" #: core/models.py:155 msgid "account" msgstr "compte" #: core/models.py:282 msgid "Unknown" msgstr "Inconnu" #: core/models.py:316 msgid "Invalid line" msgstr "Ligne invalide" #: core/models.py:324 msgid "You can't import an account with a role greater than yours" msgstr "Vous ne pouvez pas importer un compte avec un rôle supérieur au votre" #: core/models.py:339 #, python-format msgid "The simple user '%s' must have a valid email address" msgstr "L'utilisateur simple '%s' doit avoir une adresse email valide" #: core/models.py:344 #, python-format msgid "username and email fields must not differ for '%s'" msgstr "Les champs username et email de '%s' ne doivent pas différer" #: core/password_validation.py:24 msgid "Password must contain at least {} digit." msgid_plural "Password must contain at least {} digits." msgstr[0] "Le mot de passe doit contenir au moins {} chiffre." msgstr[1] "Le mot de passe doit contenir au moins {} chiffres." #: core/password_validation.py:34 msgid "Password must contain at least {} lowercase letter." msgid_plural "Password must contain at least {} lowercase letters." msgstr[0] "Le mot de passe doit contenir au moins {} minuscule." msgstr[1] "Le mot de passe doit contenir au moins {} minuscules." #: core/password_validation.py:45 msgid "Password must contain at least {} uppercase letter." msgid_plural "Password must contain at least {} uppercase letters." msgstr[0] "Le mot de passe doit contenir au moins {} majuscule." msgstr[1] "Le mot de passe doit contenir au moins {} majuscules." #: core/password_validation.py:57 msgid "Password must contain at least {} special character." msgid_plural "Password must contain at least {} special characters." msgstr[0] "Le mot de passe doit contenir au moins {} caractère spécial." msgstr[1] "Le mot de passe doit contenir au moins {} caractères spéciaux." #: core/password_validation.py:65 msgid "Your password must contain a combination of different character types." msgstr "" "Votre mot de passe doit contenir une combinaison de différents types de " "caractère." #: core/serializers.py:15 msgid "Invalid PIN code" msgstr "Code PIN incorrect" #: core/serializers.py:21 msgid "2FA is already enabled" msgstr "La 2FA est déjà activée" #: core/sms_backends/ovh.py:19 msgid "API endpoint" msgstr "Point de terminaison API" #: core/sms_backends/ovh.py:22 msgid "OVH Europe" msgstr "OVH Europe" #: core/sms_backends/ovh.py:23 msgid "OVH US" msgstr "OVH États Unis" #: core/sms_backends/ovh.py:24 msgid "OVH North-America" msgstr "OVH Amérique du Nord" #: core/sms_backends/ovh.py:25 msgid "So you Start Europe" msgstr "So you Start Europe" #: core/sms_backends/ovh.py:26 msgid "So you Start North America" msgstr "So you Start Amérique du Nord" #: core/sms_backends/ovh.py:27 msgid "Kimsufi Europe" msgstr "Kimsufi Europe" #: core/sms_backends/ovh.py:28 msgid "Kimsufi North America" msgstr "Kimsufi Amérique du Nord" #: core/sms_backends/ovh.py:35 msgid "Application key" msgstr "Clé d'application" #: core/sms_backends/ovh.py:42 msgid "Application secret" msgstr "Secret d'application" #: core/sms_backends/ovh.py:50 msgid "Consumer key" msgstr "Clé du consommateur" #: core/templates/core/_current_features.html:6 msgid "Features looking for sponsoring" msgstr "Fonctionnalités en recherche de financement" #: core/templates/core/_current_features.html:12 msgid "Goal:" msgstr "Objectif :" #: core/templates/core/_current_features.html:18 msgid "More" msgstr "Plus" #: core/templates/core/_current_features.html:22 msgid "Nothing to sponsor yet." msgstr "Rien à financer pour le moment." #: core/templates/core/_latest_news_widget.html:5 msgid "Latest news" msgstr "Dernières nouvelles" #: core/templates/core/_latest_news_widget.html:19 msgid "" "Visit the <a href=\"https://modoboa.org/blog/\" target=\"_blank\">official " "weblog</a> for more information." msgstr "" "Visitez le <a href=\"https://modoboa.org/blog/\" target=\"_blank\">blog " "officiel</a> pour plus d'information." #: core/templates/core/api_access.html:3 msgid "API access" msgstr "Accès API" #: core/templates/core/api_access.html:3 msgid "Control your access to Modoboa API" 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 <strong><a href=\"%(url)s\" target=" "\"_blank\">here</a></strong>." msgstr "" "Une documentation de l'API est disponible <strong><a href=\"%(url)s\" target=" "\"_blank\">ici</a></strong>." #: core/templates/core/api_access.html:14 msgid "API access token" msgstr "Jeton d'accès à l'API" #: core/templates/core/api_access.html:35 #: core/templates/core/user_profile.html:19 lib/form_utils.py:354 msgid "Update" msgstr "Mettre à jour" #: core/templates/core/dashboard.html:11 #, python-format msgid "Hello %(user)s." msgstr "Bonjour %(user)s." #: core/templates/core/information.html:2 core/templatetags/core_tags.py:62 msgid "Information" msgstr "Information" #: core/templates/core/information.html:2 msgid "Various information about Modoboa" msgstr "Informations variées à propos de Modoboa" #: core/templates/core/information.html:5 msgid "One or more updates are available!" msgstr "Une ou plusieurs mises à jour sont disponibles!" #: core/templates/core/information.html:6 msgid "Check the following list to find the component(s) that can be updated." msgstr "" "Consulter la liste suivante pour trouver le(s) composant(s) concerné(s)." #: core/templates/core/information.html:10 msgid "Applications" msgstr "Applications" #: core/templates/core/information.html:14 #: core/templates/core/information.html:36 msgid "Name" msgstr "Nom" #: core/templates/core/information.html:15 msgid "Installed version" msgstr "Version installée" #: core/templates/core/information.html:16 msgid "Last version" msgstr "Dernière version" #: core/templates/core/information.html:17 msgid "Description" msgstr "Description" #: core/templates/core/information.html:32 msgid "Active users" msgstr "Utilisateurs actifs" #: core/templates/core/information.html:37 msgid "Role" msgstr "Rôle" #: core/templates/core/information.html:38 msgid "Last login" msgstr "Dernière connexion" #: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 msgid "Logs" msgstr "Journaux" #: core/templates/core/logs.html:2 msgid "Previously on Modoboa..." msgstr "Précédemment dans Modoboa..." #: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 msgid "Date" msgstr "Date" #: core/templates/core/logs.html:7 msgid "Level" msgstr "Niveau" #: core/templates/core/logs.html:8 msgid "Logger" msgstr "Logger" #: core/templates/core/logs.html:9 msgid "Message" msgstr "Message" #: core/templates/core/notifications/update_available.html:3 msgid "" "\n" " The following update is available:\n" 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" #: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:71 msgid "Parameters" msgstr "Paramètres" #: core/templates/core/parameters.html:2 msgid "Configure Modoboa" msgstr "Configurez Modoboa" #: core/templates/core/parameters.html:6 #: core/templates/core/user_preferences.html:10 msgid "Save" msgstr "Enregistrer" #: core/templates/core/settings_header.html:5 msgid "Modoboa settings" msgstr "Paramètres de Modoboa" #: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:90 msgid "Settings" msgstr "Configuration" #: core/templates/core/user_preferences.html:2 #: core/templatetags/core_tags.py:120 msgid "Preferences" msgstr "Préférences" #: core/templates/core/user_preferences.html:2 msgid "Customize Modoboa" msgstr "Personnalisez Modoboa" #: core/templates/core/user_preferences.html:14 msgid "No preferences available." msgstr "Aucune préférence disponible." #: core/templates/core/user_profile.html:3 core/templatetags/core_tags.py:116 msgid "Profile" msgstr "Profil" #: core/templates/core/user_profile.html:3 msgid "Update your personal information" msgstr "Mettez à jour vos informations personnelles" #: core/templates/core/user_profile.html:13 msgid "Click here to update your password" msgstr "Cliquez ici pour mettre à jour votre mot de passe" #: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:124 msgid "Security" msgstr "Sécurité" #: core/templates/core/user_security.html:6 msgid "Two-Factor authentication" msgstr "Authentification à double facteur" #: 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." msgstr "Installer une application de génération de mots de passe à usage unique comme FreeOTP ou Google Athenticator depuis votre magasin d'applications et utiliser le pour scanner ce code QR." #: core/templates/core/user_security.html:25 msgid "Pin code" msgstr "Code PIN" #: core/templates/core/user_security.html:28 msgid "Register" msgstr "Enregistrer" #: core/templates/core/user_security.html:33 msgid "" "Congratulations! Two-Factor Authentication is now enabled for your account." msgstr "Félicitations ! L'authentification à double facteur est 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." msgstr "Les codes de récuparation suivants peuvent être utilisés une fois chacun pour récupérer l'accès à votre compte, par exemple si vous perdez votre téléphone. Assurez vous de les sauvegarder dans un endroit sûr, autrement vous ne pourrez plus accéder à votre compte." #: core/templates/core/user_security.html:53 msgid "Two-Factor Authentication is enabled for your account." msgstr "L'authentication à double facteur est activée pour votre compte." #: core/templates/core/user_security.html:58 msgid "Disable 2FA" msgstr "Désactiver la 2FA" #: core/templates/core/user_security.html:61 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." msgstr "L'authentification à double facteur (2FA) n'est pas encore activée pour votre compte. Activer cette fonctionnalité améliorera la sécurité de votre compte." #: core/templates/core/user_security.html:73 msgid "Enable 2FA" msgstr "Activer la 2FA" #: 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 msgid "Close" msgstr "Fermer" #: core/templates/core/user_security.html:84 msgid "New recovery codes" msgstr "Nouveaux codes de récupération" #: core/templates/core/user_security.html:88 msgid "Here are your new recovery codes. " msgstr "Voici vos nouveaux codes de récupération." #: core/templatetags/core_tags.py:34 msgid "Modoboa" msgstr "Modoboa" #: core/templatetags/core_tags.py:102 msgid "Logout" msgstr "Déconnexion" #: core/templatetags/core_tags.py:131 msgid "API" msgstr "API" #: core/utils.py:32 msgid "The core part of Modoboa" msgstr "Le coeur de Modoboa" #: core/views/admin.py:43 msgid "Parameters saved" msgstr "Paramètres enregistrés" #: core/views/auth.py:61 #, python-format msgid "Password scheme mismatch. Updating %s password" msgstr "" "La méthode de chiffrement du mot de passe diffère. Mise à jour du mot de " "passe de %s" #: core/views/auth.py:68 #, python-format msgid "Password hash parameter missmatch. Updating %s password" msgstr "" #: core/views/auth.py:84 #, python-format msgid "User '%s' successfully logged in" msgstr "Utiliseur '%s' connecté avec succès" #: core/views/auth.py:92 msgid "Your username and password didn't match. Please try again." msgstr "" "Votre nom d'utilisateur et mot de passe ne correspondent pas. Veuillez " "réessayer." #: core/views/auth.py:127 msgid "User '{}' successfully logged out" msgstr "Utilisateur '{}' déconnecté avec succès" #: core/views/auth.py:172 core/views/auth.py:227 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 : {}" #: core/views/user.py:60 msgid "Profile updated" msgstr "Profil mis à jour" #: core/views/user.py:88 msgid "Preferences saved" msgstr "Préférences enregistrées" #: core/views/user.py:110 msgid "Access updated" msgstr "Accès mis à jour" #: core/viewsets.py:52 msgid "2FA is not enabled" msgstr "La 2FA n'est pas activée" #: lib/db_utils.py:23 #, python-format msgid "Connection to database %s not configured" msgstr "Connexion à la base de données %s non configurée" #: lib/email_utils.py:143 lib/email_utils.py:362 msgid "unable to determine encoding of string" msgstr "Impossible de déterminer l'encodage de la chaîne de caractères" #: lib/exceptions.py:67 #, python-format msgid "Permission denied: %s" msgstr "Permission refusée : %s" #: lib/exceptions.py:68 msgid "Permission denied" msgstr "Permission refusée" #: lib/fields.py:15 lib/validators.py:14 msgid "Enter a valid domain name" msgstr "Entrer un nom de domaine valide" #: lib/fields.py:44 lib/fields.py:58 msgid "Enter a valid email address." msgstr "Entrez une adresse email valide." #: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:12 #: templates/registration/password_reset_confirm_code.html:25 #: templates/registration/password_reset_form.html:29 msgid "Submit" msgstr "Soumettre" #: lib/form_utils.py:110 lib/form_utils.py:113 msgid "Invalid request" msgstr "Requête invalide" #: lib/form_utils.py:388 msgid "Yes" msgstr "Oui" #: lib/ldap_utils.py:129 msgid "Failed to update password: {}" msgstr "Impossible de mettre à jour le mot de passe : {}" #: lib/templatetags/lib_tags.py:104 msgid "From" msgstr "De" #: lib/templatetags/lib_tags.py:105 msgid "To" msgstr "À" #: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 msgid "Subject" msgstr "Sujet" #: templates/404.html:4 templates/500.html:4 msgid "Sorry" msgstr "Désolé" #: templates/404.html:5 msgid "The requested page does not exist." msgstr "La page demandée n'existe pas." #: templates/500.html:5 msgid "An internal error occured." msgstr "Une erreur interne est survenue" #: templates/common/email_searchbar.html:5 msgid "Search..." msgstr "Chercher..." #: templates/common/email_searchbar.html:10 msgid "From address" msgstr "Emetteur" #: templates/common/email_searchbar.html:33 msgid "Both" msgstr "Tous" #: templates/common/error.html:4 msgid "Error:" msgstr "Erreur :" #: templates/common/generic_field.html:11 #: templates/common/generic_fields_group.html:8 msgid "Help:" msgstr "Aide :" #: templates/common/wizard_forms.html:31 msgid "Previous" msgstr "Précédent" #: templates/common/wizard_forms.html:32 msgid "Next" msgstr "Suivant" #: templates/registration/base.html:8 msgid "Welcome to Modoboa" msgstr "Bienvenue dans Modoboa" #: templates/registration/login.html:21 msgid "Remember me" msgstr "Se souvenir de moi" #: templates/registration/login.html:23 msgid "Log in" msgstr "Se connecter" #: templates/registration/login.html:24 #: templates/registration/password_reset_form.html:17 msgid "Forgot password?" 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 <a href=\"%(url)s\">sign " "in</a> now." msgstr "" "Votre mot de passe a été défini. Vous pouvez continuer et vous <a href=" "\"%(url)s\">connecter </a> dès maintenant." #: templates/registration/password_reset_confirm.html:7 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." 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 msgid "Enter the code you've just received by SMS" msgstr "Entrez le code que vous venez de recevoir par SMS" #: templates/registration/password_reset_confirm_code.html:27 msgid "Resend code" msgstr "Envoyer de nouveau le code" #: templates/registration/password_reset_done.html:7 msgid "" "<p>We've emailed you instructions for setting your password, if an account " "exists with the email you entered. You should receive them shortly.</p> " "<p>If you don't receive an email, please make sure you've entered your " "primary address, and check your spam folder.</p>" msgstr "" "<p>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.</p><p>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.</p>" #: templates/registration/password_reset_email.html:4 #, python-format 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 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 msgid "Sincerely, The Modoboa Team." msgstr "Cordialement, l'équipe Modoboa." #: templates/registration/password_reset_form.html:24 msgid "Please fill-in your primary email address" msgstr "Veuillez remplir votre adresse de courriel principale" #: templates/registration/password_reset_subject.txt:3 msgid "Modoboa password reset" msgstr "Réinitialisation du mot de passe Modoboa" <MSG> Merge pull request #2525 from modoboa/translations_modoboa-locale-en-lc-messages-django-po--master_fr Translate '/modoboa/locale/en/LC_MESSAGES/django.po' in 'fr' <DFF> @@ -1,24 +1,26 @@ # 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 <tonio@ngyn.org>, 2016-2017,2020 # Christophe CHAUVET <christophe.chauvet@gmail.com>, 2018 +# Icarus Flight, 2022 +# Jan-Philipp Sprung, 2021 # Jorg722, 2019 msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-11-05 15:36+0100\n" -"PO-Revision-Date: 2020-11-05 15:49+0100\n" -"Last-Translator: Antoine Nguyen <tonio@ngyn.org>\n" +"PO-Revision-Date: 2011-07-01 08:15+0000\n" +"Last-Translator: Icarus Flight, 2022\n" "Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n" -"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Language: fr\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" #: core/app_settings.py:26 msgid "User profile" @@ -46,8 +48,7 @@ msgstr "Méthode de chiffrement par défaut" #: core/app_settings.py:56 msgid "Scheme used to crypt mailbox passwords" -msgstr "" -"Méthode utilisée pour chiffrer les mots de passe des boites aux lettres" +msgstr "Méthode utilisée pour chiffrer les mots de passe des boites aux lettres" #: core/app_settings.py:60 msgid "Rounds" @@ -57,9 +58,7 @@ msgstr "Tours" 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." +msgstr "Nombre de tours à utiliser (sha256crypt et sha512crypt uniquement). Doit être compris entre 1000 et 999999999 inclue." #: core/app_settings.py:69 msgid "Update password scheme at login" @@ -67,9 +66,7 @@ msgstr "Mettre à jour la méthode de chiffrement du mot de passe à la connexio #: core/app_settings.py:72 msgid "Update user password at login to use the default password scheme" -msgstr "" -"Mise à jour du mot de passe utilisateur lors d'une connexion pour utiliser " -"la méthode de chiffrement par défaut" +msgstr "Mise à jour du mot de passe utilisateur lors d'une connexion pour utiliser la méthode de chiffrement par défaut" #: core/app_settings.py:77 msgid "Default password" @@ -96,10 +93,7 @@ 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)." +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:104 msgid "Password recovery announcement" @@ -107,9 +101,7 @@ msgstr "Annonce pour la récupération de mot de passe" #: core/app_settings.py:109 msgid "A temporary message that will be displayed on the reset password page." -msgstr "" -"Un message temporaire qui sera affiché sur la page de récupération de mot de " -"passe" +msgstr "Un message temporaire qui sera affiché sur la page de récupération de mot de passe" #: core/app_settings.py:115 msgid "Enable password recovery by SMS" @@ -117,9 +109,7 @@ msgstr "Activer la récupération de mot de passe par SMS" #: core/app_settings.py:118 msgid "Enable password recovery by SMS for users who filled a phone number." -msgstr "" -"Activer la récupération de mot de passe par SMS pour les utilisateurs ayant " -"renseigné un numéro de téléphone" +msgstr "Activer la récupération de mot de passe par SMS pour les utilisateurs ayant renseigné un numéro de téléphone" #: core/app_settings.py:124 msgid "SMS provider" @@ -127,8 +117,7 @@ msgstr "Fournisseur SMS" #: core/app_settings.py:127 msgid "Choose a provider to send password recovery SMS" -msgstr "" -"Choisir un fournisseur pour envoyer les SMS de récupération de mot de passe" +msgstr "Choisir un fournisseur pour envoyer les SMS de récupération de mot de passe" #: core/app_settings.py:133 msgid "LDAP settings" @@ -157,9 +146,7 @@ msgstr "Activer le serveur secondaire (secours)" #: core/app_settings.py:152 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" +msgstr "Activer un serveur LDAP secondaire qui sera utilisé si le principal est en échec" #: core/app_settings.py:158 msgid "Secondary server address" @@ -199,12 +186,9 @@ msgstr "Groupes administrateurs" #: core/app_settings.py:190 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." +"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:197 msgid "Group type" @@ -220,9 +204,7 @@ msgstr "Base de recherche des groupes" #: core/app_settings.py:209 msgid "The distinguished name of the search base used to find groups" -msgstr "" -"Le nom distinctif de la base de recherche utilisée pour rechercher les " -"groupes" +msgstr "Le nom distinctif de la base de recherche utilisée pour rechercher les groupes" #: core/app_settings.py:215 msgid "Password attribute" @@ -260,9 +242,7 @@ msgstr "ND de connexion" 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" +msgstr "Le nom distinctif à utiliser pour les connections au serveur LDAP. Laisser vide pour une connexion anonyme" #: core/app_settings.py:243 core/app_settings.py:297 msgid "Bind password" @@ -270,9 +250,7 @@ msgstr "Mot de passe de connexion" #: core/app_settings.py:246 core/app_settings.py:300 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" -msgstr "" -"Le mot de passe à utiliser pour les connections au serveur LDAP (avec 'ND de " -"connexion')" +msgstr "Le mot de passe à utiliser pour les connections au serveur LDAP (avec 'ND de connexion')" #: core/app_settings.py:254 core/app_settings.py:346 msgid "Users search base" @@ -280,9 +258,7 @@ msgstr "Base de recherche des utilisateurs" #: core/app_settings.py:257 core/app_settings.py:349 msgid "The distinguished name of the search base used to find users" -msgstr "" -"Le nom distinctif de la base de recherche utilisée pour rechercher les " -"utilisateurs" +msgstr "Le nom distinctif de la base de recherche utilisée pour rechercher les utilisateurs" #: core/app_settings.py:263 core/app_settings.py:355 msgid "Search filter" @@ -292,9 +268,7 @@ msgstr "Filtre de recherche" 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." +msgstr "Un filtre de recherche optionel (ex. '(objectClass=person)'). Pour être valide, il doit être entouré de parenthèses." #: core/app_settings.py:273 msgid "User DN template" @@ -305,9 +279,7 @@ msgstr "Modèle de nom distinctif utilisateur" 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)" +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:284 msgid "LDAP synchronization settings" @@ -320,9 +292,7 @@ msgstr "Activer l'export LDAP" #: core/app_settings.py:311 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" +msgstr "Activer la synchronisation automatique entre la base de données locale et l'annuaire LDAP" #: core/app_settings.py:317 msgid "Delete remote LDAP account when local account is deleted" @@ -332,9 +302,7 @@ msgstr "Supprimer un compte LDAP distant lorsqu'un compte local est supprimé" 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é." +msgstr "Supprimer un compte LDAP distant lorsqu'un compte local supprimé, autrement il sera désactivé." #: core/app_settings.py:327 msgid "Account DN template" @@ -345,9 +313,7 @@ msgstr "Modèle des DN de compte" 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)" +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:337 msgid "Enable import from LDAP" @@ -355,9 +321,7 @@ msgstr "Activer l'import LDAP" #: core/app_settings.py:340 msgid "Enable account synchronization from LDAP directory to local database" -msgstr "" -"Activer la synchronisation des comptes entre un annuaire LDAP et la base de " -"données locale" +msgstr "Activer la synchronisation des comptes entre un annuaire LDAP et la base de données locale" #: core/app_settings.py:365 msgid "Username attribute" @@ -365,8 +329,7 @@ msgstr "Attribut nom d'utilisateur" #: core/app_settings.py:368 msgid "The name of the LDAP attribute where the username can be found." -msgstr "" -"Le nom de l'attribut LDAP dans lequel le nom d'utilisateur peut être trouvé." +msgstr "Le nom de l'attribut LDAP dans lequel le nom d'utilisateur peut être trouvé." #: core/app_settings.py:373 msgid "Enable Dovecot LDAP sync" @@ -374,9 +337,7 @@ msgstr "Activer la synchronisation LDAP pour Dovecot" #: core/app_settings.py:376 msgid "LDAP authentication settings will be applied to Dovecot configuration." -msgstr "" -"Les paramètres d'authentification LDAP seront appliqués à la configuration " -"de Dovecot." +msgstr "Les paramètres d'authentification LDAP seront appliqués à la configuration de Dovecot." #: core/app_settings.py:382 msgid "Dovecot LDAP config file" @@ -385,9 +346,7 @@ msgstr "Fichier de configuration Dovecot pour LDAP" #: core/app_settings.py:386 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" +msgstr "Emplacement du fichier de configuration qui contient les paramètres LDAP de Dovecot" #: core/app_settings.py:391 core/templates/core/dashboard.html:5 msgid "Dashboard" @@ -399,9 +358,7 @@ msgstr "Flux RSS personnalisé" #: core/app_settings.py:397 msgid "Display custom RSS feed to resellers and domain administrators" -msgstr "" -"Afficher un flux RSS personnalisé aux revendeurs et administrateurs de " -"domaine" +msgstr "Afficher un flux RSS personnalisé aux revendeurs et administrateurs de domaine" #: core/app_settings.py:402 msgid "Hide features widget" @@ -409,9 +366,7 @@ msgstr "Masquer le widget des fonctionnalités" #: core/app_settings.py:405 msgid "Hide features widget for resellers and domain administrators" -msgstr "" -"Masquer le widget des fonctionnalités pour les revendeurs et les " -"administrateurs de domaine" +msgstr "Masquer le widget des fonctionnalités pour les revendeurs et les administrateurs de domaine" #: core/app_settings.py:409 msgid "Notifications" @@ -451,9 +406,7 @@ msgstr "Envoyer un email quand de nouvelles versions sont trouvées" #: core/app_settings.py:439 msgid "Send an email to notify admins about new versions" -msgstr "" -"Envoyer un email pour notifier les administrateurs à propos des nouvelles " -"versions" +msgstr "Envoyer un email pour notifier les administrateurs à propos des nouvelles versions" #: core/app_settings.py:443 msgid "Recipient" @@ -469,9 +422,7 @@ msgstr "Envoyer des statistiques" #: core/app_settings.py:454 msgid "Send statistics to Modoboa public API (counters and used extensions)" -msgstr "" -"Envoyer des statistiques à l'API publique de Modoboa (compteurs et " -"extensions utilisées)" +msgstr "Envoyer des statistiques à l'API publique de Modoboa (compteurs et extensions utilisées)" #: core/app_settings.py:458 msgid "Miscellaneous" @@ -483,11 +434,9 @@ msgstr "Seuil des comptes inactifs" #: core/app_settings.py:464 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" +"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:470 msgid "Top notifications check interval" @@ -519,8 +468,7 @@ msgstr "Redirection par défaut" #: core/app_settings.py:494 msgid "The default redirection used when no application is specified" -msgstr "" -"La redirection appliquée par défaut quand aucune application n'est spécifiée" +msgstr "La redirection appliquée par défaut quand aucune application n'est spécifiée" #: core/app_settings.py:548 core/app_settings.py:556 core/app_settings.py:564 msgid "Invalid syntax" @@ -543,10 +491,7 @@ 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)." +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 msgid "Set `USE_TZ = True` in settings.py" @@ -622,7 +567,7 @@ msgstr "Code incorrect" #: core/forms.py:163 msgid "This code is invalid" -msgstr "Ce code est incorrect" +msgstr "Ce code n'est pas valide" #: core/handlers.py:36 msgid "added" @@ -700,8 +645,7 @@ msgstr "Une adresse e-mail alternative ou de secours." #: core/models.py:126 msgid "Failed to update password: LDAP module not installed" -msgstr "" -"Echec de la mise à jour du mot de passe : le module LDAP n'est pas installé" +msgstr "Echec de la mise à jour du mot de passe : le module LDAP n'est pas installé" #: core/models.py:155 msgid "account" @@ -734,38 +678,40 @@ msgid "Password must contain at least {} digit." msgid_plural "Password must contain at least {} digits." msgstr[0] "Le mot de passe doit contenir au moins {} chiffre." msgstr[1] "Le mot de passe doit contenir au moins {} chiffres." +msgstr[2] "Le mot de passe doit contenir au moins {} chiffres." #: core/password_validation.py:34 msgid "Password must contain at least {} lowercase letter." msgid_plural "Password must contain at least {} lowercase letters." msgstr[0] "Le mot de passe doit contenir au moins {} minuscule." msgstr[1] "Le mot de passe doit contenir au moins {} minuscules." +msgstr[2] "Le mot de passe doit contenir au moins {} minuscules." #: core/password_validation.py:45 msgid "Password must contain at least {} uppercase letter." msgid_plural "Password must contain at least {} uppercase letters." msgstr[0] "Le mot de passe doit contenir au moins {} majuscule." msgstr[1] "Le mot de passe doit contenir au moins {} majuscules." +msgstr[2] "Le mot de passe doit contenir au moins {} majuscules." #: core/password_validation.py:57 msgid "Password must contain at least {} special character." msgid_plural "Password must contain at least {} special characters." msgstr[0] "Le mot de passe doit contenir au moins {} caractère spécial." msgstr[1] "Le mot de passe doit contenir au moins {} caractères spéciaux." +msgstr[2] "Le mot de passe doit contenir au moins {} caractères spéciaux." #: core/password_validation.py:65 msgid "Your password must contain a combination of different character types." -msgstr "" -"Votre mot de passe doit contenir une combinaison de différents types de " -"caractère." +msgstr "Votre mot de passe doit contenir une combinaison de différents types de caractère." #: core/serializers.py:15 msgid "Invalid PIN code" -msgstr "Code PIN incorrect" +msgstr "Code PIN non valide" #: core/serializers.py:21 msgid "2FA is already enabled" -msgstr "La 2FA est déjà activée" +msgstr "2FA est déjà activf" #: core/sms_backends/ovh.py:19 msgid "API endpoint" @@ -835,9 +781,7 @@ msgstr "Dernières nouvelles" msgid "" "Visit the <a href=\"https://modoboa.org/blog/\" target=\"_blank\">official " "weblog</a> for more information." -msgstr "" -"Visitez le <a href=\"https://modoboa.org/blog/\" target=\"_blank\">blog " -"officiel</a> pour plus d'information." +msgstr "Visitez le <a href=\"https://modoboa.org/blog/\" target=\"_blank\">blog officiel</a> pour plus d'information." #: core/templates/core/api_access.html:3 msgid "API access" @@ -850,11 +794,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 <strong><a href=\"%(url)s\" target=" -"\"_blank\">here</a></strong>." -msgstr "" -"Une documentation de l'API est disponible <strong><a href=\"%(url)s\" target=" -"\"_blank\">ici</a></strong>." +"A documentation of the API is available <strong><a href=\"%(url)s\" " +"target=\"_blank\">here</a></strong>." +msgstr "Une documentation de l'API est disponible <strong><a href=\"%(url)s\" target=\"_blank\">ici</a></strong>." #: core/templates/core/api_access.html:14 msgid "API access token" @@ -884,8 +826,7 @@ msgstr "Une ou plusieurs mises à jour sont disponibles!" #: core/templates/core/information.html:6 msgid "Check the following list to find the component(s) that can be updated." -msgstr "" -"Consulter la liste suivante pour trouver le(s) composant(s) concerné(s)." +msgstr "Consulter la liste suivante pour trouver le(s) composant(s) concerné(s)." #: core/templates/core/information.html:10 msgid "Applications" @@ -951,12 +892,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[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" @@ -1010,13 +948,13 @@ msgstr "Sécurité" #: core/templates/core/user_security.html:6 msgid "Two-Factor authentication" -msgstr "Authentification à double facteur" +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." -msgstr "Installer une application de génération de mots de passe à usage unique comme FreeOTP ou Google Athenticator depuis votre magasin d'applications et utiliser le pour scanner ce code QR." +"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 msgid "Pin code" @@ -1024,12 +962,12 @@ msgstr "Code PIN" #: core/templates/core/user_security.html:28 msgid "Register" -msgstr "Enregistrer" +msgstr "Enregistrement" #: core/templates/core/user_security.html:33 msgid "" "Congratulations! Two-Factor Authentication is now enabled for your account." -msgstr "Félicitations ! L'authentification à double facteur est activée pour votre compte." +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 @@ -1038,34 +976,35 @@ msgid "" "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écuparation suivants peuvent être utilisés une fois chacun pour récupérer l'accès à votre compte, par exemple si vous perdez votre téléphone. Assurez vous de les sauvegarder dans un endroit sûr, autrement vous ne pourrez plus accéder à votre compte." +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 msgid "Two-Factor Authentication is enabled for your account." -msgstr "L'authentication à double facteur est activée pour votre compte." +msgstr "L'authentification à deux facteurs est activée pour votre compte." #: core/templates/core/user_security.html:58 msgid "Disable 2FA" -msgstr "Désactiver la 2FA" +msgstr "Désactiver authentification à 2 facteurs." #: core/templates/core/user_security.html:61 msgid "Reset recovery codes" -msgstr "Réinitialiser les codes de récupération" +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." -msgstr "L'authentification à double facteur (2FA) n'est pas encore activée pour votre compte. Activer cette fonctionnalité améliorera la sécurité de votre compte." +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 msgid "Enable 2FA" -msgstr "Activer la 2FA" +msgstr "Activer authentification à 2 facteurs." #: 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" @@ -1075,7 +1014,7 @@ msgstr "Nouveaux codes de récupération" #: core/templates/core/user_security.html:88 msgid "Here are your new recovery codes. " -msgstr "Voici vos nouveaux codes de récupération." +msgstr "Vous trouverez ici vos nouveaux codes de récupération." #: core/templatetags/core_tags.py:34 msgid "Modoboa" @@ -1100,14 +1039,12 @@ msgstr "Paramètres enregistrés" #: core/views/auth.py:61 #, python-format msgid "Password scheme mismatch. Updating %s password" -msgstr "" -"La méthode de chiffrement du mot de passe diffère. Mise à jour du mot de " -"passe de %s" +msgstr "La méthode de chiffrement du mot de passe diffère. Mise à jour du mot de passe de %s" #: core/views/auth.py:68 #, python-format msgid "Password hash parameter missmatch. Updating %s password" -msgstr "" +msgstr "Le paramètre de hash du mot de passe ne correspond pas. Mise à jour %s du mot de passe" #: core/views/auth.py:84 #, python-format @@ -1116,9 +1053,7 @@ msgstr "Utiliseur '%s' connecté avec succès" #: core/views/auth.py:92 msgid "Your username and password didn't match. Please try again." -msgstr "" -"Votre nom d'utilisateur et mot de passe ne correspondent pas. Veuillez " -"réessayer." +msgstr "Votre nom d'utilisateur et mot de passe
Merge pull request #2525 from modoboa/translations_modoboa-locale-en-lc-messages-django-po--master_fr