[
  {
    "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": "actiance.export.marshalToXml.appError",
    "translation": "Impossible de convertir l'export en XML."
  },
  {
    "id": "api.admin.add_certificate.array.app_error",
    "translation": "Aucun fichier dans le champ « certificate » de la requête."
  },
  {
    "id": "api.admin.add_certificate.no_file.app_error",
    "translation": "Aucun fichier dans le champ « certificate » de la requête."
  },
  {
    "id": "api.admin.add_certificate.open.app_error",
    "translation": "Impossible d'ouvrir le certificat."
  },
  {
    "id": "api.admin.add_certificate.saving.app_error",
    "translation": "Impossible d'enregistrer le certificat."
  },
  {
    "id": "api.admin.delete_brand_image.storage.not_found",
    "translation": "Impossible de supprimer l'image de marque. Image introuvable."
  },
  {
    "id": "api.admin.file_read_error",
    "translation": "Une erreur s'est produite lors de la lecture du fichier journal."
  },
  {
    "id": "api.admin.get_brand_image.storage.app_error",
    "translation": "Le stockage pour les images n'est pas configuré."
  },
  {
    "id": "api.admin.remove_certificate.delete.app_error",
    "translation": "Une erreur s'est produite lors de la suppression du certificat."
  },
  {
    "id": "api.admin.saml.metadata.app_error",
    "translation": "Une erreur s'est produite lors de la construction des métadonnées du fournisseur de services."
  },
  {
    "id": "api.admin.saml.not_available.app_error",
    "translation": "SAML 2.0 n'est pas configuré ou supporté sur ce serveur."
  },
  {
    "id": "api.admin.test_email.body",
    "translation": "La configuration e-mail de Mattermost s'est déroulée avec succès !"
  },
  {
    "id": "api.admin.test_email.missing_server",
    "translation": "Un serveur SMTP est nécessaire"
  },
  {
    "id": "api.admin.test_email.reenter_password",
    "translation": "Les informations sur le serveur SMTP ont changé. Veuillez spécifier à nouveau le mot de passe du serveur SMTP pour tester la connexion."
  },
  {
    "id": "api.admin.test_email.subject",
    "translation": "Mattermost - Test des paramètres e-mail"
  },
  {
    "id": "api.admin.test_s3.missing_s3_bucket",
    "translation": "Un Bucket S3 est requis"
  },
  {
    "id": "api.admin.upload_brand_image.array.app_error",
    "translation": "Aucune image transmise dans la requête"
  },
  {
    "id": "api.admin.upload_brand_image.no_file.app_error",
    "translation": "Aucun fichier dans le champ « image » de la requête."
  },
  {
    "id": "api.admin.upload_brand_image.parse.app_error",
    "translation": "Impossible d'interpréter le formulaire multipart."
  },
  {
    "id": "api.admin.upload_brand_image.storage.app_error",
    "translation": "Impossible d'envoyer le fichier. Le stockage d'images n'est pas configuré."
  },
  {
    "id": "api.admin.upload_brand_image.too_large.app_error",
    "translation": "Impossible d'envoyer le fichier. Le fichier est trop volumineux."
  },
  {
    "id": "api.bot.create_disabled",
    "translation": "La création de bots a été désactivée."
  },
  {
    "id": "api.bot.delete_bot_icon_image.app_error",
    "translation": "Impossible de supprimer le fichier d'image"
  },
  {
    "id": "api.bot.get_bot_icon_image.read.app_error",
    "translation": "Impossible de lire le fichier d'image"
  },
  {
    "id": "api.bot.set_bot_icon_image.app_error",
    "translation": "Impossible d'envoyer le fichier d'image"
  },
  {
    "id": "api.bot.set_bot_icon_image.array.app_error",
    "translation": "Tableau vide dans le champ « image » de la requête"
  },
  {
    "id": "api.bot.set_bot_icon_image.no_file.app_error",
    "translation": "Aucun fichier dans le champ « image » de la requête"
  },
  {
    "id": "api.bot.set_bot_icon_image.open.app_error",
    "translation": "Impossible d'ouvrir le fichier image"
  },
  {
    "id": "api.bot.set_bot_icon_image.parse.app_error",
    "translation": "Impossible d'interpréter le formulaire multipart"
  },
  {
    "id": "api.bot.set_bot_icon_image.too_large.app_error",
    "translation": "Impossible d'envoyer le fichier d'image. Le fichier est trop volumineux."
  },
  {
    "id": "api.bot.teams_channels.add_message_mobile",
    "translation": "Veuillez m'ajouter aux équipes et canaux dans lesquels vous voulez que j’interagisse. Pour faire ça, utilisez votre navigateur ou l'application de bureau Mattermost."
  },
  {
    "id": "api.channel.add_guest.added",
    "translation": "%v a été ajouté au canal en tant qu'invité par %v."
  },
  {
    "id": "api.channel.add_member.added",
    "translation": "%v a été ajouté au canal par %v."
  },
  {
    "id": "api.channel.add_members.error",
    "translation": "Erreur lors de l'ajout de membres au canal."
  },
  {
    "id": "api.channel.add_members.user_denied",
    "translation": "L'ajout en tant que membre au canal a été refusé pour les utilisateurs suivants à cause de restrictions de groupe : {{ .UserIDs }}"
  },
  {
    "id": "api.channel.add_user.to.channel.failed.app_error",
    "translation": "Impossible d'ajouter l'utilisateur au canal"
  },
  {
    "id": "api.channel.add_user.to.channel.failed.deleted.app_error",
    "translation": "Impossible d'ajouter l'utilisateur au canal car il a été exclu de l'équipe."
  },
  {
    "id": "api.channel.add_user_to_channel.type.app_error",
    "translation": "Impossible d'ajouter l'utilisateur à ce type de canal"
  },
  {
    "id": "api.channel.change_channel_privacy.private_to_public",
    "translation": "Ce canal a été converti en canal public et peut être rejoint par tout membre de l'équipe."
  },
  {
    "id": "api.channel.change_channel_privacy.public_to_private",
    "translation": "Ce canal a été converti en canal privé."
  },
  {
    "id": "api.channel.convert_channel_to_private.default_channel_error",
    "translation": "Le canal par défaut ne peut pas être converti en un canal privé."
  },
  {
    "id": "api.channel.convert_channel_to_private.private_channel_error",
    "translation": "Le canal que vous essayez de convertir est déjà un canal privé."
  },
  {
    "id": "api.channel.create_channel.direct_channel.app_error",
    "translation": "Vous devez utiliser le service d'API createDirectChannel pour la création d'un canal de messages personnels"
  },
  {
    "id": "api.channel.create_channel.invalid_character.app_error",
    "translation": "Caractère '__' invalide dans le nom du canal pour un canal de messages non personnels (groupe de messages privés ou groupe public)."
  },
  {
    "id": "api.channel.create_channel.max_channel_limit.app_error",
    "translation": "Impossible de créer plus de {{.MaxChannelsPerTeam}} canaux pour l'équipe actuelle"
  },
  {
    "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": "ID utilisateur invalide pour la création du canal de messages personnels"
  },
  {
    "id": "api.channel.create_group.bad_size.app_error",
    "translation": "Les canaux dédiés aux messages de groupe doivent contenir au moins 3 et pas plus de 8 utilisateurs"
  },
  {
    "id": "api.channel.create_group.bad_user.app_error",
    "translation": "Un des utilisateurs spécifié n'existe pas"
  },
  {
    "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.type.invalid",
    "translation": "Impossible de supprimer des canaux de groupe ou de messages personnels"
  },
  {
    "id": "api.channel.guest_join_channel.post_and_forget",
    "translation": "%v a rejoint le canal en tant qu'invité."
  },
  {
    "id": "api.channel.join_channel.permissions.app_error",
    "translation": "Vous n'avez pas les permissions requises"
  },
  {
    "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 personnels"
  },
  {
    "id": "api.channel.leave.last_member.app_error",
    "translation": "Vous êtes le seul membre restant, essayez de supprimer le groupe privé plutôt que d'essayer de le quitter."
  },
  {
    "id": "api.channel.leave.left",
    "translation": "%v a quitté le canal."
  },
  {
    "id": "api.channel.patch_update_channel.forbidden.app_error",
    "translation": "Impossible de modifier le canal"
  },
  {
    "id": "api.channel.post_channel_privacy_message.error",
    "translation": "Impossible de modifier le message de politique de vie privée du canal."
  },
  {
    "id": "api.channel.post_update_channel_displayname_message_and_forget.create_post.error",
    "translation": "Impossible de publier le message indiquant le changement du nom d'affichage"
  },
  {
    "id": "api.channel.post_update_channel_displayname_message_and_forget.retrieve_user.error",
    "translation": "Impossible de récupérer l'utilisateur lors de la modification du champ du nom d'affichage du canal"
  },
  {
    "id": "api.channel.post_update_channel_displayname_message_and_forget.updated_from",
    "translation": "%s a mis à jour l'entête du canal de : %s en : %s"
  },
  {
    "id": "api.channel.post_update_channel_header_message_and_forget.post.error",
    "translation": "Impossible de publier le message indiquant le changement de l'entête du canal"
  },
  {
    "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": "Impossible de récupérer l'utilisateur lors de la modification de l'entête du canal"
  },
  {
    "id": "api.channel.post_update_channel_header_message_and_forget.updated_from",
    "translation": "%s a mis à jour l'entê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'entête du canal en : %s"
  },
  {
    "id": "api.channel.post_user_add_remove_message_and_forget.error",
    "translation": "Impossible de publier le message indiquant l'entrée ou la sortie de l'utilisateur du canal"
  },
  {
    "id": "api.channel.remove.default.app_error",
    "translation": "Impossible de retirer l'utilisateur du canal par défaut {{.Channel}}"
  },
  {
    "id": "api.channel.remove_channel_member.type.app_error",
    "translation": "Impossible de retirer l'utilisateur du canal."
  },
  {
    "id": "api.channel.remove_member.group_constrained.app_error",
    "translation": "Impossible de retirer un utilisateur d'un canal d'un groupe disposant de restrictions."
  },
  {
    "id": "api.channel.remove_member.removed",
    "translation": "%v a été retiré du canal."
  },
  {
    "id": "api.channel.remove_members.denied",
    "translation": "Le retrait en tant que membre au canal a été refusé pour les utilisateurs suivants à cause de restrictions de groupe : {{ .UserIDs }}"
  },
  {
    "id": "api.channel.remove_user_from_channel.app_error",
    "translation": "Impossible de retirer l'utilisateur de ce type de canal"
  },
  {
    "id": "api.channel.rename_channel.cant_rename_direct_messages.app_error",
    "translation": "Vous ne pouvez pas renommer un canal de messages personnels"
  },
  {
    "id": "api.channel.rename_channel.cant_rename_group_messages.app_error",
    "translation": "Vous ne pouvez pas renommer un canal de messages de groupe"
  },
  {
    "id": "api.channel.update_channel.deleted.app_error",
    "translation": "Le canal a été archivé ou supprimé"
  },
  {
    "id": "api.channel.update_channel.tried.app_error",
    "translation": "Échec de la tentative de modification du canal par défaut {{.Channel}}"
  },
  {
    "id": "api.channel.update_channel_member_roles.changing_guest_role.app_error",
    "translation": "Mise à jour des membres du canal invalide : Vous ne pouvez pas ajouter ou retirer le rôle invité manuellement."
  },
  {
    "id": "api.channel.update_channel_member_roles.guest_and_user.app_error",
    "translation": "Mise à jour des membres du canal invalide : Un utilisateur doit être un invité ou un utilisateur, mais pas les deux à la fois."
  },
  {
    "id": "api.channel.update_channel_member_roles.scheme_role.app_error",
    "translation": "Le rôle spécifié est géré par un schéma de permissions et ne peut donc pas être appliqué directement à un membre d'un canal"
  },
  {
    "id": "api.channel.update_channel_privacy.default_channel_error",
    "translation": "Le canal par défaut ne peut pas être rendu privé."
  },
  {
    "id": "api.channel.update_channel_scheme.license.error",
    "translation": "La licence actuelle ne supporte pas la modification d'un schéma de permissions de canal"
  },
  {
    "id": "api.channel.update_channel_scheme.scheme_scope.error",
    "translation": "Impossible d'appliquer le schéma de permissions au canal, car le schéma de permissions fourni n'est pas un schéma de permissions de canal."
  },
  {
    "id": "api.channel.update_team_member_roles.changing_guest_role.app_error",
    "translation": "Mise à jour des membres d'équipe invalide : Vous ne pouvez pas ajouter ou retirer le rôle invité manuellement"
  },
  {
    "id": "api.channel.update_team_member_roles.scheme_role.app_error",
    "translation": "Le rôle spécifié est géré par un schéma de permissions et ne peut donc pas être appliqué directement à un membre d'équipe"
  },
  {
    "id": "api.command.admin_only.app_error",
    "translation": "Les intégrations sont réservées aux administrateurs."
  },
  {
    "id": "api.command.command_post.forbidden.app_error",
    "translation": "L'utilisateur spécifié n'est pas un membre de l'équipe spécifiée."
  },
  {
    "id": "api.command.disabled.app_error",
    "translation": "Les commandes ont été désactivées par l'administrateur système."
  },
  {
    "id": "api.command.duplicate_trigger.app_error",
    "translation": "Ce mot déclencheur est déjà utilisé. Veuillez choisir un autre mot."
  },
  {
    "id": "api.command.execute_command.create_post_failed.app_error",
    "translation": "Impossible de publier la réponse de la commande « {{.Trigger}} ». Veuillez contacter votre administrateur système."
  },
  {
    "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": "Une commande avec le mot-clé déclencheur '{{.Trigger}}' n'a pas pu être trouvée. Pour envoyer un message commençant par « / », ajoutez un espace au début du message."
  },
  {
    "id": "api.command.execute_command.start.app_error",
    "translation": "Aucun déclencheur de commande trouvé"
  },
  {
    "id": "api.command.invite_people.desc",
    "translation": "Envoyer un e-mail d'invitation à votre équipe"
  },
  {
    "id": "api.command.invite_people.email_invitations_off",
    "translation": "Les invitations par e-mail sont désactivées, aucune invitation envoyée."
  },
  {
    "id": "api.command.invite_people.email_off",
    "translation": "Les e-mails n'ont pas été configurés, aucune invitation envoyée."
  },
  {
    "id": "api.command.invite_people.fail",
    "translation": "Une erreur s'est produite lors de l'envoi de l'e-mail d'invitation."
  },
  {
    "id": "api.command.invite_people.hint",
    "translation": "[nom@domaine.com ...]"
  },
  {
    "id": "api.command.invite_people.invite_off",
    "translation": "La création d'utilisateur a été désactivée sur ce serveur, aucune invitation n'a été envoyée"
  },
  {
    "id": "api.command.invite_people.name",
    "translation": "invite_people"
  },
  {
    "id": "api.command.invite_people.no_email",
    "translation": "Veuillez spécifier une ou plusieurs adresses e-mail valides"
  },
  {
    "id": "api.command.invite_people.sent",
    "translation": "E-mail(s) d'invitation envoyé(s)"
  },
  {
    "id": "api.command.team_mismatch.app_error",
    "translation": "Impossible de modifier les commandes entre équipes"
  },
  {
    "id": "api.command_away.desc",
    "translation": "Définit votre statut sur « Absent »."
  },
  {
    "id": "api.command_away.name",
    "translation": "absent(e)"
  },
  {
    "id": "api.command_away.success",
    "translation": "Vous êtes maintenant absent(e)"
  },
  {
    "id": "api.command_channel_header.channel.app_error",
    "translation": "Une erreur s'est produite lors de la récupération du canal courant."
  },
  {
    "id": "api.command_channel_header.desc",
    "translation": "Édite l'entête du canal"
  },
  {
    "id": "api.command_channel_header.hint",
    "translation": "[texte]"
  },
  {
    "id": "api.command_channel_header.message.app_error",
    "translation": "Du texte doit être spécifié avec la commande /header."
  },
  {
    "id": "api.command_channel_header.name",
    "translation": "entête"
  },
  {
    "id": "api.command_channel_header.permission.app_error",
    "translation": "Vous ne disposez pas des permissions requises pour éditer l'entête du canal."
  },
  {
    "id": "api.command_channel_header.update_channel.app_error",
    "translation": "Une erreur s'est produite lors de la modification du canal courant."
  },
  {
    "id": "api.command_channel_purpose.channel.app_error",
    "translation": "Une erreur s'est produite lors de la récupération du canal courant."
  },
  {
    "id": "api.command_channel_purpose.desc",
    "translation": "Éditer la description du canal"
  },
  {
    "id": "api.command_channel_purpose.direct_group.app_error",
    "translation": "Impossible de définir la description des canaux de messages personnels. Utilisez /header pour définir l'entête à la place."
  },
  {
    "id": "api.command_channel_purpose.hint",
    "translation": "[texte]"
  },
  {
    "id": "api.command_channel_purpose.message.app_error",
    "translation": "Un message doit être spécifié avec la commande /purpose."
  },
  {
    "id": "api.command_channel_purpose.name",
    "translation": "purpose"
  },
  {
    "id": "api.command_channel_purpose.permission.app_error",
    "translation": "Vous ne disposez pas des permissions requises pour éditer la description du canal."
  },
  {
    "id": "api.command_channel_purpose.update_channel.app_error",
    "translation": "Une erreur s'est produite lors de la modification du canal courant."
  },
  {
    "id": "api.command_channel_remove.channel.app_error",
    "translation": "Une erreur s'est produite lors de la récupération du canal courant."
  },
  {
    "id": "api.command_channel_rename.channel.app_error",
    "translation": "Une erreur s'est produite lors de la récupération du canal courant."
  },
  {
    "id": "api.command_channel_rename.desc",
    "translation": "Renomme le canal"
  },
  {
    "id": "api.command_channel_rename.direct_group.app_error",
    "translation": "Impossible de renommer les canaux de messages personnels."
  },
  {
    "id": "api.command_channel_rename.hint",
    "translation": "[texte]"
  },
  {
    "id": "api.command_channel_rename.message.app_error",
    "translation": "Un message doit être spécifié avec la commande /rename."
  },
  {
    "id": "api.command_channel_rename.name",
    "translation": "rename"
  },
  {
    "id": "api.command_channel_rename.permission.app_error",
    "translation": "Vous ne disposez pas des permissions requises pour renommer le canal."
  },
  {
    "id": "api.command_channel_rename.too_long.app_error",
    "translation": "Le nom du canal doit être composé d'au maximum {{.Length}} caractères"
  },
  {
    "id": "api.command_channel_rename.too_short.app_error",
    "translation": "Le nom du canal doit être composé d'au minimum {{.Length}} caractères"
  },
  {
    "id": "api.command_channel_rename.update_channel.app_error",
    "translation": "Une erreur s'est produite lors de la modification du canal courant."
  },
  {
    "id": "api.command_code.desc",
    "translation": "Affiche le texte sous la forme d'un bloc de code"
  },
  {
    "id": "api.command_code.hint",
    "translation": "[texte]"
  },
  {
    "id": "api.command_code.message.app_error",
    "translation": "Un message doit être spécifié avec la commande /code."
  },
  {
    "id": "api.command_code.name",
    "translation": "code"
  },
  {
    "id": "api.command_collapse.desc",
    "translation": "Activer la réduction automatique des aperçus d'images"
  },
  {
    "id": "api.command_collapse.name",
    "translation": "réduire"
  },
  {
    "id": "api.command_collapse.success",
    "translation": "Les liens vers les images se réduisent maintenant par défaut"
  },
  {
    "id": "api.command_dnd.desc",
    "translation": "Le mode « Ne pas déranger » désactive les notifications de bureau et push sur mobile."
  },
  {
    "id": "api.command_dnd.disabled",
    "translation": "Le mode « Ne pas déranger » est désactivé."
  },
  {
    "id": "api.command_dnd.error",
    "translation": "Une erreur s'est produite lors de la récupération du statut de l'utilisateur."
  },
  {
    "id": "api.command_dnd.name",
    "translation": "Ne pas déranger"
  },
  {
    "id": "api.command_dnd.success",
    "translation": "Le mode « Ne pas déranger » est activé. Vous ne recevrez pas les notifications de bureau et push sur mobile tant que le mode « Ne pas déranger » est activé."
  },
  {
    "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.message.app_error",
    "translation": "Un message doit être spécifié avec la commande /echo."
  },
  {
    "id": "api.command_echo.name",
    "translation": "echo"
  },
  {
    "id": "api.command_expand.desc",
    "translation": "Désactive la réduction automatique des aperçus d'images"
  },
  {
    "id": "api.command_expand.name",
    "translation": "étendre"
  },
  {
    "id": "api.command_expand.success",
    "translation": "Les liens vers les images s'étendent maintenant par défaut"
  },
  {
    "id": "api.command_expand_collapse.fail.app_error",
    "translation": "Une erreur s'est produite lors de l'expansion des aperçus"
  },
  {
    "id": "api.command_groupmsg.desc",
    "translation": "Envoie un message de groupe aux utilisateurs spécifiés"
  },
  {
    "id": "api.command_groupmsg.fail.app_error",
    "translation": "Une erreur s'est produite lors de l'envoi du message aux utilisateurs."
  },
  {
    "id": "api.command_groupmsg.group_fail.app_error",
    "translation": "Une erreur s'est produite lors de la création du message de groupe."
  },
  {
    "id": "api.command_groupmsg.hint",
    "translation": "@[nom utilisateur 1],@[nom utilisateur 2] 'message'"
  },
  {
    "id": "api.command_groupmsg.invalid_user.app_error",
    "translation": {
      "one": "Impossible de trouver l'utilisateur : {{.Users}}",
      "other": "Impossible de trouver les utilisateurs : {{.Users}}"
    }
  },
  {
    "id": "api.command_groupmsg.max_users.app_error",
    "translation": "Les messages de groupe sont limités à maximum {{.MaxUsers}} utilisateurs."
  },
  {
    "id": "api.command_groupmsg.min_users.app_error",
    "translation": "Les messages de groupe sont limités à minimum {{.MaxUsers}} utilisateurs."
  },
  {
    "id": "api.command_groupmsg.name",
    "translation": "message"
  },
  {
    "id": "api.command_groupmsg.permission.app_error",
    "translation": "Vous n'avez pas les permissions requises pour créer de nouveaux messages de groupe."
  },
  {
    "id": "api.command_help.desc",
    "translation": "Ouvre l'aide de Mattermost"
  },
  {
    "id": "api.command_help.name",
    "translation": "aide"
  },
  {
    "id": "api.command_invite.channel.app_error",
    "translation": "Une erreur s'est produite lors de la récupération du canal courant."
  },
  {
    "id": "api.command_invite.channel.error",
    "translation": "Impossible de trouver le canal {{.Channel}}. Veuillez utiliser l'[identifiant de canal](https://about.mattermost.com/default-channel-handle-documentation) pour identifier les canaux."
  },
  {
    "id": "api.command_invite.desc",
    "translation": "Inviter un utilisateur à rejoindre un canal"
  },
  {
    "id": "api.command_invite.directchannel.app_error",
    "translation": "Vous ne pouvez pas ajouter un utilisateur dans un canal de messages personnels."
  },
  {
    "id": "api.command_invite.fail.app_error",
    "translation": "Une erreur s'est produite en rejoignant le canal."
  },
  {
    "id": "api.command_invite.group_constrained_user_denied",
    "translation": "L'utilisateur ne peut pas être ajouté à ce canal parce ce canal est uniquement restreint aux membres de ce groupe."
  },
  {
    "id": "api.command_invite.hint",
    "translation": "@[nom d'utilisateur] ~[canal]"
  },
  {
    "id": "api.command_invite.missing_message.app_error",
    "translation": "Nom d'utilisateur et canal manquants."
  },
  {
    "id": "api.command_invite.missing_user.app_error",
    "translation": "Impossible de trouver l'utilisateur. Il peut avoir été désactivé par l'administrateur système."
  },
  {
    "id": "api.command_invite.name",
    "translation": "Inviter"
  },
  {
    "id": "api.command_invite.permission.app_error",
    "translation": "Vous n'avez pas les permissions nécessaires pour ajouter {{.User}} dans {{.Channel}}."
  },
  {
    "id": "api.command_invite.private_channel.app_error",
    "translation": "Impossible de trouver le canal {{.Channel}}. Veuillez utiliser l'identifiant de canal pour identifier les canaux."
  },
  {
    "id": "api.command_invite.success",
    "translation": "{{.User}} a été ajouté dans {{.Channel}}."
  },
  {
    "id": "api.command_invite.user_already_in_channel.app_error",
    "translation": "{{.User}} est déjà membre de ce canal."
  },
  {
    "id": "api.command_invite_people.permission.app_error",
    "translation": "Vous n'avez pas les permissions requises pour inviter de nouveaux utilisateurs sur ce serveur."
  },
  {
    "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": "~[canal]"
  },
  {
    "id": "api.command_join.list.app_error",
    "translation": "Une erreur s'est produite lors de la récupération de la liste des canaux."
  },
  {
    "id": "api.command_join.missing.app_error",
    "translation": "Impossible de trouver le canal"
  },
  {
    "id": "api.command_join.name",
    "translation": "rejoindre"
  },
  {
    "id": "api.command_kick.name",
    "translation": "Éjecter"
  },
  {
    "id": "api.command_leave.desc",
    "translation": "Quitte le canal courant"
  },
  {
    "id": "api.command_leave.fail.app_error",
    "translation": "Une erreur s'est produite en quittant le canal."
  },
  {
    "id": "api.command_leave.name",
    "translation": "leave"
  },
  {
    "id": "api.command_logout.desc",
    "translation": "Se déconnecte de Mattermost"
  },
  {
    "id": "api.command_logout.fail_message",
    "translation": "Échec de la déconnexion"
  },
  {
    "id": "api.command_logout.name",
    "translation": "quitter"
  },
  {
    "id": "api.command_me.desc",
    "translation": "Effectue une action"
  },
  {
    "id": "api.command_me.hint",
    "translation": "[message]"
  },
  {
    "id": "api.command_me.name",
    "translation": "moi"
  },
  {
    "id": "api.command_msg.desc",
    "translation": "Envoie un message personnel à un utilisateur"
  },
  {
    "id": "api.command_msg.dm_fail.app_error",
    "translation": "Une erreur s'est produite lors de la création du message personnel."
  },
  {
    "id": "api.command_msg.fail.app_error",
    "translation": "Une erreur s'est produite lors de l'envoi du message à l'utilisateur."
  },
  {
    "id": "api.command_msg.hint",
    "translation": "@[username] 'message'"
  },
  {
    "id": "api.command_msg.missing.app_error",
    "translation": "Impossible de trouver l'utilisateur"
  },
  {
    "id": "api.command_msg.name",
    "translation": "[message]"
  },
  {
    "id": "api.command_msg.permission.app_error",
    "translation": "Vous n'avez pas les permissions requises pour envoyer des messages personnels à cet utilisateur."
  },
  {
    "id": "api.command_mute.desc",
    "translation": "Désactive les notifications de bureau, par e-mail et push pour le canal actuel ou pour le canal [channel]."
  },
  {
    "id": "api.command_mute.error",
    "translation": "Impossible de trouver le canal {{.Channel}}. Veuillez utiliser l'[identifiant de canal](https://about.mattermost.com/default-channel-handle-documentation) pour identifier les canaux."
  },
  {
    "id": "api.command_mute.hint",
    "translation": "~[canal]"
  },
  {
    "id": "api.command_mute.name",
    "translation": "sourdine"
  },
  {
    "id": "api.command_mute.no_channel.error",
    "translation": "Impossible de trouver le canal spécifié. Veuillez utiliser l'[identifiant de canal](https://about.mattermost.com/default-channel-handle-documentation) pour identifier les canaux."
  },
  {
    "id": "api.command_mute.not_member.error",
    "translation": "Impossible de mettre en sourdine le canal {{.Channel}}, car vous n'êtes pas membre de celui-ci."
  },
  {
    "id": "api.command_mute.success_mute",
    "translation": "Vous ne recevrez pas de notifications pour le canal {{.Channel}} jusqu'à ce que vous désactiviez le mode sourdine."
  },
  {
    "id": "api.command_mute.success_mute_direct_msg",
    "translation": "Vous ne recevrez pas de notifications pour ce canal jusqu'à ce que vous désactiviez le mode sourdine."
  },
  {
    "id": "api.command_mute.success_unmute",
    "translation": "{{.Channel}} n'est plus en sourdine."
  },
  {
    "id": "api.command_mute.success_unmute_direct_msg",
    "translation": "Ce canal n'est plus en sourdine."
  },
  {
    "id": "api.command_offline.desc",
    "translation": "Définit votre statut sur « Hors ligne »."
  },
  {
    "id": "api.command_offline.name",
    "translation": "Hors ligne"
  },
  {
    "id": "api.command_offline.success",
    "translation": "Vous êtes maintenant hors ligne"
  },
  {
    "id": "api.command_online.desc",
    "translation": "Définit votre statut sur « Connecté »"
  },
  {
    "id": "api.command_online.name",
    "translation": "En ligne"
  },
  {
    "id": "api.command_online.success",
    "translation": "Vous êtes maintenant en ligne"
  },
  {
    "id": "api.command_open.name",
    "translation": "ouvrir"
  },
  {
    "id": "api.command_remove.desc",
    "translation": "Éjecte un membre du canal"
  },
  {
    "id": "api.command_remove.direct_group.app_error",
    "translation": "Vous ne pouvez pas retirer un utilisateur d'un canal de messages personnels."
  },
  {
    "id": "api.command_remove.group_constrained_user_denied",
    "translation": "Vous ne pouvez pas retirer l'utilisateur de ce canal, car il est membre d'un groupé lié à ce canal. Pour retirer l'utilisateur de ce canal, il doit d'abord être retiré de tous groupes liés."
  },
  {
    "id": "api.command_remove.hint",
    "translation": "@[nom d'utilisateur]"
  },
  {
    "id": "api.command_remove.message.app_error",
    "translation": "Un message doit être spécifié avec la commande /remove ou /kick."
  },
  {
    "id": "api.command_remove.missing.app_error",
    "translation": "Impossible de trouver l'utilisateur. Il peut avoir été désactivé par l'administrateur système."
  },
  {
    "id": "api.command_remove.name",
    "translation": "supprimer"
  },
  {
    "id": "api.command_remove.permission.app_error",
    "translation": "Vous ne disposez pas des permissions requises pour retirer le membre."
  },
  {
    "id": "api.command_remove.user_not_in_channel",
    "translation": "{{.Username}} n'est pas un membre de ce canal."
  },
  {
    "id": "api.command_search.desc",
    "translation": "Recherche du texte dans les messages"
  },
  {
    "id": "api.command_search.hint",
    "translation": "[texte]"
  },
  {
    "id": "api.command_search.name",
    "translation": "rechercher"
  },
  {
    "id": "api.command_search.unsupported.app_error",
    "translation": "La commande de recherche n'est pas supportée sur votre périphérique"
  },
  {
    "id": "api.command_settings.desc",
    "translation": "Ouvre la page des Paramètres du compte"
  },
  {
    "id": "api.command_settings.name",
    "translation": "paramètres"
  },
  {
    "id": "api.command_settings.unsupported.app_error",
    "translation": "La commande de paramètres n'est pas supportée sur votre périphérique"
  },
  {
    "id": "api.command_shortcuts.desc",
    "translation": "Raccourcis clavier"
  },
  {
    "id": "api.command_shortcuts.name",
    "translation": "raccourcis clavier"
  },
  {
    "id": "api.command_shortcuts.unsupported.app_error",
    "translation": "La commande de raccourcis n'est pas supportée sur votre périphérique"
  },
  {
    "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.config.client.old_format.app_error",
    "translation": "Le nouveau format pour la configuration du client n'est pas encore supporté. Veuillez spécifier format=old dans la chaîne de requête (query string)"
  },
  {
    "id": "api.config.update_config.restricted_merge.app_error",
    "translation": "Impossible de fusionner la configuration spécifiée."
  },
  {
    "id": "api.context.404.app_error",
    "translation": "Désolé, impossible de trouver cette page."
  },
  {
    "id": "api.context.invalid_body_param.app_error",
    "translation": "{{.Name}} invalide ou manquant dans le corps de la requête"
  },
  {
    "id": "api.context.invalid_param.app_error",
    "translation": "Paramètre {{.Name}} invalide"
  },
  {
    "id": "api.context.invalid_token.error",
    "translation": "Jeton de session invalide={{.Token}}, err={{.Error}}"
  },
  {
    "id": "api.context.invalid_url_param.app_error",
    "translation": "Paramètre {{.Name}} invalide ou manquant dans l'URL de la requête"
  },
  {
    "id": "api.context.mfa_required.app_error",
    "translation": "L'authentification multi-facteurs est requise sur ce serveur."
  },
  {
    "id": "api.context.permissions.app_error",
    "translation": "Vous n'avez pas les permissions requises"
  },
  {
    "id": "api.context.session_expired.app_error",
    "translation": "Session invalide ou expirée, veuillez vous reconnecter."
  },
  {
    "id": "api.context.token_provided.app_error",
    "translation": "La session n'est pas OAuth alors qu'un jeton a été spécifié dans les paramètres de la requête"
  },
  {
    "id": "api.create_terms_of_service.custom_terms_of_service_disabled.app_error",
    "translation": "La fonctionnalité de conditions d'utilisation personnalisées est désactivée."
  },
  {
    "id": "api.create_terms_of_service.empty_text.app_error",
    "translation": "Veuillez spécifier le texte correspondant aux conditions d'utilisation personnalisées."
  },
  {
    "id": "api.email_batching.add_notification_email_to_batch.channel_full.app_error",
    "translation": "Le canal recevant les e-mail envoyés par lot est plein. Veuillez augmenter le paramètre EmailBatchingBufferSize."
  },
  {
    "id": "api.email_batching.add_notification_email_to_batch.disabled.app_error",
    "translation": "L'envoi d'e-mails par lot a été désactivé par l'administrateur système."
  },
  {
    "id": "api.email_batching.render_batched_post.date",
    "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Month}} {{.Day}}"
  },
  {
    "id": "api.email_batching.render_batched_post.direct_message",
    "translation": "Message personnel de "
  },
  {
    "id": "api.email_batching.render_batched_post.go_to_post",
    "translation": "Aller au message"
  },
  {
    "id": "api.email_batching.render_batched_post.group_message",
    "translation": "Message de groupe de "
  },
  {
    "id": "api.email_batching.render_batched_post.notification",
    "translation": "Notification de "
  },
  {
    "id": "api.email_batching.send_batched_email_notification.body_text",
    "translation": {
      "one": "Vous avez une nouvelle notification.",
      "other": "Vous avez {{.Count}} nouvelles notifications."
    }
  },
  {
    "id": "api.email_batching.send_batched_email_notification.subject",
    "translation": {
      "one": "[{{.SiteName}}] New Notification for {{.Day}} {{.Month}}, {{.Year}}",
      "other": "[{{.SiteName}}] New Notifications for {{.Day}} {{.Month}}, {{.Year}}"
    }
  },
  {
    "id": "api.emoji.create.duplicate.app_error",
    "translation": "Impossible de créer cette émoticône. Une autre émoticône du même nom existe déjà."
  },
  {
    "id": "api.emoji.create.other_user.app_error",
    "translation": "Id utilisateur invalide"
  },
  {
    "id": "api.emoji.create.parse.app_error",
    "translation": "Impossible de créer l'émoticône. Impossible de comprendre la requête."
  },
  {
    "id": "api.emoji.create.too_large.app_error",
    "translation": "Impossible de créer l'émoticône. L'image doit faire moins de 1 Mio."
  },
  {
    "id": "api.emoji.disabled.app_error",
    "translation": "Les émoticônes ont été désactivées par l'administrateur système."
  },
  {
    "id": "api.emoji.get_image.decode.app_error",
    "translation": "Impossible de décoder le fichier image pour l'émoticône."
  },
  {
    "id": "api.emoji.get_image.read.app_error",
    "translation": "Impossible de décoder le fichier image pour l'émoticône."
  },
  {
    "id": "api.emoji.storage.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.emoji.upload.image.app_error",
    "translation": "Impossible de créer l'émoticône. Le fichier doit être un PNG, JPG ou GIF."
  },
  {
    "id": "api.emoji.upload.large_image.decode_error",
    "translation": "Impossible de créer l'émoticône. Une erreur s'est produite lors du décodage de l'image."
  },
  {
    "id": "api.emoji.upload.large_image.encode_error",
    "translation": "Impossible de créer l'émoticône. Une erreur s'est produite lors de l'encodage de l'image."
  },
  {
    "id": "api.emoji.upload.large_image.gif_decode_error",
    "translation": "Impossible de créer l'émoticône. Une erreur s'est produite lors du décodage de l'image GIF."
  },
  {
    "id": "api.emoji.upload.large_image.gif_encode_error",
    "translation": "Impossible de créer l'émoticône. Une erreur s'est produite lors de l'encodage de l'image GIF."
  },
  {
    "id": "api.emoji.upload.large_image.too_large.app_error",
    "translation": "Impossible de créer des émoticônes. L'image doit être plus petite que {.MaxWidth}} par {{.MaxHeight}}."
  },
  {
    "id": "api.emoji.upload.open.app_error",
    "translation": "Impossible de créer l'émoticône. Une erreur s'est produite lors de l'ouverture de l'image liée."
  },
  {
    "id": "api.file.attachments.disabled.app_error",
    "translation": "Les fichiers de pièces jointes sont désactivés sur ce serveur."
  },
  {
    "id": "api.file.file_exists.exists_local.app_error",
    "translation": "Impossible de vérifier si le fichier existe."
  },
  {
    "id": "api.file.file_exists.s3.app_error",
    "translation": "Impossible de vérifier si le fichier existe."
  },
  {
    "id": "api.file.get_file.public_invalid.app_error",
    "translation": "Le lien public ne semble pas être valide"
  },
  {
    "id": "api.file.get_file_preview.no_preview.app_error",
    "translation": "Le fichier n'a pas d'image d'aperçu"
  },
  {
    "id": "api.file.get_file_thumbnail.no_thumbnail.app_error",
    "translation": "Le fichier n'a pas de miniature d'image"
  },
  {
    "id": "api.file.get_public_link.disabled.app_error",
    "translation": "Les liens publics sont désactivés"
  },
  {
    "id": "api.file.get_public_link.no_post.app_error",
    "translation": "Impossible de récupérer le lien du fichier. Le fichier doit être lié à un message qui peut être lu par l'utilisateur actuel."
  },
  {
    "id": "api.file.move_file.copy_within_s3.app_error",
    "translation": "Impossible de copier le fichier dans S3."
  },
  {
    "id": "api.file.move_file.delete_from_s3.app_error",
    "translation": "Impossible de supprimer le fichier de S3."
  },
  {
    "id": "api.file.move_file.rename.app_error",
    "translation": "Impossible de déplacer le fichier en local."
  },
  {
    "id": "api.file.no_driver.app_error",
    "translation": "Aucun fichier de driver sélectionné."
  },
  {
    "id": "api.file.read_file.reading_local.app_error",
    "translation": "Une erreur s'est produite lors de la lecture à partir du stockage local du serveur"
  },
  {
    "id": "api.file.read_file.s3.app_error",
    "translation": "Une erreur s'est produite lors de la lecture à partir du stockage S3"
  },
  {
    "id": "api.file.reader.reading_local.app_error",
    "translation": "Une erreur s'est produite lors de l'ouverture du processus de lecture du stockage local du serveur."
  },
  {
    "id": "api.file.reader.s3.app_error",
    "translation": "Une erreur s'est produite lors de l'ouverture du processus de lecture du stockage S3"
  },
  {
    "id": "api.file.test_connection.local.connection.app_error",
    "translation": "Vous n'avez pas les permissions requises pour écrire dans le dossier local spécifié ou une autre erreur s'est produite."
  },
  {
    "id": "api.file.test_connection.s3.bucked_create.app_error",
    "translation": "Impossible de créer le bucket."
  },
  {
    "id": "api.file.test_connection.s3.bucket_exists.app_error",
    "translation": "Une erreur s'est produite lors de la vérification de l'existence du bucket."
  },
  {
    "id": "api.file.test_connection.s3.connection.app_error",
    "translation": "Erreur de connexion à S3 ou minio."
  },
  {
    "id": "api.file.upload_file.incorrect_number_of_client_ids.app_error",
    "translation": "Impossible d'envoyer les fichiers. Il y a {{.NumClientIds}} client_ids pour {{.NumFiles}} fichiers."
  },
  {
    "id": "api.file.upload_file.incorrect_number_of_files.app_error",
    "translation": "Impossible d'envoyer des fichiers. Le nombre de fichiers spécifié est incorrect."
  },
  {
    "id": "api.file.upload_file.large_image.app_error",
    "translation": "Le fichier est au-dessus des limites de dimensions, il n'a pas pu être envoyé : {{.Filename}}"
  },
  {
    "id": "api.file.upload_file.large_image_detailed.app_error",
    "translation": "La taille de {{.Filename}} ({{.Width}} par {{.Height}} pixels) dépasse la limitée autorisée"
  },
  {
    "id": "api.file.upload_file.multiple_channel_ids.app_error",
    "translation": "Impossible d'envoyer les fichiers. Plusieurs channel_ids sont en conflit."
  },
  {
    "id": "api.file.upload_file.read_form_value.app_error",
    "translation": "Impossible d'envoyer les fichiers. Une erreur s'est produite lors de la lecture de {{.Formname}}."
  },
  {
    "id": "api.file.upload_file.read_request.app_error",
    "translation": "Impossible d'envoyer les fichiers. Une erreur s'est produite lors de l'interprétation des données de la requête."
  },
  {
    "id": "api.file.upload_file.rejected_by_plugin.app_error",
    "translation": "Impossible d'envoyer le fichier {{.Filename}}. Opération rejetée par le plugin : {{.Reason}}"
  },
  {
    "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.upload_file.too_large_detailed.app_error",
    "translation": "Impossible d'envoyer le fichier {{.Filename}}. {{.Length}} bytes dépassent le nombre de bytes maximum autorisé de {{.Limit}} bytes."
  },
  {
    "id": "api.file.write_file.s3.app_error",
    "translation": "Une erreur s'est produite lors de l'écriture vers S3"
  },
  {
    "id": "api.file.write_file_locally.create_dir.app_error",
    "translation": "Une erreur s'est produite lors de la création du dossier pour le nouveau fichier"
  },
  {
    "id": "api.file.write_file_locally.writing.app_error",
    "translation": "Une erreur s'est produite lors de l'écriture sur le stockage du serveur local"
  },
  {
    "id": "api.incoming_webhook.disabled.app_error",
    "translation": "Les webhooks entrants ont été désactivés par l'administrateur système."
  },
  {
    "id": "api.incoming_webhook.invalid_username.app_error",
    "translation": "Nom d'utilisateur invalide."
  },
  {
    "id": "api.io_error",
    "translation": "erreur d'entrée/sortie"
  },
  {
    "id": "api.ldap_group.not_found",
    "translation": "groupe ldap introuvable"
  },
  {
    "id": "api.ldap_groups.license_error",
    "translation": "votre licence ne supporte pas les groupes ldap"
  },
  {
    "id": "api.license.add_license.array.app_error",
    "translation": "Le paramètre « license » est manquant 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": "Aucun fichier dans le champ « license » 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 jusqu'à {{.Users}} utilisateurs, mais votre système compte {{.Count}} utilisateurs uniques. Les utilisateurs uniques sont comptabilisés par adresse e-mail distincte. Vous pouvez voir le nombre d'utilisateurs uniques dans le menu « Rapports -> Statistiques »."
  },
  {
    "id": "api.license.client.old_format.app_error",
    "translation": "Le nouveau format pour la licence du client n'est pas encore supporté. Veuillez spécifier format=old dans la chaîne de requête (query string)"
  },
  {
    "id": "api.marshal_error",
    "translation": "erreur de transformation de données (marshalling)"
  },
  {
    "id": "api.oauth.allow_oauth.redirect_callback.app_error",
    "translation": "invalid_request : le redirect_uri spécifié ne correspond pas au callback_url enregistré"
  },
  {
    "id": "api.oauth.allow_oauth.turn_off.app_error",
    "translation": "L'administrateur système a désactivé le fournisseur de service OAuth2."
  },
  {
    "id": "api.oauth.authorize_oauth.disabled.app_error",
    "translation": "L'administrateur système a désactivé le fournisseur de service OAuth2."
  },
  {
    "id": "api.oauth.get_access_token.bad_client_id.app_error",
    "translation": "invalid_request : Mauvais client_id"
  },
  {
    "id": "api.oauth.get_access_token.bad_client_secret.app_error",
    "translation": "invalid_request : client_secret manquant"
  },
  {
    "id": "api.oauth.get_access_token.bad_grant.app_error",
    "translation": "invalid_request : Mauvais grant_type"
  },
  {
    "id": "api.oauth.get_access_token.credentials.app_error",
    "translation": "invalid_client : Identifiants client invalides"
  },
  {
    "id": "api.oauth.get_access_token.disabled.app_error",
    "translation": "L'administrateur système a désactivé le fournisseur de service OAuth2."
  },
  {
    "id": "api.oauth.get_access_token.expired_code.app_error",
    "translation": "invalid_grant : Code d'autorisation invalide ou expiré"
  },
  {
    "id": "api.oauth.get_access_token.internal.app_error",
    "translation": "server_error : Une erreur interne serveur s'est produite lors de l'accès à la base de données"
  },
  {
    "id": "api.oauth.get_access_token.internal_saving.app_error",
    "translation": "server_error : Une erreur interne serveur s'est produite lors de l'enregistrement du jeton d'accès dans la base de données"
  },
  {
    "id": "api.oauth.get_access_token.internal_session.app_error",
    "translation": "server_error : Une erreur interne serveur s'est produite lors de l'enregistrement de la session en base de données"
  },
  {
    "id": "api.oauth.get_access_token.internal_user.app_error",
    "translation": "server_error : Une erreur interne serveur s'est produite lors de la récupération de l'utilisateur depuis la base de données"
  },
  {
    "id": "api.oauth.get_access_token.missing_code.app_error",
    "translation": "invalid_request : Code manquant"
  },
  {
    "id": "api.oauth.get_access_token.missing_refresh_token.app_error",
    "translation": "invalid_request : refresh_token manquant"
  },
  {
    "id": "api.oauth.get_access_token.redirect_uri.app_error",
    "translation": "invalid_request : La redirect_uri spécifiée ne correspond pas au code d'autorisation redirect_uri"
  },
  {
    "id": "api.oauth.get_access_token.refresh_token.app_error",
    "translation": "invalid_grant : jeton de rafraîchissement invalide"
  },
  {
    "id": "api.oauth.invalid_state_token.app_error",
    "translation": "Jeton d'état invalide"
  },
  {
    "id": "api.oauth.register_oauth_app.turn_off.app_error",
    "translation": "L'administrateur système a désactivé le fournisseur de service OAuth2."
  },
  {
    "id": "api.oauth.revoke_access_token.del_session.app_error",
    "translation": "Une erreur s'est produite lors de la suppression de la session en base de données"
  },
  {
    "id": "api.oauth.revoke_access_token.del_token.app_error",
    "translation": "Une erreur s'est produite 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": "Une erreur s'est produite lors de la récupération du jeton d'accès de la base de données avant suppression"
  },
  {
    "id": "api.oauth.singup_with_oauth.disabled.app_error",
    "translation": "L'inscription utilisateur est désactivée."
  },
  {
    "id": "api.oauth.singup_with_oauth.expired_link.app_error",
    "translation": "Le lien d'inscription a expiré."
  },
  {
    "id": "api.oauth.singup_with_oauth.invalid_link.app_error",
    "translation": "Le lien d'inscription semble ne pas être valide."
  },
  {
    "id": "api.outgoing_webhook.disabled.app_error",
    "translation": "Les webhooks sortants ont été désactivés par l'administrateur système."
  },
  {
    "id": "api.plugin.install.download_failed.app_error",
    "translation": "Une erreur s'est produite lors du téléchargement du plugin."
  },
  {
    "id": "api.plugin.install.insecure_url.app_error",
    "translation": "Une URL non sécurisée a été spécifiée pour télécharger le plugin. Veuillez spécifier une URL sécurisée ou activer le paramètre PluginSettings.AllowInsecureDownloadUrl dans votre configuration."
  },
  {
    "id": "api.plugin.install.invalid_url.app_error",
    "translation": "Une URL invalide a été spécifiée pour télécharger le plugin."
  },
  {
    "id": "api.plugin.install.reading_stream_failed.app_error",
    "translation": "Une erreur s'est produite lors de la lecture du flux du plugin."
  },
  {
    "id": "api.plugin.upload.array.app_error",
    "translation": "Le tableau de fichier est vide dans la requête multipart/form"
  },
  {
    "id": "api.plugin.upload.file.app_error",
    "translation": "Impossible d'ouvrir le fichier dans la requête multipart/form"
  },
  {
    "id": "api.plugin.upload.no_file.app_error",
    "translation": "Fichier manquant dans la requête multipart/form"
  },
  {
    "id": "api.post.check_for_out_of_channel_groups_mentions.message.multiple",
    "translation": "@{{.Usernames}} et @{{.LastUsername}} n'ont pas été notifiés par cette mention, car ils ne sont pas dans ce canal. Ils ne peuvent pas être ajoutés à ce canal, car ils ne sont pas membres des groupes liés. Pour les ajouter à ce canal, ils doivent d'abord être ajoutés aux groupes liés à ce canal."
  },
  {
    "id": "api.post.check_for_out_of_channel_groups_mentions.message.one",
    "translation": "@{{.Username}} n'a pas été notifié par cette mention, car il n'est pas membre de ce canal. Il ne peut pas être ajouté à ce canal, car il n'est pas membre des groupes liés. Pour l'ajouter à ce canal, il doit d'abord être ajouté aux groupes liés."
  },
  {
    "id": "api.post.check_for_out_of_channel_mentions.message.multiple",
    "translation": "@{{.Usernames}} et @{{.LastUsername}} n'ont pas été notifiés par cette mention, car ils ne sont pas dans le canal."
  },
  {
    "id": "api.post.check_for_out_of_channel_mentions.message.one",
    "translation": "@{{.Username}} n'a pas été notifié par cette mention, car il n'est pas dans le canal."
  },
  {
    "id": "api.post.create_post.can_not_post_to_deleted.error",
    "translation": "Impossible d'envoyer un message dans un canal supprimé."
  },
  {
    "id": "api.post.create_post.channel_root_id.app_error",
    "translation": "ChannelId invalide pour le paramètre RootId"
  },
  {
    "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_post.town_square_read_only",
    "translation": "Le canal est en lecture seule. Seuls les membres disposant de la permission peuvent poster ici."
  },
  {
    "id": "api.post.create_webhook_post.creating.app_error",
    "translation": "Une erreur s'est produite lors de la création du message"
  },
  {
    "id": "api.post.deduplicate_create_post.failed_to_get",
    "translation": "Impossible de récupérer le message original après avoir dupliqué un client qui répétait la même requête."
  },
  {
    "id": "api.post.deduplicate_create_post.pending",
    "translation": "Le message a été rejeté, car un autre client faisait la même requête."
  },
  {
    "id": "api.post.delete_post.can_not_delete_post_in_deleted.error",
    "translation": "Impossible de mettre à jour une publication d'un canal supprimé."
  },
  {
    "id": "api.post.disabled_all",
    "translation": "@all a été désactivé car le canal a plus de {{.Users}} utilisateurs."
  },
  {
    "id": "api.post.disabled_channel",
    "translation": "@channel a été désactivé car le canal a plus de {{.Users}} utilisateurs."
  },
  {
    "id": "api.post.disabled_here",
    "translation": "@here a été désactivé car le canal a plus de {{.Users}} utilisateurs."
  },
  {
    "id": "api.post.do_action.action_id.app_error",
    "translation": "Id d'action invalide"
  },
  {
    "id": "api.post.do_action.action_integration.app_error",
    "translation": "Une erreur s'est produite lors de l'action de l'intégration"
  },
  {
    "id": "api.post.get_message_for_notification.files_sent",
    "translation": {
      "one": "{{.Count}} fichier envoyé : {{.Filenames}}",
      "other": "{{.Count}} fichiers envoyés : {{.Filenames}}"
    }
  },
  {
    "id": "api.post.get_message_for_notification.images_sent",
    "translation": {
      "one": "{{.Count}} image envoyée: {{.Filenames}}",
      "other": "{{.Count}} images envoyées: {{.Filenames}}"
    }
  },
  {
    "id": "api.post.link_preview_disabled.app_error",
    "translation": "Les aperçus de liens ont été désactivées par l'administrateur système."
  },
  {
    "id": "api.post.patch_post.can_not_update_post_in_deleted.error",
    "translation": "Impossible de mettre à jour une publication d'un canal supprimé."
  },
  {
    "id": "api.post.save_is_pinned_post.town_square_read_only",
    "translation": "Le canal est en lecture seule. Seuls les membres disposant de la permission peuvent épingler ou désépingler des messages au canal."
  },
  {
    "id": "api.post.send_notification_and_forget.push_channel_mention",
    "translation": " a notifié le canal."
  },
  {
    "id": "api.post.send_notification_and_forget.push_comment_on_post",
    "translation": " a commenté votre publication."
  },
  {
    "id": "api.post.send_notification_and_forget.push_comment_on_thread",
    "translation": " a commenté un fil auquel vous avez participé."
  },
  {
    "id": "api.post.send_notifications_and_forget.push_explicit_mention",
    "translation": " vous a mentionné."
  },
  {
    "id": "api.post.send_notifications_and_forget.push_general_message",
    "translation": " a envoyé un message."
  },
  {
    "id": "api.post.send_notifications_and_forget.push_image_only",
    "translation": " a joint un fichier."
  },
  {
    "id": "api.post.send_notifications_and_forget.push_message",
    "translation": "vous a envoyé un message."
  },
  {
    "id": "api.post.update_post.can_not_update_post_in_deleted.error",
    "translation": "Impossible de mettre à jour une publication d'un canal supprimé."
  },
  {
    "id": "api.post.update_post.find.app_error",
    "translation": "Impossible de trouver le message existant ou le commentaire à modifier."
  },
  {
    "id": "api.post.update_post.permissions_details.app_error",
    "translation": "Déjà supprimé id={{.PostId}}"
  },
  {
    "id": "api.post.update_post.permissions_time_limit.app_error",
    "translation": "L'édition de messages est seulement autorisée pendant {{.timeLimit}} secondes. Veuillez demander à votre administrateur système pour en savoir plus."
  },
  {
    "id": "api.post.update_post.system_message.app_error",
    "translation": "Impossible de modifier un message système"
  },
  {
    "id": "api.post_get_post_by_id.get.app_error",
    "translation": "Impossible de récupérer le message"
  },
  {
    "id": "api.preference.delete_preferences.delete.app_error",
    "translation": "Impossible de supprimer les préférences de l'utilisateur."
  },
  {
    "id": "api.preference.preferences_category.get.app_error",
    "translation": "Impossible de récupérer les préférences de l'utilisateur."
  },
  {
    "id": "api.preference.update_preferences.set.app_error",
    "translation": "Impossible de définir les préférences de l'utilisateur."
  },
  {
    "id": "api.push_notification.disabled.app_error",
    "translation": "Les notifications push sont désactivées sur ce serveur."
  },
  {
    "id": "api.push_notifications_ack.forward.app_error",
    "translation": "Une erreur s'est produite lors de l'envoi de l'accusé de réception au serveur de notification push"
  },
  {
    "id": "api.reaction.delete.archived_channel.app_error",
    "translation": "Vous ne pouvez pas retirer de réaction dans un canal archivé."
  },
  {
    "id": "api.reaction.save.archived_channel.app_error",
    "translation": "Vous ne pouvez pas ajouter de réaction dans un canal archivé."
  },
  {
    "id": "api.reaction.save_reaction.invalid.app_error",
    "translation": "La réaction n'est pas valide."
  },
  {
    "id": "api.reaction.save_reaction.user_id.app_error",
    "translation": "Vous ne pouvez pas enregistrer la réaction pour l'autre utilisateur."
  },
  {
    "id": "api.reaction.town_square_read_only",
    "translation": "Réagir aux messages n'est pas possible dans les canaux en lecture seule."
  },
  {
    "id": "api.restricted_system_admin",
    "translation": "Cette action est interdite à un administrateur système limité."
  },
  {
    "id": "api.roles.patch_roles.license.error",
    "translation": "Votre licence actuelle ne supporte pas les permissions avancées."
  },
  {
    "id": "api.scheme.create_scheme.license.error",
    "translation": "Votre licence actuelle ne supporte pas la création de schémas de permissions."
  },
  {
    "id": "api.scheme.delete_scheme.license.error",
    "translation": "Votre licence actuelle ne supporte pas la modification de schémas de permissions."
  },
  {
    "id": "api.scheme.get_channels_for_scheme.scope.error",
    "translation": "Impossible de récupérer les canaux pour le schéma de permissions car le schéma de permissions spécifié n'est pas un schéma de permissions de canal."
  },
  {
    "id": "api.scheme.get_teams_for_scheme.scope.error",
    "translation": "Impossible de récupérer les équipes pour le schéma de permissions car le schéma de permissions spécifié n'est pas un schéma de permissions d'équipe."
  },
  {
    "id": "api.scheme.patch_scheme.license.error",
    "translation": "Votre licence actuelle ne supporte pas la modification de schémas de permissions."
  },
  {
    "id": "api.server.start_server.forward80to443.disabled_while_using_lets_encrypt",
    "translation": "Vous devez activer l'option Forward80To443 pour pouvoir utiliser LetsEncrypt"
  },
  {
    "id": "api.server.start_server.forward80to443.enabled_but_listening_on_wrong_port",
    "translation": "Impossible de rediriger le port 80 sur le port 443 alors que le serveur écoute sur le port %s : désactivez l'option Forward80To443 si vous utilisez un serveur de proxy"
  },
  {
    "id": "api.server.start_server.rate_limiting_memory_store",
    "translation": "Impossible d'initialiser la limite d'utilisation de mémoire. Veuillez vérifier la valeur MemoryStoreSize dans les paramètres de configuration."
  },
  {
    "id": "api.server.start_server.rate_limiting_rate_limiter",
    "translation": "Impossible d'initialiser le taux de limite d'appel sur l'API."
  },
  {
    "id": "api.server.start_server.starting.critical",
    "translation": "Une erreur s'est produite lors du démarrage du serveur, err : %v"
  },
  {
    "id": "api.slackimport.slack_add_bot_user.email_pwd",
    "translation": "L'utilisateur du bot Integration/Slack avec l'e-mail {{.Email}} et mot de passe {{.Password}} a été importé.\r\n"
  },
  {
    "id": "api.slackimport.slack_add_bot_user.unable_import",
    "translation": "Impossible d'importer l'utilisateur du bot Integration/Slack {{.Username}}.\r\n"
  },
  {
    "id": "api.slackimport.slack_add_channels.added",
    "translation": "\r\nCanaux ajoutés:\r\n"
  },
  {
    "id": "api.slackimport.slack_add_channels.failed_to_add_user",
    "translation": "Impossible d'ajouter l'utilisateur Slack {{.Username}} au canal.\r\n"
  },
  {
    "id": "api.slackimport.slack_add_channels.import_failed",
    "translation": "Impossible d'importer le canal Slack {{.DisplayName}}.\r\n"
  },
  {
    "id": "api.slackimport.slack_add_channels.merge",
    "translation": "Le canal Slack {{.DisplayName}} existe déjà en tant que canal Mattermost actif. Les deux canaux ont été fusionnés.\r\n"
  },
  {
    "id": "api.slackimport.slack_add_users.created",
    "translation": "\r\nUtilisateurs créés :\r\n"
  },
  {
    "id": "api.slackimport.slack_add_users.email_pwd",
    "translation": "L'utilisateur Slack avec l'adresse e-mail {{.Email}} et le mot de passe {{.Password}} a été importé.\r\n"
  },
  {
    "id": "api.slackimport.slack_add_users.merge_existing",
    "translation": "L'utilisateur Slack a été fusionné avec un utilisateur Mattermost existant disposant de l'adresse e-mail {{.Email}} et du nom d'utilisateur {{.Username}}.\r\n"
  },
  {
    "id": "api.slackimport.slack_add_users.merge_existing_failed",
    "translation": "L'utilisateur Slack a été fusionné avec un utilisateur Mattermost existant disposant de l'adresse e-mail {{.Email}} et du nom d'utilisateur {{.Username}}, mais il a été impossible d'ajouter l'utilisateur à son équipe.\r\n"
  },
  {
    "id": "api.slackimport.slack_add_users.missing_email_address",
    "translation": "L'utilisateur {{.Username}} ne dispose pas d'une adresse e-mail dans l'export Slack. {{.Email}} a été utilisé comme substitut. L'utilisateur devra modifier son adresse e-mail une fois connecté au système.\r\n"
  },
  {
    "id": "api.slackimport.slack_add_users.unable_import",
    "translation": "Impossible d'importer l'utilisateur Slack : {{.Username}}.\r\n"
  },
  {
    "id": "api.slackimport.slack_import.log",
    "translation": "Journal d'importation de Slack dans Mattermost\r\n"
  },
  {
    "id": "api.slackimport.slack_import.note1",
    "translation": "- Certains messages peuvent ne pas avoir été importés, car ils ne sont pas supportés par cet outil d'importation.\r\n"
  },
  {
    "id": "api.slackimport.slack_import.note2",
    "translation": "- Les messages du bot Slack ne sont actuellement pas supportés.\r\n"
  },
  {
    "id": "api.slackimport.slack_import.note3",
    "translation": "- D'autres erreurs peuvent être trouvées dans les journaux du serveur.\r\n"
  },
  {
    "id": "api.slackimport.slack_import.notes",
    "translation": "\r\nNotes :\r\n"
  },
  {
    "id": "api.slackimport.slack_import.open.app_error",
    "translation": "Impossible d'ouvrir le fichier : {{.Filename}}.\r\n"
  },
  {
    "id": "api.slackimport.slack_import.team_fail",
    "translation": "Impossible de trouver l'équipe dans laquelle importer.\r\n"
  },
  {
    "id": "api.slackimport.slack_import.zip.app_error",
    "translation": "Impossible d'ouvrir le fichier zip d'export Slack.\r\n"
  },
  {
    "id": "api.status.user_not_found.app_error",
    "translation": "Utilisateur introuvable"
  },
  {
    "id": "api.team.add_members.error",
    "translation": "Une erreur s'est produite lors de l'ajout de membres d'équipe."
  },
  {
    "id": "api.team.add_members.user_denied",
    "translation": "L'ajout à une équipe a été refusé pour les utilisateurs suivants à cause de restrictions de groupe : {{ .UserIDs }}"
  },
  {
    "id": "api.team.add_user_to_team.added",
    "translation": "%v a été ajouté à l'équipe par %v."
  },
  {
    "id": "api.team.add_user_to_team.missing_parameter.app_error",
    "translation": "Paramètre requis pour ajouter l'utilisateur à une équipe."
  },
  {
    "id": "api.team.add_user_to_team_from_invite.guest.app_error",
    "translation": "Guests are restricted from joining a team with a invite link. Please request a guest email invitation to the team."
  },
  {
    "id": "api.team.demote_user_to_guest.disabled.error",
    "translation": "Les comptes invités sont désactivés."
  },
  {
    "id": "api.team.demote_user_to_guest.license.error",
    "translation": "Votre licence ne supporte pas les comptes invités"
  },
  {
    "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.get_team_icon.filesettings_no_driver.app_error",
    "translation": "Nom de pilote invalide dans les paramètres de fichiers. Doit être « local » ou « amazons3 »."
  },
  {
    "id": "api.team.get_team_icon.read_file.app_error",
    "translation": "Impossible de lire l'icône d'équipe."
  },
  {
    "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 dans le champ « fichier » de la requête."
  },
  {
    "id": "api.team.import_team.no_import_from.app_error",
    "translation": "Requête malformée : le champ importFrom n'est pas présent."
  },
  {
    "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'interpréter le formulaire multipart."
  },
  {
    "id": "api.team.import_team.unavailable.app_error",
    "translation": "Requête malformée : le champ de taille de fichier n'est pas présent."
  },
  {
    "id": "api.team.invalidate_all_email_invites.app_error",
    "translation": "Une erreur s'est produite lors de l'invalidation des e-mails d'invitation."
  },
  {
    "id": "api.team.invate_guests_to_channels.disabled.error",
    "translation": "Les comptes invités sont désactivés"
  },
  {
    "id": "api.team.invate_guests_to_channels.license.error",
    "translation": "Votre licence ne supporte pas les comptes invités"
  },
  {
    "id": "api.team.invite_guests.channel_in_invalid_team.app_error",
    "translation": "Les canaux présents dans l'invitation doivent faire partie de la même équipe pour laquelle vous êtes invité."
  },
  {
    "id": "api.team.invite_members.disabled.app_error",
    "translation": "Les invitations par e-mail sont désactivées."
  },
  {
    "id": "api.team.invite_members.invalid_email.app_error",
    "translation": "Les adresses e-mail suivantes ne font pas partie d'un domaine accepté : {{.Addresses}}. Veuillez contacter votre administrateur système pour plus de détails."
  },
  {
    "id": "api.team.invite_members.no_one.app_error",
    "translation": "Personne à inviter."
  },
  {
    "id": "api.team.is_team_creation_allowed.disabled.app_error",
    "translation": "La création d'équipes est désactivée. Veuillez demander à votre administrateur système pour en savoir plus."
  },
  {
    "id": "api.team.is_team_creation_allowed.domain.app_error",
    "translation": "L'adresse e-mail doit être liée à un domaine spécifique (ex. @exemple.com). Veuillez demander à votre administrateur système pour en savoir plus."
  },
  {
    "id": "api.team.join_team.post_and_forget",
    "translation": "%v a rejoint l'équipe."
  },
  {
    "id": "api.team.join_user_to_team.allowed_domains.app_error",
    "translation": "L'adresse e-mail doit être liée à un domaine spécifique (ex. @exemple.com). Veuillez demander à votre équipe ou votre administrateur système pour en savoir plus."
  },
  {
    "id": "api.team.leave.left",
    "translation": "%v a quitté l'équipe."
  },
  {
    "id": "api.team.move_channel.post.error",
    "translation": "Impossible de publier le message indiquant que le canal a été déplacé."
  },
  {
    "id": "api.team.move_channel.success",
    "translation": "Ce canal a été déplacé vers cette équipe par %v."
  },
  {
    "id": "api.team.promote_guest_to_user.disabled.error",
    "translation": "Les comptes invités sont désactivés."
  },
  {
    "id": "api.team.promote_guest_to_user.license.error",
    "translation": "Votre licence ne supporte pas les comptes invités"
  },
  {
    "id": "api.team.remove_member.group_constrained.app_error",
    "translation": "Impossible de retirer un utilisateur d'une équipe disposant de restrictions de groupe."
  },
  {
    "id": "api.team.remove_team_icon.get_team.app_error",
    "translation": "Une erreur s'est produite lors de la récupération de l'équipe"
  },
  {
    "id": "api.team.remove_user_from_team.missing.app_error",
    "translation": "L'utilisateur n'appartient pas à cette équipe."
  },
  {
    "id": "api.team.remove_user_from_team.removed",
    "translation": "%v a été retiré de l'équipe."
  },
  {
    "id": "api.team.set_team_icon.array.app_error",
    "translation": "Tableau vide dans le paramètre 'image' de la requête"
  },
  {
    "id": "api.team.set_team_icon.decode.app_error",
    "translation": "Impossible de décoder l'icône d'équipe."
  },
  {
    "id": "api.team.set_team_icon.decode_config.app_error",
    "translation": "Impossible de décoder les métadonnées de l'icône d'équipe"
  },
  {
    "id": "api.team.set_team_icon.encode.app_error",
    "translation": "Impossible d'encoder l'icône d'équipe"
  },
  {
    "id": "api.team.set_team_icon.get_team.app_error",
    "translation": "Une erreur s'est produite lors de la récupération de l'équipe"
  },
  {
    "id": "api.team.set_team_icon.no_file.app_error",
    "translation": "Aucun fichier dans le champ « image » de la requête."
  },
  {
    "id": "api.team.set_team_icon.open.app_error",
    "translation": "Impossible d'ouvrir le fichier image"
  },
  {
    "id": "api.team.set_team_icon.parse.app_error",
    "translation": "Impossible d'interpréter le formulaire multipart."
  },
  {
    "id": "api.team.set_team_icon.storage.app_error",
    "translation": "Impossible d'envoyer l'icône d'équipe. Le stockage d'images n'est pas configuré."
  },
  {
    "id": "api.team.set_team_icon.too_large.app_error",
    "translation": "Impossible d'envoyer l'icône d'équipe. Le fichier est trop volumineux."
  },
  {
    "id": "api.team.set_team_icon.write_file.app_error",
    "translation": "Impossible d'enregistrer l'icône d'équipe"
  },
  {
    "id": "api.team.team_icon.update.app_error",
    "translation": "Une erreur s'est produite lors du changement d'icône d'équipe."
  },
  {
    "id": "api.team.update_member_roles.not_a_member",
    "translation": "L'utilisateur spécifié n'est pas un membre de l'équipe spécifiée."
  },
  {
    "id": "api.team.update_restricted_domains.mismatch.app_error",
    "translation": "Restreindre une équipe à {{ .Domain }} n'est pas autorisé par la configuration système. Veuillez contacter votre administrateur système."
  },
  {
    "id": "api.team.update_team_member_roles.guest_and_user.app_error",
    "translation": "Mise à jour des membres d'équipe invalide : Un utilisateur doit être un invité ou un utilisateur, mais pas les deux à la fois."
  },
  {
    "id": "api.team.update_team_scheme.license.error",
    "translation": "Votre licence actuelle ne supporte pas la modification de schémas de permissions d'équipe."
  },
  {
    "id": "api.team.update_team_scheme.scheme_scope.error",
    "translation": "Impossible d'appliquer le schéma de permissions à l'équipe car le schéma de permissions spécifié n'est pas un schéma de permissions d'équipe."
  },
  {
    "id": "api.templates.deactivate_body.info",
    "translation": "Vous avez désactivé votre compte sur {{ .SiteURL }}."
  },
  {
    "id": "api.templates.deactivate_body.title",
    "translation": "Votre compte a été désactivé sur {{ .ServerURL }}"
  },
  {
    "id": "api.templates.deactivate_body.warning",
    "translation": "Si vous n'êtes pas à l'origine de ce changement ou que vous souhaitez réactiver votre compte, veuillez contacter votre administrateur système."
  },
  {
    "id": "api.templates.deactivate_subject",
    "translation": "[{{ .SiteName }}] Votre compte sur {{ .ServerURL }} a été désactivé"
  },
  {
    "id": "api.templates.email_change_body.info",
    "translation": "Votre adresse e-mail sur {{.TeamDisplayName}} a été changé en {{.NewEmail}}."
  },
  {
    "id": "api.templates.email_change_body.title",
    "translation": "Vous avez mis à jour votre adresse e-mail."
  },
  {
    "id": "api.templates.email_change_subject",
    "translation": "[{{ .SiteName }}] Votre adresse e-mail a été changée"
  },
  {
    "id": "api.templates.email_change_verify_body.button",
    "translation": "Vérifier votre adresse e-mail"
  },
  {
    "id": "api.templates.email_change_verify_body.info",
    "translation": "Pour terminer votre changement d'adresse e-mail pour {{.TeamDisplayName}}, veuillez 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 e-mail."
  },
  {
    "id": "api.templates.email_change_verify_subject",
    "translation": "[{{ .SiteName }}] Vérification de la nouvelle adresse e-mail"
  },
  {
    "id": "api.templates.email_footer",
    "translation": "Pour modifier vos préférences de notification, connectez-vous à votre équipe et allez dans Paramètres du compte > Notifications."
  },
  {
    "id": "api.templates.email_info1",
    "translation": "Pour toute question, envoyez-nous un e-mail à l'adresse : "
  },
  {
    "id": "api.templates.email_info2",
    "translation": "Cordialement,"
  },
  {
    "id": "api.templates.email_info3",
    "translation": "L'équipe {{.SiteName}}"
  },
  {
    "id": "api.templates.email_organization",
    "translation": "Envoyée par "
  },
  {
    "id": "api.templates.email_warning",
    "translation": "Si vous n'êtes pas à l'origine de ce changement, veuillez contacter votre administrateur système."
  },
  {
    "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, tout en bénéficiant de fonctionnalités de recherche instantanée et d'archivage. Après avoir rejoint [[{{.TeamDisplayName}}]], vous pourrez vous connecter à votre nouvelle équipe et utiliser ces fonctionnalités quand bon vous semble via l'adresse suivante :"
  },
  {
    "id": "api.templates.invite_body.info",
    "translation": "[[{{.SenderName}}]], vous a invité à rejoindre [[{{.TeamDisplayName}}]]."
  },
  {
    "id": "api.templates.invite_body.title",
    "translation": "Vous avez reçu une invitation"
  },
  {
    "id": "api.templates.invite_body_guest.info",
    "translation": "[[{{.SenderName}}]], vous a invité à rejoindre l'équipe [[{{.TeamDisplayName}}]] en tant qu'invité."
  },
  {
    "id": "api.templates.invite_guest_subject",
    "translation": "[{{ .SiteName }}] {{ .SenderName }} vous a invité à rejoindre l'équipe {{ .TeamDisplayName }} en tant qu'invité"
  },
  {
    "id": "api.templates.invite_subject",
    "translation": "[{{ .SiteName }}] {{ .SenderName }} vous a invité à rejoindre l'équipe {{ .TeamDisplayName }}"
  },
  {
    "id": "api.templates.mfa_activated_body.info",
    "translation": "L'authentification multi-facteurs a été ajoutée à votre compte sur {{ .SiteURL }}."
  },
  {
    "id": "api.templates.mfa_activated_body.title",
    "translation": "L'authentification multi-facteurs a été activée"
  },
  {
    "id": "api.templates.mfa_change_subject",
    "translation": "[{{ .SiteName }}] Votre authentification multi-facteurs (MFA) a été modifiée"
  },
  {
    "id": "api.templates.mfa_deactivated_body.info",
    "translation": "L'authentification multi-facteurs a été retirée de votre compte sur {{ .SiteURL }}."
  },
  {
    "id": "api.templates.mfa_deactivated_body.title",
    "translation": "L'authentification multi-facteurs a été désactivée"
  },
  {
    "id": "api.templates.password_change_body.info",
    "translation": "Votre mot de passe a été changé pour {{.TeamDisplayName}} sur {{ .TeamURL }} par {{.Method}}."
  },
  {
    "id": "api.templates.password_change_body.title",
    "translation": "Votre mot de passe a été modifié"
  },
  {
    "id": "api.templates.password_change_subject",
    "translation": "[{{ .SiteName }}] Votre mot de passe a été mis à jour"
  },
  {
    "id": "api.templates.post_body.button",
    "translation": "Aller au message"
  },
  {
    "id": "api.templates.reset_body.button",
    "translation": "Réinitialiser le mot de passe"
  },
  {
    "id": "api.templates.reset_body.info1",
    "translation": "Pour changer votre mot de passe, cliquez sur « Réinitialiser le mot de passe » ci-dessous."
  },
  {
    "id": "api.templates.reset_body.info2",
    "translation": "Si vous ne souhaitiez pas redéfinir votre mot de passe, veuillez ignorer cet e-mail et votre mot de passe restera inchangé. Le lien de redéfinition du mot de passe expire après 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": "[{{ .SiteName }}] Réinitialisez votre mot de passe"
  },
  {
    "id": "api.templates.signin_change_email.body.info",
    "translation": "Vous avez changé votre méthode de connexion sur {{ .SiteName }} en {{.Method}}."
  },
  {
    "id": "api.templates.signin_change_email.body.method_email",
    "translation": "Adresse e-mail et mot de passe"
  },
  {
    "id": "api.templates.signin_change_email.body.title",
    "translation": "Vous avez modifié votre méthode de connexion"
  },
  {
    "id": "api.templates.signin_change_email.subject",
    "translation": "[{{ .SiteName }}] Votre méthode d'authentification a été modifiée"
  },
  {
    "id": "api.templates.user_access_token_body.info",
    "translation": "Un jeton d'accès personnel a été ajouté à votre compte sur {{ .SiteURL }}. Un jeton d'accès personnel peut être utilisé pour accéder à {{.SiteName}} via votre compte."
  },
  {
    "id": "api.templates.user_access_token_body.title",
    "translation": "Un jeton d'accès personnel a été ajouté à votre compte"
  },
  {
    "id": "api.templates.user_access_token_subject",
    "translation": "[{{.SiteName}}] Jeton d'accès personnel ajouté à votre compte"
  },
  {
    "id": "api.templates.username_change_body.info",
    "translation": "Votre nom d'utilisateur pour {{.TeamDisplayName}} a été changé en {{.NewUsername}}."
  },
  {
    "id": "api.templates.username_change_body.title",
    "translation": "Vous avez mis à jour votre nom d'utilisateur."
  },
  {
    "id": "api.templates.username_change_subject",
    "translation": "[{{ .SiteName }}] Votre nom d'utilisateur a changé"
  },
  {
    "id": "api.templates.verify_body.button",
    "translation": "Vérifier l'adresse e-mail"
  },
  {
    "id": "api.templates.verify_body.info",
    "translation": "Veuillez vérifier votre adresse e-mail en cliquant ci-dessous."
  },
  {
    "id": "api.templates.verify_body.title",
    "translation": "Bienvenue sur {{ .ServerURL }}"
  },
  {
    "id": "api.templates.verify_subject",
    "translation": "[{{ .SiteName }}] E-mail de vérification"
  },
  {
    "id": "api.templates.welcome_body.app_download_info",
    "translation": "Pour votre confort, téléchargez les applications PC, Mac, iOS et Android depuis :"
  },
  {
    "id": "api.templates.welcome_body.button",
    "translation": "Vérifier l'adresse e-mail"
  },
  {
    "id": "api.templates.welcome_body.info",
    "translation": "Veuillez vérifier votre adresse e-mail en cliquant ci-dessous."
  },
  {
    "id": "api.templates.welcome_body.info2",
    "translation": "Vous pouvez vous connecter avec :"
  },
  {
    "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": "Bienvenue sur {{ .ServerURL }}"
  },
  {
    "id": "api.templates.welcome_subject",
    "translation": "[{{ .SiteName }}] Vous avez rejoint {{ .ServerURL }}"
  },
  {
    "id": "api.user.activate_mfa.email_and_ldap_only.app_error",
    "translation": "Le MFA n'est pas disponible pour ce type de compte"
  },
  {
    "id": "api.user.add_direct_channels_and_forget.failed.error",
    "translation": "Impossible de spécifier les préférences du canal de messages personnels pour l'utilisateur user_id={{.UserId}}, team_id={{.TeamId}}, err={{.Error}}"
  },
  {
    "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.missing.app_error",
    "translation": "Jeton d'accès manquant"
  },
  {
    "id": "api.user.authorize_oauth_user.response.app_error",
    "translation": "Une réponse invalide a été reçue du fournisseur de service OAuth"
  },
  {
    "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_mfa.bad_code.app_error",
    "translation": "Jeton MFA invalide"
  },
  {
    "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": "Adresse e-mail vide"
  },
  {
    "id": "api.user.complete_switch_with_oauth.parse.app_error",
    "translation": "Impossible d'interpréter les données de connexion de l'objet utilisateur {{.Service}}."
  },
  {
    "id": "api.user.complete_switch_with_oauth.unavailable.app_error",
    "translation": "{{.Service}} authentification unique (SSO) avec OAuth 2.0 n'est pas disponible sur ce serveur"
  },
  {
    "id": "api.user.create_email_token.error",
    "translation": "Impossible de créer les données du jeton pour l'e-mail de vérification"
  },
  {
    "id": "api.user.create_oauth_user.already_attached.app_error",
    "translation": "Il existe déjà un compte associé à cette adresse e-mail utilisant une méthode de connexion autre que {{.Service}}. Veuillez vous connecter en utilisant {{.Auth}}."
  },
  {
    "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": "{{.Service}} authentification unique (SSO) avec OAuth 2.0 n'est pas disponible sur ce serveur"
  },
  {
    "id": "api.user.create_password_token.error",
    "translation": "Impossible de créer le jeton de récupération de mot de passe"
  },
  {
    "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 de 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 e-mail ne correspond pas à un domaine valide. Veuillez contacter votre administrateur ou enregistrez-vous avec une autre adresse e-mail."
  },
  {
    "id": "api.user.create_user.disabled.app_error",
    "translation": "La création d'utilisateurs est désactivée."
  },
  {
    "id": "api.user.create_user.guest_accounts.disabled.app_error",
    "translation": "Les comptes invités sont désactivés"
  },
  {
    "id": "api.user.create_user.guest_accounts.license.app_error",
    "translation": "Votre licence ne supporte pas les comptes invités"
  },
  {
    "id": "api.user.create_user.invalid_invitation_type.app_error",
    "translation": "Impossible de créer l'utilisateur, invitation invalide"
  },
  {
    "id": "api.user.create_user.no_open_server",
    "translation": "Ce serveur ne permet pas d'inscriptions ouvertes. Veuillez contacter votre administrateur pour recevoir une invitation."
  },
  {
    "id": "api.user.create_user.signup_email_disabled.app_error",
    "translation": "L'inscription par adresse e-mail 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.demote_user_to_guest.already_guest.app_error",
    "translation": "Impossible de convertir l'utilisateur en utilisateur invité, car il est déjà un utilisateur invité."
  },
  {
    "id": "api.user.email_to_ldap.not_available.app_error",
    "translation": "AD/LDAP n'est pas disponible sur ce serveur"
  },
  {
    "id": "api.user.email_to_oauth.not_available.app_error",
    "translation": "Le changement de méthode d'authentification n'est pas configuré ou disponible sur ce serveur."
  },
  {
    "id": "api.user.get_authorization_code.unsupported.app_error",
    "translation": "Fournisseur de service OAuth non-supporté"
  },
  {
    "id": "api.user.get_user_by_email.permissions.app_error",
    "translation": "Impossible de récupérer l'utilisateur par son adresse e-mail."
  },
  {
    "id": "api.user.ldap_to_email.not_available.app_error",
    "translation": "AD/LDAP n'est pas disponible sur ce serveur"
  },
  {
    "id": "api.user.ldap_to_email.not_ldap_account.app_error",
    "translation": "Ce compte utilisateur n'utilise pas AD/LDAP"
  },
  {
    "id": "api.user.login.blank_pwd.app_error",
    "translation": "Le champ de mot de passe ne peut pas être vide"
  },
  {
    "id": "api.user.login.bot_login_forbidden.app_error",
    "translation": "La connexion de bot est interdite"
  },
  {
    "id": "api.user.login.client_side_cert.certificate.app_error",
    "translation": "Tentative de connexion à l'aide de la fonctionnalité expérimentale ClientSideCert sans avoir fourni un certificat valide"
  },
  {
    "id": "api.user.login.client_side_cert.license.app_error",
    "translation": "Tentative d'utilisation la fonctionnalité expérimentale ClientSideCertEnable sans avoir défini une licence entreprise valide"
  },
  {
    "id": "api.user.login.guest_accounts.disabled.error",
    "translation": "Les comptes invités sont désactivés"
  },
  {
    "id": "api.user.login.guest_accounts.license.error",
    "translation": "Votre licence ne supporte pas les comptes invités"
  },
  {
    "id": "api.user.login.inactive.app_error",
    "translation": "La connexion a échoué car votre compte a été désactivé.  Veuillez contacter un administrateur."
  },
  {
    "id": "api.user.login.invalid_credentials_email",
    "translation": "Spécifiez une adresse e­­-mail et/ou un mot de passe valide"
  },
  {
    "id": "api.user.login.invalid_credentials_email_username",
    "translation": "Spécifiez une adresse e­­-mail, un nom d'utilisateur et/ou un mot de passe valide."
  },
  {
    "id": "api.user.login.invalid_credentials_sso",
    "translation": "Spécifiez une adresse e­­-mail, un nom d'utilisateur et/ou un mot de passe valide, ou connectez-vous à l'aide d'une autre méthode d'authentification."
  },
  {
    "id": "api.user.login.invalid_credentials_username",
    "translation": "Spécifiez un nom d’utilisateur et/ou mot de passe valide."
  },
  {
    "id": "api.user.login.not_verified.app_error",
    "translation": "Connexion impossible : l'adresse e-mail n'a pas été vérifiée"
  },
  {
    "id": "api.user.login.use_auth_service.app_error",
    "translation": "Veuillez vous connecter en utilisant  {{.AuthService}}"
  },
  {
    "id": "api.user.login_by_oauth.bot_login_forbidden.app_error",
    "translation": "La connexion de bot est interdite"
  },
  {
    "id": "api.user.login_by_oauth.not_available.app_error",
    "translation": "{{.Service}} authentification unique (SSO) avec OAuth 2.0 n'est pas disponible sur ce serveur"
  },
  {
    "id": "api.user.login_by_oauth.parse.app_error",
    "translation": "Impossible d'interpréter les données de connexion de l'objet utilisateur {{.Service}}."
  },
  {
    "id": "api.user.login_ldap.not_available.app_error",
    "translation": "AD/LDAP n'est pas disponible sur ce serveur"
  },
  {
    "id": "api.user.oauth_to_email.context.app_error",
    "translation": "La modification du mot de passe a échoué, car l'user_id du contexte ne correspondait pas à l'identifiant utilisateur spécifié"
  },
  {
    "id": "api.user.oauth_to_email.not_available.app_error",
    "translation": "Le changement de méthode d'authentification n'est pas configuré ou disponible sur ce serveur."
  },
  {
    "id": "api.user.promote_guest_to_user.no_guest.app_error",
    "translation": "Impossible de convertir l'utilisateur en utilisateur standard, car il n'est pas un utilisateur invité."
  },
  {
    "id": "api.user.reset_password.broken_token.app_error",
    "translation": "Le jeton de redéfinition de mot de passe ne semble pas être valide."
  },
  {
    "id": "api.user.reset_password.invalid_link.app_error",
    "translation": "Le lien de redéfinition de mot de passe ne semble pas être valide."
  },
  {
    "id": "api.user.reset_password.link_expired.app_error",
    "translation": "Le lien de redéfinition de mot de passe a expiré."
  },
  {
    "id": "api.user.reset_password.method",
    "translation": "utilisation d'un lien de réinitialisation de mot de passe"
  },
  {
    "id": "api.user.reset_password.sso.app_error",
    "translation": "Impossible de réinitialiser le mot de passe pour les comptes à authentification unique (SSO)"
  },
  {
    "id": "api.user.reset_password.token_parse.error",
    "translation": "Impossible d'interpréter le jeton de réinitialisation du mot de passe"
  },
  {
    "id": "api.user.saml.not_available.app_error",
    "translation": "SAML 2.0 n'est pas configuré ou supporté sur ce serveur."
  },
  {
    "id": "api.user.send_deactivate_email_and_forget.failed.error",
    "translation": "Impossible d'envoyer l'e-mail de désactivation de compte"
  },
  {
    "id": "api.user.send_email_change_email_and_forget.error",
    "translation": "Impossible d'envoyer la notification par e-mail de changement d'adresse e-mail"
  },
  {
    "id": "api.user.send_email_change_username_and_forget.error",
    "translation": "Impossible d'envoyer la notification par e-mail de changement de nom d'utilisateur"
  },
  {
    "id": "api.user.send_email_change_verify_email_and_forget.error",
    "translation": "Impossible d'envoyer l'e-mail de vérification de changement d'adresse e-mail"
  },
  {
    "id": "api.user.send_mfa_change_email.error",
    "translation": "Impossible d'envoyer la notification par e-mail de changement de méthode d'authentification multi-facteurs (MFA)."
  },
  {
    "id": "api.user.send_password_change_email_and_forget.error",
    "translation": "Impossible d'envoyer l'e-mail de modification du mot de passe"
  },
  {
    "id": "api.user.send_password_reset.send.app_error",
    "translation": "Impossible d'envoyer l'e-mail 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 à authentification unique (SSO)"
  },
  {
    "id": "api.user.send_sign_in_change_email_and_forget.error",
    "translation": "Impossible d'envoyer l'e-mail de modification du mot de passe"
  },
  {
    "id": "api.user.send_user_access_token.error",
    "translation": "Impossible d'envoyer l'e­-mail indiquant que le jeton d'accès personnel a été ajouté"
  },
  {
    "id": "api.user.send_verify_email_and_forget.failed.error",
    "translation": "Impossible d'envoyer l'e-mail de vérification"
  },
  {
    "id": "api.user.send_welcome_email_and_forget.failed.error",
    "translation": "Impossible d'envoyer l'e-mail de bienvenue"
  },
  {
    "id": "api.user.update_active.not_enable.app_error",
    "translation": "Vous ne pouvez pas désactiver votre propre compte, car cette fonctionnalité n'est pas activée. Veuillez contacter votre administrateur système."
  },
  {
    "id": "api.user.update_active.permissions.app_error",
    "translation": "Vous n'avez pas les permissions requises"
  },
  {
    "id": "api.user.update_oauth_user_attrs.get_user.app_error",
    "translation": "Impossible de récupérer l'utilisateur à partir de l'objet utilisateur {{.Service}}"
  },
  {
    "id": "api.user.update_password.context.app_error",
    "translation": "La modification du mot de passe a été refusée, car l'user_id du contexte ne correspondait pas à l'identifiant d'utilisateur spécifié"
  },
  {
    "id": "api.user.update_password.failed.app_error",
    "translation": "La modification 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 paramètres"
  },
  {
    "id": "api.user.update_password.oauth.app_error",
    "translation": "Modification du mot de passe impossible, car l'utilisateur est connecté via un service OAuth"
  },
  {
    "id": "api.user.update_password.valid_account.app_error",
    "translation": "Modification du mot de passe impossible, car aucun compte valide n'a été trouvé"
  },
  {
    "id": "api.user.update_user.accepted_domain.app_error",
    "translation": "Votre adresse e-mail ne correspond pas à un domaine valide. Veuillez contacter votre administrateur ou enregistrez-vous avec une autre adresse e-mail."
  },
  {
    "id": "api.user.update_user.accepted_guest_domain.app_error",
    "translation": "Votre adresse e-mail ne correspond pas à un domaine valide pour les comptes invités. Veuillez contacter votre administrateur ou enregistrez-vous avec une autre adresse e-mail."
  },
  {
    "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'enregistrer l'image de profil. Le fichier ne semble pas être un fichier d'image valide."
  },
  {
    "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": "Aucun fichier dans le champ « 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 d'interpréter le formulaire multipart."
  },
  {
    "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 e-mail."
  },
  {
    "id": "api.user.verify_email.broken_token.app_error",
    "translation": "Mauvais type de jeton de vérification d'adresse e-mail."
  },
  {
    "id": "api.user.verify_email.link_expired.app_error",
    "translation": "Le lien de l'e­-mail de vérification a expiré."
  },
  {
    "id": "api.user.verify_email.token_parse.error",
    "translation": "Impossible d'interpréter les données du jeton contenues dans l'e-mail de vérification"
  },
  {
    "id": "api.web_socket.connect.upgrade.app_error",
    "translation": "Impossible de mettre à niveau la connexion WebSocket"
  },
  {
    "id": "api.web_socket_router.bad_action.app_error",
    "translation": "Action WebSocket inconnue."
  },
  {
    "id": "api.web_socket_router.bad_seq.app_error",
    "translation": "Séquence invalide pour le message WebSocket."
  },
  {
    "id": "api.web_socket_router.no_action.app_error",
    "translation": "Aucune action WebSocket."
  },
  {
    "id": "api.web_socket_router.not_authenticated.app_error",
    "translation": "La connexion WebSocket n'est pas authentifiée. Veuillez vous connecter et réessayez."
  },
  {
    "id": "api.webhook.create_outgoing.intersect.app_error",
    "translation": "Les webhooks sortants d'un même canal ne peuvent pas avoir les mêmes mots de déclenchement/URLs de rappel."
  },
  {
    "id": "api.webhook.create_outgoing.not_open.app_error",
    "translation": "Les webhooks sortants ne peuvent être créés que pour les canaux publics."
  },
  {
    "id": "api.webhook.create_outgoing.permissions.app_error",
    "translation": "Permissions insuffisantes pour créer le webhook sortant."
  },
  {
    "id": "api.webhook.create_outgoing.triggers.app_error",
    "translation": "Les trigger_words ou channel_id doivent être définis"
  },
  {
    "id": "api.webhook.incoming.error",
    "translation": "Impossible de décoder la charge utile multipart du webhook entrant."
  },
  {
    "id": "api.webhook.team_mismatch.app_error",
    "translation": "Impossible de modifier les webhooks entre équipes"
  },
  {
    "id": "api.webhook.update_outgoing.intersect.app_error",
    "translation": "Les webhooks sortants d'un même canal ne peuvent pas avoir les mêmes mots de déclenchement/URLs de rappel."
  },
  {
    "id": "api.websocket_handler.invalid_param.app_error",
    "translation": "Paramètre {{.Name}} invalide"
  },
  {
    "id": "app.admin.test_email.failure",
    "translation": "La connexion n'a pas pu être établie : {{.Error}}"
  },
  {
    "id": "app.admin.test_site_url.failure",
    "translation": "URL de production invalide"
  },
  {
    "id": "app.channel.create_channel.no_team_id.app_error",
    "translation": "Veuillez spécifier l'identifiant d'équipe afin de créer un canal"
  },
  {
    "id": "app.channel.move_channel.members_do_not_match.error",
    "translation": "Impossible de déplacer un canal à moins que tous ses membres ne soient déjà membres de l'équipe de destination."
  },
  {
    "id": "app.channel.post_update_channel_purpose_message.post.error",
    "translation": "Impossible de publier la description du canal"
  },
  {
    "id": "app.channel.post_update_channel_purpose_message.removed",
    "translation": "%s a supprimé la description du canal (précédemment : %s)"
  },
  {
    "id": "app.channel.post_update_channel_purpose_message.retrieve_user.error",
    "translation": "Impossible de récupérer l'utilisateur lors de la modification de la description du canal %v"
  },
  {
    "id": "app.channel.post_update_channel_purpose_message.updated_from",
    "translation": "%s a mis à jour la description du canal de : %s en : %s"
  },
  {
    "id": "app.channel.post_update_channel_purpose_message.updated_to",
    "translation": "%s a mis à jour la description du canal en : %s"
  },
  {
    "id": "app.cluster.404.app_error",
    "translation": "Le nœud d'API cluster est introuvable."
  },
  {
    "id": "app.export.export_custom_emoji.copy_emoji_images.error",
    "translation": "Impossible de copier les images d'émoticônes personnalisées "
  },
  {
    "id": "app.export.export_write_line.io_writer.error",
    "translation": "Une erreur s'est produite lors de l'écriture des données d'exportation."
  },
  {
    "id": "app.export.export_write_line.json_marshall.error",
    "translation": "Une erreur s'est produite lors de la préparation à l'exportation (marshalling) des données JSON."
  },
  {
    "id": "app.import.attachment.bad_file.error",
    "translation": "Une erreur s'est produite lors de la lecture du fichier : « {{.FilePath}} »"
  },
  {
    "id": "app.import.attachment.file_upload.error",
    "translation": "Une erreur s'est produite lors de l'envoi du fichier : « {{.FilePath}} »"
  },
  {
    "id": "app.import.bulk_import.file_scan.error",
    "translation": "Une erreur s'est produite lors de la lecture du fichier d'importation de données"
  },
  {
    "id": "app.import.bulk_import.json_decode.error",
    "translation": "Le décodage d'une ligne du fichier JSON a échoué"
  },
  {
    "id": "app.import.bulk_import.unsupported_version.error",
    "translation": "Version incorrecte ou manquante dans le fichier d'importation de données. Veuillez vous assurer que la version est le premier objet dans votre fichier d'importation et réessayez."
  },
  {
    "id": "app.import.emoji.bad_file.error",
    "translation": "Une erreur s'est produite lors de la lecture du fichier d'émoticône. Émoticône portant le nom  : « {{.EmojiName}} »"
  },
  {
    "id": "app.import.import_channel.scheme_deleted.error",
    "translation": "Impossible d'assigner un canal à un schéma de permissions supprimé."
  },
  {
    "id": "app.import.import_channel.scheme_wrong_scope.error",
    "translation": "Le canal doit être assigné à un schéma de permissions de canal."
  },
  {
    "id": "app.import.import_channel.team_not_found.error",
    "translation": "Une erreur s'est produite lors de l'importation du canal. L'équipe portant le nom « {{.TeamName}} » n'a pas pu être trouvée."
  },
  {
    "id": "app.import.import_direct_channel.create_direct_channel.error",
    "translation": "Impossible de créer le canal de messages personnels"
  },
  {
    "id": "app.import.import_direct_channel.create_group_channel.error",
    "translation": "Impossible de créer le canal de groupe"
  },
  {
    "id": "app.import.import_direct_channel.member_not_found.error",
    "translation": "Impossible de trouver le membre du canal lors de l'importation du canal de messages personnels"
  },
  {
    "id": "app.import.import_direct_channel.update_header_failed.error",
    "translation": "Impossible de modifier l'entête du canal de messages personnels"
  },
  {
    "id": "app.import.import_direct_post.channel_member_not_found.error",
    "translation": "Impossible de trouver le membre du canal lors de l'importation d'un message d'un canal de messages personnels"
  },
  {
    "id": "app.import.import_direct_post.create_direct_channel.error",
    "translation": "Impossible de récupérer le canal de messages personnels"
  },
  {
    "id": "app.import.import_direct_post.create_group_channel.error",
    "translation": "Impossible de récupérer le canal de messages de groupe"
  },
  {
    "id": "app.import.import_direct_post.save_preferences.error",
    "translation": "Une erreur s'est produite lors de l'importation du message personnel. Impossible d'enregistrer les préférences."
  },
  {
    "id": "app.import.import_direct_post.user_not_found.error",
    "translation": "Le message de l'utilisateur n'existe pas"
  },
  {
    "id": "app.import.import_line.null_channel.error",
    "translation": "La ligne de données importée dispose d'un type « channel », mais l'objet channel est null."
  },
  {
    "id": "app.import.import_line.null_direct_channel.error",
    "translation": "La ligne de données importée dispose d'un type « direct_channel », mais l'objet direct_channel est null."
  },
  {
    "id": "app.import.import_line.null_direct_post.error",
    "translation": "La ligne de données importée dispose d'un type « direct_post », mais l'objet direct_post est null."
  },
  {
    "id": "app.import.import_line.null_emoji.error",
    "translation": "La ligne de données importée dispose d'un type « emoji », mais l'objet d'émoticône est null."
  },
  {
    "id": "app.import.import_line.null_post.error",
    "translation": "La ligne de données importée dispose d'un type « post », mais l'objet post est null."
  },
  {
    "id": "app.import.import_line.null_scheme.error",
    "translation": "La ligne de données importée dispose d'un type « channel », mais l'objet channel est null."
  },
  {
    "id": "app.import.import_line.null_team.error",
    "translation": "La ligne de données importée dispose d'un type « team », mais l'objet team est null."
  },
  {
    "id": "app.import.import_line.null_user.error",
    "translation": "La ligne de données importée dispose d'un type « user », mais l'objet user est null."
  },
  {
    "id": "app.import.import_line.unknown_line_type.error",
    "translation": "La ligne de données importée dispose d'un type inconnu « {{.Type}} »."
  },
  {
    "id": "app.import.import_post.channel_not_found.error",
    "translation": "Une erreur s'est produite lors de l'importation du message. Le canal portant le nom « {{.ChannelName}} » n'a pas pu être trouvé."
  },
  {
    "id": "app.import.import_post.save_preferences.error",
    "translation": "Une erreur s'est produite lors de l'importation du message. Impossible d'enregistrer les préférences."
  },
  {
    "id": "app.import.import_post.team_not_found.error",
    "translation": "Une erreur s'est produite lors de l'importation du message. L'équipe portant le nom « {{.TeamName}} » n'a pas pu être trouvée."
  },
  {
    "id": "app.import.import_post.user_not_found.error",
    "translation": "Une erreur s'est produite lors de l'importation du message. L'utilisateur portant le nom « {{.Username}} » n'a pas pu être trouvé."
  },
  {
    "id": "app.import.import_scheme.scope_change.error",
    "translation": "L'outil d’importation en masse ne peut pas changer la portée d'un schéma de permissions existant."
  },
  {
    "id": "app.import.import_team.scheme_deleted.error",
    "translation": "Impossible d'assigner une équipe à un schéma de permissions supprimé."
  },
  {
    "id": "app.import.import_team.scheme_wrong_scope.error",
    "translation": "L'équipe doit être assignée à un schéma de permissions d'équipe."
  },
  {
    "id": "app.import.import_user.save_preferences.error",
    "translation": "Une erreur s'est produite lors de l'importation des préférences utilisateur. Impossible d'enregistrer les préférences."
  },
  {
    "id": "app.import.import_user_channels.save_preferences.error",
    "translation": "Une erreur s'est produite lors de l'importation des membres du canal. Impossible d'enregistrer les préférences."
  },
  {
    "id": "app.import.import_user_teams.save_preferences.error",
    "translation": "Impossible d'enregistrer les préférences du thème d'équipe"
  },
  {
    "id": "app.import.process_import_data_file_version_line.invalid_version.error",
    "translation": "Impossible de lire la version du fichier d'importation de données."
  },
  {
    "id": "app.import.validate_channel_import_data.display_name_length.error",
    "translation": "La propriété de canal display_name ne respecte pas les contraintes de longueur autorisées."
  },
  {
    "id": "app.import.validate_channel_import_data.display_name_missing.error",
    "translation": "La propriété de canal requise est manquante : display_name."
  },
  {
    "id": "app.import.validate_channel_import_data.header_length.error",
    "translation": "L'entête du canal est trop long."
  },
  {
    "id": "app.import.validate_channel_import_data.name_characters.error",
    "translation": "Le nom du canal contient des caractères invalides."
  },
  {
    "id": "app.import.validate_channel_import_data.name_length.error",
    "translation": "Le nom du canal est trop long."
  },
  {
    "id": "app.import.validate_channel_import_data.name_missing.error",
    "translation": "La propriété de canal requise est manquante : name"
  },
  {
    "id": "app.import.validate_channel_import_data.purpose_length.error",
    "translation": "La description du canal est trop longue."
  },
  {
    "id": "app.import.validate_channel_import_data.scheme_invalid.error",
    "translation": "Nom de schéma de permissions invalide pour le canal."
  },
  {
    "id": "app.import.validate_channel_import_data.team_missing.error",
    "translation": "La propriété de canal requise est manquante : team"
  },
  {
    "id": "app.import.validate_channel_import_data.type_invalid.error",
    "translation": "Type de canal invalide."
  },
  {
    "id": "app.import.validate_channel_import_data.type_missing.error",
    "translation": "La propriété de canal requise est manquante : type."
  },
  {
    "id": "app.import.validate_direct_channel_import_data.header_length.error",
    "translation": "L'entête du canal de messages personnels est trop long"
  },
  {
    "id": "app.import.validate_direct_channel_import_data.members_required.error",
    "translation": "La propriété requise pour un canal de messages personnels est manquante : members"
  },
  {
    "id": "app.import.validate_direct_channel_import_data.members_too_few.error",
    "translation": "La liste des membres du canal de messages personnels contient trop peu d'éléments"
  },
  {
    "id": "app.import.validate_direct_channel_import_data.members_too_many.error",
    "translation": "La liste des membres du canal de messages personnels contient trop d'éléments"
  },
  {
    "id": "app.import.validate_direct_channel_import_data.unknown_favoriter.error",
    "translation": "Les canaux de messages personnels ne peuvent être placés en favoris que par ses membres. « {{.Username}} » n'en est pas un."
  },
  {
    "id": "app.import.validate_direct_post_import_data.channel_members_required.error",
    "translation": "La propriété requise pour un message personnel est manquante : channel_members"
  },
  {
    "id": "app.import.validate_direct_post_import_data.channel_members_too_few.error",
    "translation": "La liste des membres du canal de messages personnels contient trop peu d'éléments"
  },
  {
    "id": "app.import.validate_direct_post_import_data.channel_members_too_many.error",
    "translation": "La liste des membres du canal de messages personnels contient trop d'éléments"
  },
  {
    "id": "app.import.validate_direct_post_import_data.create_at_missing.error",
    "translation": "La propriété requise pour un message personnel est manquante : create_at"
  },
  {
    "id": "app.import.validate_direct_post_import_data.create_at_zero.error",
    "translation": "CreateAt doit être plus grand que 0"
  },
  {
    "id": "app.import.validate_direct_post_import_data.message_length.error",
    "translation": "Le message est trop long"
  },
  {
    "id": "app.import.validate_direct_post_import_data.message_missing.error",
    "translation": "La propriété requise pour un message personnel est manquante: message"
  },
  {
    "id": "app.import.validate_direct_post_import_data.unknown_flagger.error",
    "translation": "Les messages personnels ne peuvent être marqués que par ses membres. « {{.Username}} » n'en est pas un."
  },
  {
    "id": "app.import.validate_direct_post_import_data.user_missing.error",
    "translation": "La propriété requise pour un message personnel est manquante : user"
  },
  {
    "id": "app.import.validate_emoji_import_data.empty.error",
    "translation": "Les données d'importation d'émoticône sont vides."
  },
  {
    "id": "app.import.validate_emoji_import_data.image_missing.error",
    "translation": "Le champ image pour l'importation d'émoticône est manquant ou vide."
  },
  {
    "id": "app.import.validate_emoji_import_data.name_missing.error",
    "translation": "Le champ de nom pour l'importation d'émoticône est manquant ou vide."
  },
  {
    "id": "app.import.validate_post_import_data.channel_missing.error",
    "translation": "La propriété requise pour un message est manquante : Channel."
  },
  {
    "id": "app.import.validate_post_import_data.create_at_missing.error",
    "translation": "La propriété requise pour un message est manquante : create_at."
  },
  {
    "id": "app.import.validate_post_import_data.create_at_zero.error",
    "translation": "La propriété de message CreateAt ne doit pas être 0."
  },
  {
    "id": "app.import.validate_post_import_data.message_length.error",
    "translation": "La propriété Message du message est plus longue que la longueur maximale autorisée."
  },
  {
    "id": "app.import.validate_post_import_data.message_missing.error",
    "translation": "La propriété requise du message est manquante : Message."
  },
  {
    "id": "app.import.validate_post_import_data.team_missing.error",
    "translation": "La propriété requise du message est manquante : Team."
  },
  {
    "id": "app.import.validate_post_import_data.user_missing.error",
    "translation": "La propriété requise du message est manquante : User."
  },
  {
    "id": "app.import.validate_reaction_import_data.create_at_before_parent.error",
    "translation": "La propriété de réponse CreateAt doit être plus grande que la valeur de la propriété CreateAt parente."
  },
  {
    "id": "app.import.validate_reaction_import_data.create_at_missing.error",
    "translation": "La propriété requise de réaction est manquante : create_at."
  },
  {
    "id": "app.import.validate_reaction_import_data.create_at_zero.error",
    "translation": "La propriété de réaction CreateAt ne doit pas être 0."
  },
  {
    "id": "app.import.validate_reaction_import_data.emoji_name_length.error",
    "translation": "La propriété de réaction EmojiName est plus longue que la longueur maximale autorisée."
  },
  {
    "id": "app.import.validate_reaction_import_data.emoji_name_missing.error",
    "translation": "La propriété requise de réaction est manquante : EmojiName."
  },
  {
    "id": "app.import.validate_reaction_import_data.user_missing.error",
    "translation": "La propriété requise de réaction est manquante : User."
  },
  {
    "id": "app.import.validate_reply_import_data.create_at_before_parent.error",
    "translation": "La propriété de réponse CreateAt doit être plus grande que la valeur de la propriété CreateAt parente."
  },
  {
    "id": "app.import.validate_reply_import_data.create_at_missing.error",
    "translation": "La propriété requise de réponse est manquante : create_at."
  },
  {
    "id": "app.import.validate_reply_import_data.create_at_zero.error",
    "translation": "La propriété de message CreateAt ne doit pas être 0."
  },
  {
    "id": "app.import.validate_reply_import_data.message_length.error",
    "translation": "La propriété de réponse Message est plus longue que la longueur maximale autorisée."
  },
  {
    "id": "app.import.validate_reply_import_data.message_missing.error",
    "translation": "La propriété requise de réponse est manquante : Message."
  },
  {
    "id": "app.import.validate_reply_import_data.user_missing.error",
    "translation": "La propriété requise de réponse est manquante : User."
  },
  {
    "id": "app.import.validate_role_import_data.description_invalid.error",
    "translation": "La description de rôle est invalide."
  },
  {
    "id": "app.import.validate_role_import_data.display_name_invalid.error",
    "translation": "Le rôle affiché est invalide."
  },
  {
    "id": "app.import.validate_role_import_data.invalid_permission.error",
    "translation": "Permissions invalides sur le rôle."
  },
  {
    "id": "app.import.validate_role_import_data.name_invalid.error",
    "translation": "Le nom de rôle est invalide."
  },
  {
    "id": "app.import.validate_scheme_import_data.description_invalid.error",
    "translation": "La description du schéma de permissions est invalide."
  },
  {
    "id": "app.import.validate_scheme_import_data.display_name_invalid.error",
    "translation": "Le nom de schéma de permissions affiché est invalide."
  },
  {
    "id": "app.import.validate_scheme_import_data.name_invalid.error",
    "translation": "Le nom de schéma de permissions est invalide."
  },
  {
    "id": "app.import.validate_scheme_import_data.null_scope.error",
    "translation": "La portée du schéma de permissions est requise."
  },
  {
    "id": "app.import.validate_scheme_import_data.unknown_scheme.error",
    "translation": "La portée du schéma de permissions est inconnue."
  },
  {
    "id": "app.import.validate_scheme_import_data.wrong_roles_for_scope.error",
    "translation": "Des rôles incorrects ont été fournis pour un schéma de permissions de cette portée."
  },
  {
    "id": "app.import.validate_team_import_data.description_length.error",
    "translation": "La description de l'équipe est trop longue."
  },
  {
    "id": "app.import.validate_team_import_data.display_name_length.error",
    "translation": "La propriété d'équipe display_name ne respecte pas les contraintes de longueur autorisées."
  },
  {
    "id": "app.import.validate_team_import_data.display_name_missing.error",
    "translation": "La propriété d'équipe requise est manquante : display_name."
  },
  {
    "id": "app.import.validate_team_import_data.name_characters.error",
    "translation": "Le nom de l'équipe contient des caractères invalides."
  },
  {
    "id": "app.import.validate_team_import_data.name_length.error",
    "translation": "Le nom de l'équipe est trop long."
  },
  {
    "id": "app.import.validate_team_import_data.name_missing.error",
    "translation": "La propriété d'équipe requise est manquante : name."
  },
  {
    "id": "app.import.validate_team_import_data.name_reserved.error",
    "translation": "Le nom de l'équipe contient des mots réservés."
  },
  {
    "id": "app.import.validate_team_import_data.scheme_invalid.error",
    "translation": "Le nom de schéma de permissions d'équipe est invalide."
  },
  {
    "id": "app.import.validate_team_import_data.type_invalid.error",
    "translation": "Le type d'équipe est invalide."
  },
  {
    "id": "app.import.validate_team_import_data.type_missing.error",
    "translation": "La propriété d'équipe requise est manquante : type."
  },
  {
    "id": "app.import.validate_user_channels_import_data.channel_name_missing.error",
    "translation": "Le nom du canal est manquant de la liste des canaux de l'utilisateur."
  },
  {
    "id": "app.import.validate_user_channels_import_data.invalid_notify_props_desktop.error",
    "translation": "La propriété Desktop NotifyProps de la liste des canaux de l'utilisateur est invalide."
  },
  {
    "id": "app.import.validate_user_channels_import_data.invalid_notify_props_mark_unread.error",
    "translation": "La propriété MarkUnread NotifyProps de la liste des canaux de l'utilisateur est invalide."
  },
  {
    "id": "app.import.validate_user_channels_import_data.invalid_notify_props_mobile.error",
    "translation": "La propriété Mobile NotifyProps de la liste des canaux de l'utilisateur est invalide."
  },
  {
    "id": "app.import.validate_user_channels_import_data.invalid_roles.error",
    "translation": "Rôles invalides pour la liste des canaux de l'utilisateur."
  },
  {
    "id": "app.import.validate_user_import_data.advanced_props_email_interval.error",
    "translation": "Paramètre d'intervalle d'envoi d'e-mails par lots invalide pour l'utilisateur"
  },
  {
    "id": "app.import.validate_user_import_data.advanced_props_feature_markdown_preview.error",
    "translation": "Paramètre de prévisualisation de Markdown invalide pour l'utilisateur"
  },
  {
    "id": "app.import.validate_user_import_data.advanced_props_formatting.error",
    "translation": "Paramètre de formatage de message invalide pour l'utilisateur"
  },
  {
    "id": "app.import.validate_user_import_data.advanced_props_show_unread_section.error",
    "translation": "Paramètre d'affichage de section non lue invalide pour l'utilisateur"
  },
  {
    "id": "app.import.validate_user_import_data.auth_data_and_password.error",
    "translation": "User AuthData et Password sont mutuellement exclusifs."
  },
  {
    "id": "app.import.validate_user_import_data.auth_data_length.error",
    "translation": "Les données d'authentification utilisateur sont trop longues."
  },
  {
    "id": "app.import.validate_user_import_data.email_length.error",
    "translation": "L'adresse e-mail de l'utilisateur a une longueur invalide."
  },
  {
    "id": "app.import.validate_user_import_data.email_missing.error",
    "translation": "La propriété de message requise est manquante : email."
  },
  {
    "id": "app.import.validate_user_import_data.first_name_length.error",
    "translation": "Le prénom de l'utilisateur est trop long."
  },
  {
    "id": "app.import.validate_user_import_data.last_name_length.error",
    "translation": "Le nom de famille de l'utilisateur est trop long."
  },
  {
    "id": "app.import.validate_user_import_data.nickname_length.error",
    "translation": "Le pseudo de l'utilisateur est trop long."
  },
  {
    "id": "app.import.validate_user_import_data.notify_props_channel_trigger_invalid.error",
    "translation": "La propriété de déclencheur de notification de canal est invalide pour l'utilisateur."
  },
  {
    "id": "app.import.validate_user_import_data.notify_props_comments_trigger_invalid.error",
    "translation": "La valeur de la propriété de commentaires est invalide pour l'utilisateur."
  },
  {
    "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error",
    "translation": "La valeur de la propriété de notification de bureau est invalide pour l'utilisateur."
  },
  {
    "id": "app.import.validate_user_import_data.notify_props_desktop_sound_invalid.error",
    "translation": "La valeur de la propriété de son de notification de bureau est invalide pour l'utilisateur."
  },
  {
    "id": "app.import.validate_user_import_data.notify_props_email_invalid.error",
    "translation": "La valeur de la propriété de notification par e-mail est invalide pour l'utilisateur."
  },
  {
    "id": "app.import.validate_user_import_data.notify_props_mobile_invalid.error",
    "translation": "La valeur de la propriété de notification mobile est invalide pour l'utilisateur."
  },
  {
    "id": "app.import.validate_user_import_data.notify_props_mobile_push_status_invalid.error",
    "translation": "La propriété de statut de notification push sur mobile est invalide pour l'utilisateur."
  },
  {
    "id": "app.import.validate_user_import_data.password_length.error",
    "translation": "Le mot de passe utilisateur a une longueur invalide."
  },
  {
    "id": "app.import.validate_user_import_data.position_length.error",
    "translation": "Le rôle de l'utilisateur est trop long."
  },
  {
    "id": "app.import.validate_user_import_data.profile_image.error",
    "translation": "Image de profil invalide."
  },
  {
    "id": "app.import.validate_user_import_data.roles_invalid.error",
    "translation": "Les rôles de l'utilisateur sont invalides."
  },
  {
    "id": "app.import.validate_user_import_data.username_invalid.error",
    "translation": "Le nom d’utilisateur est invalide."
  },
  {
    "id": "app.import.validate_user_import_data.username_missing.error",
    "translation": "La propriété d'utilisateur requise est manquante : username."
  },
  {
    "id": "app.import.validate_user_teams_import_data.invalid_roles.error",
    "translation": "Les rôles pour la liste des canaux de l'utilisateur sont invalides."
  },
  {
    "id": "app.import.validate_user_teams_import_data.invalid_team_theme.error",
    "translation": "Thème d'équipe invalide pour l'utilisateur"
  },
  {
    "id": "app.import.validate_user_teams_import_data.team_name_missing.error",
    "translation": "Le nom d'équipe est manquant de la liste des équipes de l'utilisateur."
  },
  {
    "id": "app.notification.body.intro.direct.full",
    "translation": "Vous avez reçu un nouveau message personnel."
  },
  {
    "id": "app.notification.body.intro.direct.generic",
    "translation": "Vous avez reçu un nouveau message personnel de @{{.SenderName}}"
  },
  {
    "id": "app.notification.body.intro.group_message.full",
    "translation": "Vous avez reçu un nouveau message de groupe."
  },
  {
    "id": "app.notification.body.intro.group_message.generic",
    "translation": "Vous avez reçu un nouveau message de groupe de @{{.SenderName}}"
  },
  {
    "id": "app.notification.body.intro.notification.full",
    "translation": "Vous avez une nouvelle notification."
  },
  {
    "id": "app.notification.body.intro.notification.generic",
    "translation": "Vous avez reçu une nouvelle notification de @{{.SenderName}}"
  },
  {
    "id": "app.notification.body.text.direct.full",
    "translation": "{{.SenderName}} - {{.Day}} {{.Month}}, {{.Hour}}:{{.Minute}} {{.TimeZone}}"
  },
  {
    "id": "app.notification.body.text.direct.generic",
    "translation": "{{.Day}}/{{.Month}}, {{.Hour}}:{{.Minute}} {{.Timezone}}"
  },
  {
    "id": "app.notification.body.text.group_message.full",
    "translation": "Canal : {{.ChannelName}}"
  },
  {
    "id": "app.notification.body.text.group_message.full2",
    "translation": "{{.SenderName}} - {{.Day}} {{.Month}}, {{.Hour}}:{{.Minute}} {{.TimeZone}}"
  },
  {
    "id": "app.notification.body.text.group_message.generic",
    "translation": "{{.Day}}/{{.Month}}, {{.Hour}}:{{.Minute}} {{.Timezone}}"
  },
  {
    "id": "app.notification.body.text.notification.full",
    "translation": "Canal : {{.ChannelName}}"
  },
  {
    "id": "app.notification.body.text.notification.full2",
    "translation": "{{.SenderName}} - {{.Day}} {{.Month}}, {{.Hour}}:{{.Minute}} {{.TimeZone}}"
  },
  {
    "id": "app.notification.body.text.notification.generic",
    "translation": "{{.Day}}/{{.Month}}, {{.Hour}}:{{.Minute}} {{.Timezone}}"
  },
  {
    "id": "app.notification.subject.direct.full",
    "translation": "[{{.SiteName}}] Nouveau message personnel de {{.SenderDisplayName}} du {{.Day}}/{{.Month}}/{{.Year}}"
  },
  {
    "id": "app.notification.subject.group_message.full",
    "translation": "[{{.SiteName}}] Nouveau message de groupe dans {{.TeamName}} du {{.Day}}/{{.Month}}/{{.Year}}"
  },
  {
    "id": "app.notification.subject.group_message.generic",
    "translation": "[{{.SiteName}}] Nouveau message de groupe du {{.Day}}/{{.Month}}/{{.Year}}"
  },
  {
    "id": "app.notification.subject.notification.full",
    "translation": "[{{.SiteName}}] Notification dans {{.TeamName}} le {{.Day}}/{{.Month}}/{{.Year}}"
  },
  {
    "id": "app.plugin.cluster.save_config.app_error",
    "translation": "La configuration du plugin dans votre fichier config.json doit être modifiée manuellement lorsque vous utilisez l'option ReadOnlyConfig alors que le clustering est activé."
  },
  {
    "id": "app.plugin.config.app_error",
    "translation": "Une erreur s'est produite lors de la sauvegarde de l'état du plugin dans la configuration"
  },
  {
    "id": "app.plugin.deactivate.app_error",
    "translation": "Impossible de désactiver le plugin"
  },
  {
    "id": "app.plugin.disabled.app_error",
    "translation": "Les plugins ont été désactivés. Veuillez consulter vos journaux (logs) pour en savoir plus."
  },
  {
    "id": "app.plugin.extract.app_error",
    "translation": "Une erreur s'est produite lors de l'extraction du plugin"
  },
  {
    "id": "app.plugin.filesystem.app_error",
    "translation": "Une erreur de système de fichier s'est produite"
  },
  {
    "id": "app.plugin.flag_managed.app_error",
    "translation": "Impossible de définir le plugin comme géré par le gestionnaire de fichiers."
  },
  {
    "id": "app.plugin.get_cluster_plugin_statuses.app_error",
    "translation": "Impossible de récupérer les statuts de plugin du cluster."
  },
  {
    "id": "app.plugin.get_plugins.app_error",
    "translation": "Impossible de récupérer les plugins actifs"
  },
  {
    "id": "app.plugin.get_statuses.app_error",
    "translation": "Impossible de récupérer les statuts du plugin"
  },
  {
    "id": "app.plugin.install.app_error",
    "translation": "Impossible d'installer le plugin."
  },
  {
    "id": "app.plugin.install_id.app_error",
    "translation": "Impossible d'installer le plugin. Un plugin avec le même ID est déjà installé."
  },
  {
    "id": "app.plugin.install_id_failed_remove.app_error",
    "translation": "Impossible d'installer le plugin. Un plugin portant le même ID est déjà installé et n'arrive pas à être supprimé."
  },
  {
    "id": "app.plugin.invalid_id.app_error",
    "translation": "L'identifiant du plugin doit contenir au moins {{.Min}} caractères, au plus {{.Max}} caractères et correspondre à la {{.Regex}}."
  },
  {
    "id": "app.plugin.manifest.app_error",
    "translation": "Impossible de trouver le manifeste pour le plugin extrait"
  },
  {
    "id": "app.plugin.marketplace_client.app_error",
    "translation": "Impossible de créer une place de marché client."
  },
  {
    "id": "app.plugin.marketplace_disabled.app_error",
    "translation": "La fonctionnalité de place de marché a été désactivée. Veuillez consulter vos journaux (logs) pour en savoir plus."
  },
  {
    "id": "app.plugin.marketplace_plugins.app_error",
    "translation": "Impossible de récupérer les plugins du serveur de place de marché."
  },
  {
    "id": "app.plugin.marshal.app_error",
    "translation": "Impossible d'interpréter les données des plugins de la place de marché."
  },
  {
    "id": "app.plugin.mvdir.app_error",
    "translation": "Impossible de déplacer le plugin de son dossier temporaire vers sa destination finale. Il se peut qu'un autre plugin utilise le même nom de dossier."
  },
  {
    "id": "app.plugin.not_installed.app_error",
    "translation": "Le plugin n'est pas installé"
  },
  {
    "id": "app.plugin.remove.app_error",
    "translation": "Impossible de supprimer le plugin"
  },
  {
    "id": "app.plugin.remove_bundle.app_error",
    "translation": "Impossible de retirer le paquet de plugin du gestionnaire de fichiers."
  },
  {
    "id": "app.plugin.restart.app_error",
    "translation": "Impossible de redémarrer le plugin lors de la mise à jour."
  },
  {
    "id": "app.plugin.store_bundle.app_error",
    "translation": "Impossible de sauvegarder le plugin dans le gestionnaire de fichiers spécifié."
  },
  {
    "id": "app.plugin.sync.list_filestore.app_error",
    "translation": "Une erreur s'est produite lors de la lecture des fichiers du dossier de plugins provenant du gestionnaire de fichiers."
  },
  {
    "id": "app.plugin.sync.read_local_folder.app_error",
    "translation": "Une erreur s'et produite lors de la lecture du dossier local de plugins."
  },
  {
    "id": "app.plugin.upload_disabled.app_error",
    "translation": "Les plugins et/ou l'envoi de plugins ont été désactivés."
  },
  {
    "id": "app.plugin.webapp_bundle.app_error",
    "translation": "Impossible de générer le paquet de la partie web du plugin (webapp bundle)."
  },
  {
    "id": "app.role.check_roles_exist.role_not_found",
    "translation": "Le rôle spécifié n'existe pas"
  },
  {
    "id": "app.save_config.app_error",
    "translation": "Une erreur s'est produite lors de la sauvegarde de la configuration"
  },
  {
    "id": "app.schemes.is_phase_2_migration_completed.not_completed.app_error",
    "translation": "Ce nœud d'API n'est pas accessible tant que les migrations ne sont pas terminées. "
  },
  {
    "id": "app.submit_interactive_dialog.json_error",
    "translation": "Une erreur s'est produite lors de l'encodage JSON utilisé par la boite de dialogue interactive."
  },
  {
    "id": "app.system_install_date.parse_int.app_error",
    "translation": "Impossible d'analyser la date d'installation"
  },
  {
    "id": "app.team.invite_id.group_constrained.error",
    "translation": "Impossible de rejoindre par invitation une équipe disposant de restrictions de groupe."
  },
  {
    "id": "app.team.invite_token.group_constrained.error",
    "translation": "Impossible de rejoindre par un jeton une équipe disposant de restrictions de groupe."
  },
  {
    "id": "app.team.join_user_to_team.max_accounts.app_error",
    "translation": "Cette équipe a atteint la limite du nombre maximum de comptes autorisés. Veuillez contacter votre administrateur système pour augmenter cette limite."
  },
  {
    "id": "app.team.rename_team.name_occupied",
    "translation": "Impossible de renommer l'équipe. Le nom spécifié est déjà utilisé."
  },
  {
    "id": "app.user.complete_switch_with_oauth.blank_email.app_error",
    "translation": "Impossible de terminer la connexion via SAML avec une adresse e-mail vide."
  },
  {
    "id": "app.user_access_token.disabled",
    "translation": "Les jetons d'accès personnel sont désactivés sur ce serveur. Veuillez contacter votre administrateur système pour en savoir plus."
  },
  {
    "id": "app.user_access_token.invalid_or_missing",
    "translation": "Jeton invalide ou manquant"
  },
  {
    "id": "brand.save_brand_image.decode.app_error",
    "translation": "Impossible de décoder les données de l'image."
  },
  {
    "id": "brand.save_brand_image.decode_config.app_error",
    "translation": "Impossible de récupérer les métadonnées de l'image."
  },
  {
    "id": "brand.save_brand_image.encode.app_error",
    "translation": "Impossible de convertir l'image en format PNG. Veuillez réessayer. "
  },
  {
    "id": "brand.save_brand_image.open.app_error",
    "translation": "Impossible d'envoyer une image de marque personnalisée. Veuillez vous assurer que la taille de l'image fasse moins que 2 Mio et réessayez."
  },
  {
    "id": "brand.save_brand_image.save_image.app_error",
    "translation": "Impossible d'enregistrer l'image dans le stockage de fichiers. Veuillez vérifier votre connexion et réessayez."
  },
  {
    "id": "brand.save_brand_image.too_large.app_error",
    "translation": "Impossible de lire l'image. Veuillez vous assurer que la taille de l'image fasse moins que 2 Mio et réessayez."
  },
  {
    "id": "cli.license.critical",
    "translation": "La fonctionnalité requiert une mise à niveau vers la version entreprise et l'installation d'une clé de licence. Veuillez contacter votre administrateur système."
  },
  {
    "id": "ent.account_migration.get_all_failed",
    "translation": "Impossible de récupérer les utilisateurs."
  },
  {
    "id": "ent.account_migration.get_saml_users_failed",
    "translation": "Impossible de récupérer les utilisateurs SAML."
  },
  {
    "id": "ent.cluster.config_changed.info",
    "translation": "La configuration du cluster a changé pour l'id={{ .id }}. Le cluster peut devenir instable et un redémarrage peut s'avérer nécessaire. Pour s'assurer que le cluster soit configuré correctement, vous devriez effectuer un redémarrage immédiatement."
  },
  {
    "id": "ent.cluster.save_config.error",
    "translation": "La console système est définie en lecture seule lorsque le mode haute disponibilité est activé à moins que ReadOnlyConfig soit désactivé dans le fichier de configuration. "
  },
  {
    "id": "ent.compliance.bad_export_type.appError",
    "translation": "Format de sortie inconnu {{.ExportType}}"
  },
  {
    "id": "ent.compliance.csv.attachment.copy.appError",
    "translation": "Impossible de copier le fichier joint dans le fichier zip."
  },
  {
    "id": "ent.compliance.csv.attachment.export.appError",
    "translation": "Impossible d'ajouter le fichier joint dans l'export CSV."
  },
  {
    "id": "ent.compliance.csv.file.creation.appError",
    "translation": "Impossible de créer un fichier d'export CSV temporaire."
  },
  {
    "id": "ent.compliance.csv.header.export.appError",
    "translation": "Impossible d'ajouter l'entête à l'export CSV."
  },
  {
    "id": "ent.compliance.csv.metadata.export.appError",
    "translation": "Impossible d'ajouter les métadonnées de fichier au fichier zip."
  },
  {
    "id": "ent.compliance.csv.metadata.json.marshalling.appError",
    "translation": "Impossible de convertir les métadonnées en json."
  },
  {
    "id": "ent.compliance.csv.post.export.appError",
    "translation": "Impossible d'exporter un message."
  },
  {
    "id": "ent.compliance.csv.zip.creation.appError",
    "translation": "Impossible de créer le fichier d'export zip."
  },
  {
    "id": "ent.compliance.global_relay.attachments_removed.appError",
    "translation": "Le fichier envoyé a été supprimé de l'export Global Relay, car il était trop lourd à envoyer."
  },
  {
    "id": "ent.compliance.global_relay.open_temporary_file.appError",
    "translation": "Impossible d'ouvrir le fichier d'export temporaire."
  },
  {
    "id": "ent.compliance.global_relay.rewind_temporary_file.appError",
    "translation": "Impossible de relire le fichier d'export temporaire Global Relay."
  },
  {
    "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_export.template_watcher.appError",
    "translation": "Impossible de charger les modèles d'export. Veuillez réessayer."
  },
  {
    "id": "ent.compliance.run_failed.error",
    "translation": "Échec de l'export de conformité pour la tâche  '{{.JobName}}' à '{{.FilePath}}'"
  },
  {
    "id": "ent.data_retention.generic.license.error",
    "translation": "Votre licence actuelle ne supporte pas la rétention de données."
  },
  {
    "id": "ent.elasticsearch.aggregator_worker.create_index_job.error",
    "translation": "Le système d’agrégation Elasticsearch n'a pas pu créer la tâche d'indexation"
  },
  {
    "id": "ent.elasticsearch.aggregator_worker.delete_indexes.error",
    "translation": "Le système d’agrégation Elasticsearch n'a pas pu supprimer les index."
  },
  {
    "id": "ent.elasticsearch.aggregator_worker.get_indexes.error",
    "translation": "Le système d’agrégation Elasticsearch n'a pas pu récupérer les index."
  },
  {
    "id": "ent.elasticsearch.aggregator_worker.index_job_failed.error",
    "translation": "Le système d’agrégation Elasticsearch a échoué à cause de la tâche d'indexation qui a elle-même échoué"
  },
  {
    "id": "ent.elasticsearch.create_client.connect_failed",
    "translation": "La configuration du client Elasticsearch a échoué"
  },
  {
    "id": "ent.elasticsearch.create_template_channels_if_not_exists.template_create_failed",
    "translation": "Impossible de créer un modèle Elasticsearch pour les canaux"
  },
  {
    "id": "ent.elasticsearch.create_template_posts_if_not_exists.template_create_failed",
    "translation": "Impossible de créer un modèle Elasticsearch pour les messages"
  },
  {
    "id": "ent.elasticsearch.create_template_users_if_not_exists.template_create_failed",
    "translation": "Impossible de créer un modèle Elasticsearch pour les utilisateurs"
  },
  {
    "id": "ent.elasticsearch.data_retention_delete_indexes.delete_index.error",
    "translation": "Impossible de supprimer l'index Elasticsearch"
  },
  {
    "id": "ent.elasticsearch.data_retention_delete_indexes.get_indexes.error",
    "translation": "Impossible de récupérer les index Elasticsearch"
  },
  {
    "id": "ent.elasticsearch.delete_channel.error",
    "translation": "Impossible de supprimer le canal"
  },
  {
    "id": "ent.elasticsearch.delete_post.error",
    "translation": "Impossible de supprimer le message"
  },
  {
    "id": "ent.elasticsearch.delete_user.error",
    "translation": "Impossible de supprimer l'utilisateur"
  },
  {
    "id": "ent.elasticsearch.generic.disabled",
    "translation": "La recherche Elasticsearch est désactivée sur ce serveur"
  },
  {
    "id": "ent.elasticsearch.index_channel.error",
    "translation": "Impossible d'indexer le canal"
  },
  {
    "id": "ent.elasticsearch.index_post.error",
    "translation": "Impossible d'indexer le message"
  },
  {
    "id": "ent.elasticsearch.index_user.error",
    "translation": "Impossible d'indexer l'utilisateur"
  },
  {
    "id": "ent.elasticsearch.indexer.do_job.get_oldest_post.error",
    "translation": "Impossible de récupérer le message le plus ancien de la base de données."
  },
  {
    "id": "ent.elasticsearch.indexer.do_job.parse_end_time.error",
    "translation": "Le système d’agrégation Elasticsearch n'a pas pu interpréter l'heure de fin"
  },
  {
    "id": "ent.elasticsearch.indexer.do_job.parse_start_time.error",
    "translation": "Le système d’agrégation Elasticsearch n'a pas pu interpréter l'heure de début"
  },
  {
    "id": "ent.elasticsearch.indexer.index_batch.nothing_left_to_index.error",
    "translation": "Essai d'indexation d'un nouveau lot alors que toutes les entités ont terminé."
  },
  {
    "id": "ent.elasticsearch.not_started.error",
    "translation": "Elasticsearch n'est pas démarré"
  },
  {
    "id": "ent.elasticsearch.purge_indexes.delete_failed",
    "translation": "Impossible de supprimer l'index d'Elasticsearch"
  },
  {
    "id": "ent.elasticsearch.search_channels.disabled",
    "translation": "La recherche Elasticsearch est désactivée sur ce serveur"
  },
  {
    "id": "ent.elasticsearch.search_channels.search_failed",
    "translation": "La recherche a échoué"
  },
  {
    "id": "ent.elasticsearch.search_channels.unmarshall_channel_failed",
    "translation": "Impossible de décoder les résultats de recherche"
  },
  {
    "id": "ent.elasticsearch.search_posts.disabled",
    "translation": "La recherche Elasticsearch est désactivée sur ce serveur"
  },
  {
    "id": "ent.elasticsearch.search_posts.parse_matches_failed",
    "translation": "Impossible d'interpréter les résultats de recherche"
  },
  {
    "id": "ent.elasticsearch.search_posts.search_failed",
    "translation": "La recherche a échoué"
  },
  {
    "id": "ent.elasticsearch.search_posts.unmarshall_post_failed",
    "translation": "Impossible de décoder les résultats de recherche"
  },
  {
    "id": "ent.elasticsearch.search_users.search_failed",
    "translation": "La recherche a échoué"
  },
  {
    "id": "ent.elasticsearch.search_users.unmarshall_user_failed",
    "translation": "Impossible de décoder les résultats de recherche"
  },
  {
    "id": "ent.elasticsearch.start.already_started.app_error",
    "translation": "Elasticsearch est déjà démarré"
  },
  {
    "id": "ent.elasticsearch.start.create_bulk_processor_failed.app_error",
    "translation": "Impossible de créer le processeur d'opérations en masse d'Elasticsearch (Elasticsearch bulk processor)"
  },
  {
    "id": "ent.elasticsearch.start.start_bulk_processor_failed.app_error",
    "translation": "Impossible de démarrer le processeur d'opérations en masse d'Elasticsearch (Elasticsearch bulk processor)"
  },
  {
    "id": "ent.elasticsearch.stop.already_stopped.app_error",
    "translation": "Elasticsearch est déjà arrêté"
  },
  {
    "id": "ent.elasticsearch.test_config.connect_failed",
    "translation": "Impossible de se connecter au serveur Elasticsearch."
  },
  {
    "id": "ent.elasticsearch.test_config.indexing_disabled.error",
    "translation": "Elasticsearch est désactivé."
  },
  {
    "id": "ent.elasticsearch.test_config.license.error",
    "translation": "Votre licence actuelle ne supporte pas Elasticsearch."
  },
  {
    "id": "ent.elasticsearch.test_config.reenter_password",
    "translation": "L'URL ou le nom d'utilisateur du serveur Elasticsearch a changé. Veuillez spécifier à nouveau le mot de passe de Elasticsearch pour tester la connexion."
  },
  {
    "id": "ent.ldap.app_error",
    "translation": "interface ldap est nil"
  },
  {
    "id": "ent.ldap.create_fail",
    "translation": "Impossible de créer l'utilisateur LDAP."
  },
  {
    "id": "ent.ldap.disabled.app_error",
    "translation": "AD/LDAP désactivé ou votre licence ne supporte pas AD/LDAP."
  },
  {
    "id": "ent.ldap.do_login.bind_admin_user.app_error",
    "translation": "Impossible de se connecter au serveur AD/LDAP. Vérifiez l'utilisateur et le mot de passe du compte utilisé pour se connecter au serveur AD/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é AD/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 AD/LDAP"
  },
  {
    "id": "ent.ldap.do_login.unable_to_connect.app_error",
    "translation": "Impossible de se connecter au serveur AD/LDAP"
  },
  {
    "id": "ent.ldap.do_login.user_filtered.app_error",
    "translation": "Votre compte AD/LDAP ne dispose pas des permissions pour utiliser ce serveur Mattermost. Veuillez demander à votre administrateur système de vérifier le filtre des utilisateurs AD/LDAP."
  },
  {
    "id": "ent.ldap.do_login.user_not_registered.app_error",
    "translation": "Utilisateur non enregistré sur le serveur AD/LDAP"
  },
  {
    "id": "ent.ldap.syncronize.delete_group_constained_memberships",
    "translation": "Une erreur s'est produite lors de la suppression des membres d'équipe ou de canal"
  },
  {
    "id": "ent.ldap.syncronize.get_all.app_error",
    "translation": "Impossible d'obtenir tous les utilisateurs à l'aide de AD/LDAP"
  },
  {
    "id": "ent.ldap.syncronize.get_all_groups.app_error",
    "translation": "erreur lors de la récupération des groupes"
  },
  {
    "id": "ent.ldap.syncronize.populate_syncables",
    "translation": "erreur lors du peuplement des données à synchroniser (syncables)"
  },
  {
    "id": "ent.ldap.syncronize.search_failure.app_error",
    "translation": "Impossible de rechercher des utilisateurs dans AD/LDAP. Veuillez vous assurer que le serveur Mattermost puisse se connecter à votre serveur AD/LDAP et réessayez."
  },
  {
    "id": "ent.ldap.syncronize.search_failure_size_exceeded.app_error",
    "translation": "Taille limite dépassée. Veuillez vérifier votre [taille maximale de page](https://docs.mattermost.com/deployment/sso-ldap.html#i-see-the-log-error-ldap-result-code-4-size-limit-exceeded)."
  },
  {
    "id": "ent.ldap.validate_filter.app_error",
    "translation": "Filtre AD/LDAP Invalide"
  },
  {
    "id": "ent.ldap_groups.group_search_error",
    "translation": "erreur lors de la récupération du groupe ldap"
  },
  {
    "id": "ent.ldap_groups.groups_search_error",
    "translation": "erreur lors de la récupération des groupes ldap"
  },
  {
    "id": "ent.ldap_groups.members_of_group_error",
    "translation": "erreur lors de la récupération des membres du groupe"
  },
  {
    "id": "ent.ldap_groups.no_rows",
    "translation": "aucun groupe trouvé correspondant à l'uid spécifié"
  },
  {
    "id": "ent.ldap_groups.reachable_groups_error",
    "translation": "erreur lors de la récupération des groupes de l'utilisateur"
  },
  {
    "id": "ent.message_export.global_relay.attach_file.app_error",
    "translation": "Impossible d'ajouter le fichier joint à l'export Global Relay."
  },
  {
    "id": "ent.message_export.global_relay.close_zip_file.app_error",
    "translation": "Impossible de fermer le fichier zip."
  },
  {
    "id": "ent.message_export.global_relay.create_file_in_zip.app_error",
    "translation": "Impossible de créer le fichier eml."
  },
  {
    "id": "ent.message_export.global_relay.generate_email.app_error",
    "translation": "Impossible de générer les données du fichier eml."
  },
  {
    "id": "ent.message_export.global_relay_export.deliver.close.app_error",
    "translation": "Impossible d'envoyer l'e-mail au Global Relay."
  },
  {
    "id": "ent.message_export.global_relay_export.deliver.from_address.app_error",
    "translation": "Impossible de définir l'adresse de l'expéditeur de l'e-mail (champ From)."
  },
  {
    "id": "ent.message_export.global_relay_export.deliver.msg.app_error",
    "translation": "Impossible de définir le message de l'e-mail."
  },
  {
    "id": "ent.message_export.global_relay_export.deliver.msg_data.app_error",
    "translation": "Impossible d'écrire le message de l'e-mail."
  },
  {
    "id": "ent.message_export.global_relay_export.deliver.parse_mail.app_error",
    "translation": "Impossible de lire l'information de l'e-mail."
  },
  {
    "id": "ent.message_export.global_relay_export.deliver.to_address.app_error",
    "translation": "Impossible de définir l'adresse du destinataire de l'e-mail (champ To)."
  },
  {
    "id": "ent.message_export.global_relay_export.deliver.unable_to_get_file_info.app_error",
    "translation": "Impossible d'obtenir l'information du fichier temporaire d'exportation"
  },
  {
    "id": "ent.message_export.global_relay_export.deliver.unable_to_open_email_file.app_error",
    "translation": "Impossible de récupérer un e-mail à partir du fichier temporaire"
  },
  {
    "id": "ent.message_export.global_relay_export.deliver.unable_to_open_zip_file_data.app_error",
    "translation": "Impossible d'ouvrir un fichier temporaire d'exportation"
  },
  {
    "id": "ent.migration.migratetoldap.duplicate_field",
    "translation": "Impossible de migrer les utilisateurs AD/LDAP avec le champ en question. Doublon détecté. Veuillez supprimer tous les doublons et réessayez."
  },
  {
    "id": "ent.migration.migratetoldap.user_not_found",
    "translation": "Impossible de trouver l'utilisateur sur le serveur AD/LDAP : "
  },
  {
    "id": "ent.migration.migratetosaml.email_already_used_by_other_user",
    "translation": "L'adresse e-mail est déja utilisée par un autre utilisateur SAML."
  },
  {
    "id": "ent.migration.migratetosaml.user_not_found_in_users_mapping_file",
    "translation": "Utilisateur introuvable dans le fichier utilisateurs."
  },
  {
    "id": "ent.migration.migratetosaml.username_already_used_by_other_user",
    "translation": "Nom d'utilisateur déjà utilisé par un autre utilisateur de Mattermost."
  },
  {
    "id": "ent.saml.attribute.app_error",
    "translation": "La connexion via SAML a échoué car un des attributs est incorrect. Veuillez contacter votre administrateur système."
  },
  {
    "id": "ent.saml.build_request.app_error",
    "translation": "Une erreur s'est produite lors de l'initialisation de la requête au fournisseur d'identité. Veuillez contacter votre administrateur système."
  },
  {
    "id": "ent.saml.build_request.encoding.app_error",
    "translation": "Une erreur s'est produite lors de l'encodage de la requête au fournisseur d'identité. Veuillez contacter votre administrateur système."
  },
  {
    "id": "ent.saml.configure.encryption_not_enabled.app_error",
    "translation": "La connexion via SAML a échoué, car le chiffrement n'est pas activé. Veuillez contacter votre administrateur système."
  },
  {
    "id": "ent.saml.configure.load_idp_cert.app_error",
    "translation": "Le fichier de certificat de fournisseur d'identité est introuvable. Veuillez contacter votre administrateur système."
  },
  {
    "id": "ent.saml.configure.load_private_key.app_error",
    "translation": "La connexion via SAML a échoué, car la clé privée du fournisseur d'identité est introuvable. Veuillez contacter votre administrateur système."
  },
  {
    "id": "ent.saml.configure.not_encrypted_response.app_error",
    "translation": "La connexion via SAML a échoué, car la réponse du fournisseur d'identité n'est pas chiffrée. Veuillez contacter votre administrateur système."
  },
  {
    "id": "ent.saml.do_login.decrypt.app_error",
    "translation": "La connexion via SAML a échoué, car une erreur s'est produite lors du déchiffrement de la réponse du serveur d'identité. Veuillez contacter votre administrateur système."
  },
  {
    "id": "ent.saml.do_login.empty_response.app_error",
    "translation": "Une réponse vide a été reçue du fournisseur d'identité."
  },
  {
    "id": "ent.saml.do_login.parse.app_error",
    "translation": "Une erreur s'est produite lors de l'encodage de la requête au fournisseur d'identité. Veuillez contacter votre administrateur système."
  },
  {
    "id": "ent.saml.do_login.validate.app_error",
    "translation": "Une erreur s'est produite lors de l'encodage de la requête au fournisseur d'identité. Veuillez contacter votre administrateur système."
  },
  {
    "id": "ent.saml.license_disable.app_error",
    "translation": "Votre licence ne permet pas l'authentification SAML."
  },
  {
    "id": "ent.saml.metadata.app_error",
    "translation": "Une erreur s'est produite lors de la construction des métadonnées du fournisseur de services"
  },
  {
    "id": "ent.saml.service_disable.app_error",
    "translation": "SAML 2.0 n'est pas configuré ou supporté sur ce serveur."
  },
  {
    "id": "interactive_message.decode_trigger_id.base64_decode_failed",
    "translation": "Impossible de décoder en base 64 l'identifiant du déclencheur utilisé par la boite de dialogue interactive."
  },
  {
    "id": "interactive_message.decode_trigger_id.base64_decode_failed_signature",
    "translation": "Impossible de décoder en base 64 la signature de l'identifiant du déclencheur utilisé par la boite de dialogue interactive."
  },
  {
    "id": "interactive_message.decode_trigger_id.expired",
    "translation": "Identifiant du déclencheur de dialogue interactive a expiré. Les identifiants de déclencheur sont valides pour au maximum {{.Seconds}} secondes."
  },
  {
    "id": "interactive_message.decode_trigger_id.missing_data",
    "translation": "Identifiant du déclencheur est manquant dans les données requises par la boite de dialogue interactive."
  },
  {
    "id": "interactive_message.decode_trigger_id.signature_decode_failed",
    "translation": "Impossible de décoder en base 64 la signature de l'identifiant du déclencheur utilisé par la boite de dialogue interactive."
  },
  {
    "id": "interactive_message.decode_trigger_id.verify_signature_failed",
    "translation": "Impossible de vérifier la signature de l'identifiant du déclencheur utilisé par la boite de dialogue interactive."
  },
  {
    "id": "interactive_message.generate_trigger_id.signing_failed",
    "translation": "Impossible de signer l'identifiant généré du déclencheur utilisé par la boite de dialogue interactive."
  },
  {
    "id": "jobs.do_job.batch_size.parse_error",
    "translation": "Impossible d'interpréter le paramètre BatchSize de la tâche d'exportation de messages."
  },
  {
    "id": "jobs.do_job.batch_start_timestamp.parse_error",
    "translation": "Impossible d'interpréter le paramètre ExportFromTimestamp de la tâche d'exportation de messages."
  },
  {
    "id": "jobs.request_cancellation.status.error",
    "translation": "Impossible de demander l'annulation de la tâche, elle se trouve dans un état qui ne peut être annulé."
  },
  {
    "id": "jobs.set_job_error.update.error",
    "translation": "Impossible de définir le statut de la tâche sur erreur"
  },
  {
    "id": "jobs.start_synchronize_job.timeout",
    "translation": "Délai d'attente pour la tâche de synchronisation AD/LDAP atteint."
  },
  {
    "id": "manaultesting.manual_test.parse.app_error",
    "translation": "Impossible d'interpréter l'URL"
  },
  {
    "id": "manaultesting.test_autolink.unable.app_error",
    "translation": "Impossible d'obtenir les canaux"
  },
  {
    "id": "mattermost.bulletin.subject",
    "translation": "Bulletin de Sécurité Mattermost"
  },
  {
    "id": "mfa.activate.authenticate.app_error",
    "translation": "Une erreur s'est produite lors de l'authentification du jeton MFA"
  },
  {
    "id": "mfa.activate.bad_token.app_error",
    "translation": "Jeton MFA invalide"
  },
  {
    "id": "mfa.activate.save_active.app_error",
    "translation": "Impossible de mettre à jour le statut actif MFA pour l'utilisateur"
  },
  {
    "id": "mfa.deactivate.save_active.app_error",
    "translation": "Impossible de mettre à jour le statut actif MFA pour l'utilisateur"
  },
  {
    "id": "mfa.deactivate.save_secret.app_error",
    "translation": "Une erreur s'est produite lors de la réinitialisation de la clé secrète MFA"
  },
  {
    "id": "mfa.generate_qr_code.create_code.app_error",
    "translation": "Une erreur s'est produite lors de la génération du QR code"
  },
  {
    "id": "mfa.generate_qr_code.save_secret.app_error",
    "translation": "Une erreur s'est produite lors de la sauvegarde de la clé secrète MFA"
  },
  {
    "id": "mfa.mfa_disabled.app_error",
    "translation": "L'authentification multi-facteurs a été désactivée sur ce serveur."
  },
  {
    "id": "mfa.validate_token.authenticate.app_error",
    "translation": "Jeton MFA invalide."
  },
  {
    "id": "migrations.worker.run_advanced_permissions_phase_2_migration.invalid_progress",
    "translation": "La migration a échoué à cause de données de progression invalides."
  },
  {
    "id": "migrations.worker.run_migration.unknown_key",
    "translation": "Impossible d'exécuter la tâche de migration à cause d'une clé de migration inconnue."
  },
  {
    "id": "model.access.is_valid.access_token.app_error",
    "translation": "Jeton d'accès invalide"
  },
  {
    "id": "model.access.is_valid.client_id.app_error",
    "translation": "Id client 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.access.is_valid.user_id.app_error",
    "translation": "Id utilisateur 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.response_type.app_error",
    "translation": "Type de réponse 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.bot.is_valid.create_at.app_error",
    "translation": "Champ « create at » invalide"
  },
  {
    "id": "model.bot.is_valid.creator_id.app_error",
    "translation": "Champ « creator id » invalide"
  },
  {
    "id": "model.bot.is_valid.description.app_error",
    "translation": "Champ « description » invalide"
  },
  {
    "id": "model.bot.is_valid.update_at.app_error",
    "translation": "Champ « update at » invalide"
  },
  {
    "id": "model.bot.is_valid.user_id.app_error",
    "translation": "Champ « user id » invalide"
  },
  {
    "id": "model.bot.is_valid.username.app_error",
    "translation": "Champ « username » 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": "Entête invalide"
  },
  {
    "id": "model.channel.is_valid.id.app_error",
    "translation": "Id 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 modification 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.email_value.app_error",
    "translation": "La valeur de notification par e-mail est invalide"
  },
  {
    "id": "model.channel_member.is_valid.ignore_channel_mentions_value.app_error",
    "translation": "Le statut pour ignorer les mentions dans un canal est invalide."
  },
  {
    "id": "model.channel_member.is_valid.notify_level.app_error",
    "translation": "Le niveau de notification est invalide"
  },
  {
    "id": "model.channel_member.is_valid.push_level.app_error",
    "translation": "Le niveau de notification push est 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 s'est produite lors de la connexion au serveur"
  },
  {
    "id": "model.cluster.is_valid.create_at.app_error",
    "translation": "CreateAt doit être défini."
  },
  {
    "id": "model.cluster.is_valid.hostname.app_error",
    "translation": "Hostname doit être défini."
  },
  {
    "id": "model.cluster.is_valid.id.app_error",
    "translation": "Id invalide"
  },
  {
    "id": "model.cluster.is_valid.last_ping_at.app_error",
    "translation": "LastPingAt doit être défini."
  },
  {
    "id": "model.cluster.is_valid.name.app_error",
    "translation": "ClusterName doit être défini."
  },
  {
    "id": "model.cluster.is_valid.type.app_error",
    "translation": "Le type doit être défini."
  },
  {
    "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.description.app_error",
    "translation": "Description invalide"
  },
  {
    "id": "model.command.is_valid.display_name.app_error",
    "translation": "Titre invalide"
  },
  {
    "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 d'é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 modification doit être une date valide"
  },
  {
    "id": "model.command.is_valid.url.app_error",
    "translation": "URL non valide"
  },
  {
    "id": "model.command.is_valid.url_http.app_error",
    "translation": "URL invalide. L'URL doit être valide et commencer par http:// ou https://"
  },
  {
    "id": "model.command.is_valid.user_id.app_error",
    "translation": "Id utilisateur invalide"
  },
  {
    "id": "model.command_hook.channel_id.app_error",
    "translation": "Id de canal invalide"
  },
  {
    "id": "model.command_hook.command_id.app_error",
    "translation": "Id de commande invalide"
  },
  {
    "id": "model.command_hook.create_at.app_error",
    "translation": "Create at doit être une date valide"
  },
  {
    "id": "model.command_hook.id.app_error",
    "translation": "Id de hook de commande invalide"
  },
  {
    "id": "model.command_hook.parent_id.app_error",
    "translation": "Id de parent invalide"
  },
  {
    "id": "model.command_hook.root_id.app_error",
    "translation": "Id de racine invalide"
  },
  {
    "id": "model.command_hook.user_id.app_error",
    "translation": "Id d'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.allow_cookies_for_subdomains.app_error",
    "translation": "Autoriser les cookies pour les sous-domaines requiert le paramètre SiteURL d'être défini."
  },
  {
    "id": "model.config.is_valid.atmos_camo_image_proxy_options.app_error",
    "translation": "Paramètre RemoteImageProxyOptions invalide pour atmos/camo. Une clé partagée doit être définie."
  },
  {
    "id": "model.config.is_valid.atmos_camo_image_proxy_url.app_error",
    "translation": "Paramètre RemoteImageProxyURL invalide pour atmos/camo. Une clé partagée doit être définie."
  },
  {
    "id": "model.config.is_valid.cluster_email_batching.app_error",
    "translation": "Impossible d'activer l'envoi d'e-mails par lot lorsque le clustering est activé"
  },
  {
    "id": "model.config.is_valid.data_retention.deletion_job_start_time.app_error",
    "translation": "L'heure de début de la tâche de rétention des données doit être un horodatage de 24 heures sous le format HH:MM."
  },
  {
    "id": "model.config.is_valid.data_retention.file_retention_days_too_low.app_error",
    "translation": "La politique de conservation de fichiers doit être de un jour ou plus."
  },
  {
    "id": "model.config.is_valid.data_retention.message_retention_days_too_low.app_error",
    "translation": "La politique de rétention de message doit être un jour ou plus."
  },
  {
    "id": "model.config.is_valid.display.custom_url_schemes.app_error",
    "translation": "Le protocole URL personnalisé {{.Scheme}} est invalide. Les protocoles URL personnalisés doivent commencer par une lettre et ne peuvent contenir que des lettres, des chiffres, le caractère plus (+), le caractère point (.) et le caractère de trait d'union (-)."
  },
  {
    "id": "model.config.is_valid.elastic_search.aggregate_posts_after_days.app_error",
    "translation": "Le paramètre Elasticsearch AggregatePostsAfterDays doit être un nombre plus grand ou égal à 1"
  },
  {
    "id": "model.config.is_valid.elastic_search.bulk_indexing_time_window_seconds.app_error",
    "translation": "La fenêtre de temps de l'indexation en masse d'Elasticsearch (Elasticsearch Bulk Indexing Time Window) doit être au moins d'une seconde"
  },
  {
    "id": "model.config.is_valid.elastic_search.connection_url.app_error",
    "translation": "Le paramètre ConnectionUrl doit être spécifié lorsque l'indexation avec Elasticsearch est activée."
  },
  {
    "id": "model.config.is_valid.elastic_search.enable_autocomplete.app_error",
    "translation": "Le paramètre IndexingEnabled doit être activé lorsque la propriété AutocompleteEnabled d'Elasticsearch est activée."
  },
  {
    "id": "model.config.is_valid.elastic_search.enable_searching.app_error",
    "translation": "Le paramètre IndexingEnabled doit être activé lorsque la propriété SearchEnabled d'Elasticsearch est activée."
  },
  {
    "id": "model.config.is_valid.elastic_search.live_indexing_batch_size.app_error",
    "translation": "La taille du lot d'index en direct d'Elasticsearch (Elasticsearch Live Indexing Batch Size) doit être au moins de 1"
  },
  {
    "id": "model.config.is_valid.elastic_search.posts_aggregator_job_start_time.app_error",
    "translation": "Le paramètre Elasticsearch PostsAggregatorJobStartTime doit être une heure au format « hh:mm »"
  },
  {
    "id": "model.config.is_valid.elastic_search.request_timeout_seconds.app_error",
    "translation": "Le délai d'expiration de la requête d'Elasticsearch (Elasticsearch Request Timeout) doit être au moins d'une seconde."
  },
  {
    "id": "model.config.is_valid.email_batching_buffer_size.app_error",
    "translation": "Taille du buffer d'envoi d'e-mails par lot invalide pour les paramètres d'e-mail. Doit être 0 ou un nombre positif."
  },
  {
    "id": "model.config.is_valid.email_batching_interval.app_error",
    "translation": "Intervalle d'envoi d'e-mails par lot invalide pour les paramètres d'e-mail. Doit être égal ou supérieur à 30 secondes."
  },
  {
    "id": "model.config.is_valid.email_notification_contents_type.app_error",
    "translation": "Le type de contenu pour la notification par e-mail est un paramètre d'e-mail invalide. Doit être 'full' ou 'generic'."
  },
  {
    "id": "model.config.is_valid.email_security.app_error",
    "translation": "Sécurité de connexion invalide pour les paramètres d'e-mail. Doit être « », « TLS » ou « STARTTLS »."
  },
  {
    "id": "model.config.is_valid.encrypt_sql.app_error",
    "translation": "Clé de chiffrement invalide pour les paramètres SQL pour les données au repos (les données stockées sur des disques dans ces centres de données sont appelées « au repos », au contraire de « en transit » soit lorsqu'elles sont transférées sur le réseau). Doit être égale ou supérieure à 32 caractères."
  },
  {
    "id": "model.config.is_valid.file_driver.app_error",
    "translation": "Nom de pilote invalide pour les paramètres de fichiers. Doit être « local » ou « amazons3 »."
  },
  {
    "id": "model.config.is_valid.file_salt.app_error",
    "translation": "Clé de salage des liens publics invalide pour les paramètres de fichier. Doit être égale ou supérieure à 32 caractères."
  },
  {
    "id": "model.config.is_valid.group_unread_channels.app_error",
    "translation": "Le paramètre de groupement de canaux non lus est invalide. Doit être défini sur « disabled », « default_on » ou « default_off »."
  },
  {
    "id": "model.config.is_valid.image_proxy_type.app_error",
    "translation": "Type de proxy d'images invalide. Doit être « local » ou « atmos/camo »."
  },
  {
    "id": "model.config.is_valid.ldap_basedn",
    "translation": "Le champ AD/LDAP « BaseDN » est requis."
  },
  {
    "id": "model.config.is_valid.ldap_email",
    "translation": "Le champ AD/LDAP « Email Attribute » est requis."
  },
  {
    "id": "model.config.is_valid.ldap_id",
    "translation": "Le champ AD/LDAP « ID Attribute » est obligatoire."
  },
  {
    "id": "model.config.is_valid.ldap_login_id",
    "translation": "Le champ AD/LDAP « Login ID Attribute » est obligatoire."
  },
  {
    "id": "model.config.is_valid.ldap_max_page_size.app_error",
    "translation": "Valeur de la taille maximale de page invalide."
  },
  {
    "id": "model.config.is_valid.ldap_security.app_error",
    "translation": "Sécurité de connexion invalide pour les paramètres AD/LDAP. Doit être « », « TLS » ou « STARTTLS »."
  },
  {
    "id": "model.config.is_valid.ldap_server",
    "translation": "Le champ AD/LDAP « AD/LDAP Server » est requis."
  },
  {
    "id": "model.config.is_valid.ldap_sync_interval.app_error",
    "translation": "La synchronisation du temps d'interval est invalide. Doit être au moins d'une minute."
  },
  {
    "id": "model.config.is_valid.ldap_username",
    "translation": "Le champ AD/LDAP « Username Attribute » est obligatoire."
  },
  {
    "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.localization.available_locales.app_error",
    "translation": "Parmi les langues disponibles doit se trouver la langue par défaut du client"
  },
  {
    "id": "model.config.is_valid.login_attempts.app_error",
    "translation": "Nombre maximum de tentatives de connexion invalide pour les paramètres de service. Doit être un entier positif."
  },
  {
    "id": "model.config.is_valid.max_burst.app_error",
    "translation": "La limite maximale de dépassement doit être plus grande que zéro."
  },
  {
    "id": "model.config.is_valid.max_channels.app_error",
    "translation": "Nombre maximum de canaux par équipe invalide pour les paramètres d'équipe. Doit être un entier positif."
  },
  {
    "id": "model.config.is_valid.max_file_size.app_error",
    "translation": "Paramètres de taille de fichier maximale invalides. Doit être un nombre entier plus grand que zéro."
  },
  {
    "id": "model.config.is_valid.max_notify_per_channel.app_error",
    "translation": "Nombre maximum de notifications par canal invalide pour les paramètres d'équipe. Doit être un entier positif."
  },
  {
    "id": "model.config.is_valid.max_users.app_error",
    "translation": "Nombre maximum d'utilisateurs par équipe invalide pour les paramètres d'équipe. Doit être un entier positif."
  },
  {
    "id": "model.config.is_valid.message_export.batch_size.app_error",
    "translation": "Le paramètre BatchSize de la tâche d'exportation de messages doit être un entier positif"
  },
  {
    "id": "model.config.is_valid.message_export.daily_runtime.app_error",
    "translation": "Le paramètre DailyRuntime de la tâche d'exportation de messages doit être un horodatage de 24 heures sous le format HH:MM."
  },
  {
    "id": "model.config.is_valid.message_export.enable.app_error",
    "translation": "Le paramètre EnableExport de la tâche d'exportation de messages doit être un booléen"
  },
  {
    "id": "model.config.is_valid.message_export.export_from.app_error",
    "translation": "Le paramètre ExportFromTimestamp de la tâche d'exportation de messages doit être un horodatage (exprimé en secondes depuis l'epoch UNIX). Seuls les messages envoyés après cet horodatage seront exportés."
  },
  {
    "id": "model.config.is_valid.message_export.export_type.app_error",
    "translation": "Le paramètre ExportFormat de la tâche d'exportation de messages doit être « actiance », « csv » ou « globalrelay »."
  },
  {
    "id": "model.config.is_valid.message_export.global_relay.config_missing.app_error",
    "translation": "Le paramètre ExportFormat de la tâche d'exportation de messages est définie sur « globalrelay », mais le paramètre GlobalRelaySettings est manquant"
  },
  {
    "id": "model.config.is_valid.message_export.global_relay.customer_type.app_error",
    "translation": "Le paramètre GlobalRelaySettings.CustomerType de la tâche d'exportation de messages doit être « A9 » ou « A10 »"
  },
  {
    "id": "model.config.is_valid.message_export.global_relay.email_address.app_error",
    "translation": "Le paramètre GlobalRelaySettings.EmailAddress de la tâche d'exportation de messages doit être une adresse e-mail valide"
  },
  {
    "id": "model.config.is_valid.message_export.global_relay.smtp_password.app_error",
    "translation": "Le paramètre GlobalRelaySettings.SmtpPassword de la tâche d'exportation de messages doit être défini"
  },
  {
    "id": "model.config.is_valid.message_export.global_relay.smtp_username.app_error",
    "translation": "Le paramètre GlobalRelaySettings.SmtpUsername de la tâche d'exportation de messages doit être défini"
  },
  {
    "id": "model.config.is_valid.password_length.app_error",
    "translation": "La taille minimale du mot de passe doit être un nombre entier supérieur ou égal à {{.MinLength}} et inférieur ou égal à {{.MaxLength}}."
  },
  {
    "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 seconde invalide pour les paramètres de limite de fréquence. Doit être un entier positif."
  },
  {
    "id": "model.config.is_valid.read_timeout.app_error",
    "translation": "Valeur invalide pour le délai d'attente de lecture."
  },
  {
    "id": "model.config.is_valid.restrict_direct_message.app_error",
    "translation": "Restriction du message personnel invalide. Doit être « tout » ou « équipe »."
  },
  {
    "id": "model.config.is_valid.saml_assertion_consumer_service_url.app_error",
    "translation": "URL invalide. Il doit s'agir d'une URL valide et commencer par http:// ou https://"
  },
  {
    "id": "model.config.is_valid.saml_email_attribute.app_error",
    "translation": "L'attribut « Email » est invalide. Il doit être défini."
  },
  {
    "id": "model.config.is_valid.saml_idp_cert.app_error",
    "translation": "Certificat public du fournisseur d'identité introuvable. Auriez-vous oublié de l'envoyer ?"
  },
  {
    "id": "model.config.is_valid.saml_idp_descriptor_url.app_error",
    "translation": "URL invalide. Il doit s'agir d'une URL valide et commencer par http:// ou https://."
  },
  {
    "id": "model.config.is_valid.saml_idp_url.app_error",
    "translation": "URL d'authentification unique (SSO) SAML invalide. L'URL doit être valide et commencer par http:// ou https://."
  },
  {
    "id": "model.config.is_valid.saml_private_key.app_error",
    "translation": "Clé privée du fournisseur d'identité introuvable. Auriez-vous oublié de l'envoyer ?"
  },
  {
    "id": "model.config.is_valid.saml_public_cert.app_error",
    "translation": "Certificat public du fournisseur de service introuvable. Auriez-vous oublié de l'envoyer ?"
  },
  {
    "id": "model.config.is_valid.saml_username_attribute.app_error",
    "translation": "L'attribut « Username » est invalide. Il doit être défini."
  },
  {
    "id": "model.config.is_valid.site_url.app_error",
    "translation": "L'URL de site doit être une URL valide et doit commencer par http:// ou https://"
  },
  {
    "id": "model.config.is_valid.site_url_email_batching.app_error",
    "translation": "Impossible d'activer l'envoi d'e-mails par lot si l'URL de site n'est pas définie."
  },
  {
    "id": "model.config.is_valid.sitename_empty.app_error",
    "translation": "Le nom du site ne peut pas être vide."
  },
  {
    "id": "model.config.is_valid.sitename_length.app_error",
    "translation": "Le nom du site doit contenir au maximum {{.MaxLength}} caractères."
  },
  {
    "id": "model.config.is_valid.sql_conn_max_lifetime_milliseconds.app_error",
    "translation": "Durée de vie maximale de la connexion invalide pour les paramètres SQL. 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 définie."
  },
  {
    "id": "model.config.is_valid.sql_driver.app_error",
    "translation": "Nom de pilote 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 inactives invalide pour 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.config.is_valid.sql_query_timeout.app_error",
    "translation": "Temps d'attente de requête SQL invalide. Doit être un entier positif."
  },
  {
    "id": "model.config.is_valid.teammate_name_display.app_error",
    "translation": "Affichage du membre d'équipe invalide. Doit être « full_name », « nickname_full_name » ou « username »."
  },
  {
    "id": "model.config.is_valid.time_between_user_typing.app_error",
    "translation": "Le temps entre chaque modification de messages ne doit pas être inférieur à 1000 millisecondes."
  },
  {
    "id": "model.config.is_valid.tls_cert_file.app_error",
    "translation": "Valeur invalide définie comme fichier de certificat TLS. Utilisez LetsEncrypt ou spécifiez le chemin menant à un fichier de certificat valide."
  },
  {
    "id": "model.config.is_valid.tls_key_file.app_error",
    "translation": "Valeur invalide définie comme fichier de clé TLS. Utilisez LetsEncrypt ou spécifiez le chemin menant à un fichier de clé valide."
  },
  {
    "id": "model.config.is_valid.tls_overwrite_cipher.app_error",
    "translation": "Valeur invalide définie comme redéfinition de chiffrement TLS. Consultez la documentation pour connaître les valeurs acceptées."
  },
  {
    "id": "model.config.is_valid.webserver_security.app_error",
    "translation": "Valeur invalide pour la sécurité de la connexion au serveur web."
  },
  {
    "id": "model.config.is_valid.websocket_url.app_error",
    "translation": "L'URL WebSocket doit être une URL valide et commencer par ws:// ou wss://."
  },
  {
    "id": "model.config.is_valid.write_timeout.app_error",
    "translation": "Valeur invalide pour le délai d'attente d'écriture."
  },
  {
    "id": "model.emoji.create_at.app_error",
    "translation": "La date de création doit être une vraie date valide"
  },
  {
    "id": "model.emoji.id.app_error",
    "translation": "Id d'émoticône invalide"
  },
  {
    "id": "model.emoji.name.app_error",
    "translation": "Le nom doit être compris entre 1 et 64 caractères alphanumériques en minuscules."
  },
  {
    "id": "model.emoji.update_at.app_error",
    "translation": "La date de modification doit être une date valide"
  },
  {
    "id": "model.emoji.user_id.app_error",
    "translation": "Id créateur invalide"
  },
  {
    "id": "model.file_info.get.gif.app_error",
    "translation": "Impossible de décoder le gif."
  },
  {
    "id": "model.file_info.is_valid.create_at.app_error",
    "translation": "Valeur invalide pour le paramètre « create_at »."
  },
  {
    "id": "model.file_info.is_valid.id.app_error",
    "translation": "Valeur invalide pour le paramètre « id »."
  },
  {
    "id": "model.file_info.is_valid.path.app_error",
    "translation": "Valeur invalide pour le paramètre « path »."
  },
  {
    "id": "model.file_info.is_valid.post_id.app_error",
    "translation": "Valeur invalide pour le paramètre « post_id »."
  },
  {
    "id": "model.file_info.is_valid.update_at.app_error",
    "translation": "Valeur invalide pour le paramètre « update_at »."
  },
  {
    "id": "model.file_info.is_valid.user_id.app_error",
    "translation": "Valeur invalide pour le paramètre « user_id »."
  },
  {
    "id": "model.group.create_at.app_error",
    "translation": "propriété « create at » invalide pour le groupe"
  },
  {
    "id": "model.group.delete_at.app_error",
    "translation": "propriété « delete at » invalide pour le groupe"
  },
  {
    "id": "model.group.description.app_error",
    "translation": "propriété « description » invalide pour le groupe"
  },
  {
    "id": "model.group.display_name.app_error",
    "translation": "propriété « display name » invalide pour le groupe"
  },
  {
    "id": "model.group.id.app_error",
    "translation": "propriété « id » invalide pour le groupe"
  },
  {
    "id": "model.group.name.app_error",
    "translation": "propriété « name » invalide pour le groupe"
  },
  {
    "id": "model.group.remote_id.app_error",
    "translation": "propriété « remote id » invalide pour le groupe"
  },
  {
    "id": "model.group.source.app_error",
    "translation": "propriété « source » invalide pour le groupe"
  },
  {
    "id": "model.group.update_at.app_error",
    "translation": "propriété « update at » invalide pour le groupe"
  },
  {
    "id": "model.group_member.group_id.app_error",
    "translation": "propriété « group id » invalide pour le membre du groupe"
  },
  {
    "id": "model.group_member.user_id.app_error",
    "translation": "propriété « user id » invalide pour le membre du groupe"
  },
  {
    "id": "model.group_syncable.group_id.app_error",
    "translation": "propriété « group id » invalide pour le groupe à synchroniser"
  },
  {
    "id": "model.group_syncable.syncable_id.app_error",
    "translation": "id de synchronisation pour le groupe à synchroniser"
  },
  {
    "id": "model.group_syncable.type.app_error",
    "translation": "propriété « type » invalide pour le groupe"
  },
  {
    "id": "model.guest.is_valid.channel.app_error",
    "translation": "Canal invalide"
  },
  {
    "id": "model.guest.is_valid.channels.app_error",
    "translation": "Canaux invalides"
  },
  {
    "id": "model.guest.is_valid.email.app_error",
    "translation": "Adresse e-mail invalide"
  },
  {
    "id": "model.guest.is_valid.emails.app_error",
    "translation": "Adresses e-mail invalides"
  },
  {
    "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.description.app_error",
    "translation": "Description invalide"
  },
  {
    "id": "model.incoming_hook.display_name.app_error",
    "translation": "Titre invalide"
  },
  {
    "id": "model.incoming_hook.icon_url.app_error",
    "translation": "Icône de message invalide"
  },
  {
    "id": "model.incoming_hook.id.app_error",
    "translation": "Id invalide"
  },
  {
    "id": "model.incoming_hook.parse_data.app_error",
    "translation": "Impossible d'interpréter les données entrantes"
  },
  {
    "id": "model.incoming_hook.team_id.app_error",
    "translation": "ID d'équipe invalide"
  },
  {
    "id": "model.incoming_hook.update_at.app_error",
    "translation": "La date de modification doit être une date valide"
  },
  {
    "id": "model.incoming_hook.user_id.app_error",
    "translation": "Id utilisateur invalide"
  },
  {
    "id": "model.incoming_hook.username.app_error",
    "translation": "Nom d'utilisateur invalide"
  },
  {
    "id": "model.job.is_valid.create_at.app_error",
    "translation": "Create at doit être une date valide"
  },
  {
    "id": "model.job.is_valid.id.app_error",
    "translation": "Id de tâche invalide"
  },
  {
    "id": "model.job.is_valid.status.app_error",
    "translation": "Statut de tâche invalide"
  },
  {
    "id": "model.job.is_valid.type.app_error",
    "translation": "Type de tâche invalide"
  },
  {
    "id": "model.license_record.is_valid.create_at.app_error",
    "translation": "Valeur du paramètre « create_at » invalide lors de l'envoi de la licence."
  },
  {
    "id": "model.license_record.is_valid.id.app_error",
    "translation": "Valeur du paramètre « id » invalide lors de l'envoi de la licence."
  },
  {
    "id": "model.link_metadata.is_valid.data.app_error",
    "translation": "Le lien de métadonnées ne peut pas être nil"
  },
  {
    "id": "model.link_metadata.is_valid.data_type.app_error",
    "translation": "Le lien de métadonnées ne correspond pas au type spécifié"
  },
  {
    "id": "model.link_metadata.is_valid.timestamp.app_error",
    "translation": "L'horodatage du lien de métadonnées doit être une valeur autre que zéro et arrondie à l'heure la plus proche"
  },
  {
    "id": "model.link_metadata.is_valid.type.app_error",
    "translation": "Le type du lien de métadonnées est invalide"
  },
  {
    "id": "model.link_metadata.is_valid.url.app_error",
    "translation": "L'URL du lien de métadonnées doit être définie"
  },
  {
    "id": "model.oauth.is_valid.app_id.app_error",
    "translation": "Id app invalide"
  },
  {
    "id": "model.oauth.is_valid.callback.app_error",
    "translation": "L'URL de callback doit être une URL valide et commencer par http:// ou https://."
  },
  {
    "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": "URL de site invalide. Il doit s'agir d'une URL valide et commencer par http:// ou https://."
  },
  {
    "id": "model.oauth.is_valid.icon_url.app_error",
    "translation": "URL de l'icône invalide. Il doit s'agir d'une URL valide et commencer par http:// ou https://."
  },
  {
    "id": "model.oauth.is_valid.name.app_error",
    "translation": "Nom invalide"
  },
  {
    "id": "model.oauth.is_valid.update_at.app_error",
    "translation": "La date de modification doit être une date valide"
  },
  {
    "id": "model.outgoing_hook.icon_url.app_error",
    "translation": "Icône invalide"
  },
  {
    "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.content_type.app_error",
    "translation": "Valeur invalide pour le paramètre « content_type »."
  },
  {
    "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.description.app_error",
    "translation": "Description invalide"
  },
  {
    "id": "model.outgoing_hook.is_valid.display_name.app_error",
    "translation": "Titre invalide"
  },
  {
    "id": "model.outgoing_hook.is_valid.id.app_error",
    "translation": "Id invalide"
  },
  {
    "id": "model.outgoing_hook.is_valid.team_id.app_error",
    "translation": "ID d'équipe invalide"
  },
  {
    "id": "model.outgoing_hook.is_valid.token.app_error",
    "translation": "jeton invalide"
  },
  {
    "id": "model.outgoing_hook.is_valid.trigger_words.app_error",
    "translation": "Mots déclencheurs invalides"
  },
  {
    "id": "model.outgoing_hook.is_valid.update_at.app_error",
    "translation": "La date de modification 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.outgoing_hook.username.app_error",
    "translation": "Nom d'utilisateur invalide"
  },
  {
    "id": "model.plugin_command.error.app_error",
    "translation": "Une erreur s'est produite lors de l'exécution de cette commande."
  },
  {
    "id": "model.plugin_key_value.is_valid.key.app_error",
    "translation": "Clé invalide. Elle doit faire entre {{.Min}} et {{.Max}} caractères."
  },
  {
    "id": "model.plugin_key_value.is_valid.plugin_id.app_error",
    "translation": "ID de plugin invalide. Il doit faire entre {{.Min}} et {{.Max}} caractères."
  },
  {
    "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.file_ids.app_error",
    "translation": "Identifiants de fichier invalide. Notez que les envois sont limités à 5 fichiers maximum. Veuillez utiliser d'autres messages pour envoyer plus de fichiers."
  },
  {
    "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": "L'ID racine invalide doit être spécifié si un ID parent est défini"
  },
  {
    "id": "model.post.is_valid.type.app_error",
    "translation": "Type invalide"
  },
  {
    "id": "model.post.is_valid.update_at.app_error",
    "translation": "La date de modification 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.theme.app_error",
    "translation": "Thème invalide"
  },
  {
    "id": "model.preference.is_valid.value.app_error",
    "translation": "La valeur est trop longue"
  },
  {
    "id": "model.reaction.is_valid.create_at.app_error",
    "translation": "La date de création doit être une date valide"
  },
  {
    "id": "model.reaction.is_valid.emoji_name.app_error",
    "translation": "Nom d'émoticône invalide"
  },
  {
    "id": "model.reaction.is_valid.post_id.app_error",
    "translation": "ID de message invalide"
  },
  {
    "id": "model.reaction.is_valid.user_id.app_error",
    "translation": "ID utilisateur invalide"
  },
  {
    "id": "model.team.is_valid.characters.app_error",
    "translation": "Le nom doit être composé d'au moins 2 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.description.app_error",
    "translation": "Description invalide"
  },
  {
    "id": "model.team.is_valid.domains.app_error",
    "translation": "Domaines autorisés invalides"
  },
  {
    "id": "model.team.is_valid.email.app_error",
    "translation": "Adresse e-mail invalide"
  },
  {
    "id": "model.team.is_valid.id.app_error",
    "translation": "Id invalide"
  },
  {
    "id": "model.team.is_valid.invite_id.app_error",
    "translation": "Champ « invite 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 modification doit être une date valide"
  },
  {
    "id": "model.team.is_valid.url.app_error",
    "translation": "Identifiant URL invalide"
  },
  {
    "id": "model.team_member.is_valid.team_id.app_error",
    "translation": "ID d'équipe invalide"
  },
  {
    "id": "model.team_member.is_valid.user_id.app_error",
    "translation": "Id d'utilisateur invalide"
  },
  {
    "id": "model.token.is_valid.expiry",
    "translation": "Durée d'expiration de jeton invalide."
  },
  {
    "id": "model.token.is_valid.size",
    "translation": "Jeton 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": "Adresse e-mail 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.locale.app_error",
    "translation": "Région/langue (« locale ») invalide"
  },
  {
    "id": "model.user.is_valid.nickname.app_error",
    "translation": "Pseudonyme invalide"
  },
  {
    "id": "model.user.is_valid.password_limit.app_error",
    "translation": "Impossible de définir un mot de passe plus grand que 72 caractères à cause des limitations de bcrypt."
  },
  {
    "id": "model.user.is_valid.position.app_error",
    "translation": "Rôle invalide : ne doit pas faire plus de 128 caractères."
  },
  {
    "id": "model.user.is_valid.pwd.app_error",
    "translation": "Votre mot de passe doit contenir au moins {{.Min}} caractères."
  },
  {
    "id": "model.user.is_valid.pwd_lowercase.app_error",
    "translation": "Votre mot de passe doit contenir au moins {{.Min}} caractères et une lettre minuscule."
  },
  {
    "id": "model.user.is_valid.pwd_lowercase_number.app_error",
    "translation": "Votre mot de passe doit contenir au moins {{.Min}} caractères, une lettre minuscule et un chiffre."
  },
  {
    "id": "model.user.is_valid.pwd_lowercase_number_symbol.app_error",
    "translation": "Votre mot de passe doit contenir au moins {{.Min}} caractères, une lettre minuscule, un chiffre et un symbole (parmi \"~!@#$%^&*()\")."
  },
  {
    "id": "model.user.is_valid.pwd_lowercase_symbol.app_error",
    "translation": "Votre mot de passe doit contenir au moins {{.Min}} caractères, une lettre minuscule et un symbole (parmi \"~!@#$%^&*()\")."
  },
  {
    "id": "model.user.is_valid.pwd_lowercase_uppercase.app_error",
    "translation": "Votre mot de passe doit contenir au moins {{.Min}} caractères, une lettre minuscule et une majuscule."
  },
  {
    "id": "model.user.is_valid.pwd_lowercase_uppercase_number.app_error",
    "translation": "Votre mot de passe doit contenir au moins {{.Min}} caractères, une lettre minuscule, une majuscule et un chiffre."
  },
  {
    "id": "model.user.is_valid.pwd_lowercase_uppercase_number_symbol.app_error",
    "translation": "Votre mot de passe doit contenir au moins {{.Min}} caractères, une lettre minuscule, une majuscule, un chiffre et un symbole (parmi \"~!@#$%^&*()\")."
  },
  {
    "id": "model.user.is_valid.pwd_lowercase_uppercase_symbol.app_error",
    "translation": "Votre mot de passe doit contenir au moins {{.Min}} caractères, une lettre minuscule, une majuscule et un symbole (parmi \"~!@#$%^&*()\")."
  },
  {
    "id": "model.user.is_valid.pwd_number.app_error",
    "translation": "Votre mot de passe doit contenir au moins {{.Min}} caractères, un chiffre."
  },
  {
    "id": "model.user.is_valid.pwd_number_symbol.app_error",
    "translation": "Votre mot de passe doit contenir au moins {{.Min}} caractères, un chiffre et un symbole (parmi \"~!@#$%^&*()\")."
  },
  {
    "id": "model.user.is_valid.pwd_symbol.app_error",
    "translation": "Votre mot de passe doit contenir au moins {{.Min}} caractères, un symbole (parmi \"~!@#$%^&*()\")."
  },
  {
    "id": "model.user.is_valid.pwd_uppercase.app_error",
    "translation": "Votre mot de passe doit contenir au moins {{.Min}} caractères, une lettre majuscule."
  },
  {
    "id": "model.user.is_valid.pwd_uppercase_number.app_error",
    "translation": "Votre mot de passe doit contenir au moins {{.Min}} caractères, une lettre majuscule et un chiffre."
  },
  {
    "id": "model.user.is_valid.pwd_uppercase_number_symbol.app_error",
    "translation": "Votre mot de passe doit contenir au moins {{.Min}} caractères, une lettre majuscule, un chiffre et un symbole (parmi \"~!@#$%^&*()\")."
  },
  {
    "id": "model.user.is_valid.pwd_uppercase_symbol.app_error",
    "translation": "Votre mot de passe doit contenir au moins {{.Min}} caractères, une lettre majuscule et un symbole (parmi \"~!@#$%^&*()\")."
  },
  {
    "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": "Le nom d'utilisateur doit commencer par une lettre et contenir entre 3 et 22 caractères constitués de nombres, lettres et des symboles « . », « - » et « _ »."
  },
  {
    "id": "model.user_access_token.is_valid.description.app_error",
    "translation": "Description invalide, elle doit être composée de 255 caractères ou moins"
  },
  {
    "id": "model.user_access_token.is_valid.id.app_error",
    "translation": "Valeur invalide pour le paramètre « id »."
  },
  {
    "id": "model.user_access_token.is_valid.token.app_error",
    "translation": "Jeton d'accès invalide"
  },
  {
    "id": "model.user_access_token.is_valid.user_id.app_error",
    "translation": "Id utilisateur invalide"
  },
  {
    "id": "model.utils.decode_json.app_error",
    "translation": "impossible de décoder"
  },
  {
    "id": "model.websocket_client.connect_fail.app_error",
    "translation": "Impossible de se connecter au serveur WebSocket."
  },
  {
    "id": "oauth.gitlab.tos.error",
    "translation": "Les conditions d'utilisation de GitLab ont été mises à jour. Veuillez vous rendre sur gitlab.com pour les accepter et réessayez de vous connecter à Mattermost."
  },
  {
    "id": "plugin.api.get_users_in_channel",
    "translation": "Impossible de récupérer les utilisateurs, critère de tri invalide"
  },
  {
    "id": "plugin.api.update_user_status.bad_status",
    "translation": "Impossible de définir le statut de l'utilisateur. Statut d'utilisateur inconnu."
  },
  {
    "id": "plugin_api.bot_cant_create_bot",
    "translation": "L'utilisateur de bot ne peut pas créer un autre utilisateur de bot."
  },
  {
    "id": "plugin_api.get_file_link.disabled.app_error",
    "translation": "Les liens publics sont désactivés"
  },
  {
    "id": "plugin_api.get_file_link.no_post.app_error",
    "translation": "Impossible de récupérer le lien public du fichier. Le fichier doit être lié à un message qui peut être lu par l'utilisateur actuel."
  },
  {
    "id": "plugin_api.send_mail.missing_htmlbody",
    "translation": "Le corps HTML est manquant."
  },
  {
    "id": "plugin_api.send_mail.missing_subject",
    "translation": "Le sujet de l'e-mail est manquant."
  },
  {
    "id": "plugin_api.send_mail.missing_to",
    "translation": "Le champ d'adresse de destination est manquant."
  },
  {
    "id": "store.insert_error",
    "translation": "erreur d'insertion"
  },
  {
    "id": "store.select_error",
    "translation": "erreur de sélection"
  },
  {
    "id": "store.sql.build_query.app_error",
    "translation": "impossible de construire la requête"
  },
  {
    "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_audit.get.finding.app_error",
    "translation": "Une erreur s'est produite 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_batch.app_error",
    "translation": "Une erreur s'est produite lors de la suppression définitive du lot d'audits"
  },
  {
    "id": "store.sql_audit.permanent_delete_by_user.app_error",
    "translation": "Une erreur s'est produite lors de la suppression des audits"
  },
  {
    "id": "store.sql_audit.save.saving.app_error",
    "translation": "Une erreur s'est produite lors de l'enregistrement des audits"
  },
  {
    "id": "store.sql_bot.delete.app_error",
    "translation": "Impossible de supprimer le bot"
  },
  {
    "id": "store.sql_bot.get.app_error",
    "translation": "Impossible de récupérer le bot"
  },
  {
    "id": "store.sql_bot.get.missing.app_error",
    "translation": "Le bot n'existe pas"
  },
  {
    "id": "store.sql_bot.get_all.app_error",
    "translation": "Impossible de récupérer les bots"
  },
  {
    "id": "store.sql_bot.save.app_error",
    "translation": "Impossible d'enregistrer le bot"
  },
  {
    "id": "store.sql_bot.update.app_error",
    "translation": "Impossible de modifier le bot"
  },
  {
    "id": "store.sql_bot.update.updating.app_error",
    "translation": "Une erreur s'est produite lors de la modification du bot"
  },
  {
    "id": "store.sql_channel.analytics_deleted_type_count.app_error",
    "translation": "Impossible de récupérer le nombre de type de canaux supprimés"
  },
  {
    "id": "store.sql_channel.analytics_type_count.app_error",
    "translation": "Impossible de récupérer le nombre de type de canaux"
  },
  {
    "id": "store.sql_channel.clear_all_custom_role_assignments.commit_transaction.app_error",
    "translation": "Impossible de valider la transaction de la base de données"
  },
  {
    "id": "store.sql_channel.clear_all_custom_role_assignments.open_transaction.app_error",
    "translation": "Impossible d'ouvrir la transaction de la base de données"
  },
  {
    "id": "store.sql_channel.clear_all_custom_role_assignments.select.app_error",
    "translation": "Impossible de récupérer les membres du canal"
  },
  {
    "id": "store.sql_channel.clear_all_custom_role_assignments.update.app_error",
    "translation": "Impossible de mettre à jour le membre du canal"
  },
  {
    "id": "store.sql_channel.delete.channel.app_error",
    "translation": "Impossible de supprimer le canal"
  },
  {
    "id": "store.sql_channel.get.existing.app_error",
    "translation": "Impossible de trouver le canal existant"
  },
  {
    "id": "store.sql_channel.get.find.app_error",
    "translation": "Une erreur s'est produite lors de la recherche du canal"
  },
  {
    "id": "store.sql_channel.get_all.app_error",
    "translation": "Impossible de récupérer tous les canaux"
  },
  {
    "id": "store.sql_channel.get_all_channels.get.app_error",
    "translation": "Impossible de récupérer tous les canaux"
  },
  {
    "id": "store.sql_channel.get_all_direct.app_error",
    "translation": "Impossible de récupérer tous les canaux de messages personnels"
  },
  {
    "id": "store.sql_channel.get_by_name.existing.app_error",
    "translation": "Impossible de trouver le canal existant"
  },
  {
    "id": "store.sql_channel.get_by_name.missing.app_error",
    "translation": "Le canal n'existe pas"
  },
  {
    "id": "store.sql_channel.get_by_scheme.app_error",
    "translation": "Impossible de récupérer les canaux pour le schéma de permissions spécifié"
  },
  {
    "id": "store.sql_channel.get_channel_counts.get.app_error",
    "translation": "Impossible de récupérer le nombre de canaux"
  },
  {
    "id": "store.sql_channel.get_channels.get.app_error",
    "translation": "Impossible de récupérer 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_channels_batch_for_indexing.get.app_error",
    "translation": "Impossible de récupérer le lot de canaux à indexer"
  },
  {
    "id": "store.sql_channel.get_channels_by_ids.app_error",
    "translation": "Impossible de récupérer les canaux par leur identifiant"
  },
  {
    "id": "store.sql_channel.get_channels_by_ids.get.app_error",
    "translation": "Impossible de récupérer les canaux"
  },
  {
    "id": "store.sql_channel.get_channels_by_ids.not_found.app_error",
    "translation": "Aucun canal trouvé"
  },
  {
    "id": "store.sql_channel.get_deleted.existing.app_error",
    "translation": "Impossible de trouver le canal supprimé existant"
  },
  {
    "id": "store.sql_channel.get_deleted.missing.app_error",
    "translation": "Il n'y a aucun canal supprimé"
  },
  {
    "id": "store.sql_channel.get_deleted_by_name.existing.app_error",
    "translation": "Impossible de trouver le canal supprimé existant"
  },
  {
    "id": "store.sql_channel.get_deleted_by_name.missing.app_error",
    "translation": "Aucun nom de canal supprimé portant ce nom existe"
  },
  {
    "id": "store.sql_channel.get_for_post.app_error",
    "translation": "Impossible de récupérer le canal pour le message spécifié"
  },
  {
    "id": "store.sql_channel.get_member.app_error",
    "translation": "Impossible de récupérer le membre du canal"
  },
  {
    "id": "store.sql_channel.get_member.missing.app_error",
    "translation": "Aucun membre de canal trouvé pour cet ID utilisateur et cet ID de canal"
  },
  {
    "id": "store.sql_channel.get_member_count.app_error",
    "translation": "Impossible de récupérer le nombre de membres du canal"
  },
  {
    "id": "store.sql_channel.get_member_for_post.app_error",
    "translation": "Impossible de récupérer le membre du canal pour le message spécifié"
  },
  {
    "id": "store.sql_channel.get_members.app_error",
    "translation": "Impossible de récupérer les membres du canal"
  },
  {
    "id": "store.sql_channel.get_members_by_ids.app_error",
    "translation": "Impossible de récupérer les membres du canal"
  },
  {
    "id": "store.sql_channel.get_more_channels.get.app_error",
    "translation": "Impossible de récupérer les canaux"
  },
  {
    "id": "store.sql_channel.get_pinnedpost_count.app_error",
    "translation": "Impossible de récupérer le nombre de messages épinglés au canal"
  },
  {
    "id": "store.sql_channel.get_public_channels.get.app_error",
    "translation": "Impossible de récupérer les canaux publics"
  },
  {
    "id": "store.sql_channel.get_unread.app_error",
    "translation": "Impossible de récupérer les messages non lus du canal"
  },
  {
    "id": "store.sql_channel.increment_mention_count.app_error",
    "translation": "Impossible d'incrémenter le nombre de mentions"
  },
  {
    "id": "store.sql_channel.migrate_channel_members.commit_transaction.app_error",
    "translation": "Impossible de valider la transaction de la base de données"
  },
  {
    "id": "store.sql_channel.migrate_channel_members.open_transaction.app_error",
    "translation": "Impossible d'ouvrir la transaction de la base de données"
  },
  {
    "id": "store.sql_channel.migrate_channel_members.select.app_error",
    "translation": "Impossible de sélectionner les membres des canaux par lot"
  },
  {
    "id": "store.sql_channel.migrate_channel_members.update.app_error",
    "translation": "Impossible de mettre à jour le membre du canal"
  },
  {
    "id": "store.sql_channel.permanent_delete.app_error",
    "translation": "Impossible de supprimer le canal"
  },
  {
    "id": "store.sql_channel.permanent_delete.commit_transaction.app_error",
    "translation": "Impossible de valider la transaction"
  },
  {
    "id": "store.sql_channel.permanent_delete.delete_public_channel.app_error",
    "translation": "Impossible de supprimer le canal public matérialisé"
  },
  {
    "id": "store.sql_channel.permanent_delete.open_transaction.app_error",
    "translation": "Impossible d'ouvrir la transaction"
  },
  {
    "id": "store.sql_channel.permanent_delete_by_team.app_error",
    "translation": "Impossible de supprimer les canaux"
  },
  {
    "id": "store.sql_channel.permanent_delete_by_team.commit_transaction.app_error",
    "translation": "Impossible de valider la transaction"
  },
  {
    "id": "store.sql_channel.permanent_delete_by_team.delete_public_channels.app_error",
    "translation": "Impossible de supprimer les canaux publics matérialisés"
  },
  {
    "id": "store.sql_channel.permanent_delete_by_team.open_transaction.app_error",
    "translation": "Impossible d'ouvrir la transaction"
  },
  {
    "id": "store.sql_channel.permanent_delete_members_by_user.app_error",
    "translation": "Impossible de récupérer le membre du canal"
  },
  {
    "id": "store.sql_channel.pinned_posts.app_error",
    "translation": "Impossible de trouver les messages épinglés"
  },
  {
    "id": "store.sql_channel.remove_all_deactivated_members.app_error",
    "translation": "Impossible de retirer du canal les utilisateurs désactivés"
  },
  {
    "id": "store.sql_channel.remove_member.app_error",
    "translation": "Impossible de supprimer le membre du canal"
  },
  {
    "id": "store.sql_channel.reset_all_channel_schemes.app_error",
    "translation": "Impossible de restaurer les schémas de permissions de canal"
  },
  {
    "id": "store.sql_channel.reset_all_channel_schemes.commit_transaction.app_error",
    "translation": "Impossible de valider la transaction"
  },
  {
    "id": "store.sql_channel.reset_all_channel_schemes.open_transaction.app_error",
    "translation": "Impossible d'ouvrir la transaction"
  },
  {
    "id": "store.sql_channel.save.archived_channel.app_error",
    "translation": "Impossible de modifier un canal archivé."
  },
  {
    "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 de messages personnels"
  },
  {
    "id": "store.sql_channel.save.open_transaction.app_error",
    "translation": "Impossible d'ouvrir la transaction"
  },
  {
    "id": "store.sql_channel.save.upsert_public_channel.app_error",
    "translation": "Impossible d'insérer/mettre à jour le canal public matérialisé"
  },
  {
    "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": "La mise à jour doit être appelée pour un canal existant"
  },
  {
    "id": "store.sql_channel.save_channel.exists.app_error",
    "translation": "Un canal portant ce nom existe déjà dans la même équipe"
  },
  {
    "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": "Impossible d'enregistrer le canal"
  },
  {
    "id": "store.sql_channel.save_direct_channel.add_members.app_error",
    "translation": "Impossible d'ajouter des membres au canal de messages personnels"
  },
  {
    "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 via SaveDirectChannel d'un canal de messages non personnels (groupe de messages privés ou groupe public)"
  },
  {
    "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": "Impossible d'enregistrer le membre du canal"
  },
  {
    "id": "store.sql_channel.search.app_error",
    "translation": "Une erreur s'est produite lors de la recherche des canaux"
  },
  {
    "id": "store.sql_channel.search_group_channels.app_error",
    "translation": "Impossible de récupérer les canaux de groupe pour l'utilisateur et les termes spécifiés"
  },
  {
    "id": "store.sql_channel.set_delete_at.commit_transaction.app_error",
    "translation": "Impossible de valider la transaction"
  },
  {
    "id": "store.sql_channel.set_delete_at.open_transaction.app_error",
    "translation": "Impossible d'ouvrir la transaction"
  },
  {
    "id": "store.sql_channel.set_delete_at.update_public_channel.app_error",
    "translation": "Impossible de mettre à jour le canal public matérialisé"
  },
  {
    "id": "store.sql_channel.update.app_error",
    "translation": "Impossible de mettre à jour le canal"
  },
  {
    "id": "store.sql_channel.update.archived_channel.app_error",
    "translation": "Impossible de modifier un canal archivé"
  },
  {
    "id": "store.sql_channel.update.commit_transaction.app_error",
    "translation": "Impossible de valider la transaction"
  },
  {
    "id": "store.sql_channel.update.exists.app_error",
    "translation": "Un canal avec cet identifiant existe déjà"
  },
  {
    "id": "store.sql_channel.update.open_transaction.app_error",
    "translation": "Impossible d'ouvrir la transaction"
  },
  {
    "id": "store.sql_channel.update.previously.app_error",
    "translation": "Un canal avec cet identifiant a déjà été créé"
  },
  {
    "id": "store.sql_channel.update.updating.app_error",
    "translation": "Une erreur s'est produite lors de la mise à jour du canal"
  },
  {
    "id": "store.sql_channel.update.upsert_public_channel.app_error",
    "translation": "Impossible d'insérer/mettre à jour le canal public matérialisé"
  },
  {
    "id": "store.sql_channel.update_last_viewed_at.app_error",
    "translation": "Impossible de mettre à jour la date de dernier affichage"
  },
  {
    "id": "store.sql_channel.update_member.app_error",
    "translation": "Une erreur s'est produite lors de la mise à jour du membre du canal"
  },
  {
    "id": "store.sql_channel.user_belongs_to_channels.app_error",
    "translation": "Impossible de déterminer si l'utilisateur appartient à une liste de canaux"
  },
  {
    "id": "store.sql_channel_member_history.get_users_in_channel_during.app_error",
    "translation": "Impossible de récupérer la liste des utilisateurs du canal dans la période spécifiée"
  },
  {
    "id": "store.sql_channel_member_history.log_join_event.app_error",
    "translation": "Impossible d'enregistrer l'historique des membres du canal"
  },
  {
    "id": "store.sql_channel_member_history.log_leave_event.update_error",
    "translation": "Impossible d'enregistrer l'historique des membres du canal. Impossible de mettre à jour l'enregistrement existant indiquant que l'utilisateur a rejoint le canal."
  },
  {
    "id": "store.sql_channel_member_history.permanent_delete_batch.app_error",
    "translation": "Impossible de purger les enregistrements"
  },
  {
    "id": "store.sql_cluster_discovery.cleanup.app_error",
    "translation": "Impossible d'enregistrer la ligne ClusterDiscovery"
  },
  {
    "id": "store.sql_cluster_discovery.delete.app_error",
    "translation": "Impossible de supprimer"
  },
  {
    "id": "store.sql_cluster_discovery.exists.app_error",
    "translation": "Impossible de vérifier s'il existe"
  },
  {
    "id": "store.sql_cluster_discovery.get_all.app_error",
    "translation": "Impossible de récupérer l'ensemble des lignes découvertes"
  },
  {
    "id": "store.sql_cluster_discovery.save.app_error",
    "translation": "Impossible d'enregistrer la ligne ClusterDiscovery"
  },
  {
    "id": "store.sql_cluster_discovery.set_last_ping.app_error",
    "translation": "Impossible de mettre à jour le paramètre « last ping at »"
  },
  {
    "id": "store.sql_command.analytics_command_count.app_error",
    "translation": "Impossible de compter les commandes"
  },
  {
    "id": "store.sql_command.get_by_trigger.app_error",
    "translation": "Impossible de récupérer la commande"
  },
  {
    "id": "store.sql_command.save.delete.app_error",
    "translation": "Impossible de supprimer la commande"
  },
  {
    "id": "store.sql_command.save.delete_perm.app_error",
    "translation": "Impossible de supprimer la commande"
  },
  {
    "id": "store.sql_command.save.get.app_error",
    "translation": "Impossible de récupérer la commande"
  },
  {
    "id": "store.sql_command.save.get_team.app_error",
    "translation": "Impossible de récupérer les commandes"
  },
  {
    "id": "store.sql_command.save.saving.app_error",
    "translation": "Impossible d'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": "Impossible de modifier la commande"
  },
  {
    "id": "store.sql_command_webhooks.get.app_error",
    "translation": "Impossible de récupérer le webhook"
  },
  {
    "id": "store.sql_command_webhooks.save.app_error",
    "translation": "Impossible d'enregistrer le webhook"
  },
  {
    "id": "store.sql_command_webhooks.save.existing.app_error",
    "translation": "Impossible de mettre à niveau un webhook de commande existant"
  },
  {
    "id": "store.sql_command_webhooks.try_use.app_error",
    "translation": "Impossible d'utiliser le webhook"
  },
  {
    "id": "store.sql_command_webhooks.try_use.invalid.app_error",
    "translation": "Webhook invalide"
  },
  {
    "id": "store.sql_compliance.get.finding.app_error",
    "translation": "Une erreur s'est produite lors du chargement des rapports de conformité"
  },
  {
    "id": "store.sql_compliance.message_export.app_error",
    "translation": "Impossible de sélectionner les données d'exportation de messages"
  },
  {
    "id": "store.sql_compliance.save.saving.app_error",
    "translation": "Une erreur s'est produite lors de l'enregistrement du rapport de conformité"
  },
  {
    "id": "store.sql_emoji.delete.app_error",
    "translation": "Impossible de supprimer l'émoticône"
  },
  {
    "id": "store.sql_emoji.delete.no_results",
    "translation": "Impossible de trouver l'émoticône à supprimer"
  },
  {
    "id": "store.sql_emoji.get.app_error",
    "translation": "Impossible de récupérer l'émoticône"
  },
  {
    "id": "store.sql_emoji.get_all.app_error",
    "translation": "Impossible de récupérer l'émoticône"
  },
  {
    "id": "store.sql_emoji.get_by_name.app_error",
    "translation": "Impossible de récupérer l'émoticône"
  },
  {
    "id": "store.sql_emoji.save.app_error",
    "translation": "Impossible d'enregistrer l'émoticône"
  },
  {
    "id": "store.sql_file_info.PermanentDeleteByUser.app_error",
    "translation": "Impossible de supprimer les fichiers joints de l'utilisateur"
  },
  {
    "id": "store.sql_file_info.attach_to_post.app_error",
    "translation": "Impossible de lier les informations du fichier au message"
  },
  {
    "id": "store.sql_file_info.delete_for_post.app_error",
    "translation": "Impossible de supprimer les informations du fichier du message"
  },
  {
    "id": "store.sql_file_info.get.app_error",
    "translation": "Impossible de récupérer les informations du fichier"
  },
  {
    "id": "store.sql_file_info.get_by_path.app_error",
    "translation": "Impossible de récupérer les informations du fichier par chemin"
  },
  {
    "id": "store.sql_file_info.get_for_post.app_error",
    "translation": "Impossible de récupérer les informations du fichier du message"
  },
  {
    "id": "store.sql_file_info.get_for_user_id.app_error",
    "translation": "Impossible de récupérer les informations du fichier de l'utilisateur"
  },
  {
    "id": "store.sql_file_info.permanent_delete.app_error",
    "translation": "Impossible de supprimer définitivement les informations du fichier"
  },
  {
    "id": "store.sql_file_info.permanent_delete_batch.app_error",
    "translation": "Une erreur s'est produite lors de la suppression définitive du lot d'informations de fichier"
  },
  {
    "id": "store.sql_file_info.save.app_error",
    "translation": "Impossible d'enregistrer les informations du fichier"
  },
  {
    "id": "store.sql_group.app_error",
    "translation": "impossible de construire la requête"
  },
  {
    "id": "store.sql_group.group_syncable_already_deleted",
    "translation": "le groupe à synchroniser a déjà été supprimé"
  },
  {
    "id": "store.sql_group.no_rows",
    "translation": "aucun groupe correspondant trouvé"
  },
  {
    "id": "store.sql_group.no_rows_changed",
    "translation": "aucune ligne changée"
  },
  {
    "id": "store.sql_group.unique_constraint",
    "translation": "un groupe portant ce nom existe déjà"
  },
  {
    "id": "store.sql_group.uniqueness_error",
    "translation": "membre du groupe déjà existant"
  },
  {
    "id": "store.sql_job.delete.app_error",
    "translation": "Impossible de supprimer la tâche"
  },
  {
    "id": "store.sql_job.get.app_error",
    "translation": "Impossible de récupérer la tâche"
  },
  {
    "id": "store.sql_job.get_all.app_error",
    "translation": "Impossible de récupérer les tâches"
  },
  {
    "id": "store.sql_job.get_count_by_status_and_type.app_error",
    "translation": "Impossible de récupérer le nombre de tâches par statut et par type"
  },
  {
    "id": "store.sql_job.get_newest_job_by_status_and_type.app_error",
    "translation": "Impossible de récupérer la tâche la plus récente par statut et par type"
  },
  {
    "id": "store.sql_job.save.app_error",
    "translation": "Impossible d'enregistrer la tâche"
  },
  {
    "id": "store.sql_job.update.app_error",
    "translation": "Impossible de modifier la tâche"
  },
  {
    "id": "store.sql_license.get.app_error",
    "translation": "Une erreur s'est produite lors du 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": "Une erreur s'est produite lors de l'enregistrement de la licence"
  },
  {
    "id": "store.sql_link_metadata.get.app_error",
    "translation": "Impossible de récupérer le lien des métadonnées"
  },
  {
    "id": "store.sql_link_metadata.save.app_error",
    "translation": "Impossible d'enregistrer le lien des métadonnées"
  },
  {
    "id": "store.sql_oauth.delete.commit_transaction.app_error",
    "translation": "Impossible de valider la transaction"
  },
  {
    "id": "store.sql_oauth.delete.open_transaction.app_error",
    "translation": "Impossible d'ouvrir la transaction pour supprimer l'application OAuth2"
  },
  {
    "id": "store.sql_oauth.delete_app.app_error",
    "translation": "Une erreur s'est produite lors de la suppression de l'application OAuth2"
  },
  {
    "id": "store.sql_oauth.get_access_data.app_error",
    "translation": "Une erreur s'est produite lors de la recherche du jeton d'accès"
  },
  {
    "id": "store.sql_oauth.get_access_data_by_user_for_app.app_error",
    "translation": "Une erreur s'est produite lors de la recherche du jeton d'accès"
  },
  {
    "id": "store.sql_oauth.get_app.find.app_error",
    "translation": "Impossible de trouver l'application demandée"
  },
  {
    "id": "store.sql_oauth.get_app.finding.app_error",
    "translation": "Une erreur s'est produite lors de la recherche de l'application"
  },
  {
    "id": "store.sql_oauth.get_app_by_user.find.app_error",
    "translation": "Impossible de trouver les applications existantes"
  },
  {
    "id": "store.sql_oauth.get_apps.find.app_error",
    "translation": "Une erreur s'est produite durant la recherche des applications OAuth2"
  },
  {
    "id": "store.sql_oauth.get_auth_data.find.app_error",
    "translation": "Impossible de trouver le code d'autorisation existant"
  },
  {
    "id": "store.sql_oauth.get_auth_data.finding.app_error",
    "translation": "Une erreur s'est produite lors de la recherche du code d'autorisation"
  },
  {
    "id": "store.sql_oauth.get_previous_access_data.app_error",
    "translation": "Une erreur s'est produite lors de la recherche du jeton d'accès"
  },
  {
    "id": "store.sql_oauth.permanent_delete_auth_data_by_user.app_error",
    "translation": "Impossible de supprimer le code d'autorisation"
  },
  {
    "id": "store.sql_oauth.remove_access_data.app_error",
    "translation": "Impossible de supprimer le jeton d'accès"
  },
  {
    "id": "store.sql_oauth.remove_auth_data.app_error",
    "translation": "Impossible de supprimer le code d'autorisation"
  },
  {
    "id": "store.sql_oauth.save_access_data.app_error",
    "translation": "Impossible d'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": "Impossible d'enregistrer l'application"
  },
  {
    "id": "store.sql_oauth.save_auth_data.app_error",
    "translation": "Impossible d'enregistrer le code d'autorisation."
  },
  {
    "id": "store.sql_oauth.update_access_data.app_error",
    "translation": "Une erreur s'est produite lors de la modification du jeton d'accès"
  },
  {
    "id": "store.sql_oauth.update_app.find.app_error",
    "translation": "Impossible de trouver l'application existante à mettre à jour"
  },
  {
    "id": "store.sql_oauth.update_app.finding.app_error",
    "translation": "Une erreur s'est produite lors de la recherche de l'application"
  },
  {
    "id": "store.sql_oauth.update_app.update.app_error",
    "translation": "Impossible de mettre à jour l'application"
  },
  {
    "id": "store.sql_oauth.update_app.updating.app_error",
    "translation": "Une erreur s'est produite lors de la modification de l'application"
  },
  {
    "id": "store.sql_plugin_store.delete.app_error",
    "translation": "Impossible de supprimer le couple clé-valeur du plugin"
  },
  {
    "id": "store.sql_plugin_store.get.app_error",
    "translation": "Impossible de récupérer le couple clé-valeur du plugin"
  },
  {
    "id": "store.sql_plugin_store.list.app_error",
    "translation": "Impossible de lister toutes les clés du plugin"
  },
  {
    "id": "store.sql_plugin_store.save.app_error",
    "translation": "Impossible d'enregistrer ou mettre à jour le couple clé-valeur du plugin"
  },
  {
    "id": "store.sql_post.analytics_posts_count.app_error",
    "translation": "Impossible de récupérer le nombre de messages"
  },
  {
    "id": "store.sql_post.analytics_posts_count_by_day.app_error",
    "translation": "Impossible de récupérer le nombre de messages par jour"
  },
  {
    "id": "store.sql_post.analytics_user_counts_posts_by_day.app_error",
    "translation": "Impossible de récupérer le nombre d'utilisateurs ayant envoyé des messages"
  },
  {
    "id": "store.sql_post.compliance_export.app_error",
    "translation": "Impossible de récupérer les messages de l'export de conformité."
  },
  {
    "id": "store.sql_post.delete.app_error",
    "translation": "Impossible de supprimer le message"
  },
  {
    "id": "store.sql_post.get.app_error",
    "translation": "Impossible de récupérer le message"
  },
  {
    "id": "store.sql_post.get_direct_posts.app_error",
    "translation": "Impossible de récupérer les messages personnels"
  },
  {
    "id": "store.sql_post.get_flagged_posts.app_error",
    "translation": "Impossible de récupérer les messages épinglés"
  },
  {
    "id": "store.sql_post.get_parents_posts.app_error",
    "translation": "Impossible de récupérer le message parent pour le canal"
  },
  {
    "id": "store.sql_post.get_post_after_time.app_error",
    "translation": "Impossible de récupérer le message situé après la limite de temps"
  },
  {
    "id": "store.sql_post.get_post_id_around.app_error",
    "translation": "Impossible de récupérer le message situé aux alentours de cette limite de temps"
  },
  {
    "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": "Impossible de récupérer les messages pour le canal spécifié"
  },
  {
    "id": "store.sql_post.get_posts_around.get_parent.app_error",
    "translation": "Impossible de récupérer les messages parents pour le canal spécifié"
  },
  {
    "id": "store.sql_post.get_posts_batch_for_indexing.get.app_error",
    "translation": "Impossible de récupérer le lot de messages à indexer"
  },
  {
    "id": "store.sql_post.get_posts_by_ids.app_error",
    "translation": "Impossible de récupérer les messages"
  },
  {
    "id": "store.sql_post.get_posts_created_att.app_error",
    "translation": "Impossible de récupérer les messages pour le canal spécifié"
  },
  {
    "id": "store.sql_post.get_posts_since.app_error",
    "translation": "Impossible de récupérer les messages pour le canal spécifié"
  },
  {
    "id": "store.sql_post.get_root_posts.app_error",
    "translation": "Impossible de récupérer les messages pour le canal spécifié"
  },
  {
    "id": "store.sql_post.overwrite.app_error",
    "translation": "Impossible d'écraser le message"
  },
  {
    "id": "store.sql_post.permanent_delete.app_error",
    "translation": "Impossible de supprimer le message"
  },
  {
    "id": "store.sql_post.permanent_delete_all_comments_by_user.app_error",
    "translation": "Impossible de supprimer les commentaires de l'utilisateur"
  },
  {
    "id": "store.sql_post.permanent_delete_batch.app_error",
    "translation": "Une erreur s'est produite lors de la suppression définitive du lot de messages"
  },
  {
    "id": "store.sql_post.permanent_delete_by_channel.app_error",
    "translation": "Impossible de supprimer les messages par canal"
  },
  {
    "id": "store.sql_post.permanent_delete_by_user.app_error",
    "translation": "Impossible de sélectionner les messages à supprimer pour l'utilisateur spécifié"
  },
  {
    "id": "store.sql_post.permanent_delete_by_user.too_many.app_error",
    "translation": "Impossible de sélectionner les messages à supprimer pour l'utilisateur (ils sont trop nombreux), veuillez relancer l'opération"
  },
  {
    "id": "store.sql_post.save.app_error",
    "translation": "Impossible d'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.disabled",
    "translation": "La recherche a été désactivée sur ce serveur. Veuillez contacter votre administrateur."
  },
  {
    "id": "store.sql_post.update.app_error",
    "translation": "Impossible de modifier le message"
  },
  {
    "id": "store.sql_preference.cleanup_flags_batch.app_error",
    "translation": "Une erreur s'est produite lors du nettoyage du lot des indicateurs"
  },
  {
    "id": "store.sql_preference.delete.app_error",
    "translation": "Une erreur s'est produite lors de la suppression des préférences"
  },
  {
    "id": "store.sql_preference.get.app_error",
    "translation": "Une erreur s'est produite lors de la recherche des préférences"
  },
  {
    "id": "store.sql_preference.get_all.app_error",
    "translation": "Une erreur s'est produite lors de la recherche des préférences"
  },
  {
    "id": "store.sql_preference.get_category.app_error",
    "translation": "Une erreur s'est produite lors de 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": "Impossible d'enregistrer les préférences"
  },
  {
    "id": "store.sql_preference.permanent_delete_by_user.app_error",
    "translation": "Une erreur s'est produite lors de la suppression des préférences"
  },
  {
    "id": "store.sql_preference.save.commit_transaction.app_error",
    "translation": "Impossible de valider la transaction pour enregistrer les préférences"
  },
  {
    "id": "store.sql_preference.save.missing_driver.app_error",
    "translation": "Une erreur s'est produite lors de la modification 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.updating.app_error",
    "translation": "Une erreur s'est produite lors de la modification des préférences"
  },
  {
    "id": "store.sql_preference.update.app_error",
    "translation": "Impossible de mettre à jour les préférences"
  },
  {
    "id": "store.sql_reaction.bulk_get_for_post_ids.app_error",
    "translation": "Impossible de récupérer les réactions du message spécifié"
  },
  {
    "id": "store.sql_reaction.delete.app_error",
    "translation": "Impossible de supprimer la réaction"
  },
  {
    "id": "store.sql_reaction.delete.begin.app_error",
    "translation": "Impossible d'ouvrir une transaction pendant qu'une réaction est en cours de suppression"
  },
  {
    "id": "store.sql_reaction.delete.commit.app_error",
    "translation": "Impossible de valider la transaction pendant qu'une réaction est en cours de suppression"
  },
  {
    "id": "store.sql_reaction.delete_all_with_emoji_name.delete_reactions.app_error",
    "translation": "Impossible de supprimer toutes les réactions portant le nom d'émoticône spécifié"
  },
  {
    "id": "store.sql_reaction.delete_all_with_emoji_name.get_reactions.app_error",
    "translation": "Impossible de récupérer toutes les réactions portant le nom d'émoticône spécifié"
  },
  {
    "id": "store.sql_reaction.get_for_post.app_error",
    "translation": "Impossible de récupérer les réactions de le message spécifiée"
  },
  {
    "id": "store.sql_reaction.permanent_delete_batch.app_error",
    "translation": "Une erreur s'est produite lors de la suppression définitive du lot de réactions"
  },
  {
    "id": "store.sql_reaction.save.begin.app_error",
    "translation": "Impossible d'ouvrir une transaction pendant qu'une réaction est en cours de sauvegarde"
  },
  {
    "id": "store.sql_reaction.save.commit.app_error",
    "translation": "Impossible de valider une transaction pendant qu'une réaction est en cours de sauvegarde"
  },
  {
    "id": "store.sql_reaction.save.save.app_error",
    "translation": "Impossible d'enregistrer cette réaction"
  },
  {
    "id": "store.sql_recover.delete.app_error",
    "translation": "Impossible de supprimer le jeton"
  },
  {
    "id": "store.sql_recover.get_by_code.app_error",
    "translation": "Impossible de récupérer un jeton avec ce code"
  },
  {
    "id": "store.sql_recover.remove_all_tokens_by_type.app_error",
    "translation": "Impossible de supprimer tous les jetons d'un même type"
  },
  {
    "id": "store.sql_recover.save.app_error",
    "translation": "Impossible d'enregistrer le jeton"
  },
  {
    "id": "store.sql_role.delete.update.app_error",
    "translation": "Impossible de supprimer le rôle"
  },
  {
    "id": "store.sql_role.get.app_error",
    "translation": "Impossible de récupérer le rôle"
  },
  {
    "id": "store.sql_role.get_all.app_error",
    "translation": "Impossible de récupérer tous les rôles"
  },
  {
    "id": "store.sql_role.get_by_name.app_error",
    "translation": "Impossible de récupérer le rôle"
  },
  {
    "id": "store.sql_role.get_by_names.app_error",
    "translation": "Impossible de récupérer les rôles"
  },
  {
    "id": "store.sql_role.permanent_delete_all.app_error",
    "translation": "Impossible de supprimer définitivement tous les rôles"
  },
  {
    "id": "store.sql_role.save.insert.app_error",
    "translation": "Impossible d'enregistrer le nouveau rôle"
  },
  {
    "id": "store.sql_role.save.invalid_role.app_error",
    "translation": "Le rôle est invalide"
  },
  {
    "id": "store.sql_role.save.open_transaction.app_error",
    "translation": "Impossible d'ouvrir la transaction pour enregistrer le rôle"
  },
  {
    "id": "store.sql_role.save.update.app_error",
    "translation": "Impossible de modifier le rôle"
  },
  {
    "id": "store.sql_role.save_role.commit_transaction.app_error",
    "translation": "Impossible de valider la transaction pour enregistrer le rôle"
  },
  {
    "id": "store.sql_scheme.delete.role_update.app_error",
    "translation": "Impossible de supprimer les rôles qui appartiennent à ce schéma de permissions"
  },
  {
    "id": "store.sql_scheme.delete.update.app_error",
    "translation": "Impossible de supprimer le schéma de permissions"
  },
  {
    "id": "store.sql_scheme.get.app_error",
    "translation": "Impossible de récupérer le schéma de permissions"
  },
  {
    "id": "store.sql_scheme.permanent_delete_all.app_error",
    "translation": "Impossible de supprimer définitivement tous les schémas de permissions"
  },
  {
    "id": "store.sql_scheme.reset_channels.app_error",
    "translation": "Impossible de restaurer tous les canaux qui utilisent ce schéma de permissions ou le schéma de permissions par défaut"
  },
  {
    "id": "store.sql_scheme.reset_teams.app_error",
    "translation": "Impossible de restaurer toutes les équipes qui utilisent ce schéma de permissions ou le schéma de permissions par défaut"
  },
  {
    "id": "store.sql_scheme.save.insert.app_error",
    "translation": "Impossible de créer le schéma de permissions"
  },
  {
    "id": "store.sql_scheme.save.invalid_scheme.app_error",
    "translation": "Le schéma de permissions spécifié est invalide"
  },
  {
    "id": "store.sql_scheme.save.open_transaction.app_error",
    "translation": "Impossible d'ouvrir la transaction pour enregistrer le schéma de permissions"
  },
  {
    "id": "store.sql_scheme.save.retrieve_default_scheme_roles.app_error",
    "translation": "Impossible de récupérer le schéma de permissions par défaut de rôles"
  },
  {
    "id": "store.sql_scheme.save.update.app_error",
    "translation": "Impossible de modifier le schéma de permissions"
  },
  {
    "id": "store.sql_scheme.save_scheme.commit_transaction.app_error",
    "translation": "Impossible de valider la transaction pour enregistrer le schéma de permissions"
  },
  {
    "id": "store.sql_session.analytics_session_count.app_error",
    "translation": "Impossible de compter les sessions"
  },
  {
    "id": "store.sql_session.get.app_error",
    "translation": "Une erreur s'est produite lors de la recherche de la session"
  },
  {
    "id": "store.sql_session.get_sessions.app_error",
    "translation": "Une erreur s'est produite lors de la recherche des sessions utilisateurs"
  },
  {
    "id": "store.sql_session.permanent_delete_sessions_by_user.app_error",
    "translation": "Impossible de supprimer toutes les sessions de l'utilisateur"
  },
  {
    "id": "store.sql_session.remove.app_error",
    "translation": "Impossible de supprimer la session"
  },
  {
    "id": "store.sql_session.remove_all_sessions_for_team.app_error",
    "translation": "Impossible de supprimer toutes les sessions"
  },
  {
    "id": "store.sql_session.save.app_error",
    "translation": "Impossible d'enregistrer la session"
  },
  {
    "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": "Impossible de mettre à jour l'identifiant de périphérique"
  },
  {
    "id": "store.sql_session.update_last_activity.app_error",
    "translation": "Impossible de mettre à jour le champ last_activity_at"
  },
  {
    "id": "store.sql_session.update_props.app_error",
    "translation": "Impossible de mettre à jour les propriétés de la session"
  },
  {
    "id": "store.sql_session.update_roles.app_error",
    "translation": "Impossible de mettre à jour les rôles"
  },
  {
    "id": "store.sql_status.get.app_error",
    "translation": "Une erreur s'est produite lors de la récupération du statut"
  },
  {
    "id": "store.sql_status.get.missing.app_error",
    "translation": "Aucune entrée pour ce statut."
  },
  {
    "id": "store.sql_status.get_total_active_users_count.app_error",
    "translation": "Impossible de compter les utilisateurs actifs"
  },
  {
    "id": "store.sql_status.reset_all.app_error",
    "translation": "Une erreur s'est produite lors de la réinitialisation de tous les statuts"
  },
  {
    "id": "store.sql_status.save.app_error",
    "translation": "Une erreur s'est produite lors de l'enregistrement du statut"
  },
  {
    "id": "store.sql_status.update.app_error",
    "translation": "Une erreur s'est produite lors de la modification du statut"
  },
  {
    "id": "store.sql_status.update_last_activity_at.app_error",
    "translation": "Impossible de mettre à jour la date et heure de dernière activité de l'utilisateur"
  },
  {
    "id": "store.sql_system.get.app_error",
    "translation": "Une erreur s'est produite lors de la recherche des propriétés système"
  },
  {
    "id": "store.sql_system.get_by_name.app_error",
    "translation": "Impossible de trouver la variable système."
  },
  {
    "id": "store.sql_system.permanent_delete_by_name.app_error",
    "translation": "Impossible de supprimer définitivement l'entrée de la table système"
  },
  {
    "id": "store.sql_system.save.app_error",
    "translation": "Une erreur s'est produite lors de l'enregistrement de la propriété système"
  },
  {
    "id": "store.sql_system.update.app_error",
    "translation": "Une erreur s'est produite lors de la modification de la propriété système"
  },
  {
    "id": "store.sql_team.analytics_get_team_count_for_scheme.app_error",
    "translation": "Impossible de récupérer le nombre de canaux pour le schéma."
  },
  {
    "id": "store.sql_team.analytics_private_team_count.app_error",
    "translation": "Impossible de compter les équipes privées"
  },
  {
    "id": "store.sql_team.analytics_public_team_count.app_error",
    "translation": "Impossible de compter les équipes publiques"
  },
  {
    "id": "store.sql_team.analytics_team_count.app_error",
    "translation": "Impossible de compter les équipes"
  },
  {
    "id": "store.sql_team.clear_all_custom_role_assignments.commit_transaction.app_error",
    "translation": "Impossible de valider la transaction de la base de données"
  },
  {
    "id": "store.sql_team.clear_all_custom_role_assignments.open_transaction.app_error",
    "translation": "Impossible d'ouvrir la transaction de la base de données"
  },
  {
    "id": "store.sql_team.clear_all_custom_role_assignments.select.app_error",
    "translation": "Impossible de récupérer les membres de l'équipe"
  },
  {
    "id": "store.sql_team.clear_all_custom_role_assignments.update.app_error",
    "translation": "Impossible de modifier le membre d'équipe"
  },
  {
    "id": "store.sql_team.get.find.app_error",
    "translation": "Impossible de trouver l'équipe existante"
  },
  {
    "id": "store.sql_team.get.finding.app_error",
    "translation": "Une erreur s'est produite lors de la recherche de l'équipe"
  },
  {
    "id": "store.sql_team.get_active_member_count.app_error",
    "translation": "Impossible de compter les membres d'équipe"
  },
  {
    "id": "store.sql_team.get_all.app_error",
    "translation": "Impossible d'obtenir toutes les équipes"
  },
  {
    "id": "store.sql_team.get_all_private_team_listing.app_error",
    "translation": "Impossible de récupérer toutes les équipes privées"
  },
  {
    "id": "store.sql_team.get_all_team_listing.app_error",
    "translation": "Impossible d'obtenir toutes les équipes"
  },
  {
    "id": "store.sql_team.get_by_invite_id.find.app_error",
    "translation": "Impossible de trouver l'équipe existante"
  },
  {
    "id": "store.sql_team.get_by_invite_id.finding.app_error",
    "translation": "Impossible de trouver l'équipe existante"
  },
  {
    "id": "store.sql_team.get_by_name.app_error",
    "translation": "Impossible de trouver l'équipe existante"
  },
  {
    "id": "store.sql_team.get_by_name.missing.app_error",
    "translation": "Impossible de trouver l'équipe existante"
  },
  {
    "id": "store.sql_team.get_by_scheme.app_error",
    "translation": "Impossible de récupérer les canaux pour le schéma de permissions spécifié"
  },
  {
    "id": "store.sql_team.get_member.app_error",
    "translation": "Impossible de récupérer le membre d'équipe"
  },
  {
    "id": "store.sql_team.get_member.missing.app_error",
    "translation": "Aucun membre d'équipe trouvé pour cet ID utilisateur et cet ID d'équipe"
  },
  {
    "id": "store.sql_team.get_member_count.app_error",
    "translation": "Impossible de compter les membres d'équipe"
  },
  {
    "id": "store.sql_team.get_members.app_error",
    "translation": "Impossible de récupérer les membres d'équipe"
  },
  {
    "id": "store.sql_team.get_members_by_ids.app_error",
    "translation": "Impossible de récupérer les membres d'équipe"
  },
  {
    "id": "store.sql_team.get_unread.app_error",
    "translation": "Impossible de récupérer les messages non lus des équipes"
  },
  {
    "id": "store.sql_team.get_user_team_ids.app_error",
    "translation": "Impossible de récupérer la liste des équipes d'un utilisateur"
  },
  {
    "id": "store.sql_team.migrate_team_members.commit_transaction.app_error",
    "translation": "Impossible de valider la transaction de la base de données"
  },
  {
    "id": "store.sql_team.migrate_team_members.open_transaction.app_error",
    "translation": "Impossible d'ouvrir la transaction de la base de données"
  },
  {
    "id": "store.sql_team.migrate_team_members.select.app_error",
    "translation": " Impossible de sélectionner par lot les membres de l'équipe"
  },
  {
    "id": "store.sql_team.migrate_team_members.update.app_error",
    "translation": "Impossible de modifier le membre d'équipe"
  },
  {
    "id": "store.sql_team.permanent_delete.app_error",
    "translation": "Impossible de supprimer l'équipe existante"
  },
  {
    "id": "store.sql_team.remove_member.app_error",
    "translation": "Impossible de supprimer le membre d'équipe"
  },
  {
    "id": "store.sql_team.reset_all_team_schemes.app_error",
    "translation": "Impossible de restaurer les schéma de permissions d'équipe"
  },
  {
    "id": "store.sql_team.save.app_error",
    "translation": "Impossible d'enregistrer l'équipe"
  },
  {
    "id": "store.sql_team.save.domain_exists.app_error",
    "translation": "Une équipe portant le même nom 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.save_member.exists.app_error",
    "translation": "Un membre d'équipe existe déjà avec cet ID"
  },
  {
    "id": "store.sql_team.save_member.save.app_error",
    "translation": "Impossible d'enregistrer le membre d'équipe"
  },
  {
    "id": "store.sql_team.search_all_team.app_error",
    "translation": "Une erreur s'est produite lors de la recherche des équipes"
  },
  {
    "id": "store.sql_team.search_open_team.app_error",
    "translation": "Une erreur s'est produite lors de la recherche des équipes ouvertes"
  },
  {
    "id": "store.sql_team.search_private_team.app_error",
    "translation": "Une erreur s'est produite lors de la recherche des équipes privées"
  },
  {
    "id": "store.sql_team.update.app_error",
    "translation": "Impossible de mettre à jour l'équipe"
  },
  {
    "id": "store.sql_team.update.find.app_error",
    "translation": "Impossible de trouver l'équipe existante à mettre à jour"
  },
  {
    "id": "store.sql_team.update.finding.app_error",
    "translation": "Une erreur s'est produite lors de la recherche de l'équipe"
  },
  {
    "id": "store.sql_team.update.updating.app_error",
    "translation": "Une erreur s'est produite lors de la mise à jour de l'équipe"
  },
  {
    "id": "store.sql_team.update_last_team_icon_update.app_error",
    "translation": "Impossible de modifier la date de la dernière modification de l'icône d'équipe"
  },
  {
    "id": "store.sql_team.user_belongs_to_teams.app_error",
    "translation": "Impossible de déterminer si l'utilisateur apparient à une liste d'équipes"
  },
  {
    "id": "store.sql_terms_of_service.save.app_error",
    "translation": "Impossible d'enregistrer les conditions d'utilisation."
  },
  {
    "id": "store.sql_terms_of_service_store.get.app_error",
    "translation": "Impossible de récupérer les conditions d'utilisation."
  },
  {
    "id": "store.sql_terms_of_service_store.get.no_rows.app_error",
    "translation": "Aucune condition d'utilisation n'a été trouvée."
  },
  {
    "id": "store.sql_terms_of_service_store.save.existing.app_error",
    "translation": "L'enregistrement ne doit pas être appelé pour les conditions d'utilisation actuelles."
  },
  {
    "id": "store.sql_user.analytics_daily_active_users.app_error",
    "translation": "Impossible de récupérer les utilisateurs actifs dans la période spécifiée"
  },
  {
    "id": "store.sql_user.analytics_get_inactive_users_count.app_error",
    "translation": "Impossible de compter les utilisateurs inactifs"
  },
  {
    "id": "store.sql_user.analytics_get_system_admin_count.app_error",
    "translation": "Impossible de récupérer le nombre d'administrateurs système"
  },
  {
    "id": "store.sql_user.app_error",
    "translation": "Impossible de construire la requête"
  },
  {
    "id": "store.sql_user.clear_all_custom_role_assignments.commit_transaction.app_error",
    "translation": "Impossible de valider la transaction de la base de données"
  },
  {
    "id": "store.sql_user.clear_all_custom_role_assignments.open_transaction.app_error",
    "translation": "Impossible d'ouvrir la transaction de la base de données"
  },
  {
    "id": "store.sql_user.clear_all_custom_role_assignments.select.app_error",
    "translation": "Impossible de récupérer les utilisateurs"
  },
  {
    "id": "store.sql_user.clear_all_custom_role_assignments.update.app_error",
    "translation": "Impossible de mettre à jour l'utilisateur"
  },
  {
    "id": "store.sql_user.count.app_error",
    "translation": "UserCountOptions n'a aucun sens"
  },
  {
    "id": "store.sql_user.demote_user_to_guest.channel_members_update.app_error",
    "translation": "Impossible de mettre à jour les canaux de l'utilisateur auxquels il appartient"
  },
  {
    "id": "store.sql_user.demote_user_to_guest.commit_transaction.app_error",
    "translation": "Impossible de valider la transaction de la base de données"
  },
  {
    "id": "store.sql_user.demote_user_to_guest.open_transaction.app_error",
    "translation": "Impossible d'ouvrir la transaction de la base de données"
  },
  {
    "id": "store.sql_user.demote_user_to_guest.team_members_update.app_error",
    "translation": "Impossible de mettre à jour les équipes de l'utilisateur auxquelles il appartient"
  },
  {
    "id": "store.sql_user.demote_user_to_guest.user_update.app_error",
    "translation": "Impossible de mettre à jour l'utilisateur"
  },
  {
    "id": "store.sql_user.get.app_error",
    "translation": "Une erreur s'est produite lors de la recherche du compte"
  },
  {
    "id": "store.sql_user.get_by_auth.missing_account.app_error",
    "translation": "Impossible de trouver un compte existant correspondant au 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": "Une erreur s'est produite lors de la recherche du compte par type d'authentification."
  },
  {
    "id": "store.sql_user.get_by_username.app_error",
    "translation": "Impossible de 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_login.app_error",
    "translation": "Impossible de trouver un compte existant correspondant à vos identifiants. Cette équipe nécessite peut-être une invitation de la part du propriétaire pour pouvoir la rejoindre."
  },
  {
    "id": "store.sql_user.get_for_login.multiple_users",
    "translation": "Nous avons trouvé plusieurs utilisateurs correspondant à vos informations d'identification et nous avons été incapables de vous connecter. Veuillez contacter un administrateur."
  },
  {
    "id": "store.sql_user.get_new_users.app_error",
    "translation": "Une erreur s'est produite lors de la recherche de nouveaux utilisateurs"
  },
  {
    "id": "store.sql_user.get_profile_by_group_channel_ids_for_user.app_error",
    "translation": "Une erreur s'est produite lors de la recherche des profils utilisateurs"
  },
  {
    "id": "store.sql_user.get_profiles.app_error",
    "translation": "Une erreur s'est produite lors de la recherche des profils utilisateurs"
  },
  {
    "id": "store.sql_user.get_recently_active_users.app_error",
    "translation": "Une erreur s'est produite lors de la recherche des utilisateurs récemment actifs"
  },
  {
    "id": "store.sql_user.get_sysadmin_profiles.app_error",
    "translation": "Une erreur s'est produite lors de la recherche des profils utilisateurs"
  },
  {
    "id": "store.sql_user.get_system_install_date.app_error",
    "translation": "Impossibele de déterminer la date du système en se basant sur la date de création du premier utilisateur."
  },
  {
    "id": "store.sql_user.get_total_users_count.app_error",
    "translation": "Impossible de compter les utilisateurs"
  },
  {
    "id": "store.sql_user.get_unread_count.app_error",
    "translation": "Impossible de compter le nombre de messages non lus pour l'utilisateur"
  },
  {
    "id": "store.sql_user.get_unread_count_for_channel.app_error",
    "translation": "Impossible de compter le nombre de messages non lus pour l'utilisateur et le canal"
  },
  {
    "id": "store.sql_user.get_users_batch_for_indexing.get_channel_members.app_error",
    "translation": "Impossible de récupérer les membres du canal pour le lot d'utilisateurs à indexer"
  },
  {
    "id": "store.sql_user.get_users_batch_for_indexing.get_team_members.app_error",
    "translation": "Impossible de récupérer les membres d'équipe pour le lot d'utilisateurs à indexer"
  },
  {
    "id": "store.sql_user.get_users_batch_for_indexing.get_users.app_error",
    "translation": "Impossible de récupérer le lot d'utilisateurs à indexer"
  },
  {
    "id": "store.sql_user.missing_account.const",
    "translation": "Impossible de trouver l'utilisateur."
  },
  {
    "id": "store.sql_user.permanent_delete.app_error",
    "translation": "Impossible de trouver le compte existant"
  },
  {
    "id": "store.sql_user.promote_guest.channel_members_update.app_error",
    "translation": "Impossible de mettre à jour les canaux de l'utilisateur auxquels il appartient"
  },
  {
    "id": "store.sql_user.promote_guest.commit_transaction.app_error",
    "translation": "Impossible de valider la transaction de la base de données"
  },
  {
    "id": "store.sql_user.promote_guest.open_transaction.app_error",
    "translation": "Impossible d'ouvrir la transaction de la base de données"
  },
  {
    "id": "store.sql_user.promote_guest.team_members_update.app_error",
    "translation": "Impossible de mettre à jour les équipes de l'utilisateur auxquelles il appartient"
  },
  {
    "id": "store.sql_user.promote_guest.user_update.app_error",
    "translation": "Impossible de mettre à jour l'utilisateur"
  },
  {
    "id": "store.sql_user.save.app_error",
    "translation": "Impossible d'enregistrer le compte."
  },
  {
    "id": "store.sql_user.save.email_exists.app_error",
    "translation": "Un compte avec cette adresse e-mail existe déjà."
  },
  {
    "id": "store.sql_user.save.email_exists.ldap_app_error",
    "translation": "Ce compte n'utilise pas l'authentification AD/LDAP. Veuillez vous connecter avec votre adresse e-mail et votre mot de passe."
  },
  {
    "id": "store.sql_user.save.email_exists.saml_app_error",
    "translation": "Ce compte n'utilise pas l'authentification SAML. Veuillez vous connecter avec votre adresse e-mail et votre mot de passe."
  },
  {
    "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. Veuillez contacter votre administrateur système pour augmenter cette limite."
  },
  {
    "id": "store.sql_user.save.member_count.app_error",
    "translation": "Impossible de récupérer le nombre de membres de l'équipe actuelle"
  },
  {
    "id": "store.sql_user.save.username_exists.app_error",
    "translation": "Un compte avec ce nom d'utilisateur existe déjà."
  },
  {
    "id": "store.sql_user.save.username_exists.ldap_app_error",
    "translation": "Un compte avec ce nom d'utilisateur existe déjà. Veuillez contacter votre administrateur."
  },
  {
    "id": "store.sql_user.save.username_exists.saml_app_error",
    "translation": "Un compte avec ce nom d'utilisateur existe déjà. Veuillez contacter votre administrateur."
  },
  {
    "id": "store.sql_user.search.app_error",
    "translation": "Impossible de trouver des utilisateurs qui correspondent aux paramètres de recherche spécifiés"
  },
  {
    "id": "store.sql_user.update.app_error",
    "translation": "Impossible de modifier le compte"
  },
  {
    "id": "store.sql_user.update.can_not_change_ldap.app_error",
    "translation": "Vous ne pouvez pas modifier les champs définis par AD/LDAP"
  },
  {
    "id": "store.sql_user.update.email_taken.app_error",
    "translation": "Cette adresse e-mail est déjà utilisée. Veuillez en choisir une autre."
  },
  {
    "id": "store.sql_user.update.find.app_error",
    "translation": "Impossible de trouver de compte existant à modifier"
  },
  {
    "id": "store.sql_user.update.finding.app_error",
    "translation": "Une erreur s'est produite lors de la recherche du compte"
  },
  {
    "id": "store.sql_user.update.updating.app_error",
    "translation": "Une erreur s'est produite lors de 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": "Impossible de modifier les données d'authentification"
  },
  {
    "id": "store.sql_user.update_auth_data.email_exists.app_error",
    "translation": "Impossible de convertir le compte à {{.Service}}. Un compte utilisant cette adresse e-mail {{.Email}} existe déjà."
  },
  {
    "id": "store.sql_user.update_failed_pwd_attempts.app_error",
    "translation": "Impossible de modifier le champ failed_attempts (tentatives échouées)"
  },
  {
    "id": "store.sql_user.update_last_picture_update.app_error",
    "translation": "Impossible de modifier le champ update_at"
  },
  {
    "id": "store.sql_user.update_mfa_active.app_error",
    "translation": "Une erreur s'est produite lors de la mise à jour du statut ​​actif MFA de l'utilisateur"
  },
  {
    "id": "store.sql_user.update_mfa_secret.app_error",
    "translation": "Une erreur s'est produite lors de la modification du secret MFA de l'utilisateur"
  },
  {
    "id": "store.sql_user.update_password.app_error",
    "translation": "Impossible de modifier le mot de passe de l'utilisateur"
  },
  {
    "id": "store.sql_user.update_update.app_error",
    "translation": "Impossible de modifier la date de la dernière modification de l'utilisateur"
  },
  {
    "id": "store.sql_user.verify_email.app_error",
    "translation": "Impossible de mettre à jour le champ de vérification de l'adresse e-mail"
  },
  {
    "id": "store.sql_user_access_token.delete.app_error",
    "translation": "Impossible de supprimer le jeton d'accès personnel"
  },
  {
    "id": "store.sql_user_access_token.get.app_error",
    "translation": "Impossible de récupérer le jeton d'accès personnel"
  },
  {
    "id": "store.sql_user_access_token.get_all.app_error",
    "translation": "Impossible de récupérer tous les jetons d'accès personnel"
  },
  {
    "id": "store.sql_user_access_token.get_by_token.app_error",
    "translation": "Impossible de récupérer le jeton d'accès personnel par jeton"
  },
  {
    "id": "store.sql_user_access_token.get_by_user.app_error",
    "translation": "Impossible de récupérer les jetons d'accès personnel par utilisateur"
  },
  {
    "id": "store.sql_user_access_token.save.app_error",
    "translation": "Impossible d'enregistrer le jeton d'accès personnel"
  },
  {
    "id": "store.sql_user_access_token.search.app_error",
    "translation": "Une erreur s'est produite lors de la recherche des jetons d'accès personnel"
  },
  {
    "id": "store.sql_user_access_token.update_token_disable.app_error",
    "translation": "Impossible de désactiver le jeton d'accès"
  },
  {
    "id": "store.sql_user_access_token.update_token_enable.app_error",
    "translation": "Impossible d'activer le jeton d'accès"
  },
  {
    "id": "store.sql_user_terms_of_service.delete.app_error",
    "translation": "Impossible de supprimer les conditions d'utilisation."
  },
  {
    "id": "store.sql_user_terms_of_service.get_by_user.app_error",
    "translation": "Impossible de récupérer les conditions d'utilisation."
  },
  {
    "id": "store.sql_user_terms_of_service.get_by_user.no_rows.app_error",
    "translation": "Aucune condition d'utilisation n'a été trouvée."
  },
  {
    "id": "store.sql_user_terms_of_service.save.app_error",
    "translation": "Impossible d'enregistrer les conditions d'utilisation."
  },
  {
    "id": "store.sql_webhooks.analytics_incoming_count.app_error",
    "translation": "Impossible de compter les webhooks entrants"
  },
  {
    "id": "store.sql_webhooks.analytics_outgoing_count.app_error",
    "translation": "Impossible de compter les webhooks sortants"
  },
  {
    "id": "store.sql_webhooks.delete_incoming.app_error",
    "translation": "Impossible de supprimer le webhook"
  },
  {
    "id": "store.sql_webhooks.delete_outgoing.app_error",
    "translation": "Impossible de supprimer le webhook"
  },
  {
    "id": "store.sql_webhooks.get_incoming.app_error",
    "translation": "Impossible de récupérer le webhook"
  },
  {
    "id": "store.sql_webhooks.get_incoming_by_channel.app_error",
    "translation": "Impossible de récupérer les webhooks"
  },
  {
    "id": "store.sql_webhooks.get_incoming_by_user.app_error",
    "translation": "Impossible de récupérer le webhook"
  },
  {
    "id": "store.sql_webhooks.get_outgoing.app_error",
    "translation": "Impossible de récupérer le webhook"
  },
  {
    "id": "store.sql_webhooks.get_outgoing_by_channel.app_error",
    "translation": "Impossible de récupérer les webhooks"
  },
  {
    "id": "store.sql_webhooks.get_outgoing_by_team.app_error",
    "translation": "Impossible de récupérer les webhooks"
  },
  {
    "id": "store.sql_webhooks.permanent_delete_incoming_by_channel.app_error",
    "translation": "Impossible de supprimer le webhook"
  },
  {
    "id": "store.sql_webhooks.permanent_delete_incoming_by_user.app_error",
    "translation": "Impossible de supprimer le webhook"
  },
  {
    "id": "store.sql_webhooks.permanent_delete_outgoing_by_channel.app_error",
    "translation": "Impossible de supprimer le webhook"
  },
  {
    "id": "store.sql_webhooks.permanent_delete_outgoing_by_user.app_error",
    "translation": "Impossible de supprimer le webhook"
  },
  {
    "id": "store.sql_webhooks.save_incoming.app_error",
    "translation": "Impossible d'enregistrer le webhook entrant"
  },
  {
    "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": "Impossible d'enregistrer le webhook sortant"
  },
  {
    "id": "store.sql_webhooks.save_outgoing.override.app_error",
    "translation": "Vous ne pouvez pas écraser un OutgoingWebhook existant"
  },
  {
    "id": "store.sql_webhooks.update_incoming.app_error",
    "translation": "Impossible de modifier le webhook entrant"
  },
  {
    "id": "store.sql_webhooks.update_outgoing.app_error",
    "translation": "Impossible de modifier le webhook"
  },
  {
    "id": "store.update_error",
    "translation": "erreur de mise à jour"
  },
  {
    "id": "system.message.name",
    "translation": "Système"
  },
  {
    "id": "utils.file.list_directory.local.app_error",
    "translation": "Une erreur s'est produite lors de l'affichage du dossier à partir du système de stockage local du serveur."
  },
  {
    "id": "utils.file.list_directory.s3.app_error",
    "translation": "Une erreur s'est produite lors de l'affichage du dossier à partir de S3."
  },
  {
    "id": "utils.file.remove_directory.local.app_error",
    "translation": "Une erreur s'est produite lors de la suppression du dossier à partir du système de stockage local du serveur."
  },
  {
    "id": "utils.file.remove_directory.s3.app_error",
    "translation": "Une erreur s'est produite lors de la suppression du dossier à partir de S3."
  },
  {
    "id": "utils.file.remove_file.local.app_error",
    "translation": "Une erreur s'est produite lors de la suppression du fichier du stockage local du serveur."
  },
  {
    "id": "utils.file.remove_file.s3.app_error",
    "translation": "Une erreur s'est produite lors de la suppression du fichier de S3."
  },
  {
    "id": "utils.mail.connect_smtp.helo.app_error",
    "translation": "Impossible de définir le HELO"
  },
  {
    "id": "utils.mail.connect_smtp.open.app_error",
    "translation": "Impossible d'établir la connexion"
  },
  {
    "id": "utils.mail.connect_smtp.open_tls.app_error",
    "translation": "Impossible d'établir la connexion TLS"
  },
  {
    "id": "utils.mail.new_client.auth.app_error",
    "translation": "Échec de l'authentification auprès du serveur SMTP"
  },
  {
    "id": "utils.mail.sendMail.attachments.write_error",
    "translation": "Impossible d'attacher le fichier joint à l'e-mail"
  },
  {
    "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": "Une erreur s'est produite lors de la définition de l'adresse source"
  },
  {
    "id": "utils.mail.send_mail.msg.app_error",
    "translation": "Échec d'écriture de l'e-mail"
  },
  {
    "id": "utils.mail.send_mail.msg_data.app_error",
    "translation": "Impossible d'ajouter les données du message à l'e-mail"
  },
  {
    "id": "utils.mail.send_mail.to_address.app_error",
    "translation": "Une erreur s'est produite lors de la définition de l'adresse de destination"
  },
  {
    "id": "web.command_webhook.command.app_error",
    "translation": "Impossible de trouver la commande"
  },
  {
    "id": "web.command_webhook.invalid.app_error",
    "translation": "Webhook invalide"
  },
  {
    "id": "web.command_webhook.parse.app_error",
    "translation": "Impossible d'interpréter les données entrantes"
  },
  {
    "id": "web.error.unsupported_browser.browser_get_latest.chrome",
    "translation": "Téléchargez la dernière version du navigateur Google Chrome"
  },
  {
    "id": "web.error.unsupported_browser.browser_get_latest.firefox",
    "translation": "Téléchargez la dernière version du navigateur Firefox"
  },
  {
    "id": "web.error.unsupported_browser.browser_get_latest.safari",
    "translation": "Téléchargez la dernière version du navigateur Safari"
  },
  {
    "id": "web.error.unsupported_browser.browser_title.chrome",
    "translation": "Google Chrome"
  },
  {
    "id": "web.error.unsupported_browser.browser_title.edge",
    "translation": "Microsoft Edge"
  },
  {
    "id": "web.error.unsupported_browser.browser_title.firefox",
    "translation": "Firefox"
  },
  {
    "id": "web.error.unsupported_browser.browser_title.safari",
    "translation": "Safari"
  },
  {
    "id": "web.error.unsupported_browser.download",
    "translation": "Télécharger l'application"
  },
  {
    "id": "web.error.unsupported_browser.download_app_or_upgrade_browser",
    "translation": "Téléchargez l'application Mattermost ou utilisez un navigateur web actuellement supporté pour une expérience utilisateur optimale."
  },
  {
    "id": "web.error.unsupported_browser.download_the_app",
    "translation": "Télécharger l'application"
  },
  {
    "id": "web.error.unsupported_browser.install_guide.mac",
    "translation": "Guide d'installation"
  },
  {
    "id": "web.error.unsupported_browser.install_guide.windows",
    "translation": "Guide d'installation"
  },
  {
    "id": "web.error.unsupported_browser.learn_more",
    "translation": "En savoir plus sur les navigateurs web actuellement supportés."
  },
  {
    "id": "web.error.unsupported_browser.min_browser_version.chrome",
    "translation": "Version 61+"
  },
  {
    "id": "web.error.unsupported_browser.min_browser_version.edge",
    "translation": "Version 44+"
  },
  {
    "id": "web.error.unsupported_browser.min_browser_version.firefox",
    "translation": "Version 60+"
  },
  {
    "id": "web.error.unsupported_browser.min_browser_version.safari",
    "translation": "Version 12+"
  },
  {
    "id": "web.error.unsupported_browser.min_os_version.mac",
    "translation": "macOS 10.9+"
  },
  {
    "id": "web.error.unsupported_browser.min_os_version.windows",
    "translation": "Windows 7+"
  },
  {
    "id": "web.error.unsupported_browser.no_longer_support",
    "translation": "Ce navigateur web n'est plus supporté par Mattermost."
  },
  {
    "id": "web.error.unsupported_browser.no_longer_support_version",
    "translation": "Cette version de navigateur web n'est plus supportée par Mattermost."
  },
  {
    "id": "web.error.unsupported_browser.open_system_browser.edge",
    "translation": "Ouvrir Edge"
  },
  {
    "id": "web.error.unsupported_browser.system_browser_make_default",
    "translation": "Par défaut"
  },
  {
    "id": "web.error.unsupported_browser.system_browser_or",
    "translation": "ou"
  },
  {
    "id": "web.get_access_token.internal_saving.app_error",
    "translation": "Impossible de modifier les données d'accès de l'utilisateur."
  },
  {
    "id": "web.incoming_webhook.channel.app_error",
    "translation": "Impossible de trouver le canal"
  },
  {
    "id": "web.incoming_webhook.channel_locked.app_error",
    "translation": "Ce webhook n'est pas autorisé à envoyer une publication dans le canal spécifié"
  },
  {
    "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'interpréter les données entrantes"
  },
  {
    "id": "web.incoming_webhook.permissions.app_error",
    "translation": "Permissions insuffisantes pour ce canal"
  },
  {
    "id": "web.incoming_webhook.split_props_length.app_error",
    "translation": "Impossible de scinder les propriétés de webhook en {{.Max}} parties de caractères."
  },
  {
    "id": "web.incoming_webhook.text.app_error",
    "translation": "Aucun texte indiqué"
  },
  {
    "id": "web.incoming_webhook.user.app_error",
    "translation": "Utilisateur introuvable"
  }
]
