summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--i18n/fr.json3674
-rw-r--r--webapp/i18n/fr.json1377
-rw-r--r--webapp/i18n/i18n.jsx10
3 files changed, 5061 insertions, 0 deletions
diff --git a/i18n/fr.json b/i18n/fr.json
new file mode 100644
index 000000000..300e1c0de
--- /dev/null
+++ b/i18n/fr.json
@@ -0,0 +1,3674 @@
+[
+ {
+ "id": "April",
+ "translation": "Avril"
+ },
+ {
+ "id": "August",
+ "translation": "Août"
+ },
+ {
+ "id": "December",
+ "translation": "Décembre"
+ },
+ {
+ "id": "February",
+ "translation": "Février"
+ },
+ {
+ "id": "January",
+ "translation": "Janvier"
+ },
+ {
+ "id": "July",
+ "translation": "Juillet"
+ },
+ {
+ "id": "June",
+ "translation": "Juin"
+ },
+ {
+ "id": "March",
+ "translation": "Mars"
+ },
+ {
+ "id": "May",
+ "translation": "Mai"
+ },
+ {
+ "id": "November",
+ "translation": "Novembre"
+ },
+ {
+ "id": "October",
+ "translation": "Octobre"
+ },
+ {
+ "id": "September",
+ "translation": "Septembre"
+ },
+ {
+ "id": "api.admin.file_read_error",
+ "translation": "Erreur lors de la lecture du fichier de log"
+ },
+ {
+ "id": "api.admin.init.debug",
+ "translation": "Initialisation des routes API d'administration"
+ },
+ {
+ "id": "api.admin.test_email.body",
+ "translation": "<br/><br/><br/>Votre messagerie Mattermost semble être bien configurée !"
+ },
+ {
+ "id": "api.admin.test_email.subject",
+ "translation": "Mattermost - Test des réglages de messagerie"
+ },
+ {
+ "id": "api.api.init.parsing_templates.debug",
+ "translation": "Analyse des gabarits du serveur %v en cours"
+ },
+ {
+ "id": "api.api.init.parsing_templates.error",
+ "translation": "Impossible d'analyser les gabarits du serveur %v"
+ },
+ {
+ "id": "api.api.render.error",
+ "translation": "Erreur lors de l'affichage du gabarit (template) %v err=%v"
+ },
+ {
+ "id": "api.channel.add_member.added",
+ "translation": "%v a été ajouté au canal par %v"
+ },
+ {
+ "id": "api.channel.add_member.find_channel.app_error",
+ "translation": "Impossible de trouver le canal"
+ },
+ {
+ "id": "api.channel.add_member.find_user.app_error",
+ "translation": "Impossible de trouver l'utilisateur à ajouter"
+ },
+ {
+ "id": "api.channel.add_member.user_adding.app_error",
+ "translation": "Impossible de trouver l'utilisateur effectuant l'ajout"
+ },
+ {
+ "id": "api.channel.add_user.to.channel.failed.app_error",
+ "translation": "Échec de l'ajout utilisateur"
+ },
+ {
+ "id": "api.channel.add_user_to_channel.deleted.app_error",
+ "translation": "Le canal a été archivé ou effacé"
+ },
+ {
+ "id": "api.channel.add_user_to_channel.type.app_error",
+ "translation": "Impossible d'ajouter l'utilisateur à ce type de canal"
+ },
+ {
+ "id": "api.channel.create_channel.direct_channel.app_error",
+ "translation": "Vous devez utilisez le service api createDirectChannel pour la création d'un canal de messages privés"
+ },
+ {
+ "id": "api.channel.create_channel.invalid_character.app_error",
+ "translation": "Caractère '__' invalide dans le nom du canal pour un canal indirect."
+ },
+ {
+ "id": "api.channel.create_default_channels.off_topic",
+ "translation": "Hors-sujet"
+ },
+ {
+ "id": "api.channel.create_default_channels.town_square",
+ "translation": "Centre-ville"
+ },
+ {
+ "id": "api.channel.create_direct_channel.invalid_user.app_error",
+ "translation": "Autre id utilisateur invalide"
+ },
+ {
+ "id": "api.channel.delete_channel.archived",
+ "translation": "%v a archivé le canal."
+ },
+ {
+ "id": "api.channel.delete_channel.cannot.app_error",
+ "translation": "Impossible d'effacer le canal par défaut {{.Channel}}"
+ },
+ {
+ "id": "api.channel.delete_channel.deleted.app_error",
+ "translation": "Le canal a été archivé ou effacé"
+ },
+ {
+ "id": "api.channel.delete_channel.failed_post.error",
+ "translation": "Échec de l'envoi du message archivé %v"
+ },
+ {
+ "id": "api.channel.delete_channel.failed_send.app_error",
+ "translation": "Échec de l'envoi du message archivé"
+ },
+ {
+ "id": "api.channel.delete_channel.incoming_webhook.error",
+ "translation": "Erreur rencontrée lors de la suppression du webhook arrivant, id=%v"
+ },
+ {
+ "id": "api.channel.delete_channel.outgoing_webhook.error",
+ "translation": "Erreur rencontrée lors de la suppression du webhook sortant, id=%v"
+ },
+ {
+ "id": "api.channel.delete_channel.permissions.app_error",
+ "translation": "Vous n'avez pas les permissions nécessaires"
+ },
+ {
+ "id": "api.channel.get_channel_counts.app_error",
+ "translation": "Impossible d'obtenir le nombre de canaux depuis la base de données"
+ },
+ {
+ "id": "api.channel.get_channel_extra_info.deleted.app_error",
+ "translation": "Le canal a été archivé ou supprimé"
+ },
+ {
+ "id": "api.channel.get_channel_extra_info.member_limit.app_error",
+ "translation": "Impossible d'analyser le nombre maximum de membres"
+ },
+ {
+ "id": "api.channel.get_channels.error",
+ "translation": "Erreur lors de la récupération du profil pour id=%v déconnexion forcée"
+ },
+ {
+ "id": "api.channel.init.debug",
+ "translation": "Initialisation des routes de l'API d'administration"
+ },
+ {
+ "id": "api.channel.join_channel.permissions.app_error",
+ "translation": "Vous n'avez pas les droits requis"
+ },
+ {
+ "id": "api.channel.join_channel.post_and_forget",
+ "translation": "%v a rejoint le canal."
+ },
+ {
+ "id": "api.channel.leave.default.app_error",
+ "translation": "Impossible de quitter le canal par défaut {{.Channel}}"
+ },
+ {
+ "id": "api.channel.leave.direct.app_error",
+ "translation": "Impossible de quitter un canal de messages privés"
+ },
+ {
+ "id": "api.channel.leave.left",
+ "translation": "%v a quitté le canal."
+ },
+ {
+ "id": "api.channel.post_update_channel_header_message_and_forget.join_leave.error",
+ "translation": "Erreur lors de l'envoi du message joindre/quitter %v"
+ },
+ {
+ "id": "api.channel.post_update_channel_header_message_and_forget.removed",
+ "translation": "%s a supprimé le titre du canal (était : %s)"
+ },
+ {
+ "id": "api.channel.post_update_channel_header_message_and_forget.retrieve_user.error",
+ "translation": "Échec du chargement de l'utilisateur lors de l'enregistrement de la mise à jour de l'entête du canal %v"
+ },
+ {
+ "id": "api.channel.post_update_channel_header_message_and_forget.updated_from",
+ "translation": "%s a mis à jour l'en-tête du canal de : %s en : %s"
+ },
+ {
+ "id": "api.channel.post_update_channel_header_message_and_forget.updated_to",
+ "translation": "%s a mis à jour l'en-tête du canal en : %s"
+ },
+ {
+ "id": "api.channel.post_user_add_remove_message_and_forget.error",
+ "translation": "Échec de l'envoi du message joindre/quitter %v"
+ },
+ {
+ "id": "api.channel.remove_member.permissions.app_error",
+ "translation": "Vous n'avez pas les droits requis "
+ },
+ {
+ "id": "api.channel.remove_member.unable.app_error",
+ "translation": "Impossible de retirer l'utilisateur."
+ },
+ {
+ "id": "api.channel.remove_user_from_channel.deleted.app_error",
+ "translation": "Le canal a été archivé ou supprimé"
+ },
+ {
+ "id": "api.channel.update_channel.deleted.app_error",
+ "translation": "Le canal a été archivé ou supprimé"
+ },
+ {
+ "id": "api.channel.update_channel.permission.app_error",
+ "translation": "Vous n'avez pas les droits requis"
+ },
+ {
+ "id": "api.channel.update_channel.tried.app_error",
+ "translation": "Échec de la tentative de mise à jour du canal par défaut {{.Channel}}"
+ },
+ {
+ "id": "api.command.admin_only.app_error",
+ "translation": "Les intégrations sont réservées aux administrateurs."
+ },
+ {
+ "id": "api.command.delete.app_error",
+ "translation": "Droits insuffisants pour supprimer la commande"
+ },
+ {
+ "id": "api.command.disabled.app_error",
+ "translation": "Les commandes ont été désactivées par l'administrateur."
+ },
+ {
+ "id": "api.command.execute_command.debug",
+ "translation": "Exécute cmd=%v userId=%v"
+ },
+ {
+ "id": "api.command.execute_command.failed.app_error",
+ "translation": "La commande avec le déclencheur '{{.Trigger}}' a échoué"
+ },
+ {
+ "id": "api.command.execute_command.failed_empty.app_error",
+ "translation": "La commande avec le déclencheur '{{.Trigger}}' a renvoyé une réponse vide"
+ },
+ {
+ "id": "api.command.execute_command.failed_resp.app_error",
+ "translation": "La commande avec le déclencheur '{{.Trigger}}' a renvoyé la réponse {{.Status}}"
+ },
+ {
+ "id": "api.command.execute_command.not_found.app_error",
+ "translation": "La commande avec le déclencheur '{{.Trigger}}' n'a pas pu être trouvée"
+ },
+ {
+ "id": "api.command.execute_command.save.app_error",
+ "translation": "Une erreur est survenue lors de l'enregistrement de la réponse de la commande dans le canal"
+ },
+ {
+ "id": "api.command.execute_command.start.app_error",
+ "translation": "Aucun déclencheur de commande trouvé"
+ },
+ {
+ "id": "api.command.init.debug",
+ "translation": "Initialisation des routes de l'api des commandes"
+ },
+ {
+ "id": "api.command.regen.app_error",
+ "translation": "Droits insuffisants pour regénérer la clé de commande"
+ },
+ {
+ "id": "api.command_echo.create.app_error",
+ "translation": "Impossible de créer /echo post, err=%v"
+ },
+ {
+ "id": "api.command_echo.delay.app_error",
+ "translation": "Le délai doit être inférieur à 10000 secondes"
+ },
+ {
+ "id": "api.command_echo.desc",
+ "translation": "Répète le texte affiché sur votre compte"
+ },
+ {
+ "id": "api.command_echo.high_volume.app_error",
+ "translation": "Trop grand volume de demandes d'affichage, impossible de traiter"
+ },
+ {
+ "id": "api.command_echo.hint",
+ "translation": "'message' [délai en secondes]"
+ },
+ {
+ "id": "api.command_echo.name",
+ "translation": "echo"
+ },
+ {
+ "id": "api.command_join.desc",
+ "translation": "Rejoint un canal ouvert"
+ },
+ {
+ "id": "api.command_join.fail.app_error",
+ "translation": "Une erreur s'est produite en rejoignant le canal."
+ },
+ {
+ "id": "api.command_join.hint",
+ "translation": "[nom-canal]"
+ },
+ {
+ "id": "api.command_join.list.app_error",
+ "translation": "Une erreur s'est produite lors de l'énumération des canaux."
+ },
+ {
+ "id": "api.command_join.missing.app_error",
+ "translation": "Nous n'avons pas pu trouver le canal"
+ },
+ {
+ "id": "api.command_join.name",
+ "translation": "rejoindre"
+ },
+ {
+ "id": "api.command_join.success",
+ "translation": "Canal rejoint."
+ },
+ {
+ "id": "api.command_logout.desc",
+ "translation": "Se déconnecter de Mattermost"
+ },
+ {
+ "id": "api.command_logout.name",
+ "translation": "quitter"
+ },
+ {
+ "id": "api.command_logout.success_message",
+ "translation": "Déconnexion en cours..."
+ },
+ {
+ "id": "api.command_me.desc",
+ "translation": "Effectuer une action"
+ },
+ {
+ "id": "api.command_me.hint",
+ "translation": "[message]"
+ },
+ {
+ "id": "api.command_me.name",
+ "translation": "moi"
+ },
+ {
+ "id": "api.command_shrug.desc",
+ "translation": "Ajoute ¯\\_(ツ)_/¯ à votre message"
+ },
+ {
+ "id": "api.command_shrug.hint",
+ "translation": "[message]"
+ },
+ {
+ "id": "api.command_shrug.name",
+ "translation": "haussement"
+ },
+ {
+ "id": "api.context.404.app_error",
+ "translation": "Désolé, impossible de trouver cette page."
+ },
+ {
+ "id": "api.context.invalid_param.app_error",
+ "translation": "Paramètre {{.Name}} invalide"
+ },
+ {
+ "id": "api.context.invalid_team_url.debug",
+ "translation": "L'URL d'équipe accédée n'est pas valide. l'URL d'équipe ne devrait pas être utilisée dans des fonctions d'api ou des fonctions indépendantes d'une équipe"
+ },
+ {
+ "id": "api.context.invalid_token.error",
+ "translation": "Session invalide jeton=%v, err=%v"
+ },
+ {
+ "id": "api.context.last_activity_at.error",
+ "translation": "Échec de la mise à jour de LastActivityAt pour user_id=%v et session_id=%v, err=%v"
+ },
+ {
+ "id": "api.context.log.error",
+ "translation": "%v : %v code=%v rid=%v uid=%v ip=%v %v [détails : %v]"
+ },
+ {
+ "id": "api.context.permissions.app_error",
+ "translation": "Vous n'avez pas les permissions appropriées"
+ },
+ {
+ "id": "api.context.session_expired.app_error",
+ "translation": "Session invalide ou expirée, veuillez vous reconnecter."
+ },
+ {
+ "id": "api.context.system_permissions.app_error",
+ "translation": "Vous n'avez pas les permissions appropriées (système)"
+ },
+ {
+ "id": "api.context.token_provided.app_error",
+ "translation": "La session n'est pas OAuth alors qu'un jeton a été fourni dans les paramètres de la requête"
+ },
+ {
+ "id": "api.context.unknown.app_error",
+ "translation": "Une erreur inconnue est survenue. Veuillez contacter le support."
+ },
+ {
+ "id": "api.export.json.app_error",
+ "translation": "Impossible de convertir en json"
+ },
+ {
+ "id": "api.export.open.app_error",
+ "translation": "Il est impossible d'ouvrir le fichier"
+ },
+ {
+ "id": "api.export.open_dir.app_error",
+ "translation": "Impossible d'ouvrir le répertoire"
+ },
+ {
+ "id": "api.export.open_file.app_error",
+ "translation": "Impossible d'ouvrir le fichier pour export"
+ },
+ {
+ "id": "api.export.options.create.app_error",
+ "translation": "Impossible de créer le fichier d'options"
+ },
+ {
+ "id": "api.export.options.write.app_error",
+ "translation": "Impossible d'écrire le fichier d'options"
+ },
+ {
+ "id": "api.export.read_dir.app_error",
+ "translation": "Impossible de lire le répertoire"
+ },
+ {
+ "id": "api.export.s3.app_error",
+ "translation": "S3 n'est pas supporté pour l'export du stockage local."
+ },
+ {
+ "id": "api.file.file_upload.exceeds",
+ "translation": "Le fichier dépasse la limite de taille pour les images."
+ },
+ {
+ "id": "api.file.file_upload.exceeds",
+ "translation": "Le fichier dépasse la limite de taille pour les images."
+ },
+ {
+ "id": "api.file.get_export.retrieve.app_error",
+ "translation": "Impossible d'obtenir le fichier exporté. Veuillez re-exporter."
+ },
+ {
+ "id": "api.file.get_export.team_admin.app_error",
+ "translation": "Seul l'administrateur d'équipe peut charger les données exportées."
+ },
+ {
+ "id": "api.file.get_file.not_found.app_error",
+ "translation": "Impossible de trouver le fichier."
+ },
+ {
+ "id": "api.file.get_file.public_invalid.app_error",
+ "translation": "Le lien public ne semble pas être valide"
+ },
+ {
+ "id": "api.file.get_public_link.disabled.app_error",
+ "translation": "Les liens publics ont été désactivés"
+ },
+ {
+ "id": "api.file.handle_images_forget.decode.error",
+ "translation": "Impossible de décoder l'image channelId=%v userId=%v filename=%v err=%v"
+ },
+ {
+ "id": "api.file.handle_images_forget.encode_jpeg.error",
+ "translation": "Impossible d'encoder l'image en jpeg channelId=%v userId=%v filename=%v err=%v"
+ },
+ {
+ "id": "api.file.handle_images_forget.encode_preview.error",
+ "translation": "Impossible d'encoder l'image comme aperçu jpg channelId=%v userId=%v filename=%v err=%v"
+ },
+ {
+ "id": "api.file.handle_images_forget.upload_preview.error",
+ "translation": "Impossible d'envoyer l'aperçu channelId=%v userId=%v filename=%v err=%v"
+ },
+ {
+ "id": "api.file.handle_images_forget.upload_thumb.error",
+ "translation": "Impossible d'envoyer l'aperçu channelId=%v userId=%v filename=%v err=%v"
+ },
+ {
+ "id": "api.file.init.debug",
+ "translation": "Initialisation des routes de l'api des fichiers"
+ },
+ {
+ "id": "api.file.move_file.configured.app_error",
+ "translation": "Le stockage de fichier n'est pas configuré correctement. Veuillez le paramétrer soit pour utiliser S3 soit le système de fichier local du serveur."
+ },
+ {
+ "id": "api.file.move_file.delete_from_s3.app_error",
+ "translation": "Impossible de supprimer le fichier de S3."
+ },
+ {
+ "id": "api.file.move_file.get_from_s3.app_error",
+ "translation": "Impossible de charger le fichier depuis S3."
+ },
+ {
+ "id": "api.file.move_file.rename.app_error",
+ "translation": "Impossible de déplacer le fichier en local."
+ },
+ {
+ "id": "api.file.open_file_write_stream.configured.app_error",
+ "translation": "Le stockage de fichier n'est pas configuré correctement. Veuillez le paramétrer soit pour utiliser S3 soit le système de fichier local du serveur."
+ },
+ {
+ "id": "api.file.open_file_write_stream.creating_dir.app_error",
+ "translation": "Une erreur est survenue lors de la création du dossier pour le nouveau fichier"
+ },
+ {
+ "id": "api.file.open_file_write_stream.local_server.app_error",
+ "translation": "Une erreur est survenue lors de l'écriture sur le stockage local du serveur"
+ },
+ {
+ "id": "api.file.open_file_write_stream.s3.app_error",
+ "translation": "S3 n'est pas supporté."
+ },
+ {
+ "id": "api.file.read_file.configured.app_error",
+ "translation": "Le stockage de fichier n'est pas configuré correctement. Veuillez le paramétrer soit pour utiliser S3 soit le système de fichier local du serveur."
+ },
+ {
+ "id": "api.file.read_file.get.app_error",
+ "translation": "Impossible de charger le fichier depuis S3"
+ },
+ {
+ "id": "api.file.read_file.reading_local.app_error",
+ "translation": "Une erreur est survenue lors de la lecture depuis le stockage local du serveur"
+ },
+ {
+ "id": "api.file.upload_file.image.app_error",
+ "translation": "Impossible d'envoyer le fichier image."
+ },
+ {
+ "id": "api.file.upload_file.large_image.app_error",
+ "translation": "Impossible d'envoyer le fichier image. Le fichier est trop volumineux."
+ },
+ {
+ "id": "api.file.upload_file.storage.app_error",
+ "translation": "Impossible d'envoyer le fichier. Le stockage d'images n'est pas configuré."
+ },
+ {
+ "id": "api.file.upload_file.too_large.app_error",
+ "translation": "Impossible d'envoyer le fichier. Le fichier est trop volumineux."
+ },
+ {
+ "id": "api.file.write_file.configured.app_error",
+ "translation": "Le stockage de fichier n'est pas configuré correctement. Veuillez le paramétrer soit pour utiliser S3 soit le système de fichier local du serveur."
+ },
+ {
+ "id": "api.file.write_file.s3.app_error",
+ "translation": "Une erreur est survenue lors de l'écriture vers S3"
+ },
+ {
+ "id": "api.file.write_file_locally.create_dir.app_error",
+ "translation": "Une erreur est survenue lors de la création du dossier pour le nouveau fichier"
+ },
+ {
+ "id": "api.file.write_file_locally.writing.app_error",
+ "translation": "Une erreur est survenue durant l'écriture sur le stockage du serveur local"
+ },
+ {
+ "id": "api.import.import_post.saving.debug",
+ "translation": "Impossible d'enregistrer le message. user=%v, message=%v"
+ },
+ {
+ "id": "api.import.import_user.joining_default.error",
+ "translation": "Problème rencontré lors de la connexion aux canaux par défaut user_id=%s, team_id=%s, err=%v"
+ },
+ {
+ "id": "api.import.import_user.saving.error",
+ "translation": "Impossible d'enregistrer l'utilisateur. err=%v"
+ },
+ {
+ "id": "api.import.import_user.set_email.error",
+ "translation": "Impossible de marquer l'adresse électronique comme vérifiée err=%v"
+ },
+ {
+ "id": "api.license.add_license.array.app_error",
+ "translation": "Il manque le paramètre \"licence\" dans la requête"
+ },
+ {
+ "id": "api.license.add_license.expired.app_error",
+ "translation": "La licence a expiré ou n'a pas encore démarré."
+ },
+ {
+ "id": "api.license.add_license.invalid.app_error",
+ "translation": "Fichier de licence invalide."
+ },
+ {
+ "id": "api.license.add_license.invalid_count.app_error",
+ "translation": "Impossible de compter le nombre total d'utilisateurs."
+ },
+ {
+ "id": "api.license.add_license.no_file.app_error",
+ "translation": "Pas de fichier dans le paramètre \"licence\" de la requête"
+ },
+ {
+ "id": "api.license.add_license.open.app_error",
+ "translation": "Impossible d'ouvrir le fichier de licence"
+ },
+ {
+ "id": "api.license.add_license.save.app_error",
+ "translation": "La licence n'a pas été enregistrée correctement."
+ },
+ {
+ "id": "api.license.add_license.save_active.app_error",
+ "translation": "Licence ID n'a pas été enregistrée correctement."
+ },
+ {
+ "id": "api.license.add_license.unique_users.app_error",
+ "translation": "Cette licence supporte {{.Users}} utilisateur, mais votre système compte {{.Count}} utilisateurs uniques. Les utilisateurs uniques sont comptabilisés par adresse électronique distincte. Vous pouvez voir le nombre d'utilisateurs uniques dans le menu \"Rapports -> Statistiques\"."
+ },
+ {
+ "id": "api.license.init.debug",
+ "translation": "Initialisation des routes de l'api des licences"
+ },
+ {
+ "id": "api.license.remove_license.remove.app_error",
+ "translation": "La licence n'a pas été retirée correctement."
+ },
+ {
+ "id": "api.oauth.allow_oauth.bad_client.app_error",
+ "translation": "invalid_request: Bad client_id"
+ },
+ {
+ "id": "api.oauth.allow_oauth.bad_redirect.app_error",
+ "translation": "invalid_request: Missing or bad redirect_uri"
+ },
+ {
+ "id": "api.oauth.allow_oauth.bad_response.app_error",
+ "translation": "invalid_request: Bad response_type"
+ },
+ {
+ "id": "api.oauth.allow_oauth.database.app_error",
+ "translation": "server_error: Error accessing the database"
+ },
+ {
+ "id": "api.oauth.allow_oauth.redirect_callback.app_error",
+ "translation": "invalid_request: Supplied redirect_uri did not match registered callback_url"
+ },
+ {
+ "id": "api.oauth.allow_oauth.turn_off.app_error",
+ "translation": "L'administrateur système a désactivé l'authentification par OAuth."
+ },
+ {
+ "id": "api.oauth.get_auth_data.find.error",
+ "translation": "Impossible de trouver le code d'authentification pour code=%s"
+ },
+ {
+ "id": "api.oauth.init.debug",
+ "translation": "Initialisation des routes de l'api oauth"
+ },
+ {
+ "id": "api.oauth.register_oauth_app.turn_off.app_error",
+ "translation": "L'administrateur système a désactivé l'authentification par OAuth."
+ },
+ {
+ "id": "api.oauth.revoke_access_token.del_code.app_error",
+ "translation": "Erreur lors de la suppression du code d'autorisation en base de données"
+ },
+ {
+ "id": "api.oauth.revoke_access_token.del_session.app_error",
+ "translation": "Erreur lors de la suppression de la session en base de données"
+ },
+ {
+ "id": "api.oauth.revoke_access_token.del_token.app_error",
+ "translation": "Error lors de la suppression du jeton d'accès dans la base de données"
+ },
+ {
+ "id": "api.oauth.revoke_access_token.get.app_error",
+ "translation": "Erreur lors de la récupération du jeton d'accès avant suppression"
+ },
+ {
+ "id": "api.post.check_for_out_of_channel_mentions.message.multiple",
+ "translation": "{{.Usernames}} et {{.LastUsername}} sont mentionnés, mais ne participent pas à ce canal."
+ },
+ {
+ "id": "api.post.check_for_out_of_channel_mentions.message.one",
+ "translation": "{{.Username}} a été mentionné, mais ne participe pas à ce canal."
+ },
+ {
+ "id": "api.post.create_post.bad_filename.error",
+ "translation": "Nom de fichier invalide supprimé, filename=%v"
+ },
+ {
+ "id": "api.post.create_post.channel_root_id.app_error",
+ "translation": "ChannelId invalide pour le paramètre RootId"
+ },
+ {
+ "id": "api.post.create_post.last_viewed.error",
+ "translation": "Erreur lors de la mise à jour \"vu le\", channel_id=%s, user_id=%s, err=%v"
+ },
+ {
+ "id": "api.post.create_post.parent_id.app_error",
+ "translation": "Paramètre ParentId invalide"
+ },
+ {
+ "id": "api.post.create_post.root_id.app_error",
+ "translation": "Paramètre RootId invalide"
+ },
+ {
+ "id": "api.post.create_webhook_post.creating.app_error",
+ "translation": "Erreur lors de la création du message"
+ },
+ {
+ "id": "api.post.delete_post.permissions.app_error",
+ "translation": "Vous n'avez pas les permissions appropriées"
+ },
+ {
+ "id": "api.post.get_out_of_channel_mentions.regex.error",
+ "translation": "Échec de la compilation @mention regex user_id=%v, err=%v"
+ },
+ {
+ "id": "api.post.get_post.permissions.app_error",
+ "translation": "Vous n'avez pas les permissions appropriées"
+ },
+ {
+ "id": "api.post.handle_post_events_and_forget.channel.error",
+ "translation": "Erreur rencontrée lors de la récupération du canal, channel_id=%s, err=%v"
+ },
+ {
+ "id": "api.post.handle_post_events_and_forget.members.error",
+ "translation": "Échec de la récupération des membres du canal channel_id=%v err=%v"
+ },
+ {
+ "id": "api.post.handle_post_events_and_forget.profiles.error",
+ "translation": "Échec de la récupération des profils utilisateurs team_id=%v, err=%v"
+ },
+ {
+ "id": "api.post.handle_post_events_and_forget.team.error",
+ "translation": "Erreur rencontrée lors de la récupération de l'équipe, team_id=%s, err=%v"
+ },
+ {
+ "id": "api.post.handle_post_events_and_forget.user.error",
+ "translation": "Erreur rencontrée lors de la récupération de l'utilisateur, user_id=%s, err=%v"
+ },
+ {
+ "id": "api.post.handle_webhook_events_and_forget.create_post.error",
+ "translation": "Échec de la création du message de réponse , err=%v"
+ },
+ {
+ "id": "api.post.handle_webhook_events_and_forget.event_post.error",
+ "translation": "Échec de l'événement POST, err=%s"
+ },
+ {
+ "id": "api.post.handle_webhook_events_and_forget.getting.error",
+ "translation": "Erreur rencontrée lors de la récupération des webhooks par l'équipe, err=%v"
+ },
+ {
+ "id": "api.post.init.debug",
+ "translation": "Initialisation des routes de l'api des messages"
+ },
+ {
+ "id": "api.post.make_direct_channel_visible.get_2_members.error",
+ "translation": "Impossible de récupérer 2 membres pour un canal de messages privés channel_id=%v"
+ },
+ {
+ "id": "api.post.make_direct_channel_visible.get_members.error",
+ "translation": "Échec de la récupération des membres du canal channel_id=%v err=%v"
+ },
+ {
+ "id": "api.post.make_direct_channel_visible.save_pref.error",
+ "translation": "Échec de la sauvegarde des préférences du canal direct user_id=%v other_user_id=%v err=%v"
+ },
+ {
+ "id": "api.post.make_direct_channel_visible.update_pref.error",
+ "translation": "Échec de la mise à jour des préférences du canal direct user_id=%v other_user_id=%v err=%v"
+ },
+ {
+ "id": "api.post.send_notifications_and_forget.mention_body",
+ "translation": "Vous avez une nouvelle mention."
+ },
+ {
+ "id": "api.post.send_notifications_and_forget.mention_subject",
+ "translation": "Nouvelle Mention"
+ },
+ {
+ "id": "api.post.send_notifications_and_forget.message_body",
+ "translation": "Vous avez un nouveau message."
+ },
+ {
+ "id": "api.post.send_notifications_and_forget.message_subject",
+ "translation": "Nouveau Message Privé"
+ },
+ {
+ "id": "api.post.send_notifications_and_forget.push_mention",
+ "translation": " vous a mentionné sur "
+ },
+ {
+ "id": "api.post.send_notifications_and_forget.push_message",
+ "translation": " vous a envoyé un message privé"
+ },
+ {
+ "id": "api.post.send_notifications_and_forget.push_notification.debug",
+ "translation": "Envoi d'une notification push à %v wi msg of '%v'"
+ },
+ {
+ "id": "api.post.send_notifications_and_forget.push_notification.error",
+ "translation": "Echec lors de l'envoi de la notificationid=%v, err=%v"
+ },
+ {
+ "id": "api.post.send_notifications_and_forget.send.error",
+ "translation": "Impossible d'envoyer le courriel de mention email=%v err=%v"
+ },
+ {
+ "id": "api.post.send_notifications_and_forget.sent",
+ "translation": "{{.Prefix}} {{.Filenames}} envoyé"
+ },
+ {
+ "id": "api.post.send_notifications_and_forget.sessions.error",
+ "translation": "Impossible de récupérer les sessions dans les notifications id=%v, err=%v"
+ },
+ {
+ "id": "api.post.send_notifications_and_forget.user_id.error",
+ "translation": "Message user_id non renvoyé par GetProfiles user_id=%v"
+ },
+ {
+ "id": "api.post.update_mention_count_and_forget.update_error",
+ "translation": "Impossible de mettre à jour le compteur de mentions pour l'utilisateur user_id=%v sur channel_id=%v err=%v"
+ },
+ {
+ "id": "api.post.update_post.find.app_error",
+ "translation": "Nous n'avons pas pu trouver de message existant ou de commentaire à mettre à jour."
+ },
+ {
+ "id": "api.post.update_post.permissions.app_error",
+ "translation": "Vous n'avez pas les permissions appropriées"
+ },
+ {
+ "id": "api.post.update_post.permissions_details.app_error",
+ "translation": "Déjà supprimé id={{.PostId}}"
+ },
+ {
+ "id": "api.post_get_post_by_id.get.app_error",
+ "translation": "Impossible de récupérer le message"
+ },
+ {
+ "id": "api.preference.init.debug",
+ "translation": "Initialisation des routes de l'api des préférences"
+ },
+ {
+ "id": "api.preference.save_preferences.decode.app_error",
+ "translation": "Impossible de décoder les préférences depuis la requête"
+ },
+ {
+ "id": "api.preference.save_preferences.set.app_error",
+ "translation": "Impossible d'enregistrer les préférences pour un autre utilisateur"
+ },
+ {
+ "id": "api.preference.save_preferences.set_details.app_error",
+ "translation": "session.user_id={{.SessionUserId}}, preference.user_id={{.PreferenceUserId}}"
+ },
+ {
+ "id": "api.server.new_server.init.info",
+ "translation": "Le serveur démarre..."
+ },
+ {
+ "id": "api.server.start_server.listening.info",
+ "translation": "Le serveur écoute sur le port %v"
+ },
+ {
+ "id": "api.server.start_server.rate.info",
+ "translation": "RateLimiter est activé"
+ },
+ {
+ "id": "api.server.start_server.rate.warn",
+ "translation": "RateLimitSettings pas configuré correctement avec VaryByHeader et VaryByRemoteAddr désactivé"
+ },
+ {
+ "id": "api.server.start_server.starting.critical",
+ "translation": "Erreur de démarrage du serveur, err : %v"
+ },
+ {
+ "id": "api.server.start_server.starting.info",
+ "translation": "Démarrage du serveur..."
+ },
+ {
+ "id": "api.server.start_server.starting.panic",
+ "translation": "Erreur de démarrage du serveur "
+ },
+ {
+ "id": "api.server.stop_server.stopped.info",
+ "translation": "Serveur arrêté"
+ },
+ {
+ "id": "api.server.stop_server.stopping.info",
+ "translation": "Arrêt du serveur..."
+ },
+ {
+ "id": "api.slackimport.slack_add_channels.added",
+ "translation": "\r\n Canaux ajoutés \r\n"
+ },
+ {
+ "id": "api.slackimport.slack_add_channels.import_failed",
+ "translation": "Échec de l'import : {{.DisplayName}}\r\n"
+ },
+ {
+ "id": "api.slackimport.slack_add_channels.import_failed.debug",
+ "translation": "Échec de l'import : %s"
+ },
+ {
+ "id": "api.slackimport.slack_add_channels.merge",
+ "translation": "Fusionné avec un canal existant : {{.DisplayName}}\r\n"
+ },
+ {
+ "id": "api.slackimport.slack_add_posts.bot.warn",
+ "translation": "Les messages du bot Slack ne sont pas encore importés"
+ },
+ {
+ "id": "api.slackimport.slack_add_posts.msg_no_usr.debug",
+ "translation": "Message sans utilisateur"
+ },
+ {
+ "id": "api.slackimport.slack_add_posts.unsupported.warn",
+ "translation": "Type de message non supporté : %v, %v"
+ },
+ {
+ "id": "api.slackimport.slack_add_posts.user_no_exists.debug",
+ "translation": "Utilisateur : %v n'existe pas !"
+ },
+ {
+ "id": "api.slackimport.slack_add_posts.without_user.debug",
+ "translation": "Message sans utilisateur"
+ },
+ {
+ "id": "api.slackimport.slack_add_users.created",
+ "translation": "\r\n Utilisateurs créés\r\n"
+ },
+ {
+ "id": "api.slackimport.slack_add_users.email_pwd",
+ "translation": "Courriel, Mot de passe : {{.Email}}, {{.Password}}\r\n"
+ },
+ {
+ "id": "api.slackimport.slack_add_users.unable_import",
+ "translation": "Impossible d'importer l'utilisateur : {{.Username}}\r\n"
+ },
+ {
+ "id": "api.slackimport.slack_convert_timestamp.bad.warn",
+ "translation": "Mauvais timestamp détecté"
+ },
+ {
+ "id": "api.slackimport.slack_import.log",
+ "translation": "Journal import Slack Mattermost\r\n"
+ },
+ {
+ "id": "api.slackimport.slack_import.note1",
+ "translation": "- Certains messages ont pu ne pas être importés car ils n'étaient pas supportés par cet outil d'import.\r\n"
+ },
+ {
+ "id": "api.slackimport.slack_import.note2",
+ "translation": "- Les messages du bot Slack ne sont pas supportés pour l'instant.\r\n"
+ },
+ {
+ "id": "api.slackimport.slack_import.notes",
+ "translation": "\r\n Notes \r\n"
+ },
+ {
+ "id": "api.slackimport.slack_import.open.app_error",
+ "translation": "Impossible d'ouvrir : {{.Filename}}"
+ },
+ {
+ "id": "api.slackimport.slack_import.zip.app_error",
+ "translation": "Impossible d'ouvrir le fichier zip"
+ },
+ {
+ "id": "api.team.create_team.email_disabled.app_error",
+ "translation": "L'inscription d'équipe via adresse électronique est désactivée."
+ },
+ {
+ "id": "api.team.create_team_from_signup.email_disabled.app_error",
+ "translation": "L'inscription d'équipe via adresse électronique est désactivée."
+ },
+ {
+ "id": "api.team.create_team_from_signup.expired_link.app_error",
+ "translation": "Le lien d'inscription a expiré."
+ },
+ {
+ "id": "api.team.create_team_from_signup.invalid_link.app_error",
+ "translation": "Le lien d'inscription semble ne pas être valide."
+ },
+ {
+ "id": "api.team.create_team_from_signup.unavailable.app_error",
+ "translation": "Cette URL n'est pas disponible. Veuillez en essayer une autre."
+ },
+ {
+ "id": "api.team.email_teams.sending.error",
+ "translation": "Une erreur est survenue durant l'envoi d'un courriel dans emailTeams err=%v"
+ },
+ {
+ "id": "api.team.export_team.admin.app_error",
+ "translation": "Seul l'administrateur d'équipe peut exporter les données."
+ },
+ {
+ "id": "api.team.get_invite_info.not_open_team",
+ "translation": "L'invitation n'est pas valide car cette équipe n'est pas ouverte."
+ },
+ {
+ "id": "api.team.import_team.admin.app_error",
+ "translation": "Seul un administrateur d'équipe peut importer les données."
+ },
+ {
+ "id": "api.team.import_team.array.app_error",
+ "translation": "Tableau vide pour les 'fichiers' dans la requête"
+ },
+ {
+ "id": "api.team.import_team.integer.app_error",
+ "translation": "La taille de fichier n'est pas un entier"
+ },
+ {
+ "id": "api.team.import_team.no_file.app_error",
+ "translation": "Aucun fichier pour les 'fichiers' dans la requête"
+ },
+ {
+ "id": "api.team.import_team.open.app_error",
+ "translation": "Impossible d'ouvrir le fichier"
+ },
+ {
+ "id": "api.team.import_team.parse.app_error",
+ "translation": "Impossible d'analyser le formulaire multipart"
+ },
+ {
+ "id": "api.team.import_team.unavailable.app_error",
+ "translation": "Taille de fichier indisponible"
+ },
+ {
+ "id": "api.team.init.debug",
+ "translation": "Initialisation des routes de l'api des équipes"
+ },
+ {
+ "id": "api.team.invite_members.admin",
+ "translation": "administrateur"
+ },
+ {
+ "id": "api.team.invite_members.already.app_error",
+ "translation": "Cette personne est déjà dans votre équipe"
+ },
+ {
+ "id": "api.team.invite_members.member",
+ "translation": "membre"
+ },
+ {
+ "id": "api.team.invite_members.no_one.app_error",
+ "translation": "Personne à inviter."
+ },
+ {
+ "id": "api.team.invite_members.send.error",
+ "translation": "Impossible d'envoyer le courriel d'invitation err=%v"
+ },
+ {
+ "id": "api.team.invite_members.sending.info",
+ "translation": "envoi de l'invitation vers %v %v"
+ },
+ {
+ "id": "api.team.is_team_creation_allowed.disabled.app_error",
+ "translation": "La création d'équipes est désactivé. Veuillez demander les détails à votre administrateur système."
+ },
+ {
+ "id": "api.team.is_team_creation_allowed.domain.app_error",
+ "translation": "Le courriel doit être rattaché à un domaine spécifique (ex. @exemple.com). Veuillez demander les détails à votre administrateur système."
+ },
+ {
+ "id": "api.team.permanent_delete_team.attempting.warn",
+ "translation": "Tentative de suppression définitive de l'équipe %v id=%v"
+ },
+ {
+ "id": "api.team.permanent_delete_team.deleted.warn",
+ "translation": "Équipe %v supprimée définitivement id=%v"
+ },
+ {
+ "id": "api.team.signup_team.email_disabled.app_error",
+ "translation": "L'inscription avec une adresse électronique est désactivée."
+ },
+ {
+ "id": "api.team.update_team.permissions.app_error",
+ "translation": "Vous n'avez pas les permissions appropriées"
+ },
+ {
+ "id": "api.templates.email_change_body.info",
+ "translation": "Votre adresse électronique pour {{.TeamDisplayName}} a été modifiée en {{.NewEmail}}.<br>Si vous n'êtes pas à l'origine de cette action, veuillez contacter votre administrateur système."
+ },
+ {
+ "id": "api.templates.email_change_body.title",
+ "translation": "Vous avez mis à jour votre adresse électronique."
+ },
+ {
+ "id": "api.templates.email_change_subject",
+ "translation": "Votre adresse électronique a été modifiée pour {{.TeamDisplayName}}"
+ },
+ {
+ "id": "api.templates.email_change_verify_body.button",
+ "translation": "Vérifier votre adresse électronique"
+ },
+ {
+ "id": "api.templates.email_change_verify_body.info",
+ "translation": "Pour terminer la mise à jour de votre adresse électronique pour {{.TeamDisplayName}}, merci de cliquer sur le lien ci-dessous afin de valider votre adresse."
+ },
+ {
+ "id": "api.templates.email_change_verify_body.title",
+ "translation": "Vous avez mis à jour votre adresse électronique."
+ },
+ {
+ "id": "api.templates.email_change_verify_subject",
+ "translation": "Vérifier la nouvelle adresse électronique pour {{.TeamDisplayName}}"
+ },
+ {
+ "id": "api.templates.email_footer",
+ "translation": "Pour modifier vos préférences de notifications, connectez-vous à votre équipe et allez dans Paramètres du compte > Notifications."
+ },
+ {
+ "id": "api.templates.email_info",
+ "translation": "Pour toutes vos questions, contactez-nous par courrriel : <a href='mailto:{{.SupportEmail}}' style='text-decoration: none; color:#2389D7;'>{{.SupportEmail}}</a>.<br>Cordialement,<br>L'équipe {{.SiteName}}<br>"
+ },
+ {
+ "id": "api.templates.error.link",
+ "translation": "Retourner sur Mattermost"
+ },
+ {
+ "id": "api.templates.error.title",
+ "translation": "{{ .SiteName }} a besoin de vous:"
+ },
+ {
+ "id": "api.templates.find_teams_body.found",
+ "translation": "Votre requête de récupération des équipes associées à votre adresse électronique donne le résultat suivant:"
+ },
+ {
+ "id": "api.templates.find_teams_body.not_found",
+ "translation": "Nous n'avons trouvé aucune équipe correspondant à l'adresse électronique donnée."
+ },
+ {
+ "id": "api.templates.find_teams_body.title",
+ "translation": "En recherche d'équipes"
+ },
+ {
+ "id": "api.templates.find_teams_subject",
+ "translation": "Vos équipes {{ .SiteName }} "
+ },
+ {
+ "id": "api.templates.invite_body.button",
+ "translation": "Rejoindre l'équipe"
+ },
+ {
+ "id": "api.templates.invite_body.extra_info",
+ "translation": "Mattermost vous permet de partager des messages et des fichiers depuis votre PC ou votre téléphone, avec des fonctionnalités de recherche et d'archivage. Après avoir rejoint<strong>{{.TeamDisplayName}}</strong>, vous pouvez vous connecter à votre nouvelle équipe et utiliser ces fonctionnalités quand bon vous semble à l'adresse web suivante :<br/><br/><a href='{{.TeamURL}}'>{{.TeamURL}}</a>"
+ },
+ {
+ "id": "api.templates.invite_body.info",
+ "translation": "L'équipe {{.SenderStatus}} <strong>{{.SenderName}}</strong>, vous a invité à rejoindre <strong>{{.TeamDisplayName}}</strong>."
+ },
+ {
+ "id": "api.templates.invite_body.title",
+ "translation": "Vous avez reçu une invitation"
+ },
+ {
+ "id": "api.templates.invite_subject",
+ "translation": "{{ .SenderName }} vous a invité à rejoindre l'équipe {{ .TeamDisplayName }} sur {{.SiteName}}"
+ },
+ {
+ "id": "api.templates.password_change_body.info",
+ "translation": "Vous avez mis à jour votre mot de passe pour {{.TeamDisplayName}} sur {{.TeamURL}} pour {{.Method}}.<br>Si cette modification n'a pas été effectuée par vous, veuillez prendre contact avec votre administrateur système."
+ },
+ {
+ "id": "api.templates.password_change_body.title",
+ "translation": "Votre mot de passe a été modifié"
+ },
+ {
+ "id": "api.templates.password_change_subject",
+ "translation": "Votre mot de passe a été modifié pour {{.TeamDisplayName}} sur {{ .SiteName }}"
+ },
+ {
+ "id": "api.templates.post_body.button",
+ "translation": "Aller sur ce canal"
+ },
+ {
+ "id": "api.templates.post_body.info",
+ "translation": "CANAL: {{.ChannelName}}<br>{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "api.templates.post_subject",
+ "translation": "{{.SubjectText}} sur {{.TeamDisplayName}} le {{.Day}} {{.Month}} {{.Year}}"
+ },
+ {
+ "id": "api.templates.reset_body.button",
+ "translation": "Réinitialiser le mot de passe"
+ },
+ {
+ "id": "api.templates.reset_body.info",
+ "translation": "Pour modifier votre mot de passe, cliquez sur \"Réinitialiser le mot de passe\" ci-dessous.<br>Si vous ne souhaitiez pas réinitialiser votre mot de passe, ignorez ce message et votre mot de passe restera inchangé. Le lien de réinitialisation de votre mot de passe expirera dans 24 heures."
+ },
+ {
+ "id": "api.templates.reset_body.title",
+ "translation": "Vous avez demandez la réinitialisation de votre mot de passe"
+ },
+ {
+ "id": "api.templates.reset_subject",
+ "translation": "Réinitialiser votre mot de passe."
+ },
+ {
+ "id": "api.templates.signin_change_email.body.method_email",
+ "translation": "Adresse électronique et mot de passe"
+ },
+ {
+ "id": "api.templates.signin_change_email.body.title",
+ "translation": "Vous avez mis-à-jour votre méthode de connexion"
+ },
+ {
+ "id": "api.templates.signup_team_body.button",
+ "translation": "Configurer votre équipe"
+ },
+ {
+ "id": "api.templates.signup_team_body.info",
+ "translation": "{{ .SiteName}} est le lieu unique pour toutes les communications au sein de votre équipe, pouvant être recherchées et disponibles partout.<br>Vous tirerez mieux parti de {{ .SiteName }} si votre équipe communique en permanence -- invitons-les à nous rejoindre."
+ },
+ {
+ "id": "api.templates.signup_team_body.title",
+ "translation": "Merci d'avoir créer une équipe !"
+ },
+ {
+ "id": "api.templates.signup_team_subject",
+ "translation": "Paramétrage Équipe {{ .SiteName }}"
+ },
+ {
+ "id": "api.templates.singin_change_email.body.info",
+ "translation": "Vous avez mis à jour la méthode de connexion de {{.TeamDisplayName}} sur {{.TeamURL}} pour {{.Method}}.<br>Si cette modification n'a pas été effectuée par vous, veuillez prendre contact avec votre administrateur système."
+ },
+ {
+ "id": "api.templates.singin_change_email.subject",
+ "translation": "Vous avez mis à jour la méthode de connexion de {{.TeamDisplayName}} sur {{ .SiteName }}"
+ },
+ {
+ "id": "api.templates.verify_body.button",
+ "translation": "Vérifier l'adresse électronique"
+ },
+ {
+ "id": "api.templates.verify_body.info",
+ "translation": "Veuillez vérifier votre adresse électronique en cliquant ci-dessous."
+ },
+ {
+ "id": "api.templates.verify_body.title",
+ "translation": "Vous avez rejoint l'équipe {{.TeamDisplayName}}"
+ },
+ {
+ "id": "api.templates.verify_subject",
+ "translation": "[{{ .TeamDisplayName }} {{ .SiteName}}] Vérification d'adresse électronique"
+ },
+ {
+ "id": "api.templates.welcome_body.button",
+ "translation": "Vérifier l'adresse électronique"
+ },
+ {
+ "id": "api.templates.welcome_body.info",
+ "translation": "Veuillez vérifier votre adresse électronique en cliquant ci-dessous."
+ },
+ {
+ "id": "api.templates.welcome_body.info2",
+ "translation": "Vous pouvez rejoindre votre nouvelle équipe avec l'URL suivante :"
+ },
+ {
+ "id": "api.templates.welcome_body.info3",
+ "translation": "Mattermost vous permet de partager des messages et des fichiers depuis votre ordinateur, téléphone ou tablette avec des fonctionnalités de recherche instantanée et d'archivage."
+ },
+ {
+ "id": "api.templates.welcome_body.title",
+ "translation": "Vous avez rejoint l'équipe {{ .TeamDisplayName }} "
+ },
+ {
+ "id": "api.templates.welcome_subject",
+ "translation": "Vous avez rejoint l'équipe {{ .TeamDisplayName }} "
+ },
+ {
+ "id": "api.user.add_direct_channels_and_forget.failed.error",
+ "translation": "Impossible d'ajouter les préférences pour l'utilisateur user_id=%s, team_id=%s, err=%v"
+ },
+ {
+ "id": "api.user.authorize_oauth_user.bad_response.app_error",
+ "translation": "Erreur lors de la récupération du jeton"
+ },
+ {
+ "id": "api.user.authorize_oauth_user.bad_token.app_error",
+ "translation": "Mauvais type de jeton"
+ },
+ {
+ "id": "api.user.authorize_oauth_user.invalid_state.app_error",
+ "translation": "État invalide"
+ },
+ {
+ "id": "api.user.authorize_oauth_user.invalid_state_team.app_error",
+ "translation": "État invalide ; nom de l'équipe manquant"
+ },
+ {
+ "id": "api.user.authorize_oauth_user.missing.app_error",
+ "translation": "Jeton d'accès manquant"
+ },
+ {
+ "id": "api.user.authorize_oauth_user.service.app_error",
+ "translation": "Demande de jeton vers {{.Service}} échouée"
+ },
+ {
+ "id": "api.user.authorize_oauth_user.token_failed.app_error",
+ "translation": "Demande de jeton échouée"
+ },
+ {
+ "id": "api.user.authorize_oauth_user.unsupported.app_error",
+ "translation": "Fournisseur de service OAuth non supporté"
+ },
+ {
+ "id": "api.user.check_user_login_attempts.too_many.app_error",
+ "translation": "Votre compte est verrouillé en raison d'un trop grand nombre de tentatives de connexions. Veuillez réinitialiser votre mot de passe."
+ },
+ {
+ "id": "api.user.check_user_password.invalid.app_error",
+ "translation": "Connexion échouée en raison d'un mot de passe invalide"
+ },
+ {
+ "id": "api.user.complete_switch_with_oauth.blank_email.app_error",
+ "translation": "Courriel vide"
+ },
+ {
+ "id": "api.user.complete_switch_with_oauth.parse.app_error",
+ "translation": "Impossible d'analyser les données de connexion d'après l'objet utilisateur de {{.Service}}"
+ },
+ {
+ "id": "api.user.complete_switch_with_oauth.unavailable.app_error",
+ "translation": "{{.Service}} oauth non disponible sur ce serveur"
+ },
+ {
+ "id": "api.user.create_oauth_user.already_attached.app_error",
+ "translation": "L'équipe {{.DisplayName}} dispose déjà d'un utilisateur ayant la même adresse électronique que celle attachée à votre compte {{.Service}}"
+ },
+ {
+ "id": "api.user.create_oauth_user.already_used.app_error",
+ "translation": "Ce compte {{.Service}} a déjà été utilisé pour pour se connecter à l'équipe {{.DisplayName}}"
+ },
+ {
+ "id": "api.user.create_oauth_user.create.app_error",
+ "translation": "Impossible de créer un utilisateur à partir du user object {{.Service}}"
+ },
+ {
+ "id": "api.user.create_oauth_user.not_available.app_error",
+ "translation": "oauth {{.Service}} indisponible sur ce serveur"
+ },
+ {
+ "id": "api.user.create_profile_image.default_font.app_error",
+ "translation": "Impossible de charger la police de caractères par défaut"
+ },
+ {
+ "id": "api.user.create_profile_image.encode.app_error",
+ "translation": "Impossible d'encoder la photo du profil"
+ },
+ {
+ "id": "api.user.create_profile_image.initial.app_error",
+ "translation": "Impossible d'ajouter les initiales de l'utilisateur sur la photo de profil par défaut"
+ },
+ {
+ "id": "api.user.create_user.accepted_domain.app_error",
+ "translation": "Votre adresse électronique ne correspond pas à un domaine valide. Veuillez contacter votre administrateur ou enregistrez-vous avec une autre adresse électronique."
+ },
+ {
+ "id": "api.user.create_user.joining.error",
+ "translation": "Problème en tentant de rejoindre les canaux par défaut user_id=%s, team_id=%s, err=%v"
+ },
+ {
+ "id": "api.user.create_user.save.error",
+ "translation": "Impossible d'enregistrer l'utilisateur err=%v"
+ },
+ {
+ "id": "api.user.create_user.signup_email_disabled.app_error",
+ "translation": "L'inscription avec adresse électronique est désactivée."
+ },
+ {
+ "id": "api.user.create_user.signup_link_expired.app_error",
+ "translation": "Le lien d'enregistrement n'est plus valide."
+ },
+ {
+ "id": "api.user.create_user.signup_link_invalid.app_error",
+ "translation": "Le lien d'enregistrement n'est pas valide."
+ },
+ {
+ "id": "api.user.create_user.team_name.app_error",
+ "translation": "Nom d'équipe incorrect"
+ },
+ {
+ "id": "api.user.create_user.tutorial.error",
+ "translation": "Erreur lors de la sauvegarde des préférences du tutoriel, err=%v"
+ },
+ {
+ "id": "api.user.create_user.verified.error",
+ "translation": "Impossible de marquer l'adresse électronique comme valide err=%v"
+ },
+ {
+ "id": "api.user.get_authorization_code.unsupported.app_error",
+ "translation": "Prestataire OAuth non-supporté"
+ },
+ {
+ "id": "api.user.get_me.getting.error",
+ "translation": "Erreur lors de la récupération du profil pour id=%v déconnexion forcée"
+ },
+ {
+ "id": "api.user.init.debug",
+ "translation": "Initialisation des routes de l'api utilisateur"
+ },
+ {
+ "id": "api.user.login.blank_pwd.app_error",
+ "translation": "Le mot de passe doit être saisi"
+ },
+ {
+ "id": "api.user.login.inactive.app_error",
+ "translation": "Votre compte a été désactivé. Veuillez contacter un administrateur."
+ },
+ {
+ "id": "api.user.login.not_provided.app_error",
+ "translation": "Veuillez entrer soit un identifiant utilisateur, soit le nom d'une équipe"
+ },
+ {
+ "id": "api.user.login.not_verified.app_error",
+ "translation": "Connexion impossible : l'adresse électronique n'a pas été vérifiée"
+ },
+ {
+ "id": "api.user.login.revoking.app_error",
+ "translation": "Session sessionId=%v de l'utilisateur userId=%v révoquée re-connexion avec le même identifiant"
+ },
+ {
+ "id": "api.user.login_by_email.sign_in.app_error",
+ "translation": "Veuillez vous connecter en utilisant {{.AuthService}}"
+ },
+ {
+ "id": "api.user.login_by_oauth.not_available.app_error",
+ "translation": "Le service oauth {{.Service}} n'est pas disponible sur ce serveur"
+ },
+ {
+ "id": "api.user.login_by_oauth.parse.app_error",
+ "translation": "Impossible d'analyser les données de l'objet utilisateur pour {{.Service}} (could not parse auth data)"
+ },
+ {
+ "id": "api.user.login_ldap.blank_pwd.app_error",
+ "translation": "Le champ \"mot de passe\" doit être rempli"
+ },
+ {
+ "id": "api.user.login_ldap.disabled.app_error",
+ "translation": "LDAP n'est pas activé sur ce serveur"
+ },
+ {
+ "id": "api.user.login_ldap.need_id.app_error",
+ "translation": "Veuillez saisir un identifiant"
+ },
+ {
+ "id": "api.user.login_ldap.not_available.app_error",
+ "translation": "LDAP n'est pas activé sur ce serveur"
+ },
+ {
+ "id": "api.user.permanent_delete_user.attempting.warn",
+ "translation": "Suppression du compte %v id=%v en cours"
+ },
+ {
+ "id": "api.user.permanent_delete_user.deleted.warn",
+ "translation": "Compte %v id=%v supprimé"
+ },
+ {
+ "id": "api.user.permanent_delete_user.system_admin.warn",
+ "translation": "Vous tentez de supprimer le compte %v qui est un administrateur. Vous devrez configurer un autre compte administrateur en utilisant les outils en ligne de commande."
+ },
+ {
+ "id": "api.user.reset_password.invalid_link.app_error",
+ "translation": "Le lien \"mot de passe oublié\" ne semble pas être correct"
+ },
+ {
+ "id": "api.user.reset_password.link_expired.app_error",
+ "translation": "Le lien \"mot de passe oublié\" n'est plus valide"
+ },
+ {
+ "id": "api.user.reset_password.method",
+ "translation": "utilisation d'un lien \"mot de passe oublié\""
+ },
+ {
+ "id": "api.user.reset_password.sso.app_error",
+ "translation": "Impossible de réinitialiser le mot de passe pour les comptes \"Single Sign-On\""
+ },
+ {
+ "id": "api.user.reset_password.wrong_team.app_error",
+ "translation": "Tentative de réinitaliser le mot de passe d'un utilisateur dans une équipe incorrecte."
+ },
+ {
+ "id": "api.user.send_email_change_email_and_forget.error",
+ "translation": "Impossible d'envoyer le courriel de changement d'adresse électronique err=%v"
+ },
+ {
+ "id": "api.user.send_email_change_verify_email_and_forget.error",
+ "translation": "Impossible d'envoyer le courriel de changement d'adresse électronique err=%v"
+ },
+ {
+ "id": "api.user.send_password_change_email_and_forget.error",
+ "translation": "Impossible d'envoyer le courriel de mise à jour du mot de passe err=%v"
+ },
+ {
+ "id": "api.user.send_password_reset.find.app_error",
+ "translation": "Il n'y a pas d'utilisateur associé à cette adresse."
+ },
+ {
+ "id": "api.user.send_password_reset.send.app_error",
+ "translation": "Impossible d'envoyer le courriel de réinitialisation du mot de passe"
+ },
+ {
+ "id": "api.user.send_password_reset.sso.app_error",
+ "translation": "Impossible de réinitialiser le mot de passe pour les comptes \"Single Sign-On\""
+ },
+ {
+ "id": "api.user.send_sign_in_change_email_and_forget.error",
+ "translation": "Impossible d'envoyer le courriel de mise à jour du mot de passe err=%v"
+ },
+ {
+ "id": "api.user.send_verify_email_and_forget.failed.error",
+ "translation": "Impossible d'envoyer le courriel de vérification err=%v"
+ },
+ {
+ "id": "api.user.send_welcome_email_and_forget.failed.error",
+ "translation": "Impossible d'envoyer le courriel de bienvenue err=%v"
+ },
+ {
+ "id": "api.user.oauth_to_email.context.app_error",
+ "translation": "Mise à jour du mot de passe échouée car le user_id du contexte ne correspond pas à l'identifiant utilisateur fourni"
+ },
+ {
+ "id": "api.user.email_to_ldap.not_available.app_error",
+ "translation": "LDAP n'est pas disponible sur ce serveur"
+ },
+ {
+ "id": "api.user.ldap_to_email.not_ldap_account.app_error",
+ "translation": "Ce compte utilisateur utilise LDAP"
+ },
+ {
+ "id": "api.user.ldap_to_email.not_available.app_error",
+ "translation": "LDAP n'est pas disponible sur ce serveur"
+ },
+ {
+ "id": "api.user.update_active.permissions.app_error",
+ "translation": "Vous n'avez pas les permissions appropriées"
+ },
+ {
+ "id": "api.user.update_password.context.app_error",
+ "translation": "Mise à jour du mot de passe refusée car le user_id du contexte ne correspond pas à l'identifiant d'utilisateur fourni"
+ },
+ {
+ "id": "api.user.update_password.failed.app_error",
+ "translation": "La mise à jour du mot de passe a échoué"
+ },
+ {
+ "id": "api.user.update_password.incorrect.app_error",
+ "translation": "Votre mot de passe actuel est invalide. Veuillez vérifier la touche Verr. Maj. et essayer à nouveau."
+ },
+ {
+ "id": "api.user.update_password.menu",
+ "translation": "en utilisant le menu préférences"
+ },
+ {
+ "id": "api.user.update_password.oauth.app_error",
+ "translation": "Mise à jour du mot de passe impossible car l'utilisateur est connecté par OAuth"
+ },
+ {
+ "id": "api.user.update_password.valid_account.app_error",
+ "translation": "Mise à jour du mot de passe impossible car aucun compte ne correspond"
+ },
+ {
+ "id": "api.user.update_roles.one_admin.app_error",
+ "translation": "Il doit y avoir au moins un compte administrateur actif"
+ },
+ {
+ "id": "api.user.update_roles.permissions.app_error",
+ "translation": "Vous n'avez pas les permissions appropriées"
+ },
+ {
+ "id": "api.user.update_roles.system_admin_mod.app_error",
+ "translation": "Le rôle d'administrateur système ne peut être modifié que par un autre administrateur système"
+ },
+ {
+ "id": "api.user.update_roles.system_admin_set.app_error",
+ "translation": "Le rôle d'administrateur système ne peut être donné que par un autre administrateur système"
+ },
+ {
+ "id": "api.user.upload_profile_user.array.app_error",
+ "translation": "Aucune image transmise dans la requête"
+ },
+ {
+ "id": "api.user.upload_profile_user.decode.app_error",
+ "translation": "Impossible de décoder la photo de profil"
+ },
+ {
+ "id": "api.user.upload_profile_user.decode_config.app_error",
+ "translation": "Impossible d'analyser les réglages de la photo de profil."
+ },
+ {
+ "id": "api.user.upload_profile_user.encode.app_error",
+ "translation": "Impossible d'encoder la photo de profil"
+ },
+ {
+ "id": "api.user.upload_profile_user.no_file.app_error",
+ "translation": "Pas de fichier dans le paramètre \"image\" de la requête"
+ },
+ {
+ "id": "api.user.upload_profile_user.open.app_error",
+ "translation": "Impossible d'ouvrir le fichier image"
+ },
+ {
+ "id": "api.user.upload_profile_user.parse.app_error",
+ "translation": "Impossible de parser le formulaire (multipart form)"
+ },
+ {
+ "id": "api.user.upload_profile_user.storage.app_error",
+ "translation": "Impossible d'envoyer le fichier. Le stockage d'images n'est pas configuré."
+ },
+ {
+ "id": "api.user.upload_profile_user.too_large.app_error",
+ "translation": "Impossible d'envoyer le fichier. Le fichier est trop volumineux."
+ },
+ {
+ "id": "api.user.upload_profile_user.upload_profile.app_error",
+ "translation": "Impossible d'envoyer la photo de profil"
+ },
+ {
+ "id": "api.user.verify_email.bad_link.app_error",
+ "translation": "Mauvais lien de vérification de l'adresse électronique."
+ },
+ {
+ "id": "api.web_conn.new_web_conn.last_activity.error",
+ "translation": "Échec de la mise à jour de LastActivityAt pour user_id=%v et session_id=%v, err=%v"
+ },
+ {
+ "id": "api.web_conn.new_web_conn.last_ping.error",
+ "translation": "Echec de la mise-à-jour de LastPingAt pour user_id=%v, err=%v"
+ },
+ {
+ "id": "api.web_hub.start.stopping.debug",
+ "translation": "Arrêt des connexions %v en cours"
+ },
+ {
+ "id": "api.web_socket.connect.error",
+ "translation": "Erreur de la connexion websocket : %v"
+ },
+ {
+ "id": "api.web_socket.connect.upgrade.app_error",
+ "translation": "Échec de la mise-à-jour de la connexion websocket"
+ },
+ {
+ "id": "api.web_socket.init.debug",
+ "translation": "Initialisation des routes de l'api web socket"
+ },
+ {
+ "id": "api.web_team_hun.start.debug",
+ "translation": "Hub d'équipe arrêté pour teamId=%v"
+ },
+ {
+ "id": "api.webhook.create_incoming.disabled.app_errror",
+ "translation": "Les webhooks entrants ont été désactivés par l'administrateur système."
+ },
+ {
+ "id": "api.webhook.create_outgoing.disabled.app_error",
+ "translation": "Les webhooks entrants ont été désactivés par l'administrateur système."
+ },
+ {
+ "id": "api.webhook.create_outgoing.triggers.app_error",
+ "translation": "Les trigger_words ou channel_id doivent être définis"
+ },
+ {
+ "id": "api.webhook.delete_incoming.disabled.app_errror",
+ "translation": "Les webhooks entrants ont été désactivées par l'administrateur système."
+ },
+ {
+ "id": "api.webhook.delete_incoming.permissions.app_errror",
+ "translation": "Droits insuffisants pour supprimer le webhook entrant"
+ },
+ {
+ "id": "api.webhook.delete_outgoing.disabled.app_error",
+ "translation": "Les webhooks entrants ont été désactivés par l'administrateur système."
+ },
+ {
+ "id": "api.webhook.delete_outgoing.permissions.app_error",
+ "translation": "Droits insuffisants pour supprimer le webhook sortant"
+ },
+ {
+ "id": "api.webhook.get_incoming.disabled.app_error",
+ "translation": "Les webhooks entrants ont été désactivées par l'administrateur système."
+ },
+ {
+ "id": "api.webhook.get_outgoing.disabled.app_error",
+ "translation": "Les webhooks sortants ont été désactivés par l'administrateur système."
+ },
+ {
+ "id": "api.webhook.init.debug",
+ "translation": "Initialisation des routes de l'api webhook"
+ },
+ {
+ "id": "api.webhook.regen_outgoing_token.disabled.app_error",
+ "translation": "Les webhooks sortants ont été désactivés par l'administrateur système."
+ },
+ {
+ "id": "api.webhook.regen_outgoing_token.permissions.app_error",
+ "translation": "Droits insuffisants pour regénérer le jeton du webhook sortant"
+ },
+ {
+ "id": "ent.compliance.licence_disable.app_error",
+ "translation": "Fonctionnalité de conformité désactivée par la licence courante. Veuillez contacter votre administrateur système concernant la mise à niveau de votre licence entreprise."
+ },
+ {
+ "id": "ent.compliance.run_failed.error",
+ "translation": "Échec de l'export du certificat de conformité pour le job '{{.JobName}}' à '{{.FilePath}}'"
+ },
+ {
+ "id": "ent.compliance.run_finished.info",
+ "translation": "Export du certificat de conformité terminé pour le job '{{.JobName}}' , {{.Count}} enregistrements exportés dans '{{.FilePath}}'"
+ },
+ {
+ "id": "ent.compliance.run_limit.warning",
+ "translation": "Compliance export warning for job '{{.JobName}}' too many rows returned truncating to 30,000 at '{{.FilePath}}'"
+ },
+ {
+ "id": "ent.compliance.run_started.info",
+ "translation": "Compliance export started for job '{{.JobName}}' at '{{.FilePath}}'"
+ },
+ {
+ "id": "ent.ldap.do_login.bind_admin_user.app_error",
+ "translation": "Impossible de se connecter au serveur LDAP. Vérifiez l'utilisateur et le mot de passe du compte utilisé pour se connecter au serveur LDAP."
+ },
+ {
+ "id": "ent.ldap.do_login.invalid_password.app_error",
+ "translation": "Mot de passe invalide"
+ },
+ {
+ "id": "ent.ldap.do_login.licence_disable.app_error",
+ "translation": "Fonctionnalité LDAP désactivée par la licence actuelle. Veuillez contacter votre administrateur système concernant la mise à niveau de votre licence entreprise."
+ },
+ {
+ "id": "ent.ldap.do_login.matched_to_many_users.app_error",
+ "translation": "Le nom d'utilisateur indiqué correspond à plusieurs utilisateurs"
+ },
+ {
+ "id": "ent.ldap.do_login.search_ldap_server.app_error",
+ "translation": "Échec de la recherche du serveur LDAP"
+ },
+ {
+ "id": "ent.ldap.do_login.unable_to_connect.app_error",
+ "translation": "Impossible de se connecter au serveur LDAP"
+ },
+ {
+ "id": "ent.ldap.do_login.unable_to_create_user.app_error",
+ "translation": "Identifiants corrects mais impossible de créer l'utilisateur."
+ },
+ {
+ "id": "ent.ldap.do_login.user_not_registered.app_error",
+ "translation": "Utilisateur non enregistré sur le serveur LDAP"
+ },
+ {
+ "id": "manaultesting.get_channel_id.no_found.debug",
+ "translation": "Impossible de trouver le canal : %v, %v possibilités recherchées"
+ },
+ {
+ "id": "manaultesting.get_channel_id.unable.debug",
+ "translation": "Impossible d'obtenir les canaux"
+ },
+ {
+ "id": "manaultesting.manual_test.create.info",
+ "translation": "Création de l'utilisateur et de l'équipe"
+ },
+ {
+ "id": "manaultesting.manual_test.parse.app_error",
+ "translation": "Impossible de décoder l'URL"
+ },
+ {
+ "id": "manaultesting.manual_test.setup.info",
+ "translation": "Configuration en cours pour tests manuels..."
+ },
+ {
+ "id": "manaultesting.manual_test.uid.debug",
+ "translation": "Pas de uid dans l'url"
+ },
+ {
+ "id": "manaultesting.test_autolink.info",
+ "translation": "Test Manuel de Lien Automatique"
+ },
+ {
+ "id": "manaultesting.test_autolink.unable.app_error",
+ "translation": "Impossible d'obtenir les canaux"
+ },
+ {
+ "id": "mattermost.bulletin.subject",
+ "translation": "Bulletin de Sécurité Mattermost"
+ },
+ {
+ "id": "mattermost.config_file",
+ "translation": "Fichier de configuration chargé depuis %v"
+ },
+ {
+ "id": "mattermost.current_version",
+ "translation": "Version courante %v (%v/%v/%v)"
+ },
+ {
+ "id": "mattermost.entreprise_enabled",
+ "translation": "Entreprise Activé : %v"
+ },
+ {
+ "id": "mattermost.load_license.find.warn",
+ "translation": "Impossible de trouver une licence active"
+ },
+ {
+ "id": "mattermost.security_bulletin.error",
+ "translation": "Échec du chargement des détails du bulletin de sécurité"
+ },
+ {
+ "id": "mattermost.security_bulletin_read.error",
+ "translation": "Échec de la lecture des détails du bulletin de sécurité"
+ },
+ {
+ "id": "mattermost.security_checks.debug",
+ "translation": "Vérification des mises à jour de sécurité pour Mattermost"
+ },
+ {
+ "id": "mattermost.security_info.error",
+ "translation": "Échec du chargement des informations de mise à jour de sécurité pour Mattermost."
+ },
+ {
+ "id": "mattermost.send_bulletin.info",
+ "translation": "Envoi du bulletin de sécurité pour %v vers %v"
+ },
+ {
+ "id": "mattermost.system_admins.error",
+ "translation": "Échec du chargement de la liste des administrateurs système pour les informer d'une mise à jour de sécurité de Mattermost."
+ },
+ {
+ "id": "mattermost.working_dir",
+ "translation": "Le dossier de travail actuel est %v"
+ },
+ {
+ "id": "model.access.is_valid.access_token.app_error",
+ "translation": "Jeton d'accès invalide"
+ },
+ {
+ "id": "model.access.is_valid.auth_code.app_error",
+ "translation": "Code d'authentification invalide"
+ },
+ {
+ "id": "model.access.is_valid.redirect_uri.app_error",
+ "translation": "Uri de redirection invalide"
+ },
+ {
+ "id": "model.access.is_valid.refresh_token.app_error",
+ "translation": "Jeton d'actualisation invalide"
+ },
+ {
+ "id": "model.authorize.is_valid.auth_code.app_error",
+ "translation": "Code d'autorisation invalide"
+ },
+ {
+ "id": "model.authorize.is_valid.client_id.app_error",
+ "translation": "Id client invalide"
+ },
+ {
+ "id": "model.authorize.is_valid.create_at.app_error",
+ "translation": "La date de création doit être une date valide"
+ },
+ {
+ "id": "model.authorize.is_valid.expires.app_error",
+ "translation": "Expire dans doit être renseigné"
+ },
+ {
+ "id": "model.authorize.is_valid.redirect_uri.app_error",
+ "translation": "Uri de redirection invalide"
+ },
+ {
+ "id": "model.authorize.is_valid.scope.app_error",
+ "translation": "Portée invalide"
+ },
+ {
+ "id": "model.authorize.is_valid.state.app_error",
+ "translation": "État invalide"
+ },
+ {
+ "id": "model.authorize.is_valid.user_id.app_error",
+ "translation": "Id utilisateur invalide"
+ },
+ {
+ "id": "model.channel.is_valid.2_or_more.app_error",
+ "translation": "Le nom doit être composé d'au moins 2 caractères alphanumériques en minuscules."
+ },
+ {
+ "id": "model.channel.is_valid.create_at.app_error",
+ "translation": "La date de création doit être une date valide"
+ },
+ {
+ "id": "model.channel.is_valid.creator_id.app_error",
+ "translation": "Id créateur invalide"
+ },
+ {
+ "id": "model.channel.is_valid.display_name.app_error",
+ "translation": "Nom d'affichage invalide"
+ },
+ {
+ "id": "model.channel.is_valid.header.app_error",
+ "translation": "En-tête invalide"
+ },
+ {
+ "id": "model.channel.is_valid.id.app_error",
+ "translation": "Id invalide"
+ },
+ {
+ "id": "model.channel.is_valid.name.app_error",
+ "translation": "Nom invalide"
+ },
+ {
+ "id": "model.channel.is_valid.purpose.app_error",
+ "translation": "Description invalide"
+ },
+ {
+ "id": "model.channel.is_valid.type.app_error",
+ "translation": "Type invalide"
+ },
+ {
+ "id": "model.channel.is_valid.update_at.app_error",
+ "translation": "La date de mise à jour doit être une date valide"
+ },
+ {
+ "id": "model.channel_member.is_valid.channel_id.app_error",
+ "translation": "Id canal invalide"
+ },
+ {
+ "id": "model.channel_member.is_valid.notify_level.app_error",
+ "translation": "Niveau de notification invalide"
+ },
+ {
+ "id": "model.channel_member.is_valid.role.app_error",
+ "translation": "Rôle invalide"
+ },
+ {
+ "id": "model.channel_member.is_valid.unread_level.app_error",
+ "translation": "Niveau pour marquer comme non-lu invalide"
+ },
+ {
+ "id": "model.channel_member.is_valid.user_id.app_error",
+ "translation": "Id utilisateur invalide"
+ },
+ {
+ "id": "model.client.connecting.app_error",
+ "translation": "Une erreur est survenue durant la connexion au serveur"
+ },
+ {
+ "id": "model.client.login.app_error",
+ "translation": "Les jetons d’authentification ne correspondent pas"
+ },
+ {
+ "id": "model.command.is_valid.create_at.app_error",
+ "translation": "La date de création doit être une date valide"
+ },
+ {
+ "id": "model.command.is_valid.id.app_error",
+ "translation": "Id invalide"
+ },
+ {
+ "id": "model.command.is_valid.method.app_error",
+ "translation": "Méthode invalide"
+ },
+ {
+ "id": "model.command.is_valid.team_id.app_error",
+ "translation": "Id équipe invalide"
+ },
+ {
+ "id": "model.command.is_valid.token.app_error",
+ "translation": "Jeton invalide"
+ },
+ {
+ "id": "model.command.is_valid.trigger.app_error",
+ "translation": "Déclencheur invalide"
+ },
+ {
+ "id": "model.command.is_valid.update_at.app_error",
+ "translation": "La date de mise à jour doit être une date valide"
+ },
+ {
+ "id": "model.command.is_valid.url.app_error",
+ "translation": "Url invalide"
+ },
+ {
+ "id": "model.command.is_valid.url_http.app_error",
+ "translation": "URL invalude. Il doit s'agir d'une URL valide et commencer par http:// ou https://"
+ },
+ {
+ "id": "model.command.is_valid.user_id.app_error",
+ "translation": "Id utilisateur invalide"
+ },
+ {
+ "id": "model.compliance.is_valid.create_at.app_error",
+ "translation": "La date de création doit être une date valide"
+ },
+ {
+ "id": "model.compliance.is_valid.desc.app_error",
+ "translation": "Description invalide"
+ },
+ {
+ "id": "model.compliance.is_valid.end_at.app_error",
+ "translation": "De doit être une date valide"
+ },
+ {
+ "id": "model.compliance.is_valid.id.app_error",
+ "translation": "Id invalide"
+ },
+ {
+ "id": "model.compliance.is_valid.start_at.app_error",
+ "translation": "De doit être une date valide"
+ },
+ {
+ "id": "model.compliance.is_valid.start_end_at.app_error",
+ "translation": "Jusqu'à doit être supérieur à De"
+ },
+ {
+ "id": "model.config.is_valid.email_reset_salt.app_error",
+ "translation": "Clé de salage de réinitialisation de mot de passe invalide dans les paramètres de messagerie. Doit être composée de 32 caractères ou plus."
+ },
+ {
+ "id": "model.config.is_valid.email_salt.app_error",
+ "translation": "Clé de salage pour les invitations invalide dans les paramètres de messagerie. Doit être composée de 32 caractères ou plus."
+ },
+ {
+ "id": "model.config.is_valid.email_security.app_error",
+ "translation": "Sécurité de connexion invalide dans les paramètres de messagerie. Doit être '', 'TLS' ou 'STARTTLS'"
+ },
+ {
+ "id": "model.config.is_valid.encrypt_sql.app_error",
+ "translation": "Clé de chiffrement rest invalide dans les paramètres SQL. Doit être composée de 32 caractères ou plus."
+ },
+ {
+ "id": "model.config.is_valid.file_driver.app_error",
+ "translation": "Nom de pilote invalide dans les paramètres de fichiers. Doit être 'local' ou 'amazons3'"
+ },
+ {
+ "id": "model.config.is_valid.file_preview_height.app_error",
+ "translation": "Hauteur des aperçus invalide dans les paramètres de fichiers. Doit être 0 ou un entier positif."
+ },
+ {
+ "id": "model.config.is_valid.file_preview_width.app_error",
+ "translation": "Largeur des aperçus invalide dans les paramètres de fichiers. Doit être un entier positif."
+ },
+ {
+ "id": "model.config.is_valid.file_profile_height.app_error",
+ "translation": "Hauteur du profil invalide dans les paramètres de fichiers. Doit être un entier positif."
+ },
+ {
+ "id": "model.config.is_valid.file_profile_width.app_error",
+ "translation": "Largeur du profil invalide dans les paramètres de fichiers. Doit être un entier positif."
+ },
+ {
+ "id": "model.config.is_valid.file_salt.app_error",
+ "translation": "Clé de salage des liens publics invalide dans les paramètres de fichier. Doit être composée de 32 caractères ou plus."
+ },
+ {
+ "id": "model.config.is_valid.file_thumb_height.app_error",
+ "translation": "Hauteur des aperçus invalide dans les paramètres de fichier. Doit être un entier positif."
+ },
+ {
+ "id": "model.config.is_valid.file_thumb_width.app_error",
+ "translation": "Largeur des aperçus invalide dans les paramètres de fichiers. Doit être un entier positif."
+ },
+ {
+ "id": "model.config.is_valid.listen_address.app_error",
+ "translation": "Adresse d'écoute invalide dans les paramètres de service. Doit être renseignée."
+ },
+ {
+ "id": "model.config.is_valid.login_attempts.app_error",
+ "translation": "Nombre maximum de tentatives de connexion invalide dans les paramètre de service. Doit être un entier positif."
+ },
+ {
+ "id": "model.config.is_valid.max_users.app_error",
+ "translation": "Nombre maximum d'utilisateurs par équipe invalide dans les paramètres d'équipes. Doit être un entier positif."
+ },
+ {
+ "id": "model.config.is_valid.rate_mem.app_error",
+ "translation": "Taille du stockage mémoire invalide pour les paramètres de limite de fréquence. Doit être un entier positif."
+ },
+ {
+ "id": "model.config.is_valid.rate_sec.app_error",
+ "translation": "Nombre par secondes invalide pour les paramètres de limite de fréquence. Doit être un entier positif."
+ },
+ {
+ "id": "model.config.is_valid.sql_data_src.app_error",
+ "translation": "Source de données invalide pour les paramètres SQL. Doit être renseignée."
+ },
+ {
+ "id": "model.config.is_valid.sql_driver.app_error",
+ "translation": "Nom de driver invalide pour les paramètres SQL. Doit être 'mysql' ou 'postgres'"
+ },
+ {
+ "id": "model.config.is_valid.sql_idle.app_error",
+ "translation": "Nombre maximum de connexions inoccupées invalide dans les paramètres SQL. Doit être un entier positif."
+ },
+ {
+ "id": "model.config.is_valid.sql_max_conn.app_error",
+ "translation": "Nombre maximum de connexions ouvertes invalide dans les paramètres SQL. Doit être un entier positif."
+ },
+ {
+ "id": "model.file_info.get.gif.app_error",
+ "translation": "Impossible de décoder le gif."
+ },
+ {
+ "id": "model.incoming_hook.channel_id.app_error",
+ "translation": "Id canal invalide"
+ },
+ {
+ "id": "model.incoming_hook.create_at.app_error",
+ "translation": "La date de création doit être une date valide"
+ },
+ {
+ "id": "model.incoming_hook.id.app_error",
+ "translation": "Id invalide"
+ },
+ {
+ "id": "model.incoming_hook.team_id.app_error",
+ "translation": "Id équipe invalide"
+ },
+ {
+ "id": "model.incoming_hook.update_at.app_error",
+ "translation": "La date de mise à jour doit être une date valide"
+ },
+ {
+ "id": "model.incoming_hook.user_id.app_error",
+ "translation": "Id utilisateur invalide"
+ },
+ {
+ "id": "model.oauth.is_valid.app_id.app_error",
+ "translation": "Id app invalide"
+ },
+ {
+ "id": "model.oauth.is_valid.callback.app_error",
+ "translation": "Urls de rappel invalides"
+ },
+ {
+ "id": "model.oauth.is_valid.client_secret.app_error",
+ "translation": "Secret client invalide"
+ },
+ {
+ "id": "model.oauth.is_valid.create_at.app_error",
+ "translation": "La date de création doit être une date valide"
+ },
+ {
+ "id": "model.oauth.is_valid.creator_id.app_error",
+ "translation": "Id créateur invalide"
+ },
+ {
+ "id": "model.oauth.is_valid.description.app_error",
+ "translation": "Description invalide"
+ },
+ {
+ "id": "model.oauth.is_valid.homepage.app_error",
+ "translation": "Page d'accueil invalide"
+ },
+ {
+ "id": "model.oauth.is_valid.name.app_error",
+ "translation": "Nom invalide"
+ },
+ {
+ "id": "model.oauth.is_valid.update_at.app_error",
+ "translation": "La date de mise à jour doit être une date valide"
+ },
+ {
+ "id": "model.outgoing_hook.is_valid.callback.app_error",
+ "translation": "Urls de callback invalides"
+ },
+ {
+ "id": "model.outgoing_hook.is_valid.channel_id.app_error",
+ "translation": "Id canal invalide"
+ },
+ {
+ "id": "model.outgoing_hook.is_valid.create_at.app_error",
+ "translation": "La date de création doit être une date valide"
+ },
+ {
+ "id": "model.outgoing_hook.is_valid.id.app_error",
+ "translation": "Id invalide"
+ },
+ {
+ "id": "model.outgoing_hook.is_valid.team_id.app_error",
+ "translation": "Id équipe invalide"
+ },
+ {
+ "id": "model.outgoing_hook.is_valid.token.app_error",
+ "translation": "jeton invalide"
+ },
+ {
+ "id": "model.outgoing_hook.is_valid.update_at.app_error",
+ "translation": "La date de mise à jour doit être une date valide"
+ },
+ {
+ "id": "model.outgoing_hook.is_valid.url.app_error",
+ "translation": "URLs de callback invalides. Elles doivent être des URL valides et commencer par http:// ou https://"
+ },
+ {
+ "id": "model.outgoing_hook.is_valid.user_id.app_error",
+ "translation": "Id utilisateur invalide"
+ },
+ {
+ "id": "model.outgoing_hook.is_valid.words.app_error",
+ "translation": "Mots déclencheurs invalides"
+ },
+ {
+ "id": "model.post.is_valid.channel_id.app_error",
+ "translation": "Id canal invalide"
+ },
+ {
+ "id": "model.post.is_valid.create_at.app_error",
+ "translation": "La date de création doit être une date valide"
+ },
+ {
+ "id": "model.post.is_valid.filenames.app_error",
+ "translation": "Nom de fichiers invalides"
+ },
+ {
+ "id": "model.post.is_valid.hashtags.app_error",
+ "translation": "Hashtags invalides"
+ },
+ {
+ "id": "model.post.is_valid.id.app_error",
+ "translation": "Id invalide"
+ },
+ {
+ "id": "model.post.is_valid.msg.app_error",
+ "translation": "Message invalide"
+ },
+ {
+ "id": "model.post.is_valid.original_id.app_error",
+ "translation": "Id d'origine invalide"
+ },
+ {
+ "id": "model.post.is_valid.parent_id.app_error",
+ "translation": "Id parent invalide"
+ },
+ {
+ "id": "model.post.is_valid.props.app_error",
+ "translation": "Propriétés invalides"
+ },
+ {
+ "id": "model.post.is_valid.root_id.app_error",
+ "translation": "Id racine invalide"
+ },
+ {
+ "id": "model.post.is_valid.root_parent.app_error",
+ "translation": "Id racine doit être renseigné si l'id parent est renseigné"
+ },
+ {
+ "id": "model.post.is_valid.type.app_error",
+ "translation": "Type invalide"
+ },
+ {
+ "id": "model.post.is_valid.update_at.app_error",
+ "translation": "La date de mise à jour doit être une date valide"
+ },
+ {
+ "id": "model.post.is_valid.user_id.app_error",
+ "translation": "Id utilisateur invalide"
+ },
+ {
+ "id": "model.preference.is_valid.category.app_error",
+ "translation": "Catégorie invalide"
+ },
+ {
+ "id": "model.preference.is_valid.id.app_error",
+ "translation": "Id utilisateur invalide"
+ },
+ {
+ "id": "model.preference.is_valid.name.app_error",
+ "translation": "Nom invalide"
+ },
+ {
+ "id": "model.preference.is_valid.value.app_error",
+ "translation": "La valeur est trop longue"
+ },
+ {
+ "id": "model.team.is_valid.characters.app_error",
+ "translation": "Le nom doit posséder au moins 4 caractères alphanumériques minuscules"
+ },
+ {
+ "id": "model.team.is_valid.company.app_error",
+ "translation": "Nom de société invalide"
+ },
+ {
+ "id": "model.team.is_valid.create_at.app_error",
+ "translation": "La date de création doit être une date valide"
+ },
+ {
+ "id": "model.team.is_valid.domains.app_error",
+ "translation": "Domaines autorisés invalides"
+ },
+ {
+ "id": "model.team.is_valid.email.app_error",
+ "translation": "Courriel invalide"
+ },
+ {
+ "id": "model.team.is_valid.id.app_error",
+ "translation": "Id invalide"
+ },
+ {
+ "id": "model.team.is_valid.name.app_error",
+ "translation": "Nom invalide"
+ },
+ {
+ "id": "model.team.is_valid.reserved.app_error",
+ "translation": "Cette URL n'est pas disponible. Veuillez en essayer une autre."
+ },
+ {
+ "id": "model.team.is_valid.type.app_error",
+ "translation": "Type invalide"
+ },
+ {
+ "id": "model.team.is_valid.update_at.app_error",
+ "translation": "La date de mise à jour doit être une date valide"
+ },
+ {
+ "id": "model.team.is_valid.url.app_error",
+ "translation": "Identifiant URL invalide"
+ },
+ {
+ "id": "model.user.is_valid.auth_data.app_error",
+ "translation": "Données d'authentification invalides"
+ },
+ {
+ "id": "model.user.is_valid.auth_data_pwd.app_error",
+ "translation": "Utilisateur invalide, le mot de passe et les données de connexion ne peuvent pas être tous les deux renseignés"
+ },
+ {
+ "id": "model.user.is_valid.auth_data_type.app_error",
+ "translation": "Utilisateur invalide, les données de connexion doivent être renseignées avec un type de connexion"
+ },
+ {
+ "id": "model.user.is_valid.create_at.app_error",
+ "translation": "La date de création doit être une date valide"
+ },
+ {
+ "id": "model.user.is_valid.email.app_error",
+ "translation": "Courriel invalide"
+ },
+ {
+ "id": "model.user.is_valid.first_name.app_error",
+ "translation": "Prénom invalide"
+ },
+ {
+ "id": "model.user.is_valid.id.app_error",
+ "translation": "Id utilisateur invalide"
+ },
+ {
+ "id": "model.user.is_valid.last_name.app_error",
+ "translation": "Nom invalide"
+ },
+ {
+ "id": "model.user.is_valid.nickname.app_error",
+ "translation": "Pseudonyme invalide"
+ },
+ {
+ "id": "model.user.is_valid.pwd.app_error",
+ "translation": "Mot de passe invalide"
+ },
+ {
+ "id": "model.user.is_valid.team_id.app_error",
+ "translation": "Id équipe invalide"
+ },
+ {
+ "id": "model.user.is_valid.theme.app_error",
+ "translation": "Thème invalide"
+ },
+ {
+ "id": "model.user.is_valid.update_at.app_error",
+ "translation": "La date de mise à jour doit être une date valide"
+ },
+ {
+ "id": "model.user.is_valid.username.app_error",
+ "translation": "Nom d'utilisateur invalide"
+ },
+ {
+ "id": "model.utils.decode_json.app_error",
+ "translation": "impossible de décoder"
+ },
+ {
+ "id": "store.sql.alter_column_type.critical",
+ "translation": "Impossible de modifier le type de la colonne %v"
+ },
+ {
+ "id": "store.sql.check_index.critical",
+ "translation": "Échec de la vérification de l'index %v"
+ },
+ {
+ "id": "store.sql.closing.info",
+ "translation": "Fermeture de SqlStore"
+ },
+ {
+ "id": "store.sql.column_exists.critical",
+ "translation": "Échec de la vérification de l'existence de la colonne %v"
+ },
+ {
+ "id": "store.sql.column_exists_missing_driver.critical",
+ "translation": "Échec de la vérification de l'existence de la colonne en raison d'un driver manquant"
+ },
+ {
+ "id": "store.sql.convert_encrypt_string_map",
+ "translation": "FromDb : Impossible de convertir EncryptStringMap en *string"
+ },
+ {
+ "id": "store.sql.convert_string_array",
+ "translation": "FromDb : Impossible de convertir StringArray en *string"
+ },
+ {
+ "id": "store.sql.convert_string_interface",
+ "translation": "FromDb : Impossible de convertir StringInterface en *string"
+ },
+ {
+ "id": "store.sql.convert_string_map",
+ "translation": "FromDb : Impossible de convertir StringMap en *string"
+ },
+ {
+ "id": "store.sql.create_column.critical",
+ "translation": "Impossible de créer la colonne %v"
+ },
+ {
+ "id": "store.sql.create_column_missing_driver.critical",
+ "translation": "Impossible de créer la colonne en raison d'un driver manquant"
+ },
+ {
+ "id": "store.sql.create_index.critical",
+ "translation": "Impossible de créer l'index %v"
+ },
+ {
+ "id": "store.sql.create_index_missing_driver.critical",
+ "translation": "Impossible de créer l'index en raison d'un driver manquant"
+ },
+ {
+ "id": "store.sql.creating_tables.critical",
+ "translation": "Échec de création des tables de la base de données : %v"
+ },
+ {
+ "id": "store.sql.dialect_driver.critical",
+ "translation": "Échec de création du driver spécifique au dialecte"
+ },
+ {
+ "id": "store.sql.dialect_driver.panic",
+ "translation": "Échec de création du driver spécifique au dialecte %v"
+ },
+ {
+ "id": "store.sql.drop_column.critical",
+ "translation": "Échec de suppression de la colonne %v"
+ },
+ {
+ "id": "store.sql.incorrect_mac",
+ "translation": "MAC incorrect pour le ciphertext indiqué"
+ },
+ {
+ "id": "store.sql.maxlength_column.critical",
+ "translation": "Échec de récupération de la taille maximale de la colonne %v"
+ },
+ {
+ "id": "store.sql.open_conn.critical",
+ "translation": "Échec de l'ouverture de la connexion sql vers err:%v"
+ },
+ {
+ "id": "store.sql.open_conn.panic",
+ "translation": "Échec de l'ouverture de la connexion sql %v"
+ },
+ {
+ "id": "store.sql.ping.critical",
+ "translation": "Échec du ping db err:%v"
+ },
+ {
+ "id": "store.sql.pinging.info",
+ "translation": "Ping de la base de données sql %v"
+ },
+ {
+ "id": "store.sql.read_replicas_not_licensed.critical",
+ "translation": "Fonctionnalité pour plus d'un répliqua en lecture désactivée par la licence courante. Veuillez contacter votre administrateur système concernant la mise à niveau de votre licence entreprise."
+ },
+ {
+ "id": "store.sql.remove_index.critical",
+ "translation": "Échec de la suppression de l'index %v"
+ },
+ {
+ "id": "store.sql.rename_column.critical",
+ "translation": "Échec du renommage de la colonne %v"
+ },
+ {
+ "id": "store.sql.schema_out_of_date.warn",
+ "translation": "La version du schéma de la base de données %v semble être dépassée"
+ },
+ {
+ "id": "store.sql.schema_set.info",
+ "translation": "Le schéma de la base de données a été migré en version %v"
+ },
+ {
+ "id": "store.sql.schema_upgrade_attempt.warn",
+ "translation": "Tentative de mise à niveau du schéma de la base de données vers la version %v"
+ },
+ {
+ "id": "store.sql.schema_version.critical",
+ "translation": "Le schéma de la base de données en version %v ne peut être mis à jour. Vous ne devez pas sauter une version."
+ },
+ {
+ "id": "store.sql.short_ciphertext",
+ "translation": "ciphertext court"
+ },
+ {
+ "id": "store.sql.table_column_type.critical",
+ "translation": "Échec du chargement du type de données pour la colonne %s de la table %s : %v"
+ },
+ {
+ "id": "store.sql.table_exists.critical",
+ "translation": "Échec de la vérification de l'existence de la table %v"
+ },
+ {
+ "id": "store.sql.too_short_ciphertext",
+ "translation": "ciphertext trop court"
+ },
+ {
+ "id": "store.sql.upgraded.warn",
+ "translation": "Le schéma de la base de données a été mis à niveau vers la version %v"
+ },
+ {
+ "id": "store.sql_audit.get.finding.app_error",
+ "translation": "Nous avons rencontré une erreur lors de la recherche des audits"
+ },
+ {
+ "id": "store.sql_audit.get.limit.app_error",
+ "translation": "Limite dépassée pour la pagination"
+ },
+ {
+ "id": "store.sql_audit.permanent_delete_by_user.app_error",
+ "translation": "Nous avons rencontré une erreur durant la suppression des audits"
+ },
+ {
+ "id": "store.sql_audit.save.saving.app_error",
+ "translation": "Nous avons rencontré une erreur lors de l'enregistrement des audits"
+ },
+ {
+ "id": "store.sql_channel.analytics_type_count.app_error",
+ "translation": "Nous n'avons pas pu obtenir le nombre de type de canaux"
+ },
+ {
+ "id": "store.sql_channel.check_open_channel_permissions.app_error",
+ "translation": "Nous n'avons pas pu vérifier les droits"
+ },
+ {
+ "id": "store.sql_channel.check_permissions.app_error",
+ "translation": "Nous n'avons pas pu vérifier les droits"
+ },
+ {
+ "id": "store.sql_channel.check_permissions_by_name.app_error",
+ "translation": "Nous n'avons pas pu vérifier les droits"
+ },
+ {
+ "id": "store.sql_channel.delete.channel.app_error",
+ "translation": "Nous n'avons pas pu supprimer le canal"
+ },
+ {
+ "id": "store.sql_channel.extra_updated.app_error",
+ "translation": "Problème de mise à jour de la date de dernière mise à jour des membres"
+ },
+ {
+ "id": "store.sql_channel.get.existing.app_error",
+ "translation": "Nous n'avons pas pu trouver le canal existant"
+ },
+ {
+ "id": "store.sql_channel.get.find.app_error",
+ "translation": "Nous avons rencontré une erreur lors de la recherche du canal"
+ },
+ {
+ "id": "store.sql_channel.get_by_name.existing.app_error",
+ "translation": "Nous n'avons pas pu trouver le canal existant"
+ },
+ {
+ "id": "store.sql_channel.get_channel_counts.get.app_error",
+ "translation": "Nous n'avons pas pu obtenir le nombre de canaux"
+ },
+ {
+ "id": "store.sql_channel.get_channels.get.app_error",
+ "translation": "Nous n'avons pas pu obtenir les canaux"
+ },
+ {
+ "id": "store.sql_channel.get_channels.not_found.app_error",
+ "translation": "Aucun canal n'a pu être trouvé"
+ },
+ {
+ "id": "store.sql_channel.get_extra_members.app_error",
+ "translation": "Nous n'avons pas pu charger les informations supplémentaires sur les membres du canal"
+ },
+ {
+ "id": "store.sql_channel.get_for_export.app_error",
+ "translation": "Nous n'avons pas pu charger tous les canaux"
+ },
+ {
+ "id": "store.sql_channel.get_member.app_error",
+ "translation": "Nous n'avons pas pu obtenir les membres du canal"
+ },
+ {
+ "id": "store.sql_channel.get_member_count.app_error",
+ "translation": "Nous n'avons pas pu obtenir le nombre de membres du canal"
+ },
+ {
+ "id": "store.sql_channel.get_members.app_error",
+ "translation": "Nous n'avons pas pu obtenir les membres du canal"
+ },
+ {
+ "id": "store.sql_channel.get_more_channels.get.app_error",
+ "translation": "Nous n'avons pas pu obtenir les canaux"
+ },
+ {
+ "id": "store.sql_channel.increment_mention_count.app_error",
+ "translation": "Nous n'avons pas pu incrémenter le nombre de mentions"
+ },
+ {
+ "id": "store.sql_channel.permanent_delete_by_team.app_error",
+ "translation": "Nous n'avons pas pu supprimer les canaux"
+ },
+ {
+ "id": "store.sql_channel.permanent_delete_members_by_user.app_error",
+ "translation": "Nous n'avons pas pu retirer le membre du canal"
+ },
+ {
+ "id": "store.sql_channel.remove_member.app_error",
+ "translation": "Nous n'avons pas pu retirer le membre du canal"
+ },
+ {
+ "id": "store.sql_channel.save.commit_transaction.app_error",
+ "translation": "Impossible de valider la transaction"
+ },
+ {
+ "id": "store.sql_channel.save.direct_channel.app_error",
+ "translation": "Utilisez SaveDirectChannel pour créer un canal direct"
+ },
+ {
+ "id": "store.sql_channel.save.open_transaction.app_error",
+ "translation": "Impossible d'ouvrir la transaction"
+ },
+ {
+ "id": "store.sql_channel.save_channel.current_count.app_error",
+ "translation": "Échec lors de l'obtention du nombre de canaux courants"
+ },
+ {
+ "id": "store.sql_channel.save_channel.existing.app_error",
+ "translation": "L'enregistrement doit être appelé pour un canal existant"
+ },
+ {
+ "id": "store.sql_channel.save_channel.exists.app_error",
+ "translation": "Un canal avec cette URL existe déjà"
+ },
+ {
+ "id": "store.sql_channel.save_channel.limit.app_error",
+ "translation": "Vous avez atteint la limite du nombre de canaux autorisés."
+ },
+ {
+ "id": "store.sql_channel.save_channel.previously.app_error",
+ "translation": "Un canal avec cette URL a déjà été créé"
+ },
+ {
+ "id": "store.sql_channel.save_channel.save.app_error",
+ "translation": "Nous n'avons pas pu enregistrer ce canal"
+ },
+ {
+ "id": "store.sql_channel.save_direct_channel.add_members.app_error",
+ "translation": "Impossible d'ajouter des membres au canal direct"
+ },
+ {
+ "id": "store.sql_channel.save_direct_channel.commit.app_error",
+ "translation": "Impossible de valider la transaction"
+ },
+ {
+ "id": "store.sql_channel.save_direct_channel.not_direct.app_error",
+ "translation": "Tentative de création d'un canal non direct via SaveDirectChannel"
+ },
+ {
+ "id": "store.sql_channel.save_direct_channel.open_transaction.app_error",
+ "translation": "Impossible d'ouvrir la transaction"
+ },
+ {
+ "id": "store.sql_channel.save_member.commit_transaction.app_error",
+ "translation": "Impossible de valider la transaction"
+ },
+ {
+ "id": "store.sql_channel.save_member.exists.app_error",
+ "translation": "Un membre de canal avec cet id existe déjà"
+ },
+ {
+ "id": "store.sql_channel.save_member.open_transaction.app_error",
+ "translation": "Impossible d'ouvrir la transaction"
+ },
+ {
+ "id": "store.sql_channel.save_member.save.app_error",
+ "translation": "Nous n'avons pas pu enregistrer le membre du canal"
+ },
+ {
+ "id": "store.sql_channel.update.app_error",
+ "translation": "Nous n'avons pas pu mettre à jour le canal"
+ },
+ {
+ "id": "store.sql_channel.update.exists.app_error",
+ "translation": "Un canal avec ce pseudonyme existe déjà"
+ },
+ {
+ "id": "store.sql_channel.update.previously.app_error",
+ "translation": "Un canal avec ce pseudonyme a déjà été créé"
+ },
+ {
+ "id": "store.sql_channel.update.updating.app_error",
+ "translation": "Nous avons rencontré une erreur durant la mise à jour du canal"
+ },
+ {
+ "id": "store.sql_channel.update_last_viewed_at.app_error",
+ "translation": "Nous n'avons pas pu mettre à jour la date de dernier affichage."
+ },
+ {
+ "id": "store.sql_channel.update_member.app_error",
+ "translation": "Nous avons rencontré une erreur durant la mise à jour du membre du canal"
+ },
+ {
+ "id": "store.sql_command.analytics_command_count.app_error",
+ "translation": "Nous n'avons pas pu compter les commandes"
+ },
+ {
+ "id": "store.sql_command.save.delete.app_error",
+ "translation": "Nous n'avons pas pu supprimer la commande"
+ },
+ {
+ "id": "store.sql_command.save.delete_perm.app_error",
+ "translation": "Nous n'avons pas pu supprimer la commande"
+ },
+ {
+ "id": "store.sql_command.save.get.app_error",
+ "translation": "Nous n'avons pas pu obtenir la commande"
+ },
+ {
+ "id": "store.sql_command.save.get_team.app_error",
+ "translation": "Nous n'avons pas pu obtenir les commandes"
+ },
+ {
+ "id": "store.sql_command.save.saving.app_error",
+ "translation": "Nous n'avons pas pu enregistrer la commande"
+ },
+ {
+ "id": "store.sql_command.save.saving_overwrite.app_error",
+ "translation": "Nous ne pouvez pas écraser une commande existante"
+ },
+ {
+ "id": "store.sql_command.save.update.app_error",
+ "translation": "Nous n'avons as pu mettre à jour la commande"
+ },
+ {
+ "id": "store.sql_compliance.get.finding.app_error",
+ "translation": "Nous avons rencontré une erreur durant le chargement des rapports de conformité"
+ },
+ {
+ "id": "store.sql_compliance.save.saving.app_error",
+ "translation": "Nous avons rencontré une erreur durant l'enregistrement du rapport de conformité"
+ },
+ {
+ "id": "store.sql_license.get.app_error",
+ "translation": "Nous avons rencontré une erreur durant le chargement de la licence"
+ },
+ {
+ "id": "store.sql_license.get.missing.app_error",
+ "translation": "Aucune licence avec cet ID n'a pu être trouvée"
+ },
+ {
+ "id": "store.sql_license.save.app_error",
+ "translation": "Nous avons rencontré une erreur durant l'enregistrement de la licence"
+ },
+ {
+ "id": "store.sql_oauth.get_access_data.app_error",
+ "translation": "Nous avons rencontré une erreur lors de la recherche du jeton d'accès"
+ },
+ {
+ "id": "store.sql_oauth.get_access_data_by_code.app_error",
+ "translation": "Nous avons rencontré une erreur lors de la recherche du jeton d'accès"
+ },
+ {
+ "id": "store.sql_oauth.get_app.find.app_error",
+ "translation": "Nous n'avons pas pu trouver d'application existante"
+ },
+ {
+ "id": "store.sql_oauth.get_app.finding.app_error",
+ "translation": "Nous n'avons pas pu trouver l'application"
+ },
+ {
+ "id": "store.sql_oauth.get_app_by_user.find.app_error",
+ "translation": "Nous n'avons pu trouver aucune application existante"
+ },
+ {
+ "id": "store.sql_oauth.get_auth_data.find.app_error",
+ "translation": "Nous n'avons pas pu trouver le code d'autorisation existant"
+ },
+ {
+ "id": "store.sql_oauth.get_auth_data.finding.app_error",
+ "translation": "Nous avons rencontré une erreur durant la recherche du code d'autorisation"
+ },
+ {
+ "id": "store.sql_oauth.permanent_delete_auth_data_by_user.app_error",
+ "translation": "Nous n'avons pas supprimer le code d'autorisation"
+ },
+ {
+ "id": "store.sql_oauth.remove_access_data.app_error",
+ "translation": "Nous n'avons pas pu retirer le jeton d'accès"
+ },
+ {
+ "id": "store.sql_oauth.remove_auth_data.app_error",
+ "translation": "Nous n'avons pas pu retirer le code d'autorisation"
+ },
+ {
+ "id": "store.sql_oauth.save_access_data.app_error",
+ "translation": "Nous n'avons pas pu enregistrer le jeton d'accès."
+ },
+ {
+ "id": "store.sql_oauth.save_app.existing.app_error",
+ "translation": "La mise à jour doit être appelée pour une application existante"
+ },
+ {
+ "id": "store.sql_oauth.save_app.save.app_error",
+ "translation": "Nous n'avons pas pu enregistrer l'application."
+ },
+ {
+ "id": "store.sql_oauth.save_auth_data.app_error",
+ "translation": "Nous n'avons pas pu enregistrer le code d'autorisation."
+ },
+ {
+ "id": "store.sql_oauth.update_app.find.app_error",
+ "translation": "Nous n'avons pas pu trouver d'application existante à mettre à jour"
+ },
+ {
+ "id": "store.sql_oauth.update_app.finding.app_error",
+ "translation": "Nous avons rencontré une erreur lors de la recherche de l'application"
+ },
+ {
+ "id": "store.sql_oauth.update_app.update.app_error",
+ "translation": "Nous n'avons pas pu mettre à jour l'application"
+ },
+ {
+ "id": "store.sql_oauth.update_app.updating.app_error",
+ "translation": "Nous avons rencontré une erreur durant la mise à jour de l'application"
+ },
+ {
+ "id": "store.sql_post.analytics_posts_count.app_error",
+ "translation": "Nous n'avons pas pu obtenir le nombre de messages"
+ },
+ {
+ "id": "store.sql_post.analytics_posts_count_by_day.app_error",
+ "translation": "Nous n'avons pas pu obtenir le nombre de messages par jour"
+ },
+ {
+ "id": "store.sql_post.analytics_user_counts_posts_by_day.app_error",
+ "translation": "Nous n'avons pas pu obtenir le nombre d'utilisateur avec des messages"
+ },
+ {
+ "id": "store.sql_post.compliance_export.app_error",
+ "translation": "Nous n'avons pas pu obtenir les messages pour l'export de conformité"
+ },
+ {
+ "id": "store.sql_post.delete.app_error",
+ "translation": "Nous n'avons pas pu supprimer le message"
+ },
+ {
+ "id": "store.sql_post.get.app_error",
+ "translation": "Nous n'avons pas pu obtenir le message"
+ },
+ {
+ "id": "store.sql_post.get_for_export.app_error",
+ "translation": "Nous n'avons pas pu obtenir les messages du canal"
+ },
+ {
+ "id": "store.sql_post.get_parents_posts.app_error",
+ "translation": "Nous n'avons pas pu obtenir le message parent pour le canal"
+ },
+ {
+ "id": "store.sql_post.get_posts.app_error",
+ "translation": "Limite dépassée pour la pagination"
+ },
+ {
+ "id": "store.sql_post.get_posts_around.get.app_error",
+ "translation": "Nous n'avons pas pu obtenir les messages pour le canal"
+ },
+ {
+ "id": "store.sql_post.get_posts_around.get_parent.app_error",
+ "translation": "Nous n'avons pas pu obtenir les messages parent pour le canal"
+ },
+ {
+ "id": "store.sql_post.get_posts_since.app_error",
+ "translation": "Nous n'avons pas pu obtenir les messages pour le canal"
+ },
+ {
+ "id": "store.sql_post.get_root_posts.app_error",
+ "translation": "Nous n'avons pas pu obtenir les messages pour le canal"
+ },
+ {
+ "id": "store.sql_post.permanent_delete.app_error",
+ "translation": "Nous n'avons pas pu supprimer le message"
+ },
+ {
+ "id": "store.sql_post.permanent_delete_all_comments_by_user.app_error",
+ "translation": "Nous n'avons pas supprimer les commentaires de l'utilisateur"
+ },
+ {
+ "id": "store.sql_post.permanent_delete_by_user.app_error",
+ "translation": "Nous n'avons pas pu sélectionner les messages à supprimer pour l'utilisateur"
+ },
+ {
+ "id": "store.sql_post.permanent_delete_by_user.too_many.app_error",
+ "translation": "Nous n'avons pas pu sélectionner les messages à effacer pour l'utilisateur (trop nombreux), veuillez relancer"
+ },
+ {
+ "id": "store.sql_post.save.app_error",
+ "translation": "Nous n'avons pas pu enregistrer le message"
+ },
+ {
+ "id": "store.sql_post.save.existing.app_error",
+ "translation": "Vous ne pouvez pas mettre à jour un message existant"
+ },
+ {
+ "id": "store.sql_post.search.app_error",
+ "translation": "Vous avons rencontré une erreur durant la recherche des messages"
+ },
+ {
+ "id": "store.sql_post.update.app_error",
+ "translation": "Nous n'avons pas pu mettre à jour le message"
+ },
+ {
+ "id": "store.sql_preference.delete_unused_features.debug",
+ "translation": "Suppression de toutes les fonctionnalités en accès anticipé non utilisées"
+ },
+ {
+ "id": "store.sql_preference.get.app_error",
+ "translation": "Nous avons rencontré une erreur durant la recherche des préférences"
+ },
+ {
+ "id": "store.sql_preference.get_all.app_error",
+ "translation": "Nous avons rencontré une erreur durant la recherche des préférences"
+ },
+ {
+ "id": "store.sql_preference.get_category.app_error",
+ "translation": "Nous avons rencontré une erreur durant la recherche des préférences"
+ },
+ {
+ "id": "store.sql_preference.insert.exists.app_error",
+ "translation": "Une préférence avec cet id utilisateur, catégorie et nom existe déjà"
+ },
+ {
+ "id": "store.sql_preference.insert.save.app_error",
+ "translation": "Nous n'avons pas pu enregistrer les préférences"
+ },
+ {
+ "id": "store.sql_preference.is_feature_enabled.app_error",
+ "translation": "Nous avons rencontré une erreur durant la recherche des préférences pour une fonctionnalité en accès anticipé"
+ },
+ {
+ "id": "store.sql_preference.permanent_delete_by_user.app_error",
+ "translation": "Nous avons rencontré une erreur durant la suppression des préférences"
+ },
+ {
+ "id": "store.sql_preference.save.commit_transaction.app_error",
+ "translation": "Impossible de valider la transaction d'enregistrement des préférences"
+ },
+ {
+ "id": "store.sql_preference.save.missing_driver.app_error",
+ "translation": "Nous avons rencontré une erreur durant la mise à jour des préférences"
+ },
+ {
+ "id": "store.sql_preference.save.open_transaction.app_error",
+ "translation": "Impossible d'ouvrir une transaction pour enregistrer les préférences"
+ },
+ {
+ "id": "store.sql_preference.save.rollback_transaction.app_error",
+ "translation": "Impossible d'annuler la transaction d'enregistrement des préférences"
+ },
+ {
+ "id": "store.sql_preference.save.updating.app_error",
+ "translation": "Nous avons rencontré une erreur durant la mise à jour des préférences"
+ },
+ {
+ "id": "store.sql_preference.update.app_error",
+ "translation": "Nous n'avons pas pu mettre à jour les préférences"
+ },
+ {
+ "id": "store.sql_session.analytics_session_count.app_error",
+ "translation": "Nous n'avons pas pu compter les sessions"
+ },
+ {
+ "id": "store.sql_session.cleanup_expired_sessions.app_error",
+ "translation": "Nous avons rencontré une erreur durant la suppression des sessions utilisateurs expirées"
+ },
+ {
+ "id": "store.sql_session.get.app_error",
+ "translation": "Nous avons rencontré une erreur lors de la recherche de la session"
+ },
+ {
+ "id": "store.sql_session.get_sessions.app_error",
+ "translation": "Nous avons rencontré une erreur durant la recherche des sessions utilisateurs"
+ },
+ {
+ "id": "store.sql_session.get_sessions.error",
+ "translation": "Échec du nettoyage des sessions dans getSessions err=%v"
+ },
+ {
+ "id": "store.sql_session.permanent_delete_sessions_by_user.app_error",
+ "translation": "Nous n'avons pas pu supprimer toutes les sessions de l'utilisateur"
+ },
+ {
+ "id": "store.sql_session.remove.app_error",
+ "translation": "Nous n'avons pas pu supprimer la session"
+ },
+ {
+ "id": "store.sql_session.remove_all_sessions_for_team.app_error",
+ "translation": "Nous n'avons pas pu supprimer toutes les sessions de l'équipe"
+ },
+ {
+ "id": "store.sql_session.save.app_error",
+ "translation": "Nous n'avons pas pu enregistrer la session"
+ },
+ {
+ "id": "store.sql_session.save.cleanup.error",
+ "translation": "Échec du nettoyage des sessions dans Save err=%v"
+ },
+ {
+ "id": "store.sql_session.save.existing.app_error",
+ "translation": "Impossible de mettre à jour la session existante"
+ },
+ {
+ "id": "store.sql_session.update_device_id.app_error",
+ "translation": "Nous n'avons pas pu mettre à jour l'id de l'appareil"
+ },
+ {
+ "id": "store.sql_session.update_last_activity.app_error",
+ "translation": "Nous n'avons pas pu mettre à jour last_activity_at"
+ },
+ {
+ "id": "store.sql_session.update_roles.app_error",
+ "translation": "Nous n'avons pas pu mettre à jour les rôles"
+ },
+ {
+ "id": "store.sql_system.get.app_error",
+ "translation": "Nous avons rencontré une erreur lors de la recherche des propriétés système"
+ },
+ {
+ "id": "store.sql_system.save.app_error",
+ "translation": "Nous avons rencontré une erreur lors de l'enregistrement de la propriété système"
+ },
+ {
+ "id": "store.sql_system.update.app_error",
+ "translation": "Nous avons rencontré une erreur lors de la mise à jour de la propriété système"
+ },
+ {
+ "id": "store.sql_team.analytics_team_count.app_error",
+ "translation": "Nous n'avons pas pu compter les équipes"
+ },
+ {
+ "id": "store.sql_team.get.find.app_error",
+ "translation": "Nous n'avons pas pu trouver d'équipe existante"
+ },
+ {
+ "id": "store.sql_team.get.finding.app_error",
+ "translation": "Nous avons rencontré une erreur lors de la recherche de l'équipe"
+ },
+ {
+ "id": "store.sql_team.get_all.app_error",
+ "translation": "Nous n'avons pas pu obtenir toutes les équipes"
+ },
+ {
+ "id": "store.sql_team.get_all_team_listing.app_error",
+ "translation": "Nous n'avons pas pu obtenir toutes les équipes"
+ },
+ {
+ "id": "store.sql_team.get_by_invite_id.find.app_error",
+ "translation": "Nous n'avons pas pu trouver d'équipe existante"
+ },
+ {
+ "id": "store.sql_team.get_by_invite_id.finding.app_error",
+ "translation": "Nous n'avons pas pu trouver d'équipe existante"
+ },
+ {
+ "id": "store.sql_team.get_by_name.app_error",
+ "translation": "Nous n'avons pas pu trouver d'équipe existante"
+ },
+ {
+ "id": "store.sql_team.get_teams_for_email.app_error",
+ "translation": "Nous avons rencontré un problème durant la recherche des équipes"
+ },
+ {
+ "id": "store.sql_team.permanent_delete.app_error",
+ "translation": "Nous n'avons pas pu supprimer l'équipe existante"
+ },
+ {
+ "id": "store.sql_team.save.app_error",
+ "translation": "Nous n'avons pas pu enregistrer l'équipe"
+ },
+ {
+ "id": "store.sql_team.save.domain_exists.app_error",
+ "translation": "Une équipe avec le même domaine existe déjà"
+ },
+ {
+ "id": "store.sql_team.save.existing.app_error",
+ "translation": "La mise à jour doit être appelée pour une équipe existante"
+ },
+ {
+ "id": "store.sql_team.update.app_error",
+ "translation": "Nous n'avons pas pu mettre à jour l'équipe"
+ },
+ {
+ "id": "store.sql_team.update.find.app_error",
+ "translation": "Nous n'avons pas pu trouver d'équipe existante à mettre à jour"
+ },
+ {
+ "id": "store.sql_team.update.finding.app_error",
+ "translation": "Nous avons rencontré une erreur lors de la recherche de l'équipe"
+ },
+ {
+ "id": "store.sql_team.update.updating.app_error",
+ "translation": "Nous avons rencontré une erreur lors de la mise à jour de l'équipe"
+ },
+ {
+ "id": "store.sql_team.update_display_name.app_error",
+ "translation": "Nous n'avons pas pu mettre à jour le nom de l'équipe"
+ },
+ {
+ "id": "store.sql_user.analytics_unique_user_count.app_error",
+ "translation": "Nous n'avons pas pu obtenir le nombre d'utilisateurs uniques"
+ },
+ {
+ "id": "store.sql_user.get.app_error",
+ "translation": "Nous avons rencontré une erreur lors de la recherche du compte"
+ },
+ {
+ "id": "store.sql_user.get_by_auth.missing_account.app_error",
+ "translation": "Nous n'avons pas pu trouver un compte existant correspondant à votre type d'authentification pour cette équipe. Cette équipe nécessite peut-être une invitation de la part du propriétaire pour pouvoir la rejoindre."
+ },
+ {
+ "id": "store.sql_user.get_by_auth.other.app_error",
+ "translation": "Nous avons rencontré une erreur en essayer de trouver le compte par type d'authentification."
+ },
+ {
+ "id": "store.sql_user.get_by_username.app_error",
+ "translation": "Nous n'avons pas pu trouver un compte existant correspondant à votre nom d'utilisateur pour cette équipe. Cette équipe nécessite peut-être une invitation de la part du propriétaire pour pouvoir la rejoindre."
+ },
+ {
+ "id": "store.sql_user.get_for_export.app_error",
+ "translation": "Nous avons rencontré une erreur lors de la recherche des profils utilisateurs"
+ },
+ {
+ "id": "store.sql_user.get_profiles.app_error",
+ "translation": "Nous avons rencontré une erreur lors de la recherche des profils utilisateurs"
+ },
+ {
+ "id": "store.sql_user.get_sysadmin_profiles.app_error",
+ "translation": "Nous avons rencontré une erreur lors de la recherche des profils utilisateurs"
+ },
+ {
+ "id": "store.sql_user.get_total_active_users_count.app_error",
+ "translation": "Nous n'avons pas pu compter les utilisateurs"
+ },
+ {
+ "id": "store.sql_user.get_total_users_count.app_error",
+ "translation": "Nous n'avons pas pu compter les utilisateurs"
+ },
+ {
+ "id": "store.sql_user.get_unread_count.app_error",
+ "translation": "Nous n'avons pas pu compter le nombre de messages non lus pour l'utilisateur"
+ },
+ {
+ "id": "store.sql_user.missing_account.const",
+ "translation": "Nous n'avons pas pu trouver un compte existant correspondant à votre courriel pour cette équipe. Cette équipe nécessite peut-être une invitation de la part du propriétaire pour pouvoir la rejoindre."
+ },
+ {
+ "id": "store.sql_user.permanent_delete.app_error",
+ "translation": "Nous n'avons pas pu supprimer le compte existant"
+ },
+ {
+ "id": "store.sql_user.save.app_error",
+ "translation": "Nous n'avons pas pu enregistrer le compte."
+ },
+ {
+ "id": "store.sql_user.save.email_exists.app_error",
+ "translation": "Un compte avec cette adresse électronique existe déjà."
+ },
+ {
+ "id": "store.sql_user.save.existing.app_error",
+ "translation": "La mise à jour doit être appelée pour un utilisateur existant."
+ },
+ {
+ "id": "store.sql_user.save.max_accounts.app_error",
+ "translation": "Cette équipe a atteint la limite du nombre maximum de comptes autorisés. Contactez votre administrateur système pour augmenter cette limite."
+ },
+ {
+ "id": "store.sql_user.save.member_count.app_error",
+ "translation": "Échec lors de l'obtention du nombre de membres de l'équipe courante"
+ },
+ {
+ "id": "store.sql_user.save.username_exists.app_error",
+ "translation": "Un compte avec ce nom d'utilisateur existe déjà."
+ },
+ {
+ "id": "store.sql_user.update.app_error",
+ "translation": "Nous n'avons pas pu mettre à jour le compte"
+ },
+ {
+ "id": "store.sql_user.update.email_taken.app_error",
+ "translation": "Cette adresse électronique est déjà prise. Veuillez en choisir une autre."
+ },
+ {
+ "id": "store.sql_user.update.find.app_error",
+ "translation": "Nous n'avons pas pu trouver de compte existant à mettre à jour"
+ },
+ {
+ "id": "store.sql_user.update.finding.app_error",
+ "translation": "Nous avons rencontré une erreur lors de la recherche du compte"
+ },
+ {
+ "id": "store.sql_user.update.updating.app_error",
+ "translation": "Nous avons rencontré une erreur durant la mise à jour du compte"
+ },
+ {
+ "id": "store.sql_user.update.username_taken.app_error",
+ "translation": "Ce nom d'utilisateur est déjà pris. Veuillez en choisir un autre."
+ },
+ {
+ "id": "store.sql_user.update_auth_data.app_error",
+ "translation": "Nous n'avons pas pu mettre à jour les données d'authentification"
+ },
+ {
+ "id": "store.sql_user.update_failed_pwd_attempts.app_error",
+ "translation": "Nous n'avons pas pu mettre à jour failed_attempts"
+ },
+ {
+ "id": "store.sql_user.update_last_activity.app_error",
+ "translation": "Nous n'avons pas pu mettre à jour last_activity_at"
+ },
+ {
+ "id": "store.sql_user.update_last_picture_update.app_error",
+ "translation": "Nous n'avons pas pu mettre à jour update_at"
+ },
+ {
+ "id": "store.sql_user.update_last_ping.app_error",
+ "translation": "Nous n'avons pas pu mettre à jour last_ping_at"
+ },
+ {
+ "id": "store.sql_user.update_password.app_error",
+ "translation": "Nous n'avons pas pu mettre à jour le mot de passe de l'utilisateur"
+ },
+ {
+ "id": "store.sql_user.verify_email.app_error",
+ "translation": "Impossible de mettre à jour le champ de vérification de l'adresse électronique"
+ },
+ {
+ "id": "store.sql_webhooks.analytics_incoming_count.app_error",
+ "translation": "Nous n'avons pas pu compter les webhooks entrants"
+ },
+ {
+ "id": "store.sql_webhooks.analytics_outgoing_count.app_error",
+ "translation": "Nous n'avons pas pu compter les webhooks sortants"
+ },
+ {
+ "id": "store.sql_webhooks.delete_incoming.app_error",
+ "translation": "Nous n'avons pas pu supprimer le webhook"
+ },
+ {
+ "id": "store.sql_webhooks.delete_outgoing.app_error",
+ "translation": "Nous n'avons pas pu supprimer le webhook"
+ },
+ {
+ "id": "store.sql_webhooks.get_incoming.app_error",
+ "translation": "Nous n'avons pas pu obtenir le webhook"
+ },
+ {
+ "id": "store.sql_webhooks.get_incoming_by_channel.app_error",
+ "translation": "Nous n'avons pas pu obtenir les webhooks"
+ },
+ {
+ "id": "store.sql_webhooks.get_incoming_by_user.app_error",
+ "translation": "Nous n'avons pas pu obtenir le webhook"
+ },
+ {
+ "id": "store.sql_webhooks.get_outgoing.app_error",
+ "translation": "Nous n'avons pas pu obtenir le webhook"
+ },
+ {
+ "id": "store.sql_webhooks.get_outgoing_by_channel.app_error",
+ "translation": "Nous n'avons pas pu obtenir les webhooks"
+ },
+ {
+ "id": "store.sql_webhooks.get_outgoing_by_team.app_error",
+ "translation": "Nous n'avons pas pu obtenir les webhooks"
+ },
+ {
+ "id": "store.sql_webhooks.permanent_delete_incoming_by_user.app_error",
+ "translation": "Nous n'avons pas pu supprimer le webhook"
+ },
+ {
+ "id": "store.sql_webhooks.permanent_delete_outgoing_by_user.app_error",
+ "translation": "Nous n'avons pas pu supprimer le webhook"
+ },
+ {
+ "id": "store.sql_webhooks.save_incoming.app_error",
+ "translation": "Nous n'avons pas pu enregistrer le IncomongWebhook"
+ },
+ {
+ "id": "store.sql_webhooks.save_incoming.existing.app_error",
+ "translation": "Vous ne pouvez pas écraser un Webhook entrant existant"
+ },
+ {
+ "id": "store.sql_webhooks.save_outgoing.app_error",
+ "translation": "Nous n'avons pas pu enregistrer le OutgoingWebhook"
+ },
+ {
+ "id": "store.sql_webhooks.save_outgoing.override.app_error",
+ "translation": "Vous ne pouvez pas écraser un OutgoingWebhook existant"
+ },
+ {
+ "id": "store.sql_webhooks.update_outgoing.app_error",
+ "translation": "Nous n'avons pas pu mettre à jour le webhook"
+ },
+ {
+ "id": "utils.config.load_config.decoding.panic",
+ "translation": "Erreur de décodage de la configuration fichier={{.Filename}}, err={{.Error}}"
+ },
+ {
+ "id": "utils.config.load_config.getting.panic",
+ "translation": "Erreur de chargement des informations de configuration fichier={{.Filename}}, err={{.Error}}"
+ },
+ {
+ "id": "utils.config.load_config.opening.panic",
+ "translation": "Erreur d'ouverture du fichier de configuration fichier={{.Filename}}, err={{.Error}}"
+ },
+ {
+ "id": "utils.config.load_config.validating.panic",
+ "translation": "Erreur de validation de la configuration fichier={{.Filename}}, err={{.Error}}"
+ },
+ {
+ "id": "utils.config.save_config.saving.app_error",
+ "translation": "Une erreur s'est produite lors de l'enregistrement du fichier {{.Filename}}"
+ },
+ {
+ "id": "utils.i18n.loaded",
+ "translation": "Traduction chargées de '%v' vers '%v'"
+ },
+ {
+ "id": "utils.iru.with_evict",
+ "translation": "Veuillez indiquer une taille positive"
+ },
+ {
+ "id": "utils.license.load_license.invalid.warn",
+ "translation": "Aucune licence entreprise disponible"
+ },
+ {
+ "id": "utils.license.remove_license.unable.error",
+ "translation": "Impossible de supprimer le fichier de licence, err=%v"
+ },
+ {
+ "id": "utils.license.validate_license.decode.error",
+ "translation": "Erreur lors du décodage de la licence, err=%v"
+ },
+ {
+ "id": "utils.license.validate_license.invalid.error",
+ "translation": "Signature invalide, err=%v"
+ },
+ {
+ "id": "utils.license.validate_license.not_long.error",
+ "translation": "Licence signée trop courte"
+ },
+ {
+ "id": "utils.license.validate_license.signing.error",
+ "translation": "Erreur lors de la signature de la licence, err=%v"
+ },
+ {
+ "id": "utils.mail.connect_smtp.open.app_error",
+ "translation": "Échec de l'ouverture de la connexion sql"
+ },
+ {
+ "id": "utils.mail.connect_smtp.open_tls.app_error",
+ "translation": "Échec de l'ouverture de la connexion TLS"
+ },
+ {
+ "id": "utils.mail.new_client.auth.app_error",
+ "translation": "Échec de l'authentification auprès du serveur SMTP"
+ },
+ {
+ "id": "utils.mail.new_client.open.error",
+ "translation": "Échec de l'ouverture de connexion auprès du serveur SMTP %v"
+ },
+ {
+ "id": "utils.mail.send_mail.close.app_error",
+ "translation": "Échec de fermeture de connexion auprès du serveur SMTP"
+ },
+ {
+ "id": "utils.mail.send_mail.from_address.app_error",
+ "translation": "Échec d'ajout de l'adresse électronique de l'expéditeur"
+ },
+ {
+ "id": "utils.mail.send_mail.msg.app_error",
+ "translation": "Échec d'écriture du message électronique"
+ },
+ {
+ "id": "utils.mail.send_mail.msg_data.app_error",
+ "translation": "Échec de l'ajout des données du courriel"
+ },
+ {
+ "id": "utils.mail.send_mail.sending.debug",
+ "translation": "envoi du courriel vers %v avec comme sujet '%v'"
+ },
+ {
+ "id": "utils.mail.send_mail.to_address.app_error",
+ "translation": "Échec de l'ajout de l'adresse électronique"
+ },
+ {
+ "id": "utils.mail.test.configured.error",
+ "translation": "Les paramètres de serveur SMTP ne semblent pas avoir été configurés correctement err=%v détails=%v"
+ },
+ {
+ "id": "web.admin_console.title",
+ "translation": "Console Administration"
+ },
+ {
+ "id": "web.authorize_oauth.disabled.app_error",
+ "translation": "L'administrateur système a désactivé les fournisseurs de service OAuth."
+ },
+ {
+ "id": "web.authorize_oauth.missing.app_error",
+ "translation": "Il manque une des valeurs parmi response_type, client_id ou redirect_uri"
+ },
+ {
+ "id": "web.authorize_oauth.title",
+ "translation": "Autoriser une application"
+ },
+ {
+ "id": "web.check_browser_compatibility.app_error",
+ "translation": "Votre navigateur courant n'est pas supporté, veuillez vous mettre à jour vers l'un des navigateurs suivants : Google Chrome 21 ou plus, Internet Explorer 11 ou plus, Firefox 14 ou plus, Safari 9 ou plus"
+ },
+ {
+ "id": "web.claim_account.team.error",
+ "translation": "Impossible de trouver l'équipe nom=%v, err=%v"
+ },
+ {
+ "id": "web.claim_account.title",
+ "translation": "Réclamer un compte"
+ },
+ {
+ "id": "web.claim_account.user.error",
+ "translation": "Impossible de trouver l'utilisateur teamid=%v, email=%v, err=%v"
+ },
+ {
+ "id": "web.create_dir.error",
+ "translation": "Échec de la création de l'observateur de dossier %v"
+ },
+ {
+ "id": "web.dir_fail.error",
+ "translation": "Échec de l'observateur de dossier %v"
+ },
+ {
+ "id": "web.do_load_channel.error",
+ "translation": "Erreur lors de la récupération du profil pour id=%v déconnexion forcée"
+ },
+ {
+ "id": "web.doc.title",
+ "translation": "Documentation"
+ },
+ {
+ "id": "web.email_verified.title",
+ "translation": "Courriel vérifié"
+ },
+ {
+ "id": "web.find_team.title",
+ "translation": "Recherche d'équipe"
+ },
+ {
+ "id": "web.get_access_token.bad_client_id.app_error",
+ "translation": "invalid_request : Mauvais client_id"
+ },
+ {
+ "id": "web.get_access_token.bad_client_secret.app_error",
+ "translation": "invalid_request : client_secret manquant"
+ },
+ {
+ "id": "web.get_access_token.bad_grant.app_error",
+ "translation": "invalid_request : Mauvais response_type"
+ },
+ {
+ "id": "web.get_access_token.credentials.app_error",
+ "translation": "invalid_client : Identifiants client invalides"
+ },
+ {
+ "id": "web.get_access_token.disabled.app_error",
+ "translation": "L'administrateur système a désactivé les fournisseurs de service OAuth."
+ },
+ {
+ "id": "web.get_access_token.exchanged.app_error",
+ "translation": "invalid_grant : Code d'autorisation déjà échangé contre un jeton d'accès"
+ },
+ {
+ "id": "web.get_access_token.expired_code.app_error",
+ "translation": "invalid_grant : Code d'autorisation invalide ou expiré"
+ },
+ {
+ "id": "web.get_access_token.internal.app_error",
+ "translation": "server_error : Une erreur interne serveur est survenue durant l'accès à la base de données"
+ },
+ {
+ "id": "web.get_access_token.internal_saving.app_error",
+ "translation": "server_error : Une erreur interne serveur est survenue durant l'enregistrement du jeton d'accès dans la base de données"
+ },
+ {
+ "id": "web.get_access_token.internal_session.app_error",
+ "translation": "server_error : Une erreur interne serveur est survenue durant l'enregistrement de la session en base de données"
+ },
+ {
+ "id": "web.get_access_token.internal_user.app_error",
+ "translation": "server_error : Une erreur interne serveur est survenue durant la récupération de l'utilisateur depuis la base de données"
+ },
+ {
+ "id": "web.get_access_token.missing_code.app_error",
+ "translation": "invalid_request : Code manquant"
+ },
+ {
+ "id": "web.get_access_token.redirect_uri.app_error",
+ "translation": "invalid_request : La redirect_uri fournie ne correspond pas au code d'autorisation redirect_uri"
+ },
+ {
+ "id": "web.get_access_token.revoking.error",
+ "translation": "Une erreur est survenue lors de la révocation d'un jeton d'accès, err="
+ },
+ {
+ "id": "web.header.back",
+ "translation": "Précédent"
+ },
+ {
+ "id": "web.incoming_webhook.channel.app_error",
+ "translation": "Nous n'avons pas pu trouver le canal"
+ },
+ {
+ "id": "web.incoming_webhook.disabled.app_error",
+ "translation": "Les webhooks entrants ont été désactivées par l'administrateur système."
+ },
+ {
+ "id": "web.incoming_webhook.invalid.app_error",
+ "translation": "Webhook invalide"
+ },
+ {
+ "id": "web.incoming_webhook.parse.app_error",
+ "translation": "Impossible d'analyser les données entrantes"
+ },
+ {
+ "id": "web.incoming_webhook.permissions.app_error",
+ "translation": "Autorisations pour le canal insuffisantes"
+ },
+ {
+ "id": "web.incoming_webhook.text.app_error",
+ "translation": "Aucun texte indiqué"
+ },
+ {
+ "id": "web.incoming_webhook.user.app_error",
+ "translation": "Utilisateur introuvable"
+ },
+ {
+ "id": "web.init.debug",
+ "translation": "Initialisation des routes web"
+ },
+ {
+ "id": "web.login.error",
+ "translation": "Équipe introuvable nom=%v, err=%v"
+ },
+ {
+ "id": "web.login.login_title",
+ "translation": "Connexion"
+ },
+ {
+ "id": "web.login_with_oauth.invalid_team.app_error",
+ "translation": "Nom d'équipe incorrect"
+ },
+ {
+ "id": "web.parsing_templates.debug",
+ "translation": "Analyse des gabarits sur %v"
+ },
+ {
+ "id": "web.parsing_templates.error",
+ "translation": "Impossible d'analyser les gabarits %v"
+ },
+ {
+ "id": "web.post_permalink.app_error",
+ "translation": "ID Message Invalide"
+ },
+ {
+ "id": "web.reparse_templates.info",
+ "translation": "Re-examen des gabarits en raison de la modification du fichier %v"
+ },
+ {
+ "id": "web.reset_password.expired_link.app_error",
+ "translation": "Le lien de réinitialisation du mot de passe a expiré"
+ },
+ {
+ "id": "web.reset_password.invalid_link.app_error",
+ "translation": "Le lien de réinitialisation ne semble pas être valide"
+ },
+ {
+ "id": "web.root.home_title",
+ "translation": "Accueil"
+ },
+ {
+ "id": "web.root.singup_title",
+ "translation": "Inscription"
+ },
+ {
+ "id": "web.signup_team_complete.invalid_link.app_error",
+ "translation": "Le lien d'inscription ne semble pas être valide"
+ },
+ {
+ "id": "web.signup_team_complete.link_expired.app_error",
+ "translation": "Le lien d'inscription a expiré"
+ },
+ {
+ "id": "web.signup_team_complete.title",
+ "translation": "Terminer l'inscription de l'équipe"
+ },
+ {
+ "id": "web.signup_team_confirm.title",
+ "translation": "Courriel d'inscription envoyé"
+ },
+ {
+ "id": "web.signup_user_complete.link_expired.app_error",
+ "translation": "Le lien d'inscription a expiré"
+ },
+ {
+ "id": "web.signup_user_complete.link_invalid.app_error",
+ "translation": "Le lien d'inscription ne semble pas être valide"
+ },
+ {
+ "id": "web.signup_user_complete.no_invites.app_error",
+ "translation": "Le type d'équipe ne permet pas les invitations ouvertes"
+ },
+ {
+ "id": "web.signup_user_complete.title",
+ "translation": "Terminer l'inscription utilisateur"
+ },
+ {
+ "id": "web.singup_with_oauth.disabled.app_error",
+ "translation": "L'inscription utilisateur est désactivée."
+ },
+ {
+ "id": "web.singup_with_oauth.expired_link.app_error",
+ "translation": "Le lien d'inscription a expiré"
+ },
+ {
+ "id": "web.singup_with_oauth.invalid_link.app_error",
+ "translation": "Le lien d'inscription ne semble pas être valide"
+ },
+ {
+ "id": "web.singup_with_oauth.invalid_team.app_error",
+ "translation": "Nom d'équipe incorrect"
+ },
+ {
+ "id": "web.watcher_fail.error",
+ "translation": "Échec de l'ajout du dossier à l'observateur %v"
+ }
+] \ No newline at end of file
diff --git a/webapp/i18n/fr.json b/webapp/i18n/fr.json
new file mode 100644
index 000000000..3270b8847
--- /dev/null
+++ b/webapp/i18n/fr.json
@@ -0,0 +1,1377 @@
+{
+ "about.close": "Quitter",
+ "about.date": "Date de compilation :",
+ "about.enterpriseEditione1": "Édition Enterprise",
+ "about.hash": "Clé de compilation :",
+ "about.licensed": "Clé de licence\u00a0:",
+ "about.number": "Numéro de compilation :",
+ "about.teamEditiont0": "Édition Team",
+ "about.teamEditiont1": "Édition Enterprise",
+ "about.title": "À propos de Mattermost",
+ "about.version": "Version\u00a0:",
+ "access_history.title": "Accéder à l'historique",
+ "activity_log.activeSessions": "Sessions actives",
+ "activity_log.browser": "Navigateur: {browser}",
+ "activity_log.firstTime": "Première activité: {date}, {time}",
+ "activity_log.lastActivity": "Dernière activité: {date}, {time}",
+ "activity_log.logout": "Se déconnecter",
+ "activity_log.moreInfo": "Plus d'informations",
+ "activity_log.os": "OS: {os}",
+ "activity_log.sessionId": "identifiant de session: {id}",
+ "activity_log.sessionsDescription": "Les sessions sont créées lors que vous vous connecté depuis un nouveau navigateur. Les sessions vous permettent d'utiliser Mattermost sans devoir vous connecter à nouveau durant un temps défini par l'administrateur système. Si vous souhaitez vous déconnecter plus tôt, utilisez le bouton \"Se déconnecter\" ci-dessous pour mettre fin à votre session.",
+ "activity_log_modal.android": "Android",
+ "activity_log_modal.androidNativeApp": "Application Android",
+ "activity_log_modal.iphoneNativeApp": "Application pour iPhone",
+ "admin.audits.reload": "Rafraîchir",
+ "admin.audits.title": "Activité de l'utilisateur",
+ "admin.compliance.directoryDescription": "Répertoire des rapports de conformité. Si non spécifié : ./data/ .",
+ "admin.compliance.directoryExample": "Ex : \"./data/\"",
+ "admin.compliance.directoryTitle": "Répertoire des éléments de conformité :",
+ "admin.compliance.enableDailyTitle": "Activer le rapport quotidien :",
+ "admin.compliance.enableDesc": "Si activé, Mattermost générera un rapport quotidien de conformité.",
+ "admin.compliance.enableTitle": "Activer la conformité :",
+ "admin.compliance.false": "non",
+ "admin.compliance.noLicense": "<h4 class=\"banner__heading\">Note :</h4><p>La conformité est une option disponible sur l'édition Enterprise. Votre licence ne permet pas d'utiliser cette fonction. Cliquez <a href=\"http://mattermost.com\" target=\"_blank\">ici</a> pour des informations et des prix sur la licence Enterprise.</p>",
+ "admin.compliance.save": "Enregistrer",
+ "admin.compliance.saving": "Enregistrement des paramètres...",
+ "admin.compliance.title": "Configuration de la conformité",
+ "admin.compliance.true": "vrai",
+ "admin.compliance_reports.desc": "Profession :",
+ "admin.compliance_reports.desc_placeholder": "Ex : \"Audit 445 pour les RH\"",
+ "admin.compliance_reports.emails": "Adresses électroniques :",
+ "admin.compliance_reports.emails_placeholder": "Ex : \"bill@example.com, bob@example.com\"",
+ "admin.compliance_reports.from": "De :",
+ "admin.compliance_reports.from_placeholder": "Ex : \"2016-03-18\"",
+ "admin.compliance_reports.keywords": "Mots-clés\u00a0:",
+ "admin.compliance_reports.keywords_placeholder": "Ex : \"État des stocks\"",
+ "admin.compliance_reports.reload": "Rafraîchir",
+ "admin.compliance_reports.run": "Exécuter",
+ "admin.compliance_reports.title": "Rapports de conformité",
+ "admin.compliance_reports.to": "À :",
+ "admin.compliance_reports.to_placeholder": "Ex : \"2016-03-15\"",
+ "admin.compliance_table.desc": "Description",
+ "admin.compliance_table.download": "Télécharger",
+ "admin.compliance_table.params": "Paramètres",
+ "admin.compliance_table.records": "Enregistrements",
+ "admin.compliance_table.status": "État",
+ "admin.compliance_table.timestamp": "Horodatage",
+ "admin.compliance_table.type": "Type",
+ "admin.compliance_table.userId": "Demandé par",
+ "admin.email.allowEmailSignInDescription": "Si vrai, les utilisateurs pourront se connecter avec leur adresse électronique et mot de passe.",
+ "admin.email.allowEmailSignInTitle": "Autoriser la connexion avec l'adresse électronique : ",
+ "admin.email.allowSignupDescription": "Si vrai, la création d'équipes et de comptes en utilisant une adresse électronique et un mot de passe sera autorisée. Cette valeur devrait être fausse seulement si vous souhaitez limiter les connexions via un service SSO comme OAuth ou LDAP.",
+ "admin.email.allowSignupTitle": "Autoriser la création de compte avec une adresse électronique :",
+ "admin.email.allowUsernameSignInDescription": "Si vrai, les utilisateurs seront autorisés à se connecter avec leur nom d'utilisateur et leur mot de passe. Cette option n'est généralement utilisée que lorsque la vérification de l'adresse électronique est désactivée.",
+ "admin.email.allowUsernameSignInTitle": "Autoriser la connexion avec le nom d'utilisateur:",
+ "admin.email.connectionSecurityNone": "Aucun",
+ "admin.email.connectionSecurityNoneDescription": "Mattermost enverra les courriels par une connexion non sécurisée.",
+ "admin.email.connectionSecurityStart": "STARTTLS",
+ "admin.email.connectionSecurityStartDescription": "Utiliser une connexion existante et non sécurisée et tenter de la faire évoluer vers une connexion sécurisée en utilisant TLS.",
+ "admin.email.connectionSecurityTest": "Tester une connexion",
+ "admin.email.connectionSecurityTitle": "Sécurité de la connexion :",
+ "admin.email.connectionSecurityTls": "TLS (recommandé)",
+ "admin.email.connectionSecurityTlsDescription": "Crypter la communication entre Mattermost et votre serveur mail.",
+ "admin.email.emailFail": "Echec de la connexion : {error}",
+ "admin.email.emailSettings": "Configuration de la messagerie",
+ "admin.email.emailSuccess": "Aucune erreur signalée lors de l'envoi du courriel. Vérifiez votre boîte de réception ou vos spams.",
+ "admin.email.false": "faux",
+ "admin.email.fullPushNotification": "Envoyer un message complet",
+ "admin.email.genericPushNotification": "Envoyer une description général avec les noms des utilisateurs et des canaux",
+ "admin.email.inviteSaltDescription": "Clé de salage de 32 caractères ajouté aux courriels d'invitation. Générée aléatoirement lors de l'installation. Cliquez sur \"Regénérer\" pour créer une nouvelle clé de salage.",
+ "admin.email.inviteSaltExample": "Exemple : \"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"",
+ "admin.email.inviteSaltTitle": "Clé de salage du courriel d'invitation :",
+ "admin.email.notificationDisplayDescription": "Afficher le nom du compte de messagerie utilisé lors de l'envoi de notifications par Mattermost.",
+ "admin.email.notificationDisplayExample": "Exemple : \"Notification Mattermost\", \"Système\", \"No-reply\"",
+ "admin.email.notificationDisplayTitle": "Nom affiché dans les notifications :",
+ "admin.email.notificationEmailDescription": "L'adresse électronique affichée sur le compte utilisé lors de l'envoi de notifications par courriel à Mattermost.",
+ "admin.email.notificationEmailExample": "Exemple : \"mattermost@yourcompany.com\", \"admin@yourcompany.com\"",
+ "admin.email.notificationEmailTitle": "Notification par messagerie : ",
+ "admin.email.notificationsDescription": "En général, activé en production. Si activé, Mattermost essaye d'envoyer des notifications par courrier électronique. Les développeurs peuvent en revanche désactiver cette option pour gagner du temps.<br />Activer cette option retire la bannière \"Mode découverte\" (cela nécessite de se déconnecter puis se re-connecter après avoir activé l'option).",
+ "admin.email.notificationsTitle": "Envoyer des notifications par courriel : ",
+ "admin.email.passwordSaltDescription": "Clé de salage de 32 caractères utilisé pour générer la clé de réinitialisation du mot de passe. Générée aléatoirement à l'installation. Cliquez sur \"re-générer\" pour créer une nouvelle clé de salage.",
+ "admin.email.passwordSaltExample": "Exemple : \"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"",
+ "admin.email.passwordSaltTitle": "Clé de salage de réinitialisation du mot de passe :",
+ "admin.email.pushContentDesc": "Choisir \"Envoyer des descriptions générales avec les utilisateurs et les noms des canaux\" permet aux notifications push d'envoyer des messages sans détail, en incluant juste les noms d'utilisateurs et de canaux.<br /><br />Choisir \"Envoyer un extrait du message complet\" envoie des extraits des messages qui déclenchent les notifications, et peuvent inclure des informations confidentielles visibles sur le terminal des utilisateurs notifiés. Si votre serveur de notifications Push est en dehors de votre pare-feu, il est HAUTEMENT RECOMMANDÉ d'utiliser cette option uniquement avec le protocole \"https\".",
+ "admin.email.pushContentTitle": "Contenu des notifications push :",
+ "admin.email.pushDesc": "En général activé en production. Si activé, Mattermost essaye d'envoyer à iOS et Android des notifications push.",
+ "admin.email.pushServerDesc": "Service de notification push utilisé par Mattermost. Vous pouvez l'utilisez derrière votre firewall avec https://github.com/mattermost/push-proxy. Pour vos tests, vous pouvez utiliser http://push-test.mattermost.com, qui se connecte à l'application iOS Mattermost de l'AppStore public. N'utilisez pas ce serveur de test pour vos déploiements en production !",
+ "admin.email.pushServerEx": "Exemple : \"http://push-test.mattermost.com\"",
+ "admin.email.pushServerTitle": "Serveur de notifications push :",
+ "admin.email.pushTitle": "Envoyer des notifications push :",
+ "admin.email.regenerate": "Générer de nouveau",
+ "admin.email.requireVerificationDescription": "En général activé en production. Si activé, Mattermost impose une vérification de l'adresse électronique avant d'autoriser la connexion. Vous pouvez désactiver cette option en développement.",
+ "admin.email.requireVerificationTitle": "Imposer la vérification de l'adresse électronique :",
+ "admin.email.save": "Enregistrer",
+ "admin.email.saving": "Enregistrement des paramètres...",
+ "admin.email.smtpPasswordDescription": " Récupérez ces informations de la part de l'administrateur de votre serveur de mails.",
+ "admin.email.smtpPasswordExample": "Exemple : \"yourpassword\", \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
+ "admin.email.smtpPasswordTitle": "Mot de passe SMTP :",
+ "admin.email.smtpPortDescription": "Port du serveur SMTP.",
+ "admin.email.smtpPortExample": "Exemple : \"25\", \"465\"",
+ "admin.email.smtpPortTitle": "Port SMTP :",
+ "admin.email.smtpServerDescription": "Adresse de votre serveur SMTP.",
+ "admin.email.smtpServerExample": "Exemple : \"smtp. yourcompany.com\", \"email-smtp.us-east-1.amazonaws.com\"",
+ "admin.email.smtpServerTitle": "Serveur SMTP :",
+ "admin.email.smtpUsernameDescription": " Récupérez ces informations de la part de l'administrateur de votre serveur de mails.",
+ "admin.email.smtpUsernameExample": "Exemple : \"admin@yourcompany.com\", \"AKIADTOVBGERKLCBV\"",
+ "admin.email.smtpUsernameTitle": "Nom d'utilisateur SMTP :",
+ "admin.email.testing": "Essai en cours...",
+ "admin.email.true": "vrai",
+ "admin.gitab.clientSecretDescription": "Récupérer cette information depuis les instructions ci-dessus pour vous connecter à GitLab.",
+ "admin.gitlab.EnableHtmlDesc": "<ol><li>Connectez vous à votre compte GitLab et allez dans les réglages de votre profil, puis dans \"Applications\".</li><li>Saisissez les URIs de redirection \"<your-mattermost-url>/login/gitlab/complete\" (exemple: http://localhost:8065/login/gitlab/complete) et \"<your-mattermost-url>/signup/gitlab/complete\". </li><li>Puis utilisez les champs \"Secret\" et \"Id\" de GitLab pour compléter les options ci-dessous.</li><li>Complétez les URL de fin de parcours (Endpoint) ci-dessous. </li></ol>",
+ "admin.gitlab.authDescription": "Saissez https://<your-gitlab-url>/oauth/authorize (par exemple https://example.com:3000/oauth/authorize). Vérifiez si vous utilisez HTTP ou HTTPS que votre URL est correctement saisie.",
+ "admin.gitlab.authExample": "Exemple : \"\"",
+ "admin.gitlab.authTitle": "URL d'authentification (auth endpoint) :",
+ "admin.gitlab.clientIdDescription": "Récupérez cette information depuis les informations ci-dessus pour vous connecter à GitLab",
+ "admin.gitlab.clientIdExample": "Exemple : \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
+ "admin.gitlab.clientIdTitle": "Identifiant\u00a0:",
+ "admin.gitlab.clientSecretExample": "Exemple : \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
+ "admin.gitlab.clientSecretTitle": "Secret :",
+ "admin.gitlab.enableDescription": "Si vrai, Mattermost autorise la création d'une équipe et l'inscription avec le service OAuth de GitLab.",
+ "admin.gitlab.enableTitle": "Autoriser l'inscription avec GitLab :",
+ "admin.gitlab.false": "non",
+ "admin.gitlab.save": "Enregistrer",
+ "admin.gitlab.saving": "Enregistrement des paramètres...",
+ "admin.gitlab.settingsTitle": "Configuration de GitLab",
+ "admin.gitlab.tokenDescription": "Saisissez https://<your-gitlab-url>/oauth/token. Veillez à saisir HTTP ou HTTPS dans l'URL suivant votre configuration.",
+ "admin.gitlab.tokenExample": "Exemple : \"\"",
+ "admin.gitlab.tokenTitle": "URL du jeton (token endpoint) :",
+ "admin.gitlab.true": "vrai",
+ "admin.gitlab.userDescription": "Saisissez https://<your-gitlab-url>/api/v3/user. Veillez à saisir HTTP ou HTTPS dans l'URL suivant votre configuration.",
+ "admin.gitlab.userExample": "Exemple : \"\"",
+ "admin.gitlab.userTitle": "URL de l'API (User API endpoint) :",
+ "admin.image.amazonS3BucketDescription": "Nom de votre bucket S3 dans AWS.",
+ "admin.image.amazonS3BucketExample": "Exemple : \"mattermost-media\"",
+ "admin.image.amazonS3BucketTitle": "Bucket S3 Amazon :",
+ "admin.image.amazonS3IdDescription": "Demandez cette information à votre administrateur AWS.",
+ "admin.image.amazonS3IdExample": "Exemple : \"AKIADTOVBGERKLCBV\"",
+ "admin.image.amazonS3IdTitle": "Amazon S3 Access Key Id :",
+ "admin.image.amazonS3RegionDescription": "Région AWS dans laquelle votre bucket S3 est hébergé.",
+ "admin.image.amazonS3RegionExample": "Exemple : \"us-east-1\"",
+ "admin.image.amazonS3RegionTitle": "Région AWS S3 :",
+ "admin.image.amazonS3SecretDescription": "Demandez cette information à votre administrateur AWS.",
+ "admin.image.amazonS3SecretExample": "Exemple : \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
+ "admin.image.amazonS3SecretTitle": "Secret Access Key d'Amazon S3 :",
+ "admin.image.false": "non",
+ "admin.image.fileSettings": "Configuration du fichier",
+ "admin.image.localDescription": "Répertoire des rapports de conformité. Si non spécifié : ./data/ .",
+ "admin.image.localExample": "Ex : \"./data/\"",
+ "admin.image.localTitle": "Emplacement du répertoire local :",
+ "admin.image.previewHeightDescription": "Hauteur maxi de l'aperçu d'image (\"0\" pour taille automatique). Mettre cette valeur à jour change la manière dont les aperçus d'image seront générés par la suite, mais ne modifie pas les aperçus déjà générés.",
+ "admin.image.previewHeightExample": "Exemple : \"\"",
+ "admin.image.previewHeightTitle": "Hauteur d'aperçu :",
+ "admin.image.previewWidthDescription": "Largeur maximale de l'aperçu d'image. Mettre cette valeur à jour change la manière dont les aperçus d'image seront générés par la suite, mais ne modifie pas les aperçus déjà générés.",
+ "admin.image.previewWidthExample": "Exemple : \"1024\"",
+ "admin.image.previewWidthTitle": "Largeur d'aperçu :",
+ "admin.image.profileHeightDescription": "Hauteur de la photo de profil",
+ "admin.image.profileHeightExample": "Exemple : \"\"",
+ "admin.image.profileHeightTitle": "Hauteur :",
+ "admin.image.profileWidthDescription": "Largeur de la photo de profil.",
+ "admin.image.profileWidthExample": "Exemple : \"1024\"",
+ "admin.image.profileWidthTitle": "Largeur de la photo de profil :",
+ "admin.image.publicLinkDescription": "Clé de salage de 32 caractères ajoutée aux courriels d'invitation. Générée aléatoirement lors de l'installation. Cliquez sur \"Regénérer\" pour créer une nouvelle clé de salage.",
+ "admin.image.publicLinkExample": "Exemple : \"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
+ "admin.image.publicLinkTitle": "Clé de salage publique :",
+ "admin.image.regenerate": "Générer de nouveau",
+ "admin.image.save": "Enregistrer",
+ "admin.image.saving": "Enregistrement des paramètres...",
+ "admin.image.shareDescription": "Permettre aux utilisateurs de partager des liens et images publics.",
+ "admin.image.shareTitle": "Partager liens publics :",
+ "admin.image.storeAmazonS3": "Amazon S3",
+ "admin.image.storeLocal": "Disque local",
+ "admin.image.storeTitle": "Enregistrer les fichiers dans :",
+ "admin.image.thumbHeightDescription": "Hauteur des vignettes générées pour les images. Changer cette valeur ne modifie pas les vignettes de l'historique.",
+ "admin.image.thumbHeightExample": "Exemple : \"100\"",
+ "admin.image.thumbHeightTitle": "Hauteur des vignettes :",
+ "admin.image.thumbWidthDescription": "Largeur des vignettes générées pour les images. Changer cette valeur ne modifie pas les vignettes de l'historique.",
+ "admin.image.thumbWidthExample": "Exemple : \"120\"",
+ "admin.image.thumbWidthTitle": "Largeur des vignettes :",
+ "admin.image.true": "vrai",
+ "admin.ldap.bannerDesc": "Si une propriété de l'utilisateur est modifiée sur le serveur LDAP, elle sera mise à jour la prochaine fois que l'utilisateur se loguera à Mattermost. Cela concerne également le fait de désactiver ou supprimer un utilisateur du serveur LDAP. La synchronisation continue sera disponible ultérieurement.",
+ "admin.ldap.bannerHeading": "Remarque\u00a0:",
+ "admin.ldap.baseDesc": "Le DN de base est le Distinguished Name à partir du quel Mattermost doit rechercher les utilisateurs dans l'arborescence LDAP.",
+ "admin.ldap.baseEx": "Exemple : \"ou=Unit Name, dc=example, dc=com\"",
+ "admin.ldap.baseTitle": "DN de base :",
+ "admin.ldap.bindPwdDesc": "Mot de passe de l'utilisateur LDAP utilisé pour rechercher les autres utilisateurs.",
+ "admin.ldap.bindPwdTitle": "Mot de passe de l'utilisateur de recherche :",
+ "admin.ldap.bindUserDesc": "Nom de l'utilisateur LDAP utilisé pour rechercher les autres utilisateurs. Il peut s'agir d'un utilisateur créé spécifiquement pour Mattermost, et disposant de droits restreints à l'arborescence LDAP concernée par Mattermoste.",
+ "admin.ldap.bindUserTitle": "Nom d'utilisateur pour la recherche :",
+ "admin.ldap.emailAttrDesc": "Attribut du serveur LDAP utilisé pour le champ \"adresse électronique\" dans Mattermost.",
+ "admin.ldap.emailAttrEx": "Exemple : \"mail\" ou \"userPrincipalName\"",
+ "admin.ldap.emailAttrTitle": "Attribut \"adresse électronique\" :",
+ "admin.ldap.enableDesc": "Si activé, Mattermost permet de s'authentifier avec le serveur LDAP",
+ "admin.ldap.enableTitle": "Activer la connexion avec LDAP :",
+ "admin.ldap.false": "faux",
+ "admin.ldap.firstnameAttrDesc": "Attribut du serveur LDAP utilisé pour le champ \"prénom\" des utilisateurs dans Mattermost.",
+ "admin.ldap.firstnameAttrEx": "Exemple : \"givenName\"",
+ "admin.ldap.firstnameAttrTitle": "Attribut prénom",
+ "admin.ldap.idAttrDesc": "Attribut du serveur LDAP utilisé comme identifiant unique d'utilisateur dans Mattermost. Cela doit être un attribut dont la valeur ne change pas, tel que le username ou un uid. Si cette valeur change dans l'annuaire LDAP, un nouveau compte Mattermost sera créé avec l'ancien utilisateur. Il s'agit de la valeur à saisir dans le champ \"Utilisateur LDAP\" de la page de connexion. Normalement cet attribut est le même que celui du \"nom d'utilisateur\" ci-dessus. Si votre équipe utilise domain\\\\username pour se connecter à d'autres services avec LDAP, vous pouvez utiliser domain\\\\username pour rester cohérent.",
+ "admin.ldap.idAttrEx": "Exemple : \"sAMAccountName\"",
+ "admin.ldap.idAttrTitle": "Attribut id :",
+ "admin.ldap.lastnameAttrDesc": "Attribut du serveur LDAP utilisé pour le champ \"nom de famille\" des utilisateurs dans Mattermost.",
+ "admin.ldap.lastnameAttrEx": "Exemple : \"sn\"",
+ "admin.ldap.lastnameAttrTitle": "Attribut \"nom de famille\" :",
+ "admin.ldap.noLicense": "<h4 class=\"banner__heading\">Note :</h4><p>LDAP est une fonctionnalité de l'édition Enterprise. Votre license actuelle ne permet pas d'utiliser LDAP. Voir <a href=\"http://mattermost.com\" target=\"_blank\">ici</a> pour plus d'informations et tarifs sur l'édition Enterprise.</p>",
+ "admin.ldap.portDesc": "Le port utilisé par Mattermost pour vous connecter au serveur LDAP. Par défaut : 389.",
+ "admin.ldap.portEx": "Exemple : \"389\"",
+ "admin.ldap.portTitle": "Port du serveur LDAP :",
+ "admin.ldap.queryDesc": "Valeur de timeout en secondes pour les requêtes au serveur LDAP. Augmentez cette valeur si votre serveur LDAP est lent.",
+ "admin.ldap.queryEx": "Exemple : \"60\"",
+ "admin.ldap.queryTitle": "Timeout (en secondes) :",
+ "admin.ldap.save": "Enregistrer",
+ "admin.ldap.saving": "Enregistrement des paramètres...",
+ "admin.ldap.serverDesc": "Nom DNS ou adresse IP du serveur LDAP.",
+ "admin.ldap.serverEx": "Exemple : \"10.0.0.23\"",
+ "admin.ldap.serverTitle": "Serveur LDAP :",
+ "admin.ldap.title": "Paramètres LDAP",
+ "admin.ldap.true": "vrai",
+ "admin.ldap.uernameAttrDesc": "Attribut du serveur LDAP utilisé pour le champ \"nom d'utilisateur\" dans Mattermost. Utilisez de préférence le même champ que l'attribut \"identifiant d'utilisateur\".",
+ "admin.ldap.usernameAttrEx": "Exemple : \"sAMAccountName\"",
+ "admin.ldap.usernameAttrTitle": "Attribut \"nom d'utilisateur\" :",
+ "admin.licence.keyMigration": "If you’re migrating servers you may need to remove your license key from this server in order to install it on a new server. To start, <a href=\"http://mattermost.com\" target=\"_blank\">disable all Enterprise Edition features on this server</a>. This will enable the ability to remove the license key and downgrade this server from Enterprise Edition to Team Edition.",
+ "admin.license.chooseFile": "Parcourir",
+ "admin.license.keyRemove": "Remove Enterprise License and Downgrade Server",
+ "admin.license.noFile": "Aucun fichier chargé",
+ "admin.license.removing": "Suppression de la license...",
+ "admin.license.title": "Édition et licence",
+ "admin.license.type": "Licence :",
+ "admin.license.upload": "Télécharger",
+ "admin.license.uploadDesc": "Téléchargez une licence de Mattermost pour mettre à jour ce serveur. Consultez <a href=\"http://mattermost.com\" target=\"_blank\">Mattermoste</a> pour plus d'informations.",
+ "admin.license.uploading": "Téléchargement de la license...",
+ "admin.log.consoleDescription": "En principe désactivé en production. Utilisé pour le développement, pour afficher les messages d'information sur la console (stdout).",
+ "admin.log.consoleTitle": "Afficher les messages sur la console :",
+ "admin.log.false": "non",
+ "admin.log.fileDescription": "En principe activé en production. Si activé, les journaux sont écrits dans le fichier spécifié ci-dessous.",
+ "admin.log.fileLevelDescription": "Ce paramètre indique le niveau de détail des journaux. ERROR : N'enregistre que les messages d'erreur. INFO : Affiche les erreurs et des informations sur le démarrage et l'initialisation du serveur. DEBUG : Affiche des informations utiles aux développeurs.",
+ "admin.log.fileLevelTitle": "Niveau de détail des journaux :",
+ "admin.log.fileTitle": "Enregistrer le journal dans un fichier :",
+ "admin.log.formatDateLong": "Date (2006/01/22)",
+ "admin.log.formatDateShort": "Date (21/02/06)",
+ "admin.log.formatDescription": "Format des journaux d'erreur. Si vide, sera \"[%D %T] [%L] %M\", où :",
+ "admin.log.formatLevel": "Niveau (DEBG, INFO, EROR)",
+ "admin.log.formatMessage": "Message",
+ "admin.log.formatPlaceholder": "Entrez le format du fichier",
+ "admin.log.formatSource": "Source",
+ "admin.log.formatTime": "Heure (15:04:05 MST)",
+ "admin.log.formatTitle": "Format de fichier\u00a0:",
+ "admin.log.levelDescription": "Ce paramètre détermine le niveau de détail des événements du journal affichés sur la console. ERROR : Affiche seulement les erreurs. INFO : Affiche les messages d'erreur ainsi que des informations sur le démarrage et l'initialisation du serveur. DEBUG : Affiche un haut niveau de détail pour les développeurs.",
+ "admin.log.levelTitle": "Niveau de détail affiché sur la console :",
+ "admin.log.locationDescription": "Fichier des journaux. Si vide, les journaux seront enregistrés dans \"./logs/mattermost.log\", avec une rotation toutes les 10000 lignes.",
+ "admin.log.locationPlaceholder": "Saisir l'emplacement du fichier",
+ "admin.log.locationTitle": "Emplacement du fichier\u00a0:",
+ "admin.log.logSettings": "Configuration du journal (log)",
+ "admin.log.save": "Enregistrer",
+ "admin.log.saving": "Enregistrement des paramètres...",
+ "admin.log.true": "vrai",
+ "admin.logs.reload": "Recharger",
+ "admin.logs.title": "Journaux du serveur",
+ "admin.nav.help": "Aide",
+ "admin.nav.logout": "Se déconnecter",
+ "admin.nav.report": "Signaler un problème",
+ "admin.nav.switch": "Aller sur {display_name}",
+ "admin.privacy.false": "faux",
+ "admin.privacy.save": "Enregistrer",
+ "admin.privacy.saving": "Enregistrement des paramètres...",
+ "admin.privacy.showEmailDescription": "Si désactivé, masque les adresses électronique des utilisateurs dans l'interface, y compris pour les responsables d'équipe. Cette option est pratique quand Mattermost est utilisé pour gérer des équipes dans lesquelles les utilisateurs préfèrent garder leurs informations privées.",
+ "admin.privacy.showEmailTitle": "Afficher l'adresse électronique :",
+ "admin.privacy.showFullNameDescription": "Si désactivé, les utilisateurs ne peuvent voir le nom complet des autres utilisateurs (y compris le propriétaire de l'équipe et les adminsitrateurs). Le nom d'utilisateur est affiché à la place du nom de la personne.",
+ "admin.privacy.showFullNameTitle": "Afficher le nom complet :",
+ "admin.privacy.title": "Paramètres de confidentialité",
+ "admin.privacy.true": "vrai",
+ "admin.rate.enableLimiterDescription": "Si activé, les APIs sont limitées comme spécifié ci-dessous.",
+ "admin.rate.enableLimiterTitle": "Limiter l'accès aux API :",
+ "admin.rate.false": "faux",
+ "admin.rate.httpHeaderDescription": "Quand ce champ est rempli, les flux des requêtes sont limités par l'en-tête HTTP spécifié (par exemple \"X-Real-IP\" avec Nginx, \"X-Forwarded-For\" pour AmazonELB)",
+ "admin.rate.httpHeaderExample": "Exemple : \"X-Real-IP\", \"X-Forwarded-For\"",
+ "admin.rate.httpHeaderTitle": "En-tête HTTP Vary By :",
+ "admin.rate.memoryDescription": "Nombre maximum de session utilisateur connectées au système, comme indiqué dans les paramètres \"Adresse distante Vary By\" et \"En-tête HTTP Vary By\" ci-dessous.",
+ "admin.rate.memoryExample": "Exemple : \"10000\"",
+ "admin.rate.memoryTitle": "Taille du stockage en mémoire :",
+ "admin.rate.noteDescription": "Modifier des paramètres dans cette section nécessite un redémarrage du serveur.",
+ "admin.rate.noteTitle": "Remarque\u00a0:",
+ "admin.rate.queriesDescription": "Limite l'API à ce nombre de requêtes par seconde.",
+ "admin.rate.queriesExample": "Exemple : \"10\"",
+ "admin.rate.queriesTitle": "Nombre de requêtes par seconde :",
+ "admin.rate.remoteDescription": "Si activé, l'API est limitée au moyen de l'adresse IP du client.",
+ "admin.rate.remoteTitle": "Adresse distante Vary By :",
+ "admin.rate.save": "Enregistrer",
+ "admin.rate.saving": "Enregistrement des paramètres...",
+ "admin.rate.title": "Configuration des limites de débit",
+ "admin.rate.true": "vrai",
+ "admin.reset_password.close": "Quitter",
+ "admin.reset_password.newPassword": "Nouveau mot de passe",
+ "admin.reset_password.select": "Sélectionner",
+ "admin.reset_password.submit": "Veuillez saisir au moins {chars} caractères.",
+ "admin.reset_password.title": "Réinitialiser le mot de passe",
+ "admin.select_team.close": "Quitter",
+ "admin.select_team.select": "Sélectionner",
+ "admin.select_team.selectTeam": "Choisir une équipe",
+ "admin.service.attemptDescription": "Nombre de tentatives de connexion autorisées avant que l'utilisateur ne soit bloqué et qu'une réinitialisation du mot de passe par courriel ne soit obligatoire.",
+ "admin.service.attemptExample": "Exemple : \"10\"",
+ "admin.service.attemptTitle": "Nombre maximum de tentatives de connexion :",
+ "admin.service.cmdsDesc": "Si activé, les utilisateurs peuvent créer des commandes slash.",
+ "admin.service.cmdsTitle": "Activer les commandes slash :",
+ "admin.service.corsDescription": "Autoriser les requête HTTP cross-origin depuis des domaines spécifiques (séparés par des espaces). Utilisez \"*\" pour autoriser les CORS pour n'importe quel domaine (pas recommandé) ou laissez vide pour les désactiver.",
+ "admin.service.corsEx": "http://example.com https://example.com",
+ "admin.service.corsTitle": "Autoriser les requêtes cross-origin depuis :",
+ "admin.service.developerDesc": "(Option de développement) Si activé, des informations complémentaires sur les erreurs sont affichées dans l'interface.",
+ "admin.service.developerTitle": "Activer le mode développeur :",
+ "admin.service.false": "faux",
+ "admin.service.googleDescription": "Saisissez cette clé pour permettre l'intégration de vidéos YouTube et d'aperçus basés sur les liens postés dans les messages ou commentaires. Pour obtenir cette clé, rendez-vous sur <a href=\"https://www.youtube.com/watch?v=Im69kzhpR3I\" target=\"_blank\">https://www.youtube.com/watch?v=Im69kzhpR3I</a>. Laissez le champ vide pour désactiver la génération automatique des vignettes YouTube.",
+ "admin.service.googleExample": "Exemple : \"7rAh6iwQCkV4cA1Gsg3fgGOXJAQ43QV\"",
+ "admin.service.googleTitle": "Clé développeur Google :",
+ "admin.service.iconDescription": "Si activé, les webhooks et commandes slash pourront changer l'icône avec lequel ils postent. Attention, si vous autorisez également à changer le nom d'utilisateur, cela augmente le risque d'une attaque par hameçonnage.",
+ "admin.service.iconTitle": "Autoriser le remplacement de l'icône par les webhooks et les commandes slash :",
+ "admin.service.insecureTlsDesc": "Si activé, toute requête sortante HTTPS acceptera les certificats non-vérifiés et auto-signés. Par exemple, les requêtes webhook sortantes avec un certificat TLS auto-signé, vers n'importe quel domaine, seront autorisées. Attention, cela rend votre serveur vulnérable aux attaques de type \"man in the middle\".",
+ "admin.service.insecureTlsTitle": "Autoriser les connexions sortantes non-sécurisées :",
+ "admin.service.integrationAdmin": "Autoriser les intégrations seulement pour les administrateurs :",
+ "admin.service.integrationAdminDesc": "Si activé, les intégrations ne peuvent être configurées que par les administrateurs.",
+ "admin.service.listenAddress": "Adresse IP du serveur\u00a0:",
+ "admin.service.listenDescription": "Adresse IP à laquelle le serveur écoute. Saisir \":8065\" connectera le serveur depuis toutes les interfaces réseau de la machine. Vous pouvez également choisir une adresse, par exemple \"127.0.0.1:8065\". Ce paramètre nécessite un redémarrage du serveur.",
+ "admin.service.listenExample": "Exemple : \":8065\"",
+ "admin.service.mobileSessionDays": "Durée de session pour les appareils mobiles (en jours) :",
+ "admin.service.mobileSessionDaysDesc": "La session d'un appareil mobile expirera après le nombre de jours indiqué et nécessitera une reconnexion de l'utilisateur.",
+ "admin.service.outWebhooksDesc": "Si activé, les webhooks sortants sont autorisés.",
+ "admin.service.outWebhooksTitle": "Activer les webhooks sortants :",
+ "admin.service.overrideDescription": "Si activé, les webhooks et commandes slash peuvent changer le nom d'utilisateur avec lequel ils postent. Attention, si le changement d'icône est également autorisé, cela peut conduire à des attaques de type hameçonnage !",
+ "admin.service.overrideTitle": "Autoriser les webhooks et commandes slash à changer leur nom d'utilisateur :",
+ "admin.service.save": "Enregistrer",
+ "admin.service.saving": "Enregistrement des paramètres...",
+ "admin.service.securityDesc": "Si activé, les administrateurs système sont notifiés par courriel si une alerte de sécurité a été annoncée ces 12 dernières heures. La messagerie doit être activée.",
+ "admin.service.securityTitle": "Activer les alertes de sécurité :",
+ "admin.service.segmentDescription": "Pour les utilisateurs d'un service SaaS, inscrivez-vous sur segment.com pour analyser le trafic.",
+ "admin.service.segmentExample": "Exemple : \"g3fgGOXJAQ43QV7rAh6iwQCkV4cA1Gs\"",
+ "admin.service.segmentTitle": "Clé développeur Segment.com :",
+ "admin.service.sessionCache": "Cache de session en minutes :",
+ "admin.service.sessionCacheDesc": "Durée pendant laquelle une session est gardée en mémoire.",
+ "admin.service.sessionDaysEx": "Exemple : \"30\"",
+ "admin.service.ssoSessionDays": "Durée des sessions SSO en jours :",
+ "admin.service.ssoSessionDaysDesc": "Les sessions SSO expireront après le nombre de jours indiqué et nécessiteront une reconnexion de l'utilisateur.",
+ "admin.service.testingDescription": "(Option de développement) Si activé, la commande \"/loadtest\" est active et charge des données de test. Changer ce paramètre nécessite de redémarrer le serveur.",
+ "admin.service.testingTitle": "Activer le mode test :",
+ "admin.service.title": "Configuration du service",
+ "admin.service.true": "vrai",
+ "admin.service.webSessionDays": "Durée de session pour les navigateurs web en jours :",
+ "admin.service.webSessionDaysDesc": "Les sessions web expireront après le nombre de jours indiqué et nécessiteront une reconnexion de l'utilisateur.",
+ "admin.service.webhooksDescription": "Si activé, les webhooks entrants ont autorisés. Pour éviter le hameçonnage, tous les messages provenant de webhooks sont marqués avec l'étiquette \"BOT\".",
+ "admin.service.webhooksTitle": "Activer les webhooks entrants :",
+ "admin.sidebar.addTeamSidebar": "Afficher l'équipe dans le menu",
+ "admin.sidebar.audits": "Conformité et vérification",
+ "admin.sidebar.compliance": "Paramètres de conformité",
+ "admin.sidebar.email": "Configuration messagerie",
+ "admin.sidebar.file": "Configuration du fichier",
+ "admin.sidebar.gitlab": "Configuration de GitLab",
+ "admin.sidebar.ldap": "Paramètres LDAP",
+ "admin.sidebar.license": "Édition et licence",
+ "admin.sidebar.loading": "Chargement",
+ "admin.sidebar.log": "Configuration du journal (log)",
+ "admin.sidebar.logs": "Journaux",
+ "admin.sidebar.other": "AUTRES",
+ "admin.sidebar.privacy": "Paramètres de confidentialité",
+ "admin.sidebar.rate_limit": "Configuration des limites de débits",
+ "admin.sidebar.reports": "RAPPORTS DU SITE",
+ "admin.sidebar.rmTeamSidebar": "Ne plus afficher l'équipe dans le menu",
+ "admin.sidebar.service": "Configuration du service",
+ "admin.sidebar.settings": "REGLAGES",
+ "admin.sidebar.sql": "Configuration SQL",
+ "admin.sidebar.statistics": "- Statistiques",
+ "admin.sidebar.support": "Paramètres légaux et support",
+ "admin.sidebar.team": "Configuration de l'équipe",
+ "admin.sidebar.teams": "ÉQUIPES ({count})",
+ "admin.sidebar.users": "- Utilisateurs",
+ "admin.sidebar.view_statistics": "Voir les statistiques",
+ "admin.sidebarHeader.systemConsole": "Console système",
+ "admin.sql.dataSource": "Source de données\u00a0:",
+ "admin.sql.driverName": "Nom du pilote :",
+ "admin.sql.false": "faux",
+ "admin.sql.keyDescription": "Clé de salage de 32 caractères utilisée pour crypter et décrypter les champs en base de données.",
+ "admin.sql.keyExample": "Exemple : \"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
+ "admin.sql.keyTitle": "Clé de cryptage des données au repos :",
+ "admin.sql.maxConnectionsDescription": "Nombre maximum de connexion inactives à la base de données gardées ouvertes.",
+ "admin.sql.maxConnectionsExample": "Exemple : \"10\"",
+ "admin.sql.maxConnectionsTitle": "Nombre maximum de connexions inactives :",
+ "admin.sql.maxOpenDescription": "Nombre maximum de connexions ouvertes à la base de données.",
+ "admin.sql.maxOpenExample": "Exemple : \"10\"",
+ "admin.sql.maxOpenTitle": "Nombre max. de connexions ouvertes\u00a0:",
+ "admin.sql.noteDescription": "Modifier ces paramètres nécessite de redémarrer le serveur.",
+ "admin.sql.noteTitle": "Remarque\u00a0:",
+ "admin.sql.regenerate": "Générer de nouveau",
+ "admin.sql.replicas": "Replicas de la base de données :",
+ "admin.sql.save": "Enregistrer",
+ "admin.sql.saving": "Enregistrement des paramètres...",
+ "admin.sql.title": "Configuration SQL",
+ "admin.sql.traceDescription": "(Mode développeur) Si activé, toutes les commandes SQL sont enregistrées dans le journal.",
+ "admin.sql.traceTitle": "Tracer :",
+ "admin.sql.true": "vrai",
+ "admin.sql.warning": "Attention : Ré-générer cette clé de salage peut provoquer des valeurs vides dans certaines colones de la base de données.",
+ "admin.support.aboutDesc": "Faites un lien vers la page À propos pour plus d'informations sur votre déploiement Mattermost, par exemple son utilisation et son public dans votre organisation. Par défaut c'est un lien vers la page d'information de Mattermost.",
+ "admin.support.aboutTitle": "Lien \"À propos\" :",
+ "admin.support.emailHelp": "Adresse électronique affichée dans le tutoriel pour inviter les utilisateurs à poser leurs questions.",
+ "admin.support.emailTitle": "Adresse électronique de support :",
+ "admin.support.helpDesc": "Lien vers la documentation utilisateur de l'équipe. Laissez cette valeur par défaut sauf si votre organisation souhaite créer elle-même cette documentation.",
+ "admin.support.helpTitle": "Lien d'aide :",
+ "admin.support.noteDescription": "Si vous faites un lien vers un site externe, les URLs doivent commencer par http:// ou https://.",
+ "admin.support.noteTitle": "Remarque\u00a0:",
+ "admin.support.privacyDesc": "Lien vers la Politique de Confidentialité pour les utilisateurs de la version bureau et mobile. Laissez cette option vide pour masquer le lien.",
+ "admin.support.privacyTitle": "Lien vers la politique de confidentialité :",
+ "admin.support.problemDesc": "Lien vers la documentation depuis le menu principal de l'équipe. Par défaut ce lien renvoie vers le forum d'entraide où les utilisateurs peuvent trouver de l'aide pour leurs problèmes techniques.",
+ "admin.support.problemTitle": "Lien \"Signaler un problème\" :",
+ "admin.support.save": "Enregistrer",
+ "admin.support.saving": "Enregistrement des paramètres...",
+ "admin.support.termsDesc": "Le lien \"Conditions d'utilisation\" est disponible aux utilisateur des versions bureau et mobile. Laissez cette option vide pour masquer l'affichage du lien.",
+ "admin.support.termsTitle": "Lien \"Conditions d'utilisation\" :",
+ "admin.support.title": "Paramètres légaux et support",
+ "admin.system_analytics.activeUsers": "Utilisateurs actifs avec des messages",
+ "admin.system_analytics.title": "le Système",
+ "admin.system_analytics.totalPosts": "Nombre total de messages",
+ "admin.team.dirDesc": "Si activé, les équipes configurées pour apparaitre dans l'annuaire des équipes apparaitront sur la page d'accueil à la place de la création d'une nouvelle équipe.",
+ "admin.team.dirTitle": "Activé l'annuaire des équipes :",
+ "admin.team.false": "non",
+ "admin.team.maxUsersDescription": "Nombre maximum d'utilisateurs par équipe, actifs et inactifs.",
+ "admin.team.maxUsersExample": "Exemple : \"25\"",
+ "admin.team.maxUsersTitle": "Nombre max. d'utilisateurs par équipe :",
+ "admin.team.restrictDescription": "Les équipes et comptes utilisateur ne peuvent être créés que depuis un domaine spécifique (par ex. \"mattermost.org\") ou une liste de domaines séparés par des virgules (ex \"corp.mattermost.com, mattermost.org\").",
+ "admin.team.restrictExample": "Exemple : \"corp.mattermost.com, mattermost.org\"",
+ "admin.team.restrictNameDesc": "Si activé, vous ne pourrez pas créer une équipe portant un nom réservé (comme www, admin, support, test, channel, etc).",
+ "admin.team.restrictNameTitle": "Noms d'équipes restreints :",
+ "admin.team.restrictTitle": "Restreindre la création aux domaines :",
+ "admin.team.save": "Enregistrer",
+ "admin.team.saving": "Enregistrement des paramètres...",
+ "admin.team.siteNameDescription": "Nom du service affiché dans les écrans de connexion et l'interface.",
+ "admin.team.siteNameExample": "Exemple : \"Mattermost\"",
+ "admin.team.siteNameTitle": "Nom du site :",
+ "admin.team.teamCreationDescription": "Si désactivé, la création d'équipes est interdite.",
+ "admin.team.teamCreationTitle": "Autoriser la création d'équipes :",
+ "admin.team.title": "Configuration de l'équipe",
+ "admin.team.true": "vrai",
+ "admin.team.userCreationDescription": "Si désactivé, la possibilité de créer des comptes est désactivée.",
+ "admin.team.userCreationTitle": "Autoriser la création de comptes :",
+ "admin.team_analytics.activeUsers": "Utilisateurs actifs avec messages",
+ "admin.team_analytics.totalPosts": "Nombre total de messages",
+ "admin.userList.title": "Utilisateurs de {team}",
+ "admin.userList.title2": "Utilisateurs de {team} ({count})",
+ "admin.user_item.confirmDemoteDescription": "Si vous vous retirez le rôle d'administrateur et qu'il n'y a aucun autre administrateur désigné, vous devrez en désigner un en utilisant les outils en ligne de commande depuis un terminal sur le serveur.",
+ "admin.user_item.confirmDemoteRoleTitle": "Confirmez le retrait de votre rôle d'administrateur",
+ "admin.user_item.confirmDemotion": "Confirmer le retrait",
+ "admin.user_item.confirmDemotionCmd": "platform -assign_role -team_name=\"yourteam\" -email=\"name@yourcompany.com\" -role=\"system_admin\"",
+ "admin.user_item.inactive": "Inactif",
+ "admin.user_item.makeActive": "Activer",
+ "admin.user_item.makeInactive": "Désactiver",
+ "admin.user_item.makeMember": "Assigner le rôle Membre",
+ "admin.user_item.makeSysAdmin": "Assigner le rôle administrateur système",
+ "admin.user_item.makeTeamAdmin": "Assigner le rôle \"Administrateur d'équipe\"",
+ "admin.user_item.member": "Membre",
+ "admin.user_item.resetPwd": "Réinitialiser le mot de passe",
+ "admin.user_item.sysAdmin": "Administrateur système",
+ "admin.user_item.teamAdmin": "Administrateur d'équipe",
+ "analytics.chart.loading": "Chargement…",
+ "analytics.chart.meaningful": "Pas assez de données pour afficher quelque chose de pertinent.",
+ "analytics.system.activeUsers": "Utilisateurs actifs avec messages",
+ "analytics.system.channelTypes": "Types de canaux",
+ "analytics.system.postTypes": "Messages, fichiers et hashtags",
+ "analytics.system.privateGroups": "Groupes privés",
+ "analytics.system.publicChannels": "Canaux publics",
+ "analytics.system.textPosts": "Messages texte uniquement",
+ "analytics.system.title": "Statistiques du serveur",
+ "analytics.system.totalChannels": "Nombre de canaux",
+ "analytics.system.totalCommands": "Nombre total de commandes",
+ "analytics.system.totalFilePosts": "Messages avec fichiers",
+ "analytics.system.totalHashtagPosts": "Messages avec hashtags",
+ "analytics.system.totalIncomingWebhooks": "Webhooks entrants",
+ "analytics.system.totalOutgoingWebhooks": "Webhooks sortants",
+ "analytics.system.totalPosts": "Nombre de messages",
+ "analytics.system.totalSessions": "Nombre de sessions",
+ "analytics.system.totalTeams": "Nombre d'équipes",
+ "analytics.system.totalUsers": "Nombre d'utilisateurs",
+ "analytics.team.activeUsers": "Nombre d'utilisateurs actifs avec messages",
+ "analytics.team.newlyCreated": "Nouveaux utilisateurs",
+ "analytics.team.privateGroups": "Groupes privés",
+ "analytics.team.publicChannels": "Canaux publics",
+ "analytics.team.recentActive": "Utilisateurs actifs récemment",
+ "analytics.team.title": "Statistiques d'équipe pour {team}",
+ "analytics.team.totalPosts": "Nombre de messages",
+ "analytics.team.totalUsers": "Nombre d'utilisateurs",
+ "audit_table.accountActive": "Compte activé",
+ "audit_table.accountInactive": "Compte désactivé",
+ "audit_table.action": "Action",
+ "audit_table.attemptedAllowOAuthAccess": "Tentative d'autoriser un nouvel accès à un service OAuth",
+ "audit_table.attemptedLicenseAdd": "Tentative d'ajouter une licence",
+ "audit_table.attemptedLogin": "Tentative de connexion",
+ "audit_table.attemptedOAuthToken": "Tentative d'obtenir un jeton d'accès OAuth",
+ "audit_table.attemptedPassword": "Tentative de changer le mot de passe",
+ "audit_table.attemptedRegisterApp": "Tentative de référencer une nouvelle application OAuth avec l'identifiant {id}",
+ "audit_table.attemptedReset": "Tentative de réinitialiser le mot de passe",
+ "audit_table.attemptedWebhookCreate": "Tentative de créer un webhook",
+ "audit_table.attemptedWebhookDelete": "Tentative de supprimer un webhook",
+ "audit_table.by": " par {username}",
+ "audit_table.byAdmin": " par un administrateur",
+ "audit_table.channelCreated": "Canal/groupe {channelName} créé",
+ "audit_table.channelDeleted": "Supprimé le canal/groupe avec l'URL {url}",
+ "audit_table.establishedDM": "Envoyé un message privé avec {username}",
+ "audit_table.failedExpiredLicenseAdd": "Echec d'ajout d'une licence (elle a déjà expiré ou pas encore démarré)",
+ "audit_table.failedInvalidLicenseAdd": "Échec de l'ajout d'une licence",
+ "audit_table.failedLogin": "Échec de la connexion",
+ "audit_table.failedOAuthAccess": "Impossible d'autoriser un nouvel accès à un service OAuth - L'URI de redirection ne correspond pas à l'URI de callback déjà enregistrée",
+ "audit_table.failedPassword": "Impossible de modifier le mot de passe pour un utilisateur connecté via OAuth",
+ "audit_table.failedWebhookCreate": "Impossible de créer le webhook - autorisation insuffisante pour ce canal",
+ "audit_table.failedWebhookDelete": "Impossible de supprimer un webhook - conditions non remplies",
+ "audit_table.headerUpdated": "En-tête du canal/groupe {channelName} mis à jour",
+ "audit_table.ip": "Adresse IP",
+ "audit_table.licenseRemoved": "Licence supprimée avec succès",
+ "audit_table.loginAttempt": " (Tentative de connexion)",
+ "audit_table.loginFailure": "(Échec de la connexion)",
+ "audit_table.logout": "Déconnecté de votre compte",
+ "audit_table.member": "membre",
+ "audit_table.nameUpdated": "Mis à jour le nom du canal/groupe {channelName}",
+ "audit_table.oauthTokenFailed": "Échec lors de la récupération du jeton d'accès OAuth - {token}",
+ "audit_table.revokedAll": "Toutes les sessions actives de l'équipe ont été révoquées",
+ "audit_table.sentEmail": "Nous vous avons envoyé un courriel sur {email} pour réinitialiser votre mot de passe",
+ "audit_table.session": "ID de la session",
+ "audit_table.sessionRevoked": "La session id={sessionId} a été révoquée",
+ "audit_table.successfullLicenseAdd": "Ajout de licence réussi",
+ "audit_table.successfullLogin": "Connexion réussie",
+ "audit_table.successfullOAuthAccess": "L'accès à un service OAuth a réussi",
+ "audit_table.successfullOAuthToken": "Nouveau service OAuth ajouté",
+ "audit_table.successfullPassword": "Mot de passe changé",
+ "audit_table.successfullReset": "Mot de passe réinitialisé",
+ "audit_table.successfullWebhookCreate": "Webhook créé",
+ "audit_table.successfullWebhookDelete": "Webhook supprimé",
+ "audit_table.timestamp": "Horodatage",
+ "audit_table.updateGeneral": "Les paramètres de votre compte ont été mis à jour",
+ "audit_table.updateGlobalNotifications": "Vos paramètres de notification ont été mis à jour",
+ "audit_table.updatePicture": "Mettre à jour votre photo de profil",
+ "audit_table.updatedRol": "Mettre à jour les rôles à",
+ "audit_table.userAdded": "{username} ajouté au canal/groupe {channelName}",
+ "audit_table.userId": "Identifiant de l'utilisateur",
+ "audit_table.userRemoved": "{username} retiré du canal/groupe {channelName}",
+ "audit_table.verified": "Votre adresse électronique est maintenant vérifiée",
+ "authorize.access": "Autoriser l'accès à <strong>{appName}</strong> ?",
+ "authorize.allow": "Autoriser",
+ "authorize.app": "L'application <strong>{appName}</strong> souhaite accéder et modifier vos informations de base.",
+ "authorize.deny": "Refuser",
+ "authorize.title": "Une application essayer de se connecter au compte de {teamName}",
+ "center_panel.recent": "Cliquez ici pour voir les messages les plus récents.",
+ "chanel_header.addMembers": "Ajouter des membres...",
+ "change_url.close": "Fermer",
+ "change_url.endWithLetter": "Doit se terminer par une lettre ou un nombre",
+ "change_url.invalidUrl": "URL non valide",
+ "change_url.longer": "Doit comporter plus de 2 caractères",
+ "change_url.noUnderscore": "Ne peux pas contenir deux tirets de suite.",
+ "change_url.startWithLetter": "Doit commencer par une lettre ou un nombre",
+ "channel_flow.alreadyExist": "Il existe déjà un canal avec cette URL",
+ "channel_flow.changeUrlDescription": "Certains caractères ne sont pas autorisés dans les URL et doivent être retirés.",
+ "channel_flow.changeUrlTitle": "Changer l'URL de {term}",
+ "channel_flow.channel": "Canal",
+ "channel_flow.create": "Créer {term}",
+ "channel_flow.group": "Groupe",
+ "channel_flow.invalidName": "Nom du canal incorrect",
+ "channel_flow.set_url_title": "Choisir l'URL de {term}",
+ "channel_header.channel": "Canal",
+ "channel_header.channelHeader": "Définir l'en-tête du canal...",
+ "channel_header.delete": "Supprimer {term}...",
+ "channel_header.group": "Groupe",
+ "channel_header.leave": "Quitter {term}",
+ "channel_header.manageMembers": "Gérer les membres",
+ "channel_header.notificationPreferences": "Préférences de notification",
+ "channel_header.recentMentions": "Mentions récentes",
+ "channel_header.rename": "Renommer {term}...",
+ "channel_header.setHeader": "Choisir l'en-tête de {term}...",
+ "channel_header.setPurpose": "Choisir la description de {term}...",
+ "channel_header.viewInfo": "Informations",
+ "channel_info.close": "Fermer",
+ "channel_info.id": "ID du canal :",
+ "channel_info.name": "Nom du canal :",
+ "channel_info.notFound": "Aucun canal",
+ "channel_info.purpose": "Description du canal :",
+ "channel_info.url": "URL du canal : ",
+ "channel_invite.add": "Ajouter",
+ "channel_invite.addNewMembers": "Ajouter de nouveaux membres à ",
+ "channel_invite.close": "Fermer",
+ "channel_loader.connection_error": "Oups... Il semble que votre connexion internet ait un problème...",
+ "channel_loader.posted": "Posté",
+ "channel_loader.socketError": "Vérifié votre connexion, impossible de se connecter à Mattermost. Si ce problème persiste, demandez à un administrateur de vérifier le port WebSocket.",
+ "channel_loader.someone": "Quelqu'un",
+ "channel_loader.something": "a fait quelque chose",
+ "channel_loader.unknown_error": "Réponse incorrecte de la part du serveur.",
+ "channel_loader.uploadedFile": "téléchargé un fichier",
+ "channel_loader.uploadedImage": "téléchargé une image",
+ "channel_loader.wrote": "a écrit :",
+ "channel_members_modal.addNew": "Ajouter de nouveaux membres",
+ "channel_members_modal.close": "Fermer",
+ "channel_members_modal.remove": "Supprimer",
+ "channel_memebers_modal.members": "Membres",
+ "channel_modal.cancel": "Annuler",
+ "channel_modal.channel": "Canal",
+ "channel_modal.createNew": "Créer un(e) nouveau(elle) ",
+ "channel_modal.descriptionHelp": "Décrivez comment {term} doit être utilisé.",
+ "channel_modal.displayNameError": "Ce champ est obligatoire",
+ "channel_modal.edit": "Modifier",
+ "channel_modal.group": "Groupe",
+ "channel_modal.modalTitle": "Nouveau",
+ "channel_modal.name": "Nom",
+ "channel_modal.nameEx": "Exemple : \"Problèmes\", \"Marketing\", \"Éducation\"",
+ "channel_modal.optional": "(facultatif)",
+ "channel_modal.privateGroup1": "Créer un nouveau groupe privé avec des membres restreints.",
+ "channel_modal.privateGroup2": "Créer un groupe privé",
+ "channel_modal.publicChannel1": "Créer un canal public",
+ "channel_modal.publicChannel2": "Créer un canal public que tout le monde peut rejoindre.",
+ "channel_modal.purpose": "Description",
+ "channel_notifications.allActivity": "Pour toute l'activité",
+ "channel_notifications.allUnread": "Pour les messages non-lus",
+ "channel_notifications.globalDefault": "Par défaut ({notifyLevel})",
+ "channel_notifications.markUnread": "Marquer la canal comme non-lu",
+ "channel_notifications.never": "Jamais",
+ "channel_notifications.onlyMentions": "Seulement pour les mentions",
+ "channel_notifications.override": "Choisir une autre option que \"Par défaut\" remplacera le réglage par défaut. Les notification sur le bureau sont disponibles sur Firefox, Safari et Chrome.",
+ "channel_notifications.preferences": "Préférences de notification pour ",
+ "channel_notifications.sendDesktop": "Envoyer des notifications sur le bureau",
+ "channel_notifications.unreadInfo": "Le nom du canal est en gras dans la barre latérale lorsqu'il y a des messages non-plus. Choisir \"Seulement pour les mentions\" mettra en gras le canal seulement si vous être mentionné.",
+ "choose_auth_page.emailCreate": "Créer une nouvelle équipe avec une adresse électronique",
+ "choose_auth_page.find": "Trouver mes équipes",
+ "choose_auth_page.gitlabCreate": "Créer une nouvelle équipe avec un compte GitLab",
+ "choose_auth_page.googleCreate": "Créer une nouvelle équipe avec un compte Google Apps",
+ "choose_auth_page.ldapCreate": "Créer une nouvelle équipe avec un compte LDAP",
+ "choose_auth_page.noSignup": "Aucune méthode configurée pour s'inscrive, veuillez contacter votre administrateur système.",
+ "claim.account.noEmail": "Aucune adresse électronique indiquée",
+ "claim.email_to_oauth.enterPwd": "Saisissez le mot de passe pour votre compte {team} {site}",
+ "claim.email_to_oauth.pwd": "Mot de passe",
+ "claim.email_to_oauth.pwdError": "Veuillez saisir votre mot de passe.",
+ "claim.email_to_oauth.ssoNote": "Vous devez déjà avoir un compte {type} valide",
+ "claim.email_to_oauth.ssoType": "Une fois votre compte associé, vous ne pourrez vous connectez que via le SSO {type}",
+ "claim.email_to_oauth.switchTo": "Changer de compte pour {uiType}",
+ "claim.email_to_oauth.title": "Changer l'adresse électronique/mot de passe pour {uiType}",
+ "claim.oauth_to_email.confirm": "Confirmez le mot de passe",
+ "claim.oauth_to_email.description": "Une fois votre compte modifié, vous ne pourrez plus vous connecter qu'à l'aide de votre adresse électronique et votre mot de passe.",
+ "claim.oauth_to_email.enterPwd": "Veuillez saisir un mot de passe.",
+ "claim.oauth_to_email.newPwd": "Saisissez un nouveau mot de passe pour votre compte {team} {site}",
+ "claim.oauth_to_email.pwdNotMatch": "Le mot de passe ne correspond pas.",
+ "claim.oauth_to_email.switchTo": "Basculer de {type} vers adresse électronique et mot de passe",
+ "claim.oauth_to_email.title": "Basculer du compte {type} vers l'adresse électronique",
+ "claim.oauth_to_email.newPwd": "Saisissez un nouveau mot de passe pour votre compte {team} {site}",
+ "claim.email_to_ldap.pwdError": "Veuillez saisir votre mot de passe.",
+ "claim.email_to_ldap.ldapIdError": "Veuillez saisir votre identifiant LDAP.",
+ "claim.email_to_ldap.ldapPasswordError": "Veuillez saisir votre mot de passe LDAP.",
+ "claim.email_to_ldap.title": "Transférer le login par courriel/mot de passe en LDAP",
+ "claim.email_to_ldap.ssoType": "Une fois votre compte configuré, vous ne pourrez vous connectez qu'avec LDAP",
+ "claim.email_to_ldap.ssoNote": "Vous devez déjà avoir un compte LDAP valide",
+ "claim.email_to_ldap.enterPwd": "Saisissez le mot de passe pour votre compte {team} {site}",
+ "claim.email_to_ldap.pwd": "Mot de passe",
+ "claim.email_to_ldap.enterLdapPwd": "Saisissez l'identifiant et le mode de passe de votre compte LDAP",
+ "claim.email_to_ldap.ldapId": "Identifiant LDAP",
+ "claim.email_to_ldap.ldapPwd": "Mot de passe LDAP",
+ "claim.email_to_ldap.switchTo": "Basculer le compte vers LDAP",
+ "claim.ldap_to_email.pwdError": "Veuillez saisir votre mot de passe.",
+ "claim.ldap_to_email.pwdNotMatch": "Les mots de passe ne correspondent pas.",
+ "claim.ldap_to_email.ldapPasswordError": "Veuillez saisir votre mot de passe LDAP.",
+ "claim.ldap_to_email.title": "Basculer votre compte de LDAP vers adresse électronique / mot de passe",
+ "claim.ldap_to_email.ssoType": "Une fois votre compte modifié, vous ne pourrez plus vous connecter qu'avec votre adresse électronique et votre mot de passe.",
+ "claim.ldap_to_email.email": "Vous devrez utiliser l'adresse électronique {email} pour vous connecter.",
+ "claim.ldap_to_email.enterLdapPwd": "Saisissez votre mot de passe LDAP pour votre compte {team} {site}",
+ "claim.ldap_to_email.ldapPwd": "Mot de passe LDAP",
+ "claim.ldap_to_email.enterPwd": "Saisissez un nouveau mot de passe pour votre compte",
+ "claim.ldap_to_email.pwd": "Mot de passe",
+ "claim.ldap_to_email.confirm": "Confirmer le mot de passe",
+ "claim.ldap_to_email.switchTo": "Basculez votre compte vers adresse électronique / mot de passe",
+ "confirm_modal.cancel": "Annuler",
+ "create_comment.addComment": "Commenter...",
+ "create_comment.comment": "Ajouter un commentaire",
+ "create_comment.commentLength": "Le commentaire doit faire moins de {max} caractères.",
+ "create_comment.commentTitle": "Commentaire",
+ "create_comment.file": "Téléchargement en cours",
+ "create_comment.files": "Téléchargements en cours",
+ "create_post.comment": "Commentaire",
+ "create_post.post": "Article",
+ "create_post.tutorialTip": "<h4>Envoyer des messages</h4><p>Entrez votre message ici et tapez <strong>Entrée</strong> pour l'envoyer.</p><p>Cliquez sur le bouton <strong>pièce-jointe</strong> pour télécharger une image ou un fichier.</p>",
+ "create_post.write": "Écrire un message...",
+ "delete_channel.cancel": "Annuler",
+ "delete_channel.channel": "canal",
+ "delete_channel.confirm": "Confirmez la SUPPRESSION du canal",
+ "delete_channel.del": "Supprimer",
+ "delete_channel.group": "groupe",
+ "delete_channel.question": "Voulez-vous vraiment supprimer {display_name} {term} ?",
+ "delete_post.cancel": "Annuler",
+ "delete_post.comment": "Commentaire",
+ "delete_post.confirm": "Confirmer la suppression de {term}",
+ "delete_post.del": "Supprimer",
+ "delete_post.post": "Message",
+ "delete_post.question": "Voulez-vous vraiment supprimer ce {term} ?",
+ "delete_post.warning": "Ce message a {count} commentaire(s).",
+ "edit_channel_header_modal.cancel": "Annuler",
+ "edit_channel_header_modal.description": "Modifiez le texte affiché à côté du nom du canal dans l'en-tête du canal.",
+ "edit_channel_header_modal.error": "L'en-tête du canal est trop long, saisissez un texte plus court",
+ "edit_channel_header_modal.save": "Enregistrer",
+ "edit_channel_header_modal.title": "Modifier l'en-tête pour {channel}",
+ "edit_channel_purpose_modal.body": "Décrit de quelle manière ce {type} devrait être utilisé. Ce texte apparaît dans la liste des canaux dans le menu \"Suite...\" et guide les personnes pour décider si elles devraient le rejoindre ou non.",
+ "edit_channel_purpose_modal.cancel": "Annuler",
+ "edit_channel_purpose_modal.channel": "Canal",
+ "edit_channel_purpose_modal.error": "La description de ce canal est trop longue, veuillez en indiquer une plus courte.",
+ "edit_channel_purpose_modal.group": "Groupe",
+ "edit_channel_purpose_modal.save": "Enregistrer",
+ "edit_channel_purpose_modal.title1": "Modifier la description",
+ "edit_channel_purpose_modal.title2": "Modifier la description de ",
+ "edit_post.cancel": "Annuler",
+ "edit_post.edit": "Modifier {title}",
+ "edit_post.editPost": "Modifier le message...",
+ "edit_post.save": "Enregistrer",
+ "email_signup.address": "Adresse électronique",
+ "email_signup.createTeam": "Créer une équipe",
+ "email_signup.emailError": "Veuillez saisir une adresse électronique valide",
+ "email_signup.find": "Rechercher mes équipes",
+ "email_verify.almost": "{siteName} : Vous avez pratiquement terminé",
+ "email_verify.failed": " Échec de l'envoi du courriel de vérification.",
+ "email_verify.notVerifiedBody": "Vérifiez votre adresse électronique. Cherchez le courriel dans votre boîte de réception.",
+ "email_verify.resend": "Renvoyer le courriel",
+ "email_verify.sent": "Le courriel de vérification a été envoyé.",
+ "email_verify.verified": "L'adresse électronique de {siteName} a été vérifié",
+ "email_verify.verifiedBody": "<p>Votre adresse électronique a été vérifiée ! <a href={url}>Cliquez ici</a> pour vous connecter.</p>",
+ "email_verify.verifyFailed": "Impossible de vérifier votre adresse électronique.",
+ "error_bar.preview_mode": "Mode découverte : Les notifications par courriel ne sont pas configurées.",
+ "file_attachment.download": "Télécharger",
+ "file_info_preview.size": "Taille",
+ "file_info_preview.type": "Type de fichier :",
+ "file_upload.fileAbove": "Le fichier plus grand que {max}Mo ne peut pas être téléchargé : {filename}",
+ "file_upload.filesAbove": "Les fichiers plus grands que {max}Mo ne peuvent pas être téléchargés : {filenames}",
+ "file_upload.limited": "Les téléchargements sont limités à {count} fichiers par message. Envoyez d'autres messages pour ajouter d'autres fichiers.",
+ "file_upload.pasted": "Image collée à ",
+ "filtered_user_list.count": "{count, number} {count, plural, one {member} other {members}}",
+ "filtered_user_list.countTotal": "{count, number} {count, plural, one {member} other {members}} of {total} au total",
+ "filtered_user_list.search": "Rechercher les membres",
+ "find_team.email": "Adresse électronique",
+ "find_team.findDescription": "Un courriel a été envoyé avec les liens vers les équipes dont vous êtes membre.",
+ "find_team.findTitle": "Trouvez votre équipe",
+ "find_team.getLinks": "Obtenez par courriel des liens vers les équipes dont vous êtes membre.",
+ "find_team.placeholder": "vous@domaine.com",
+ "find_team.send": "Envoyer",
+ "find_team.submitError": "Veuillez entrer une adresse électronique valide",
+ "general_tab.chooseName": "Choisissez un nom pour votre équipe",
+ "general_tab.codeDesc": "Cliquez sur \"Modifier\" pour réinitialiser le code d'invitation",
+ "general_tab.codeLongDesc": "Le code d'invitation est utilisé dans l'URL contenant l'invitation à votre équipe créé depuis le menu principal. Regénérer cette clé rend toutes les invitations déjà envoyées invalides.",
+ "general_tab.codeTitle": "Code d'invitation",
+ "general_tab.dirContact": "Contactez votre administrateur système pour activer l'annuaire des équipes sur la page d'accueil du système.",
+ "general_tab.dirDisabled": "L'annuaire d'équipe a été désactivé. Veuillez demander à un administrateur système d'activer l'annuaire d'équipe dans la console système.",
+ "general_tab.dirOff": "L'annuaire des équipes est désactivé sur ce site. ",
+ "general_tab.includeDirDesc": "Inclure cette équipe affichera le nom de l'équipe dans l'annuaire sur la page d'accueil, ainsi qu'un lien pour rejoindre cette équipe.",
+ "general_tab.includeDirTitle": "Afficher cette équipe dans l'annuaire",
+ "general_tab.no": "Non",
+ "general_tab.openInviteDesc": "Si activé, un lien pour créer un compte est affiché sur la page de connexion de l'équipe, et permet à n'importe qui de rejoindre l'équipe.",
+ "general_tab.openInviteTitle": "Permettre à tout le monde de s'inscrire",
+ "general_tab.regenerate": "Générer de nouveau",
+ "general_tab.required": "Ce champ est obligatoire",
+ "general_tab.teamName": "Nom de l'équipe",
+ "general_tab.teamNameInfo": "Choisissez le nom de l'équipe tel qu'il apparait sur le pages de connexion et en haut de la barre latérale.",
+ "general_tab.title": "Paramètres généraux",
+ "general_tab.yes": "Oui",
+ "get_link.clipboard": "URL copiée dans le presse-papiers.",
+ "get_link.close": "Quitter",
+ "get_link.copy": "Copier l'URL",
+ "get_post_link_modal.help": "Le lien ci-dessous permet aux utilisateurs de voir votre message.",
+ "get_post_link_modal.title": "Copier le lien permanent",
+ "get_team_invite_link_modal.help": "Envoyez à vos collègues le lien ci-dessous pour leur permettre de s'inscrire à votre équipe. Le lien d'invitation peut être partagé par plusieurs personnes et ne change pas tant qu'il n'a pas été regénéré dans les paramètres de l'équipe par un responsable d'équipe.",
+ "get_team_invite_link_modal.helpDisabled": "La création d'utilisateurs est désactivée pour votre équipe. Veuillez contacter votre administrateur système.",
+ "get_team_invite_link_modal.title": "Lien d'invitation à l'équipe",
+ "intro_messages.DM": "Vous êtes au début de votre historique de messages avec {teammate}.<br />Les messages privés et les fichiers partagés ici ne sont visible à personne d'autre.",
+ "intro_messages.anyMember": "Tout membre peut rejoindre et lire ce canal.",
+ "intro_messages.beginning": "Début de {name}",
+ "intro_messages.channel": "canal",
+ "intro_messages.creator": "Voici le début de <strong>{name}</strong> {type}, créé par <strong>{creator}</strong> le <strong>{date}</strong>",
+ "intro_messages.default": "<h4 class='channel-intro__title'>Bienvenue sur {display_name}</h4><p class='channel-intro__content'><strong>Bienvenue sur {display_name}!</strong><br/><br/>Ceci est le premier canal que les membres de votre équipe verront lors de leur inscription. Utilisez-le pour poster des informations que tout le monde doit voir.</p>",
+ "intro_messages.group": "Groupe privé",
+ "intro_messages.invite": "Inviter d'autres membres sur ce {type}",
+ "intro_messages.inviteOthers": "Inviter d'autres membres dans cette équipe",
+ "intro_messages.noCreator": "Ceci est le début de {name} {type}, créé le {date}.",
+ "intro_messages.offTopic": "<h4 class=\"channel-intro__title\">Début de {display_name}</h4><p class=\"channel-intro__content\">Ceci est le début de {display_name}, un canal destiné aux conversations extra-professionnelles.<br/></p>",
+ "intro_messages.onlyInvited": "Seuls les membres invités peuvent voir ce groupe privé.",
+ "intro_messages.setHeader": "Définir l'en-tête",
+ "intro_messages.teammate": "Vous êtes au début de votre historique de messages avec cette personne. Les messages privés et les fichiers partagés ici ne sont visible à personne d'autre.",
+ "invite_member.addAnother": "Ajouter un autre",
+ "invite_member.autoJoin": "Les membres automatiquement invités rejoignent le canal <strong>{channel}</strong>.",
+ "invite_member.cancel": "Annuler",
+ "invite_member.content": "Les courriels sont désactivés pour votre équipe et ne peuvent pas être envoyés. Contactez votre administrateur système pour activer les courriels et les invitations par courriel.",
+ "invite_member.disabled": "La création d'utilisateurs est désactivée pour votre équipe. Veuillez contacter votre administrateur système.",
+ "invite_member.emailError": "Veuillez saisir une adresse électronique valide",
+ "invite_member.firstname": "Prénom",
+ "invite_member.inviteLink": "Lien d'invitation à l'équipe",
+ "invite_member.lastname": "Nom de famille",
+ "invite_member.modalButton": "Oui, abandonner",
+ "invite_member.modalMessage": "Vous avez des invitations qui n'ont pas encore été envoyées, êtes vous sûr de vouloir abandonner ?",
+ "invite_member.modalTitle": "Abandonner les invitations ?",
+ "invite_member.newMember": "Inviter un nouveau membre",
+ "invite_member.send": "Ajouter une invitation",
+ "invite_member.send2": "Ajouter une invitation",
+ "invite_member.sending": "Envoi en cours",
+ "invite_member.teamInviteLink": "Vous pouvez également inviter des membres en utilisant le {link}.",
+ "ldap_signup.find": "Trouver mes équipes",
+ "ldap_signup.ldap": "Créer une nouvelle équipe avec un compte LDAP",
+ "ldap_signup.length_error": "Le nom doit contenir de 3 à 15 caractères",
+ "ldap_signup.teamName": "Entrez le nom de votre nouvelle équipe",
+ "ldap_signup.team_error": "Saisissez le nom de votre équipe",
+ "loading_screen.loading": "Chargement",
+ "login.changed": "Méthode de connexion changée",
+ "login.create": "Créer maintenant",
+ "login.createTeam": "Créer une nouvelle équipe",
+ "login.find": "Trouver vos autres équipes",
+ "login.forgot": "Mot de passe perdu",
+ "login.gitlab": "avec GitLab",
+ "login.google": "avec Google Apps",
+ "login.noAccount": "Pas de compte utilisateur ?",
+ "login.on": "sur {siteName}",
+ "login.or": "ou",
+ "login.session_expired": "Votre session a expiré. Merci de vous reconnecter.",
+ "login.signTo": "Se connecter à :",
+ "login.verified": "Adresse électronique vérifiée",
+ "login_email.badTeam": "Erreur dans le nom de l'équipe",
+ "login_email.email": "Adresse électronique",
+ "login_email.emailReq": "Une adresse électronique est obligatoire",
+ "login_email.pwd": "Mot de passe",
+ "login_email.pwdReq": "Le mot de passe est obligatoire",
+ "login_email.signin": "Connexion",
+ "login_ldap.badTeam": "Erreur dans le nom de l'équipe",
+ "login_ldap.idlReq": "Un identifiant LDAP est obligatoire",
+ "login_ldap.pwd": "Mot de passe LDAP",
+ "login_ldap.pwdReq": "Un mot de passe LDAP est obligatoire",
+ "login_ldap.signin": "Connexion",
+ "login_ldap.username": "Utilisateur LDAP",
+ "login_username.badTeam": "Erreur dans le nom de l'équipe",
+ "login_username.pwd": "Mot de passe",
+ "login_username.pwdReq": "Mot de passe obligatoire",
+ "login_username.signin": "Connexion",
+ "login_username.userNotFoundError": "Impossible de trouver un compte utilisateur à ce nom dans cette équipe.",
+ "login_username.username": "Nom d'utilisateur",
+ "login_username.usernameReq": "Le nom d'utilisateur est obligatoire",
+ "login_username.verifyEmailError": "Vérifiez votre adresse électronique. Cherchez le courriel dans votre boîte de réception.",
+ "member_item.makeAdmin": "Passer Administrateur",
+ "member_item.member": "Membre",
+ "member_list.noUsersAdd": "Aucun utilisateur à ajouter.",
+ "members_popover.msg": "Message",
+ "members_popover.title": "Membres",
+ "more_channels.close": "Fermer",
+ "more_channels.create": "Créer un nouveau canal",
+ "more_channels.createClick": "Cliquez sur \"Créer un nouveau canal\" pour en créer un",
+ "more_channels.join": "Rejoindre",
+ "more_channels.noMore": "Plus de canal à rejoindre",
+ "more_channels.title": "Plus de canaux",
+ "more_direct_channels.close": "Fermer",
+ "more_direct_channels.message": "Message",
+ "more_direct_channels.title": "Messages privés",
+ "msg_typing.areTyping": "{users} et {last} sont en train d'écrire...",
+ "msg_typing.isTyping": "{user} est en train d'écrire...",
+ "msg_typing.someone": "Quelqu'un",
+ "navbar.addMembers": "Ajouter Membres",
+ "navbar.click": "Cliquez ici",
+ "navbar.delete": "Supprimer le canal...",
+ "navbar.leave": "Quitter le canal",
+ "navbar.manageMembers": "Gérer les membres",
+ "navbar.noHeader": "Pas encore d'en-tête de canal.{newline}{link} pour en ajouter une.",
+ "navbar.preferences": "Préférences de notifications",
+ "navbar.rename": "Renommer le canal...",
+ "navbar.setHeader": "Définir l'en-tête du canal...",
+ "navbar.setPurpose": "Définir la description du canal...",
+ "navbar.toggle1": "Basculer la barre latérale",
+ "navbar.toggle2": "Basculer la barre latérale",
+ "navbar.viewInfo": "Afficher Informations",
+ "navbar_dropdown.about": "À propos de Mattermost",
+ "navbar_dropdown.accountSettings": "Paramètres du compte",
+ "navbar_dropdown.console": "Console système",
+ "navbar_dropdown.create": "Créer une nouvelle équipe",
+ "navbar_dropdown.help": "Aide",
+ "navbar_dropdown.inviteMember": "Inviter un nouveau membre",
+ "navbar_dropdown.logout": "Se déconnecter",
+ "navbar_dropdown.manageMembers": "Gérer les membres",
+ "navbar_dropdown.report": "Signaler un problème",
+ "navbar_dropdown.switchTeam": "Basculer sur {team}",
+ "navbar_dropdown.teamLink": "Obtenir un lien d'invitation d'équipe",
+ "navbar_dropdown.teamSettings": "Configuration de l'équipe",
+ "password_form.change": "Modifier mon mot de passe",
+ "password_form.click": "Cliquez <a href={url}>ici</a> pour vous connecter.",
+ "password_form.enter": "Saisissez un nouveau mot de passe pour votre compte {siteName}.",
+ "password_form.error": "Veuillez saisir au moins {chars} caractères.",
+ "password_form.pwd": "Mot de passe",
+ "password_form.title": "Réinitialisation mot de passe",
+ "password_form.update": "Votre mot de passe a été correctement mis à jour.",
+ "password_send.checkInbox": "Veuillez contrôler votre boite de réception.",
+ "password_send.description": "Pour réinitialiser votre mot de passe, saisissez l'adresse électronique que vous avez utilisé pour vous inscrire.",
+ "password_send.email": "Adresse électronique",
+ "password_send.error": "Veuillez indiquer un courriel valide.",
+ "password_send.link": "<p>Un lien de réinitialisation de mot de passe a été envoyé à <b>{email}</b></p>",
+ "password_send.reset": "Réinitialiser mon mot de passe",
+ "password_send.title": "Réinitialisation mot de passe",
+ "post_attachment.collapse": "▲ réduire le texte",
+ "post_attachment.more": "▼ lire la suite",
+ "post_body.commentedOn": "À commenté le message de {name}{apostrophe} : ",
+ "post_body.deleted": "(message supprimé)",
+ "post_body.plusMore": " et {count} autres fichiers",
+ "post_body.plusOne": " et 1 autre fichier",
+ "post_body.retry": "Réessayer",
+ "post_delete.notPosted": "Le commentaire n'a pu être envoyé",
+ "post_delete.okay": "Ok",
+ "post_delete.someone": "Quelqu'un a supprimé le message sur lequel vous tentiez d'envoyer un commentaire.",
+ "post_focus_view.beginning": "Début des archives du canal",
+ "post_info.del": "Supprimer",
+ "post_info.edit": "Éditer",
+ "post_info.permalink": "Lien permanent",
+ "post_info.reply": "Répondre",
+ "posts_view.loadMore": "Charger plus de message",
+ "posts_view.newMsg": "Nouveaux messages",
+ "register_app.callback": "URL Callback",
+ "register_app.callbackError": "Au moins une URL de retour (callback) doit être renseignée.",
+ "register_app.cancel": "Annuler",
+ "register_app.clientId": "ID Client",
+ "register_app.clientSecret": "Secret client",
+ "register_app.close": "Fermer",
+ "register_app.credentialsDescription": "Sauvegardez-les dans un endroit sûr et sécurisé. Considérez votre ID Client comme votre nom d'utilisateur et votre Secret client comme votre mot de passe.",
+ "register_app.credentialsSave": "J'ai sauvegardé à la fois mon Id Client et mon Secret client dans un endroit sûr",
+ "register_app.credentialsTitle": "Vos identifiants d'application",
+ "register_app.description": "Description",
+ "register_app.dev": "Applications développeur",
+ "register_app.homepage": "URL de la page d'accueil",
+ "register_app.homepageError": "La page d'accueil doit être renseignée.",
+ "register_app.name": "Nom de l'application",
+ "register_app.nameError": "Le nom de l'application doit être renseigné.",
+ "register_app.optional": "Optionnel",
+ "register_app.register": "Enregistrer",
+ "register_app.required": "Obligatoire",
+ "register_app.title": "Enregistrer une nouvelle application",
+ "removed_channel.channelName": "le canal",
+ "removed_channel.from": "Retiré de ",
+ "removed_channel.okay": "Ok",
+ "removed_channel.remover": "{remover} vous a retiré de {channel}",
+ "removed_channel.someone": "Quelqu'un",
+ "rename_channel.cancel": "Annuler",
+ "rename_channel.defaultError": " - Ne peut être changé en canal par défaut",
+ "rename_channel.displayName": "Nom d'affichage",
+ "rename_channel.displayNameHolder": "Saisissez le nom d'affichage",
+ "rename_channel.handle": "Identifiant",
+ "rename_channel.handleHolder": "minuscules alphanumériques seulement",
+ "rename_channel.lowercase": "Doit être en caractères alphanumériques minuscules",
+ "rename_channel.maxLength": "Ce champ doit faire moins de 22 caractères",
+ "rename_channel.required": "Ce champ est requis",
+ "rename_channel.save": "Enregistrer",
+ "rename_channel.title": "Renommer le canal",
+ "rhs_comment.comment": "Commentaire",
+ "rhs_comment.del": "Supprimer",
+ "rhs_comment.edit": "Éditer",
+ "rhs_comment.permalink": "Lien permanent",
+ "rhs_comment.retry": "Réessayer",
+ "rhs_header.details": "Détails du message",
+ "rhs_root.del": "Supprimer",
+ "rhs_root.direct": "Messages privés",
+ "rhs_root.edit": "Éditer",
+ "rhs_root.permalink": "Lien permanent",
+ "search_bar.cancel": "Annuler",
+ "search_bar.search": "Rechercher",
+ "search_bar.usage": "<h4>Options de recherche</h4><ul><li><span>Utilisez </span><b>\"des guillemets\"</b><span> pour rechercher des phrases</span></li><li><span>Utilisez </span><b>from:</b><span> pour rechercher les messages d'utilisateur spécifiques et </span><b>in:</b><span> pour rechercher les messages sur des canaux spécifiques</span></li></ul>",
+ "search_header.results": "Résultats de la recherche",
+ "search_header.title2": "Mentions récentes",
+ "search_item.direct": "Message direct",
+ "search_item.jump": "Lien (jump)",
+ "search_results.because": "<ul><li>Si vous recherchez un morceau de mot (ex. rechercher \"réa\" en souhaitant \"réagir\" ou \"réaction\"), ajoutez un * au terme recherché</li><li>En raison du nombre de résultats, les recherches sur deux lettres ou sur les mots communs tels que \"ce\", \"un\" et \"est\" n'apparaîtront pas dans les résultats de la recherche</li></ul>",
+ "search_results.noResults": "AUCUN RÉSULTAT",
+ "search_results.usage": "<ul><li>Utilisez <b>\"des guillemets\"</b> pour rechercher des phrases</li><li>Utilisez <b>from:</b> pour rechercher les messages d'utilisateur spécifiques et <b>in:</b> pour rechercher les messages sur des canaux spécifiques</li></ul>",
+ "setting_item_max.cancel": "Annuler",
+ "setting_item_max.save": "Enregistrer",
+ "setting_item_min.edit": "Modifier",
+ "setting_picture.cancel": "Annuler",
+ "setting_picture.help": "Télécharger une photo de profil au format JPG ou PNG, d'au moins {width} pixels de large et {height} pixels de haut.",
+ "setting_picture.save": "Enregistrer",
+ "setting_picture.select": "Sélectionner",
+ "setting_upload.import": "Importer",
+ "setting_upload.noFile": "Aucun fichier sélectionné.",
+ "setting_upload.select": "Parcourir",
+ "sidebar.channels": "Canaux",
+ "sidebar.createChannel": "Créer un nouveau canal",
+ "sidebar.createGroup": "Créer un nouveau groupe",
+ "sidebar.direct": "Messages privés",
+ "sidebar.more": "Plus ({count})",
+ "sidebar.moreElips": "Plus...",
+ "sidebar.pg": "Groupes privés",
+ "sidebar.removeList": "Retirer de la liste",
+ "sidebar.tutorialScreen1": "<h4>Canaux</h4><p><strong>Les canaux</strong> organisent les conversations en sujets distincts. Ils sont ouverts à tout le monde dans votre équipe. Pour envoyer des messages privés, utilisez <strong>Messages Privés</strong> pour une personne ou <strong>Groupes Privés</strong> pour plusieurs personnes.</p>",
+ "sidebar.tutorialScreen2": "<h4>Canaux \"Town Square\" et \"Off-Topic\"</h4><p>Voici deux canaux publics pour commencer :</p><p><strong>Town Square</strong> (\"centre-ville\") est l'endroit idéal pour communiquer avec toute l'équipe. Tous les membres de votre équipe sont membres de ce canal.</p><p><strong>Off-Topic</strong> (\"hors-sujet\") est l'endroit pour se détendre et parler d'autre chose que de travail. Vous et votre équipe décidez des autres canaux à créer.</p>",
+ "sidebar.tutorialScreen3": "<h4>Créer et rejoindre des canaux</h4><p>Cliquez sur <strong>\"Plus...\"</strong> pour créer un nouveau canal ou rejoindre un canal existant.</p><p>Vous pouvez aussi créer un nouveau canal ou un groupe privé en cliquant sur le symbole <strong>\"+\"</strong> à côté du nom du canal ou de l'en-tête du groupe privé.</p>",
+ "sidebar.unreadAbove": "Message(s) non-lu(s) ci-dessus",
+ "sidebar.unreadBelow": "Message(s) non-lu(s) ci-dessous",
+ "sidebar_header.tutorial": "<h4>Menu principal</h4><p>Le <strong>Menu Principal</strong> est l'endroit où vous pouvez <strong>inviter de nouveaux membres</strong>, accéder aux <strong>paramètres de votre compte</strong> et configurer les <strong>couleurs de votre thème</strong>.</p><p>Les administrateurs d'équipe peuvent aussi accéder aux <strong>paramètres de l'équipe</strong>.</p><p>Les administrateurs système trouveront la <strong>console système</strong> pour administrer tout le site.</p>",
+ "sidebar_right_menu.accountSettings": "Paramètres du compte",
+ "sidebar_right_menu.console": "Console système",
+ "sidebar_right_menu.help": "Aide",
+ "sidebar_right_menu.inviteNew": "Inviter un nouveau membre",
+ "sidebar_right_menu.logout": "Se déconnecter",
+ "sidebar_right_menu.manageMembers": "Gérer les membres",
+ "sidebar_right_menu.report": "Signaler un problème",
+ "sidebar_right_menu.teamLink": "Obtenir un lien d'invitation d'équipe",
+ "sidebar_right_menu.teamSettings": "Configuration de l'équipe",
+ "signup_team.choose": "Choisir une équipe",
+ "signup_team.createTeam": "Ou créez une équipe",
+ "signup_team.disabled": "Aucune méthode de création d'utilisateur n'est disponible. Veuillez contacter votre administrateur système pour obtenir un accès.",
+ "signup_team.noTeams": "Il n'y a aucune équipe dans l'annuaire, et la création d'équipe n'est pas autorisée.",
+ "signup_team.none": "Aucune méthode de création d'utilisateur n'est disponible. Veuillez contacter votre administrateur système pour obtenir un accès.",
+ "signup_team_complete.completed": "Vous avez déjà utilisé cette invitation pour vous inscrire, ou bien l'invitation a expiré.",
+ "signup_team_confirm.checkEmail": "Veuillez vérifier votre messagerie : <strong>{email}</strong><br />Votre courriel contient un lien pour configurer votre équipe",
+ "signup_team_confirm.title": "Inscription terminée",
+ "signup_user_completed.choosePwd": "Choisissez votre mot de passe",
+ "signup_user_completed.chooseUser": "Choisissez votre nom d'utilisateur",
+ "signup_user_completed.create": "Créer un compte",
+ "signup_user_completed.emailHelp": "Une adresse électronique est obligatoire pour s'inscrire",
+ "signup_user_completed.emailIs": "Votre adresse électronique est <strong>{email}</strong>. Vous utiliserez cette adresse pour vous connecter à {siteName}.",
+ "signup_user_completed.expired": "Vous avez déjà utilisé cette invitation pour vous inscrire, ou bien l'invitation a expiré.",
+ "signup_user_completed.gitlab": "avec GitLab",
+ "signup_user_completed.google": "avec Google",
+ "signup_user_completed.lets": "Créer votre compte",
+ "signup_user_completed.none": "Aucune méthode de création d'utilisateur n'est disponible. Veuillez contacter votre administrateur système pour obtenir un accès.",
+ "signup_user_completed.onSite": "sur {siteName}",
+ "signup_user_completed.or": "ou",
+ "signup_user_completed.passwordLength": "Veuillez entrer au moins {min} caractères",
+ "signup_user_completed.required": "Champ obligatoire",
+ "signup_user_completed.reserved": "Ce nom d'utilisateur est réservé, veuillez en choisir un autre.",
+ "signup_user_completed.userHelp": "Les noms d'utilisateurs doivent commencer par une lettre et contenir entre {min} et {max} caractères composés de chiffres, lettres minuscules et des symboles '.', '-' et '_'",
+ "signup_user_completed.usernameLength": "Les noms d'utilisateurs doivent commencer par une lettre et contenir entre {min} et {max} caractères composés de chiffres, lettres minuscules et des symboles '.', '-' et '_'",
+ "signup_user_completed.validEmail": "Veuillez entrer une adresse électronique valide",
+ "signup_user_completed.welcome": "Bienvenue sur :",
+ "signup_user_completed.whatis": "Quelle est votre adresse électronique ?",
+ "sso_signup.find": "Trouver mes équipes",
+ "sso_signup.gitlab": "Créer une équipe avec un compte GitLab",
+ "sso_signup.google": "Créer une équipe avec un compte Google Apps",
+ "sso_signup.length_error": "Le nom doit contenir de 3 à 15 caractères",
+ "sso_signup.teamName": "Entrez le nom de votre nouvelle équipe",
+ "sso_signup.team_error": "Saisissez le nom de votre équipe",
+ "suggestion.mention.all": "Notifier tout le monde dans l'équipe",
+ "suggestion.mention.channel": "Notifier tout le monde dans le canal",
+ "suggestion.search.private": "Groupes privés",
+ "suggestion.search.public": "Canaux publics",
+ "team_export_tab.download": "Télécharger",
+ "team_export_tab.export": "Exporter",
+ "team_export_tab.exportTeam": "Exporter votre équipe",
+ "team_export_tab.exporting": "Export...",
+ "team_export_tab.ready": "Prêt pour",
+ "team_export_tab.unable": "Impossible d'exporter : {error}",
+ "team_import_tab.failure": "Échec de l'import",
+ "team_import_tab.import": "Importer",
+ "team_import_tab.importHelp": "<p>Pour importer une équipe depuis Slack, veuillez aller dans Slack > Team Settings > Import/Export Data > Export > Start Export. Slack ne permet pas d'exporter les fichiers, images, groupes privés ou messages privés. L'import de Mattermost ne prend donc en charge que l'import des messages dans les public channels de slack.</p><p>L'import depuis Slack est actuellement en \"Beta\". Les bot Slack ne sont pas importés et les @mentions ne sont pas supportées.</p>",
+ "team_import_tab.importSlack": "Importer depuis Slack (Beta)",
+ "team_import_tab.importing": "Import...",
+ "team_import_tab.successful": "Import réussi :",
+ "team_import_tab.summary": "Afficher le récapitulatif",
+ "team_member_modal.close": "Quitter",
+ "team_member_modal.members": "Membres de {team}",
+ "team_members_dropdown.confirmDemoteDescription": "Si vous vous retirez le rôle d'administrateur et qu'il n'y a aucun autre administrateur désigné, vous devrez en désigner un en utilisant les outils en ligne de commande depuis un terminal sur le serveur.",
+ "team_members_dropdown.confirmDemoteRoleTitle": "Confirmez le retrait de votre rôle d'administrateur",
+ "team_members_dropdown.confirmDemotion": "Confirmer le retrait",
+ "team_members_dropdown.confirmDemotionCmd": "platform -assign_role -team_name=\"yourteam\" -email=\"name@yourcompany.com\" -role=\"system_admin\"",
+ "team_members_dropdown.inactive": "Inactif",
+ "team_members_dropdown.makeActive": "Activer",
+ "team_members_dropdown.makeAdmin": "Rendre administrateur de l'équipe",
+ "team_members_dropdown.makeInactive": "Désactiver",
+ "team_members_dropdown.makeMember": "Assigner le rôle Membre",
+ "team_members_dropdown.member": "Membre",
+ "team_members_dropdown.systemAdmin": "Administrateur système",
+ "team_members_dropdown.teamAdmin": "Administrateur d'équipe",
+ "team_settings_modal.exportTab": "Exporter",
+ "team_settings_modal.generalTab": "Général",
+ "team_settings_modal.importTab": "Importer",
+ "team_settings_modal.title": "Configuration de l'équipe",
+ "team_signup_display_name.back": "Revenir à l'étape précédente",
+ "team_signup_display_name.charLength": "Le nom doit être composé de 4 à 15 caractères",
+ "team_signup_display_name.nameHelp": "Donnez un nom à votre équipe. Le nom de votre équipe apparait dans les menus et les en-têtes.",
+ "team_signup_display_name.next": "Suivant",
+ "team_signup_display_name.required": "Ce champ est obligatoire",
+ "team_signup_display_name.teamName": "Nom de l'équipe",
+ "team_signup_email.address": "Adresse électronique",
+ "team_signup_email.different": "Veuillez utiliser une autre adresse électronique que celle utilisée pour votre inscription",
+ "team_signup_email.validEmail": "Veuillez saisir une adresse électronique valide",
+ "team_signup_password.agreement": "En créant ce compte et en utilisant {siteName}, vous consentez à nos <a href='/static/help/terms.html'>Conditions d'utilisation</a> et <a href='/static/help/privacy.html'>Politique de Confidentialité</a>. Si vous n'y consentez pas, vous ne pouvez pas utiliser {siteName}.",
+ "team_signup_password.back": "Retour à\u00a0l'étape précédente",
+ "team_signup_password.choosePwd": "Choisissez votre mot de passe",
+ "team_signup_password.creating": "Création de l'équipe...",
+ "team_signup_password.email": "Adresse électronique",
+ "team_signup_password.finish": "Terminé",
+ "team_signup_password.hint": "Les mots de passe doivent contenir entre {min} et {max} caractère. Votre mot de passe sera plus sécurisé s'il contient un mélange de symboles, de chiffres, et de lettres majuscules et minuscules",
+ "team_signup_password.passwordError": "Veuillez saisir au moins {chars} caractères",
+ "team_signup_password.selectPassword": "Choisissez le mot de passe que vous utiliserez pour vous connecter avec votre adresse électronique :",
+ "team_signup_password.yourPassword": "Votre mot de passe",
+ "team_signup_send_invites.addInvitation": "Ajouter une invitation",
+ "team_signup_send_invites.back": "Retour à\u00a0l'étape précédente",
+ "team_signup_send_invites.disabled": "Les courriels sont désactivés pour votre équipe et ne peuvent pas être envoyés. Contactez votre administrateur système pour activer les courriels et les invitations par courriel.",
+ "team_signup_send_invites.forNow": "pour l'instant.",
+ "team_signup_send_invites.next": "Suivant",
+ "team_signup_send_invites.prefer": "Vous pouvez aussi inviter des membres plus tard<br /> et",
+ "team_signup_send_invites.skip": "passer cette étape",
+ "team_signup_send_invites.title": "Inviter des membres",
+ "team_signup_url.back": "Retour à l'étape précédente",
+ "team_signup_url.charLength": "Le nom doit contenir entre 4 et 15 caractères",
+ "team_signup_url.hint": "<li>Court et facile à retenir, c'est mieux !</li><li>Utilisez des lettres minuscules, des chiffres et des tirets</li><li>Doit commencer par une lettre et ne peut pas finir par un tiret.</li>",
+ "team_signup_url.next": "Suivant",
+ "team_signup_url.regex": "Utilisez seulement des lettres minuscules, des chiffres et des tirets. Doit commencer par une lettre et ne doit pas finir par un tiret.",
+ "team_signup_url.required": "Champ obligatoire",
+ "team_signup_url.taken": "Cette URL est indisponible ou contient un mot réservé",
+ "team_signup_url.teamUrl": "URL de l'équipe",
+ "team_signup_url.unavailable": "Cette URL est indisponible. Veuillez essayer une autre URL.",
+ "team_signup_url.webAddress": "Choisissez l'adresse internet de votre nouvelle équipe :",
+ "team_signup_username.back": "Retour à l'étape précédente",
+ "team_signup_username.chooseUsername": "Choisissez votre nom d'utilisateur",
+ "team_signup_username.hint": "Les noms d'utilisateurs doivent commencer par une lettre et contenir entre {min} et {max} caractères composés de lettres minuscules, de chiffres et des symboles '.', '-' et '_'.",
+ "team_signup_username.invalid": "Les nomes d'utilisateur doivent commencer par une lettre et contenir entre {min} et {max} caractères, qui peuvent être des chiffres, des lettres minuscules ou les symboles '.', '-' ou '_'.",
+ "team_signup_username.memorable": "Choisissez un nom d'utilisateur facile à retenir qui permettra aux autres membres de l'équipe de vous identifier facilement :",
+ "team_signup_username.next": "Suivant",
+ "team_signup_username.reserved": "Ce nom d'utilisateur est réservé, veuilles en choisir un autre.",
+ "team_signup_username.username": "Votre nom d'utilisateur",
+ "team_signup_welcome.address": "Adresse électronique",
+ "team_signup_welcome.admin": "Votre compte sera administrateur de votre nouvelle équipe. <br />Vous pourrez ajouter d'autres administrateurs par la suite.",
+ "team_signup_welcome.confirm": "Veuillez confirmer votre adresse électronique :",
+ "team_signup_welcome.different": "Utiliser une autre adresse électronique",
+ "team_signup_welcome.instead": "Utiliser plutôt ceci",
+ "team_signup_welcome.lets": "Configurons ensemble votre nouvelle équipe",
+ "team_signup_welcome.storageError": "Ce service nécessite l'utilisation des cookies. Veuillez permettre le stockage des cookies ou quitter la navigation privée.",
+ "team_signup_welcome.validEmailError": "Veuillez entrer une adresse électronique valide",
+ "team_signup_welcome.welcome": "Bienvenue sur :",
+ "team_signup_welcome.yes": "Oui, cette adresse est correcte",
+ "textbox.bold": "**gras**",
+ "textbox.edit": "Modifier le message",
+ "textbox.help": "Aide",
+ "textbox.inlinecode": "`code en-ligne`",
+ "textbox.italic": "_italique_",
+ "textbox.preformatted": "```pré-formaté```",
+ "textbox.preview": "Aperçu",
+ "textbox.quote": ">citation",
+ "textbox.strike": "barré",
+ "tutorial_intro.allSet": "C'est parti !",
+ "tutorial_intro.end": "Cliquez sur \"Suivant\" pour entrer dans Town Square. C'est le premier canal que les membres voient quand ils s'inscrivent. Utilisez-le pour poster des messages que tout le monde doit lire en premier.",
+ "tutorial_intro.invite": "Inviter des membres",
+ "tutorial_intro.next": "Suivant",
+ "tutorial_intro.screenOne": "<h3>Bienvenue sur :</h3><h1>Mattermost</h1><p>Toute la communication de votre équipe à un seul endroit, Your team communication all in one place, instantanément consultable et disponible partout.</p><p>Gardez le lien avec votre équipe pour accomplir les tâches les plus importantes.</p>",
+ "tutorial_intro.screenTwo": "<h3>Comment fonctionne Mattermost :</h3><p>Vous pouvez échanger dans des canaux publics, des groupes privés ou des messages privés.</p><p>Tout est archivé et peut être recherché depuis n'importe quel navigateur web de bureau, tablette ou mobile.</p>",
+ "tutorial_intro.skip": "Passer le tutoriel",
+ "tutorial_intro.support": "Besoin de quoi que ce soit, envoyez-nous un courriel à :",
+ "tutorial_intro.teamInvite": "Invitation à l'équipe",
+ "tutorial_intro.whenReady": "quand vous serez prêt.",
+ "tutorial_tip.next": "Suivant",
+ "tutorial_tip.ok": "D'accord",
+ "tutorial_tip.out": "Ne plus voir ces astuces.",
+ "tutorial_tip.seen": "Déjà vu ?",
+ "upload_overlay.info": "Faites glisser un fichier pour le télécharger.",
+ "user.settings.advance.embed_preview": "Voir un aperçu des liens sous le message",
+ "user.settings.advance.embed_toggle": "Voir un aperçu pour tous les messages inclus",
+ "user.settings.advance.enabled": "activé",
+ "user.settings.advance.feature": "Fonctionnalité",
+ "user.settings.advance.features": "Fonctionnalités",
+ "user.settings.advance.markdown_preview": "Voir l'option d'aperçu du markdown dans la zone de saisie de message",
+ "user.settings.advance.off": "Non",
+ "user.settings.advance.on": "Oui",
+ "user.settings.advance.preReleaseDesc": "Évaluez les fonctionnalités en avant-première. Vous devrez peut-être rafraîchir la page pour que ce paramètre soit activé.",
+ "user.settings.advance.preReleaseTitle": "Prévisualiser les fonctionnalités en avant-première",
+ "user.settings.advance.sendDesc": "Si activé, 'Entrée' insère une nouvelle ligne et 'Ctrl + Entrée' envoie le message.",
+ "user.settings.advance.sendTitle": "Envoyer vos messages avec Ctrl+Entrée",
+ "user.settings.advance.slashCmd_autocmp": "Autoriser les applications externes à propose l'auto-complétion",
+ "user.settings.advance.title": "Paramètres avancés",
+ "user.settings.cmds.add": "Ajouter",
+ "user.settings.cmds.add_desc": "Créez des commandes slash pour envoyer des événements à des intégrations externes et recevoir des réponses. Par exemple, saisir \"/patient Christelle Durand\" peut retourner les résultats de recherche depuis votre système de santé pour le nom \"Christelle Durand\". Veuillez consulter <a href=\"http://docs.mattermost.com/developer/slash-commands.html\">la documentation des commandes slash</a> pour des instructions plus complètes. Vous pouvez consulter toutes les commandes slash déjà configurées ci-dessous.",
+ "user.settings.cmds.add_display_name.placeholder": "Exemple : \"Recherche dossiers médicaux\"",
+ "user.settings.cmds.add_new": "Ajouter une nouvelle commande",
+ "user.settings.cmds.add_trigger.placeholder": "Déclencheur (par exemple \"hello\"), sans le slash",
+ "user.settings.cmds.add_username.placeholder": "Nom d'utilisateur",
+ "user.settings.cmds.auto_complete": "Auto-complétion",
+ "user.settings.cmds.auto_complete.no": "Non",
+ "user.settings.cmds.auto_complete.yes": "Oui",
+ "user.settings.cmds.auto_complete_desc": "Description de l'auto-complétion :",
+ "user.settings.cmds.auto_complete_desc.placeholder": "Exemple : \"Retourne les résultats de recherche de dossiers médicaux\"",
+ "user.settings.cmds.auto_complete_desc_desc": "Description facultative de la commande slash dans la la liste d'auto-complétion.",
+ "user.settings.cmds.auto_complete_help": "Afficher cette commande dans la liste d'auto-complétion",
+ "user.settings.cmds.auto_complete_hint": "Explication pour l'auto-complétion :",
+ "user.settings.cmds.auto_complete_hint.placeholder": "Exemple : [Nom du patient]",
+ "user.settings.cmds.auto_complete_hint_desc": "Explication facultative pour la liste d'auto-complétion au sujet des paramètres requis par cette commande slash.",
+ "user.settings.cmds.cmd_display_name": "Brève description de la commande slash à afficher dans les listings.",
+ "user.settings.cmds.display_name": "Description :",
+ "user.settings.cmds.existing": "Commandes existantes",
+ "user.settings.cmds.icon_url": "Icône de la réponse :",
+ "user.settings.cmds.icon_url_desc": "Choisissez une photo de profil pour les réponses à cette commande slash. Entrez l'URL d'un fichier .png ou .jpg d'au moins 128x128 pixels.",
+ "user.settings.cmds.none": "Aucun",
+ "user.settings.cmds.regen": "Réinitialiser le jeton",
+ "user.settings.cmds.request_type": "Méthode de requête :",
+ "user.settings.cmds.request_type_desc": "Le type de méthode de requête HTTP envoyé à cette URL.",
+ "user.settings.cmds.request_type_get": "GET",
+ "user.settings.cmds.request_type_post": "POST",
+ "user.settings.cmds.slashCmd_autocmp": "Autoriser les applications externes à propose l'auto-complétion",
+ "user.settings.cmds.token": "Jeton :",
+ "user.settings.cmds.trigger": "Mot-clé de déclenchement :",
+ "user.settings.cmds.trigger_desc": "Exemples: /patient, /client, /employé Mots réservés : /echo, /join, /logout, /me, /shrug",
+ "user.settings.cmds.url": "URL de requête :",
+ "user.settings.cmds.url.placeholder": "Doit commencer par http:// ou https://",
+ "user.settings.cmds.url_desc": "L'URL de callback qui recevra la requête POST ou GET quand cette commande slash est exécutée.",
+ "user.settings.cmds.username": "Utilisateur affiché dans la réponse :",
+ "user.settings.cmds.username_desc": "Choisissez un nom d'utilisateur qui sera affiché dans la réponse de la commande slash. Les noms d'utilisateurs peuvent contenir jusqu'à 22 caractères, chiffres, lettres minuscules et symboles \"-\", \"_\" et \".\".",
+ "user.settings.custom_theme.awayIndicator": "Indicateur \"absent\"",
+ "user.settings.custom_theme.buttonBg": "Fond de bouton",
+ "user.settings.custom_theme.buttonColor": "Texte de bouton",
+ "user.settings.custom_theme.centerChannelBg": "Fond du canal central",
+ "user.settings.custom_theme.centerChannelColor": "Text du canal central",
+ "user.settings.custom_theme.codeTheme": "Code du thème",
+ "user.settings.custom_theme.copyPaste": "Copiez/Collez pour partager les couleurs du thème :",
+ "user.settings.custom_theme.linkColor": "Couleur de lien",
+ "user.settings.custom_theme.mentionBj": "Arrière-plan bulle de mention",
+ "user.settings.custom_theme.mentionColor": "Texte bulle de mention",
+ "user.settings.custom_theme.mentionHighlightBg": "Fond de soulignage de mention",
+ "user.settings.custom_theme.mentionHighlightLink": "Texte de soulignage de mention",
+ "user.settings.custom_theme.newMessageSeparator": "Séparateur de nouveau message",
+ "user.settings.custom_theme.onlineIndicator": "Indicateur \"connecté\"",
+ "user.settings.custom_theme.sidebarBg": "Fond de barre latérale",
+ "user.settings.custom_theme.sidebarHeaderBg": "Fond d'en-tête de barre latérale",
+ "user.settings.custom_theme.sidebarHeaderTextColor": "Texte d'en-tête de barre latérale",
+ "user.settings.custom_theme.sidebarText": "Texte de barre latérale",
+ "user.settings.custom_theme.sidebarTextActiveBorder": "Contour de texte de barre latéral actif",
+ "user.settings.custom_theme.sidebarTextActiveColor": "Text de barre latérale actif",
+ "user.settings.custom_theme.sidebarTextHoverBg": "Fond de survol (hover) de barre latérale",
+ "user.settings.custom_theme.sidebarUnreadText": "Texte non-lu de barre latérale",
+ "user.settings.developer.applicationsPreview": "Applications (Aperçu)",
+ "user.settings.developer.register": "Enregistrer une nouvelle application",
+ "user.settings.developer.thirdParty": "Ouvrez pour enregistrer une nouvelle application tierce",
+ "user.settings.developer.title": "Paramètres de développement",
+ "user.settings.display.clockDisplay": "Affichage de l'horloge",
+ "user.settings.display.fontDesc": "Choisissez la police de caractères utilisée pour l'interface de Mattermost.",
+ "user.settings.display.fontTitle": "Police d'affichage",
+ "user.settings.display.language": "Langue",
+ "user.settings.display.militaryClock": "Horloge 24-heures (exemple : 16:00)",
+ "user.settings.display.nameOptsDesc": "Choisissez comment afficher les autres utilisateurs dans les messages et les listes de messages privés.",
+ "user.settings.display.normalClock": "Horloge 12-heures (exemple : 4:00 PM)",
+ "user.settings.display.preferTime": "Choisissez l'affichage des heures dans l'application.",
+ "user.settings.display.showFullname": "Afficher prénom et nom",
+ "user.settings.display.showNickname": "Afficher le pseudo s'il existe, sinon afficher prénom et nom",
+ "user.settings.display.showUsername": "Afficher le nom d'utilisateur (défaut)",
+ "user.settings.display.teammateDisplay": "Affichage des membres de l'équipe",
+ "user.settings.display.theme.customTheme": "Thème personnalisé",
+ "user.settings.display.theme.describe": "Ouvrez pour gérer votre thème",
+ "user.settings.display.theme.import": "Importer des couleurs de thème depuis Slack",
+ "user.settings.display.theme.themeColors": "Couleurs de thème",
+ "user.settings.display.theme.title": "Thème",
+ "user.settings.display.title": "Paramètres d'affichage",
+ "user.settings.general.checkEmail": "Vérifiez vos courriels sur {email} pour valider votre adresse électronique.",
+ "user.settings.general.checkEmailNoAddress": "Vérifiez vos courriels pour valider votre adresse électronique.",
+ "user.settings.general.close": "Quitter",
+ "user.settings.general.confirmEmail": "Courriel de confirmation",
+ "user.settings.general.email": "Adresse électronique",
+ "user.settings.general.emailCantUpdate": "La connexion s'effectue par GitLab. L'adresse électronique ne peut être modifiée.",
+ "user.settings.general.emailHelp1": "L'adresse électronique est utilisé pour la connexion, les notifications et la réinitialisation du mot de passe. Votre adresse électronique doit être validé si vous le changez.",
+ "user.settings.general.emailHelp2": "Les courriels sont désactivés par votre administrateur système. Aucune notification ne peut être envoyée.",
+ "user.settings.general.emailHelp3": "L'adresse électronique est utilisée pour la connexion, les notifications et la réinitialisation du mot de passe.",
+ "user.settings.general.emailHelp4": "Un courriel de vérification a été envoyé à {email}.",
+ "user.settings.general.emailMatch": "Les adresses électroniques que vous avez saisies ne correspondent pas.",
+ "user.settings.general.firstName": "Prénom",
+ "user.settings.general.fullName": "Nom complet",
+ "user.settings.general.imageTooLarge": "Impossible de mettre à jour votre photo de profil. Le fichier est trop grand.",
+ "user.settings.general.imageUpdated": "Image mise à jour le {date}",
+ "user.settings.general.lastName": "Nom",
+ "user.settings.general.loginGitlab": "Connexion avec GitLab",
+ "user.settings.general.newAddress": "Nouvelle adresse : {email}<br />Vérifiez votre messagerie pour valider votre adresse électronique.",
+ "user.settings.general.nickname": "Pseudo",
+ "user.settings.general.nicknameExtra": "Vous pouvez utiliser un pseudo à la place de vos prénom, nom et nom d'utilisateur. Ceci est pratique lorsque deux personnes de votre équipe ont des noms proches.",
+ "user.settings.general.notificationsExtra": "Par défaut, vous recevez une notification quand quelqu'un écrit votre prénom. Allez aux réglages {notify} pour modifier ce paramètre.",
+ "user.settings.general.notificationsLink": "Notifications",
+ "user.settings.general.primaryEmail": "Adresse de courrier électronique principale",
+ "user.settings.general.profilePicture": "Photo du profil",
+ "user.settings.general.title": "Configuration générale",
+ "user.settings.general.uploadImage": "Cliquez sur \"Modifier\" pour télécharger une image.",
+ "user.settings.general.username": "Nom d'utilisateur",
+ "user.settings.general.usernameInfo": "Choisissez un nom facile à reconnaitre et à mémoriser pour les autres membres de l'équipe.",
+ "user.settings.general.usernameReserved": "Ce nom est réservé, veuillez en choisir un autre.",
+ "user.settings.general.usernameRestrictions": "Les noms d'utilisateurs doivent commencer par une lettre et contenir entre {min} et {max} caractères composés de chiffres, lettres minuscules et des symboles '.', '-' et '_'",
+ "user.settings.general.validEmail": "Veuillez entrer une adresse électronique valide",
+ "user.settings.general.validImage": "Seules les images JPG ou PNG sont autorisées pour les photos de profil",
+ "user.settings.hooks_in.add": "Ajouter",
+ "user.settings.hooks_in.addTitle": "Ajouter un webhook entrant",
+ "user.settings.hooks_in.channel": "Canal\u00a0: ",
+ "user.settings.hooks_in.description": "Crééez des URLs de webhooks pour des intégrations externes. Veuillez consulter <a href=\"http://docs.mattermost.com/developer/webhooks-incoming.html\" target=\"_blank\">la documentation sur les webhooks entrants</a> pour en savoir plus. Examinez tous les webhooks entrants configurés pour cette équipe ci-dessous.",
+ "user.settings.hooks_in.existing": "Webhooks entrants",
+ "user.settings.hooks_in.none": "Aucun",
+ "user.settings.hooks_out.add": "Ajouter",
+ "user.settings.hooks_out.addDescription": "Crééez des webhooks pour envoyer les évènements de nouveaux messages vers des intégrations externes. Veuillez consulter <a href=\"http://docs.mattermost.com/developer/webhooks-outgoing.html\" target=\"_blank\">la documentation sur les webhooks sortants</a> pour en savoir plus. Examinez tous les webhooks sortants configurés pour cette équipe ci-dessous.",
+ "user.settings.hooks_out.addTitle": "Ajouter un webhook sortant",
+ "user.settings.hooks_out.callback": "URLs de callback :",
+ "user.settings.hooks_out.callbackDesc": "URLs séparés par un saut de ligne qui recevront l'événement HTTP POST",
+ "user.settings.hooks_out.callbackHolder": "Chaque URL doit commencer par http:// ou https://",
+ "user.settings.hooks_out.channel": "Canal\u00a0: ",
+ "user.settings.hooks_out.comma": "Liste de mots déclencheurs séparés par une virgule",
+ "user.settings.hooks_out.existing": "Webhooks sortants",
+ "user.settings.hooks_out.none": "Aucun",
+ "user.settings.hooks_out.only": "Seuls les canaux publics peuvent être utilisés",
+ "user.settings.hooks_out.optional": "Facultatif si un canal est sélectionné",
+ "user.settings.hooks_out.regen": "Réinitialiser le jeton",
+ "user.settings.hooks_out.select": "--- Choisissez un canal ---",
+ "user.settings.hooks_out.trigger": "Mots de déclenchement :",
+ "user.settings.import_theme.cancel": "Annuler",
+ "user.settings.import_theme.importBody": "Pour importer un thème, rendez-vous sur une Slack team et cliquez sur \"Preferences -> Sidebar Theme\". Ouvrez la fenêtre de personnalisation, copiez les couleurs du thèmes et collez-les ici :",
+ "user.settings.import_theme.importHeader": "Importer un thème Slack",
+ "user.settings.import_theme.submit": "Envoyer",
+ "user.settings.import_theme.submitError": "Format invalide, veuillez réessayer de copier-coller.",
+ "user.settings.integrations.commands": "Commandes slash",
+ "user.settings.integrations.commandsDescription": "Gérez vos commandes slash",
+ "user.settings.integrations.incomingWebhooks": "Webhooks entrants",
+ "user.settings.integrations.incomingWebhooksDescription": "Gérer les webhooks entrants",
+ "user.settings.integrations.outWebhooks": "Webhooks sortants",
+ "user.settings.integrations.outWebhooksDescription": "Gérer les webhooks sortants",
+ "user.settings.integrations.title": "Paramètres d'intégration",
+ "user.settings.languages.change": "Changer la langue de l'interface",
+ "user.settings.modal.advanced": "Options avancées",
+ "user.settings.modal.confirmBtns": "Oui, abandonner",
+ "user.settings.modal.confirmMsg": "Certaines modifications ne sont pas sauvegardées, voulez-vous vraiment abandonner ?",
+ "user.settings.modal.confirmTitle": "Abandonner les modifications\u00a0?",
+ "user.settings.modal.developer": "Développeur",
+ "user.settings.modal.display": "Affichage",
+ "user.settings.modal.general": "Général",
+ "user.settings.modal.integrations": "Intégrations",
+ "user.settings.modal.notifications": "Notifications",
+ "user.settings.modal.security": "Sécurité",
+ "user.settings.modal.title": "Paramètres du compte",
+ "user.settings.notification.allActivity": "Pour toute l'activité",
+ "user.settings.notification.soundConfig": "Configurez les sons des notifications dans les préférences de votre navigateur",
+ "user.settings.notifications.channelWide": "Mentions globales \"@channel\"",
+ "user.settings.notifications.close": "Quitter",
+ "user.settings.notifications.desktop": "Envoyer des notifications sur le bureau",
+ "user.settings.notifications.desktopSounds": "Sons des notifications",
+ "user.settings.notifications.emailInfo": "Les notifications par courriel sont envoyées pour les mentions et les messages privés après que vous êtes hors-ligne plus de 60 secondes ou parti de {siteName} pendant plus de 5 minutes.",
+ "user.settings.notifications.emailNotifications": "Notifications par courriel",
+ "user.settings.notifications.header": "Notifications",
+ "user.settings.notifications.info": "Les notifications sur le bureau sont disponibles avec Firefox, Safari, Chrome, Internet Explorer et Edge.",
+ "user.settings.notifications.never": "Jamais",
+ "user.settings.notifications.noWords": "Aucun mot configuré",
+ "user.settings.notifications.off": "Non",
+ "user.settings.notifications.on": "Oui",
+ "user.settings.notifications.onlyMentions": "Seulement pour les mentions et messages privés",
+ "user.settings.notifications.sensitiveName": "Votre prénom (respectant la casse) \"{first_name}\"",
+ "user.settings.notifications.sensitiveUsername": "Votre nom d'utilisateur (insensible à la casse) \"{username}\"",
+ "user.settings.notifications.sensitiveWords": "Autres mots insensibles à la casse, séparés par des virgules :",
+ "user.settings.notifications.sounds_info": "Les notifications sur le bureau sont disponibles avec Firefox, Safari, Chrome, Internet Explorer et Edge.",
+ "user.settings.notifications.teamWide": "Mentions à toute l'équipe \"@all\"",
+ "user.settings.notifications.title": "Paramètres de notification",
+ "user.settings.notifications.usernameMention": "Votre nom d'utilisateur mentionné \"@{username}\"",
+ "user.settings.notifications.wordsTrigger": "Mots qui déclenchent des mentions",
+ "user.settings.security.close": "Quitter",
+ "user.settings.security.currentPassword": "Mot de passe actuel",
+ "user.settings.security.currentPasswordError": "Veuillez saisir votre mot de passe actuel",
+ "user.settings.security.emailPwd": "Courrier électronique et mot de passe",
+ "user.settings.security.gitlab": "GitLab SSO",
+ "user.settings.security.lastUpdated": "Dernière mise à jour le {date} à {time}",
+ "user.settings.security.logoutActiveSessions": "Consulter et déconnecter les sessions actives",
+ "user.settings.security.method": "Méthode de connexion",
+ "user.settings.security.newPassword": "Nouveau mot de passe",
+ "user.settings.security.oneSignin": "Vous ne pouvez avoir qu'une seule méthode de connexion à la fois. Changer la méthode de connexion provoquera l'envoi d'un courriel si le changement est réussi.",
+ "user.settings.security.password": "Mot de passe",
+ "user.settings.security.passwordLengthError": "Les nouveaux mots de passe doivent faire au moins {chars} caractères",
+ "user.settings.security.passwordMatchError": "Les adresses électroniques que vous avez saisies ne correspondent pas.",
+ "user.settings.security.retypePassword": "Saisissez le nouveau mot de passe",
+ "user.settings.security.switchEmail": "Utilisation de l'adresse électronique et du mot de passe",
+ "user.settings.security.switchGitlab": "Utiliser GitLab SSO",
+ "user.settings.security.switchGoogle": "Utiliser Google SSO",
+ "user.settings.security.switchLda": "Basculez votre compte vers LDAP",
+ "user.settings.security.title": "Paramètres de sécurité",
+ "user.settings.security.viewHistory": "Voir l'historique des accès",
+ "user_list.notFound": "Aucun utilisateur trouvé, snif :(",
+ "user_profile.notShared": "L'adresse électronique n'est pas partagée",
+ "view_image.loading": "Chargement",
+ "view_image_popover.download": "Télécharger",
+ "view_image_popover.file": "Fichier {count} sur {total}",
+ "view_image_popover.publicLink": "Obtenir le lien public",
+ "web.footer.about": "À propos",
+ "web.footer.help": "Aide",
+ "web.footer.privacy": "Confidentialité",
+ "web.footer.terms": "Termes",
+ "web.header.back": "Précédent",
+ "web.root.singup_info": "Toute la communication de votre équipe à un endroit, accessible de partout"
+} \ No newline at end of file
diff --git a/webapp/i18n/i18n.jsx b/webapp/i18n/i18n.jsx
index 6fed6b831..f153b54f3 100644
--- a/webapp/i18n/i18n.jsx
+++ b/webapp/i18n/i18n.jsx
@@ -2,11 +2,13 @@
// See License.txt for license information.
const es = require('!!file?name=i18n/[name].[ext]!./es.json');
+const fr = require('!!file?name=i18n/[name].[ext]!./fr.json');
const pt = require('!!file?name=i18n/[name].[ext]!./pt.json');
import {addLocaleData} from 'react-intl';
import enLocaleData from 'react-intl/locale-data/en';
import esLocaleData from 'react-intl/locale-data/es';
+import frLocaleData from 'react-intl/locale-data/fr';
import ptLocaleData from 'react-intl/locale-data/pt';
const languages = {
@@ -20,6 +22,11 @@ const languages = {
name: 'Español (Beta)',
url: es
},
+ fr: {
+ value: 'fr',
+ name: 'Français (Beta)',
+ url: fr
+ },
pt: {
value: 'pt',
name: 'Portugues (Beta)',
@@ -40,11 +47,13 @@ export function safariFix(callback) {
'intl',
'intl/locale-data/jsonp/en.js',
'intl/locale-data/jsonp/es.js',
+ 'intl/locale-data/jsonp/fr.js',
'intl/locale-data/jsonp/pt.js'
], (require) => {
require('intl');
require('intl/locale-data/jsonp/en.js');
require('intl/locale-data/jsonp/es.js');
+ require('intl/locale-data/jsonp/fr.js');
require('intl/locale-data/jsonp/pt.js');
callback();
});
@@ -53,5 +62,6 @@ export function safariFix(callback) {
export function doAddLocaleData() {
addLocaleData(enLocaleData);
addLocaleData(esLocaleData);
+ addLocaleData(frLocaleData);
addLocaleData(ptLocaleData);
}