[
  {
    "id": "April",
    "translation": "Avril"
  },
  {
    "id": "August",
    "translation": "Août"
  },
  {
    "id": "December",
    "translation": "Décembre"
  },
  {
    "id": "February",
    "translation": "Février"
  },
  {
    "id": "January",
    "translation": "Janvier"
  },
  {
    "id": "July",
    "translation": "Juillet"
  },
  {
    "id": "June",
    "translation": "Juin"
  },
  {
    "id": "March",
    "translation": "Mars"
  },
  {
    "id": "May",
    "translation": "Mai"
  },
  {
    "id": "November",
    "translation": "Novembre"
  },
  {
    "id": "October",
    "translation": "Octobre"
  },
  {
    "id": "September",
    "translation": "Septembre"
  },
  {
    "id": "api.admin.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.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 de l'application OAuth2."
  },
  {
    "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.channel.add_member.added",
    "translation": "%v a été ajouté au canal par %v."
  },
  {
    "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.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.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és 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 supprimé."
  },
  {
    "id": "api.channel.delete_channel.type.invalid",
    "translation": "Impossible de supprimer des canaux de groupe ou de messages personnels"
  },
  {
    "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 supprimer 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.removed",
    "translation": "%v a été retiré du 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.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_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.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.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 de l'entête du canal."
  },
  {
    "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 de la description du canal."
  },
  {
    "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.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": {
      "many": "Impossible de trouver les utilisateurs : {{.Users}}",
      "one": "Impossible de trouver l'utilisateur : {{.Users}}",
      "other": ""
    }
  },
  {
    "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://docs.mattermost.com/messaging/managing-channels.html#naming-a-channel) 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.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.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://docs.mattermost.com/messaging/managing-channels.html#naming-a-channel) 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://docs.mattermost.com/messaging/managing-channels.html#naming-a-channel) 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.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"
  },
  {
    "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.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-mails 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.send_batched_email_notification.subject",
    "translation": {
      "many": "[{{.SiteName}}] New Notifications for {{.Day}} {{.Month}}, {{.Year}}",
      "one": "[{{.SiteName}}] New Notification for {{.Day}} {{.Month}}, {{.Year}}",
      "other": ""
    }
  },
  {
    "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.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.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.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.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.storage.app_error",
    "translation": "Impossible d'envoyer le fichier. Le stockage d'images n'est pas configuré."
  },
  {
    "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.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 lors de la 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.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_mentions.message.multiple",
    "translation": "@{{.Usernames}} et @{{.LastUsername}} ont été mentionnés, mais, ne faisant pas partie de ce canal, ils ne recevront pas de notifications."
  },
  {
    "id": "api.post.check_for_out_of_channel_mentions.message.one",
    "translation": "@{{.Username}} a été mentionné(e), mais, ne faisant pas partie de ce canal, il/elle ne recevra pas de notification."
  },
  {
    "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.root_id.app_error",
    "translation": "Paramètre RootId invalide"
  },
  {
    "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": "Can not delete a post in a deleted channel."
  },
  {
    "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": {
      "many": "{{.Count}} fichiers envoyés : {{.Filenames}}",
      "one": "{{.Count}} fichier envoyé : {{.Filenames}}",
      "other": ""
    }
  },
  {
    "id": "api.post.get_message_for_notification.images_sent",
    "translation": {
      "many": "{{.Count}} images envoyées : {{.Filenames}}",
      "one": "{{.Count}} image envoyée : {{.Filenames}}",
      "other": ""
    }
  },
  {
    "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": "Can not update a post in a deleted channel."
  },
  {
    "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": "Can not update a post in a deleted channel."
  },
  {
    "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 plus d'informations."
  },
  {
    "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.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 sauvegarder la réaction pour l'autre utilisateur."
  },
  {
    "id": "api.restricted_system_admin",
    "translation": "This action is forbidden to a restricted system admin."
  },
  {
    "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": "\nCanaux ajoutés :\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_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.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.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 plus d'informations."
  },
  {
    "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 plus d'informations."
  },
  {
    "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 plus d'informations."
  },
  {
    "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.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.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_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 > 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 maintenant"
  },
  {
    "id": "api.templates.invite_body.title",
    "translation": "{{ .SenderName }} vous a invité à rejoindre l'équipe {{ .TeamDisplayName }}."
  },
  {
    "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": "Répondre dans Mattermost"
  },
  {
    "id": "api.templates.reset_body.button",
    "translation": "Réinitialiser le mot de passe"
  },
  {
    "id": "api.templates.reset_body.title",
    "translation": "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": "Cette adresse e-mail a été utilisée pour créer un compte Mattermost."
  },
  {
    "id": "api.templates.verify_body.title",
    "translation": "Vérifiez votre adresse e-mail"
  },
  {
    "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."
  },
  {
    "id": "api.templates.welcome_body.button",
    "translation": "Vérifier l'adresse e-mail"
  },
  {
    "id": "api.templates.welcome_body.info",
    "translation": "Cette adresse e-mail a été utilisée pour créer un compte Mattermost."
  },
  {
    "id": "api.templates.welcome_body.title",
    "translation": "Bienvenue dans l'équipe"
  },
  {
    "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": "Le service {{.Service}} d'authentification unique (SSO) avec OAuth 2.0 n'est pas disponible sur ce serveur."
  },
  {
    "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.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_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.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.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_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": "Bot login is forbidden"
  },
  {
    "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.inactive.app_error",
    "translation": "La connexion a échoué car votre compte a été désactivé.  Veuillez contacter un administrateur."
  },
  {
    "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": "Bot login is forbidden"
  },
  {
    "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.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.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_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_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_verify_email_and_forget.failed.error",
    "translation": "Impossible d'envoyer l'e-mail de vérification"
  },
  {
    "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": "l'utilisation du 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.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.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": "Échec de la mise à niveau de 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.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.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.update_header_failed.error",
    "translation": "Impossible de modifier l'entête du 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_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 de sauvegarder les préférences."
  },
  {
    "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 de sauvegarder 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 de sauvegarder les préférences."
  },
  {
    "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.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_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.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.team_name_missing.error",
    "translation": "Le nom d'équipe est manquant de la liste des canaux de l'utilisateur."
  },
  {
    "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 plus d'information."
  },
  {
    "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.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.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.upload_disabled.app_error",
    "translation": "Les plugins et/ou l'envoi de plugins ont été désactivés."
  },
  {
    "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": "An error occurred saving the 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.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.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 plus d'informations."
  },
  {
    "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.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": "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.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_post.error",
    "translation": "Impossible de supprimer le message"
  },
  {
    "id": "ent.elasticsearch.generic.disabled",
    "translation": "La recherche Elasticsearch est désactivée sur ce serveur"
  },
  {
    "id": "ent.elasticsearch.index_post.error",
    "translation": "Impossible d'indexer le message"
  },
  {
    "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.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_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.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.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.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 remplissage des données synchronisables"
  },
  {
    "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.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.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.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": "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.bad_token.app_error",
    "translation": "Jeton MFA invalide"
  },
  {
    "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.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": "Une erreur s'est produite lors de l'authentification du jeton MFA"
  },
  {
    "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": "Id créateur invalide"
  },
  {
    "id": "model.bot.is_valid.creator_id.app_error",
    "translation": "Id créateur invalide"
  },
  {
    "id": "model.bot.is_valid.description.app_error",
    "translation": "Description invalide"
  },
  {
    "id": "model.bot.is_valid.update_at.app_error",
    "translation": "Invalid update at"
  },
  {
    "id": "model.bot.is_valid.user_id.app_error",
    "translation": "Id utilisateur invalide"
  },
  {
    "id": "model.bot.is_valid.username.app_error",
    "translation": "Nom d'utilisateur invalide"
  },
  {
    "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.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.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 et traits 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.connection_url.app_error",
    "translation": "Le paramètre ConnectionUrl d'ElasticSearch doit être spécifié lorsque l'indexation avec ElasticSearch est activée."
  },
  {
    "id": "model.config.is_valid.elastic_search.enable_searching.app_error",
    "translation": "Le paramètre IndexingEnabled d'ElasticSearch 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_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_missing.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_missing.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.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.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.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 à 10 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.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.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.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.email.app_error",
    "translation": "Veuillez spécifier une adresse e-mail valide."
  },
  {
    "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.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 minuscules 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 {{.URL}} pour les accepter et réessayez de vous connecter à Mattermost."
  },
  {
    "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.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.sql_bot.get.missing.app_error",
    "translation": "Bot does not exist"
  },
  {
    "id": "store.sql_channel.get.existing.app_error",
    "translation": "Impossible de trouver le canal existant"
  },
  {
    "id": "store.sql_channel.save.archived_channel.app_error",
    "translation": "Impossible de modifier un canal archivé."
  },
  {
    "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_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_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_command.save.get.app_error",
    "translation": "Impossible de récupérer la commande"
  },
  {
    "id": "store.sql_post.search.disabled",
    "translation": "La recherche a été désactivée sur ce serveur. Veuillez contacter votre administrateur."
  },
  {
    "id": "store.sql_team.save_member.exists.app_error",
    "translation": "Un membre d'équipe existe déjà avec cet ID"
  },
  {
    "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": "system.message.name",
    "translation": "Système"
  },
  {
    "id": "web.command_webhook.command.app_error",
    "translation": "Impossible de trouver la commande"
  },
  {
    "id": "web.command_webhook.parse.app_error",
    "translation": "Impossible d'interpréter les données entrantes"
  },
  {
    "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"
  },
  {
    "id": "model.group.name.invalid_length.app_error",
    "translation": "Le nom doit être compris entre 1 et 64 caractères alphanumériques en minuscules."
  },
  {
    "id": "app.scheme.save.invalid_scheme.app_error",
    "translation": "Le schéma de permissions spécifié est invalide."
  },
  {
    "id": "app.scheme.save.app_error",
    "translation": "Impossible de créer le schéma de permissions."
  },
  {
    "id": "app.scheme.permanent_delete_all.app_error",
    "translation": "Impossible de supprimer définitivement les schémas de permissions."
  },
  {
    "id": "app.scheme.get.app_error",
    "translation": "Impossible de récupérer le schéma de permissions."
  },
  {
    "id": "app.channel.get_more_channels.get.app_error",
    "translation": "Impossible de récupérer les canaux"
  },
  {
    "id": "web.error.unsupported_browser.system_browser_or",
    "translation": "ou"
  },
  {
    "id": "web.error.unsupported_browser.system_browser_make_default",
    "translation": "Par défaut"
  },
  {
    "id": "web.error.unsupported_browser.open_system_browser.edge",
    "translation": "Ouvrir Edge"
  },
  {
    "id": "web.error.unsupported_browser.no_longer_support_version",
    "translation": "La version de ce navigateur web n'est plus pris en charge par Mattermost."
  },
  {
    "id": "web.error.unsupported_browser.no_longer_support",
    "translation": "Ce navigateur web n'est plus pris en charge par Mattermost."
  },
  {
    "id": "web.error.unsupported_browser.min_os_version.windows",
    "translation": "Windows 8.1+"
  },
  {
    "id": "web.error.unsupported_browser.min_os_version.mac",
    "translation": "macOS 10.14+"
  },
  {
    "id": "web.error.unsupported_browser.min_browser_version.safari",
    "translation": "Version 14.1+"
  },
  {
    "id": "web.error.unsupported_browser.min_browser_version.firefox",
    "translation": "Version 91+"
  },
  {
    "id": "web.error.unsupported_browser.min_browser_version.edge",
    "translation": "Version 44+"
  },
  {
    "id": "web.error.unsupported_browser.min_browser_version.chrome",
    "translation": "Version 100+"
  },
  {
    "id": "web.error.unsupported_browser.learn_more",
    "translation": "En savoir plus sur les navigateurs web actuellement pris en charge."
  },
  {
    "id": "web.error.unsupported_browser.install_guide.windows",
    "translation": "Guide d'installation"
  },
  {
    "id": "web.error.unsupported_browser.install_guide.mac",
    "translation": "Guide d'installation"
  },
  {
    "id": "web.error.unsupported_browser.download_the_app",
    "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 pris en charge pour une expérience utilisateur optimale."
  },
  {
    "id": "web.error.unsupported_browser.download",
    "translation": "Télécharger l'application"
  },
  {
    "id": "web.error.unsupported_browser.browser_title.safari",
    "translation": "Safari"
  },
  {
    "id": "web.error.unsupported_browser.browser_title.firefox",
    "translation": "Firefox"
  },
  {
    "id": "web.error.unsupported_browser.browser_title.edge",
    "translation": "Microsoft Edge"
  },
  {
    "id": "web.error.unsupported_browser.browser_title.chrome",
    "translation": "Google Chrome"
  },
  {
    "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_get_latest.firefox",
    "translation": "Téléchargez la dernière version du navigateur Firefox"
  },
  {
    "id": "web.error.unsupported_browser.browser_get_latest.chrome",
    "translation": "Téléchargez la dernière version du navigateur Google Chrome"
  },
  {
    "id": "searchengine.bleve.disabled.error",
    "translation": "Erreur lors de la purge des index Bleve : l'enfin est désactivé."
  },
  {
    "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_users_in_channel",
    "translation": "Impossible de récupérer les utilisateurs. Critère de tri invalide."
  },
  {
    "id": "model.user.is_valid.update_at.app_error",
    "translation": "La date de modification doit être une date valide"
  },
  {
    "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.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.nickname.app_error",
    "translation": "Pseudonyme invalide."
  },
  {
    "id": "model.user.is_valid.locale.app_error",
    "translation": "Paramètres régionaux (« locale ») invalides."
  },
  {
    "id": "model.user.is_valid.last_name.app_error",
    "translation": "Nom invalide."
  },
  {
    "id": "model.user.is_valid.id.app_error",
    "translation": "Id utilisateur invalide"
  },
  {
    "id": "model.user.is_valid.first_name.app_error",
    "translation": "Prénom invalide."
  },
  {
    "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.auth_data_type.app_error",
    "translation": "Utilisateur invalide. Les données d'authentification doivent être renseignées avec un type d'authentification."
  },
  {
    "id": "model.user.is_valid.auth_data_pwd.app_error",
    "translation": "Utilisateur invalide. Le mot de passe et les données d'authentification ne peuvent pas être tous deux renseignés."
  },
  {
    "id": "model.user.is_valid.auth_data.app_error",
    "translation": "Données d'authentification invalides."
  },
  {
    "id": "model.team.is_valid.invite_id.app_error",
    "translation": "Identifiant d'invitation invalide."
  },
  {
    "id": "model.post.channel_notifications_disabled_in_channel.message",
    "translation": "Les notifications de canal sont désactivées dans {{.ChannelName}}. {{.Mention}} n'a déclenché aucune notification."
  },
  {
    "id": "model.plugin_kvset_options.is_valid.old_value.app_error",
    "translation": "Ancienne valeur invalide. Elle ne devrait pas être définie lorsque l'opération n'est pas atomique."
  },
  {
    "id": "model.guest.is_valid.emails.app_error",
    "translation": "Adresses e-mail invalides."
  },
  {
    "id": "model.guest.is_valid.email.app_error",
    "translation": "Adresse e-mail invalide"
  },
  {
    "id": "model.guest.is_valid.channels.app_error",
    "translation": "Canaux invalides."
  },
  {
    "id": "model.guest.is_valid.channel.app_error",
    "translation": "Canal invalide."
  },
  {
    "id": "model.group.name.invalid_chars.app_error",
    "translation": "invalid characters in the name property for group"
  },
  {
    "id": "model.config.is_valid.saml_signature_algorithm.app_error",
    "translation": "Algorithme de signature invalide."
  },
  {
    "id": "model.config.is_valid.saml_guest_attribute.app_error",
    "translation": "L'attribut « Guest » est invalide. Il doit être de la forme 'champ=valeur'."
  },
  {
    "id": "model.config.is_valid.saml_canonical_algorithm.app_error",
    "translation": "Algorithme canonique invalide."
  },
  {
    "id": "model.config.is_valid.saml_admin_attribute.app_error",
    "translation": "L'attribut « Admin » est invalide. Il doit être de la forme 'champ=valeur'."
  },
  {
    "id": "model.config.is_valid.elastic_search.enable_autocomplete.app_error",
    "translation": "Le paramètre IndexingEnabled d'Elasticsearch doit être activé lorsque la propriété AutocompleteEnabled d'Elasticsearch est activée."
  },
  {
    "id": "model.config.is_valid.bleve_search.filename.app_error",
    "translation": "Le paramètre IndexingEnabled d'Elasticsearch doit être activé lorsque la propriété SearchEnabled d'Elasticsearch est activée."
  },
  {
    "id": "model.config.is_valid.bleve_search.enable_searching.app_error",
    "translation": "Le paramètre IndexingEnabled d'Elasticsearch doit être activé lorsque la propriété SearchEnabled d'Elasticsearch est activée."
  },
  {
    "id": "model.config.is_valid.bleve_search.enable_autocomplete.app_error",
    "translation": "Le paramètre IndexingEnabled d'Elasticsearch doit être activé lorsque la propriété AutocompleteEnabled d'Elasticsearch est activée."
  },
  {
    "id": "model.command.is_valid.autocomplete_data.app_error",
    "translation": "Invalid AutocompleteData"
  },
  {
    "id": "model.channel.is_valid.name.app_error",
    "translation": "Nom de canal invalide. Les identifiants d'utilisateur ne sont pas autorisés dans les noms de canal des canaux de messages personnels."
  },
  {
    "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": "groups.unsupported_syncable_type",
    "translation": "Type de données à synchroniser non pris en charge '{{.Value}}'."
  },
  {
    "id": "group_not_associated_to_synced_team",
    "translation": "Group cannot be associated to the channel until it is first associated to the parent group-synced team."
  },
  {
    "id": "ent.ldap.validate_guest_filter.app_error",
    "translation": "Le filtre AD/LDAP invité est invalide."
  },
  {
    "id": "ent.ldap.validate_admin_filter.app_error",
    "translation": "Le filtre AD/LDAP admin est invalide."
  },
  {
    "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.syncronize.delete_group_constained_memberships",
    "translation": "Une erreur s'est produite lors de la suppression des membres d'équipe ou de canal"
  },
  {
    "id": "ent.id_loaded.license_disable.app_error",
    "translation": "Votre licence ne prend pas en charge les notifications push chargées par identifiant."
  },
  {
    "id": "ent.elasticsearch.start.parse_server_version.app_error",
    "translation": "Impossible d'interpréter la version du serveur Elasticsearch."
  },
  {
    "id": "ent.elasticsearch.start.get_server_version.app_error",
    "translation": "Impossible de récupérer la version du serveur Elasticsearch."
  },
  {
    "id": "ent.elasticsearch.search_users.unmarshall_user_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_channels.unmarshall_channel_failed",
    "translation": "Impossible de décoder les résultats de recherche"
  },
  {
    "id": "ent.elasticsearch.search_channels.search_failed",
    "translation": "La recherche a échoué"
  },
  {
    "id": "ent.elasticsearch.search_channels.disabled",
    "translation": "La recherche Elasticsearch est désactivée sur ce serveur"
  },
  {
    "id": "ent.elasticsearch.refresh_indexes.refresh_failed",
    "translation": "Impossible de récupérer les index Elasticsearch"
  },
  {
    "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.index_user.error",
    "translation": "Impossible d'indexer l'utilisateur"
  },
  {
    "id": "ent.elasticsearch.index_channel.error",
    "translation": "Impossible d'indexer le canal"
  },
  {
    "id": "ent.elasticsearch.delete_user.error",
    "translation": "Impossible de supprimer l'utilisateur"
  },
  {
    "id": "ent.elasticsearch.delete_channel.error",
    "translation": "Impossible de supprimer le canal"
  },
  {
    "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.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_channels_if_not_exists.template_create_failed",
    "translation": "Impossible de créer un modèle Elasticsearch pour les canaux"
  },
  {
    "id": "ent.compliance.csv.warning.appError",
    "translation": "Impossible de créer le fichier eml."
  },
  {
    "id": "ent.compliance.csv.metadata.json.zipfile.appError",
    "translation": "Impossible de créer le fichier eml."
  },
  {
    "id": "bleveengine.stop_user_index.error",
    "translation": "Failed to close user index."
  },
  {
    "id": "bleveengine.stop_post_index.error",
    "translation": "Failed to close post index."
  },
  {
    "id": "bleveengine.stop_channel_index.error",
    "translation": "Failed to close channel index."
  },
  {
    "id": "bleveengine.search_users_in_team.error",
    "translation": "La recherche a échoué"
  },
  {
    "id": "bleveengine.search_users_in_channel.uchan.error",
    "translation": "La recherche a échoué"
  },
  {
    "id": "bleveengine.search_users_in_channel.nuchan.error",
    "translation": "La recherche a échoué"
  },
  {
    "id": "bleveengine.search_posts.error",
    "translation": "La recherche a échoué"
  },
  {
    "id": "bleveengine.search_channels.error",
    "translation": "La recherche a échoué"
  },
  {
    "id": "bleveengine.purge_user_index.error",
    "translation": "Failed to purge user indexes."
  },
  {
    "id": "bleveengine.purge_post_index.error",
    "translation": "Failed to purge post indexes."
  },
  {
    "id": "bleveengine.purge_channel_index.error",
    "translation": "Failed to purge channel indexes."
  },
  {
    "id": "bleveengine.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": "bleveengine.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": "bleveengine.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": "bleveengine.indexer.do_job.engine_inactive",
    "translation": "Impossible de lancer le job d'indexation Bleve : l'engin est inactif."
  },
  {
    "id": "bleveengine.indexer.do_job.bulk_index_users.batch_error",
    "translation": "Failed to index user batch."
  },
  {
    "id": "bleveengine.indexer.do_job.bulk_index_posts.batch_error",
    "translation": "Failed to index post batch."
  },
  {
    "id": "bleveengine.indexer.do_job.bulk_index_channels.batch_error",
    "translation": "Failed to index channel batch."
  },
  {
    "id": "bleveengine.index_user.error",
    "translation": "Impossible d'indexer l'utilisateur"
  },
  {
    "id": "bleveengine.index_post.error",
    "translation": "Impossible d'indexer le message"
  },
  {
    "id": "bleveengine.index_channel.error",
    "translation": "Impossible d'indexer le canal"
  },
  {
    "id": "bleveengine.delete_user.error",
    "translation": "Impossible de supprimer l'utilisateur"
  },
  {
    "id": "bleveengine.delete_post.error",
    "translation": "Impossible de supprimer le message"
  },
  {
    "id": "bleveengine.delete_channel.error",
    "translation": "Impossible de supprimer le canal"
  },
  {
    "id": "bleveengine.create_user_index.error",
    "translation": "Error creating the bleve user index."
  },
  {
    "id": "bleveengine.create_post_index.error",
    "translation": "Error creating the bleve post index."
  },
  {
    "id": "bleveengine.create_channel_index.error",
    "translation": "Error creating the bleve channel index."
  },
  {
    "id": "bleveengine.already_started.error",
    "translation": "Bleve is already started."
  },
  {
    "id": "app.user_terms_of_service.save.app_error",
    "translation": "Impossible d'enregistrer les conditions d'utilisation."
  },
  {
    "id": "app.user_terms_of_service.get_by_user.no_rows.app_error",
    "translation": "Aucune condition d'utilisation n'a été trouvée."
  },
  {
    "id": "app.user_terms_of_service.get_by_user.app_error",
    "translation": "Impossible de récupérer les conditions d'utilisation."
  },
  {
    "id": "app.user_terms_of_service.delete.app_error",
    "translation": "Impossible de supprimer les conditions d'utilisation."
  },
  {
    "id": "app.terms_of_service.get.no_rows.app_error",
    "translation": "Aucune condition d'utilisation n'a été trouvée."
  },
  {
    "id": "app.terms_of_service.get.app_error",
    "translation": "Impossible de récupérer les conditions d'utilisation."
  },
  {
    "id": "app.terms_of_service.create.existing.app_error",
    "translation": "L'enregistrement ne doit pas être appelé pour les conditions d'utilisation actuelles."
  },
  {
    "id": "app.terms_of_service.create.app_error",
    "translation": "Impossible d'enregistrer les conditions d'utilisation."
  },
  {
    "id": "app.team.rename_team.name_occupied",
    "translation": "Impossible de renommer l'équipe. Le nom spécifié est déjà utilisé."
  },
  {
    "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.invite_id.group_constrained.error",
    "translation": "Impossible de rejoindre par invitation une équipe disposant de restrictions de groupe."
  },
  {
    "id": "app.plugin.write_file.saving.app_error",
    "translation": "Une erreur s'est produite lors de la sauvegarde du fichier."
  },
  {
    "id": "app.plugin.write_file.read.app_error",
    "translation": "Une erreur s'est produite lors de la lecture du fichier."
  },
  {
    "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.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.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.store_signature.app_error",
    "translation": "Impossible de sauvegarder la signature du plugin dans le gestionnaire de fichiers spécifié."
  },
  {
    "id": "app.plugin.store_bundle.app_error",
    "translation": "Impossible de sauvegarder le plugin dans le gestionnaire de fichiers spécifié."
  },
  {
    "id": "app.plugin.signature_decode.app_error",
    "translation": "Impossible de décoder la signature en base64."
  },
  {
    "id": "app.plugin.restart.app_error",
    "translation": "Impossible de redémarrer le plugin lors de la mise à jour."
  },
  {
    "id": "app.plugin.remove_bundle.app_error",
    "translation": "Impossible de retirer le paquet de plugin du gestionnaire de fichiers."
  },
  {
    "id": "app.plugin.modify_saml.app_error",
    "translation": "Impossible de modifier des fichiers SAML."
  },
  {
    "id": "app.plugin.marshal.app_error",
    "translation": "Impossible d'interpréter les données des plugins de la place de marché."
  },
  {
    "id": "app.plugin.marketplace_plugins.signature_not_found.app_error",
    "translation": "Impossible de trouver sur la place de marché la signature du plugin demandée."
  },
  {
    "id": "app.plugin.marketplace_plugins.not_found.app_error",
    "translation": "Impossible de trouver le plugin sur la place de marché."
  },
  {
    "id": "app.plugin.marketplace_plugin_request.app_error",
    "translation": "Impossible de décoder la requête de la place de marché de plugins."
  },
  {
    "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_client.failed_to_fetch",
    "translation": "Impossible de récupérer les plugins du serveur de place de marché."
  },
  {
    "id": "app.plugin.marketplace_client.app_error",
    "translation": "Impossible de créer une place de marché client."
  },
  {
    "id": "app.plugin.invalid_version.app_error",
    "translation": "La version du plugin ne peut être interprétée."
  },
  {
    "id": "app.plugin.install_marketplace_plugin.app_error",
    "translation": "Impossible d'installer le plugin provenant de la place de marché."
  },
  {
    "id": "app.plugin.get_public_key.get_file.app_error",
    "translation": "Une erreur s'est produite lors de la récupération de la clé publique à partir du magasin."
  },
  {
    "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.delete_public_key.delete.app_error",
    "translation": "Une erreur s'est produite lors de la suppression de la clé publique."
  },
  {
    "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_import_data.auth_data_and_service_dependency.error",
    "translation": "User AuthService and AuthData are mutually inclusive."
  },
  {
    "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.advanced_props_formatting.error",
    "translation": "Paramètre de formatage de message 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_email_interval.error",
    "translation": "Paramètre d'intervalle d'envoi d'e-mails par lots invalide pour l'utilisateur"
  },
  {
    "id": "app.import.validate_post_import_data.props_too_large.error",
    "translation": "Post Props are longer than the maximum permitted length."
  },
  {
    "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.import_user_channels.channel_not_found.error",
    "translation": "Error importing user channels. Channel not found."
  },
  {
    "id": "app.import.get_users_by_username.some_users_not_found.error",
    "translation": "Certains utilisateurs n'ont pas été trouvés."
  },
  {
    "id": "app.import.get_teams_by_names.some_teams_not_found.error",
    "translation": "Certaines équipes n'ont pas été trouvées."
  },
  {
    "id": "app.export.export_custom_emoji.copy_emoji_images.error",
    "translation": "Impossible de copier les images d'émoticônes personnalisées"
  },
  {
    "id": "app.emoji.get_list.internal_error",
    "translation": "Impossible de récupérer l'émoticône."
  },
  {
    "id": "app.emoji.get_by_name.app_error",
    "translation": "Impossible de récupérer l'émoticône."
  },
  {
    "id": "app.emoji.get.app_error",
    "translation": "Impossible de récupérer l'émoticône."
  },
  {
    "id": "app.emoji.delete.no_results",
    "translation": "Impossible de trouver l'émoticône à supprimer."
  },
  {
    "id": "app.emoji.delete.app_error",
    "translation": "Impossible de supprimer l'émoticône."
  },
  {
    "id": "app.channel_member_history.log_leave_event.internal_error",
    "translation": "Impossible d'enregistrer l'historique des membres du canal. Impossible de modifier l'enregistrement existant indiquant que l'utilisateur a rejoint le canal."
  },
  {
    "id": "app.channel_member_history.log_join_event.internal_error",
    "translation": "Impossible d'enregistrer l'historique des membres du canal."
  },
  {
    "id": "app.channel.update.bad_id",
    "translation": "Impossible de modifier le canal."
  },
  {
    "id": "app.channel.permanent_delete.app_error",
    "translation": "Impossible de supprimer le canal."
  },
  {
    "id": "app.channel.get_deleted.missing.app_error",
    "translation": "Il n'y a aucun canal supprimé."
  },
  {
    "id": "app.channel.get_deleted.existing.app_error",
    "translation": "Impossible de trouver le canal supprimé existant."
  },
  {
    "id": "app.channel.get_channels.not_found.app_error",
    "translation": "Aucun canal n'a pu être trouvé."
  },
  {
    "id": "app.channel.get_channels.get.app_error",
    "translation": "Impossible de récupérer les canaux"
  },
  {
    "id": "app.channel.get_by_name.missing.app_error",
    "translation": "Le canal n'existe pas."
  },
  {
    "id": "app.channel.get_by_name.existing.app_error",
    "translation": "Impossible de trouver le canal existant"
  },
  {
    "id": "app.channel.get_all_channels.app_error",
    "translation": "Impossible de récupérer tous les canaux"
  },
  {
    "id": "app.channel.get.find.app_error",
    "translation": "Une erreur s'est produite lors de la recherche du canal"
  },
  {
    "id": "app.channel.get.existing.app_error",
    "translation": "Impossible de trouver le canal existant"
  },
  {
    "id": "app.channel.delete.app_error",
    "translation": "Impossible de supprimer le canal."
  },
  {
    "id": "app.channel.create_direct_channel.internal_error",
    "translation": "Impossible d'enregistrer le canal."
  },
  {
    "id": "app.channel.create_channel.internal_error",
    "translation": "Impossible d'enregistrer le canal."
  },
  {
    "id": "app.bot.permenent_delete.bad_id",
    "translation": "Impossible de supprimer le bot."
  },
  {
    "id": "app.bot.permanent_delete.internal_error",
    "translation": "Unable to delete the bot permanently."
  },
  {
    "id": "app.bot.patchbot.internal_error",
    "translation": "Impossible de modifier le bot."
  },
  {
    "id": "app.bot.getbots.internal_error",
    "translation": "Impossible de récupérer les bots."
  },
  {
    "id": "app.bot.getbot.internal_error",
    "translation": "Impossible de récupérer le bot."
  },
  {
    "id": "app.bot.get_disable_bot_sysadmin_message",
    "translation": "{{if .disableBotsSetting}}{{if .printAllBots}}{{.UserName}} a été désactivé. Cet utilisateur gérait les comptes de bot suivants qui ont été désactivés également.\n\n{{.BotNames}}{{else}}{{.UserName}} a été désactivé. Cet utilisateur gérait {{.NumBots}} comptes de bot qui ont été désactivés également. Ces comptes sont les suivants :\n\n{{.BotNames}}{{end}}Vous pouvez reprendre la propriété de chaque bot en vous rendant dans **Intégrations > Comptes de bot** et en créant de nouveaux jetons pour chaque bot.\n\nConsultez notre [documentation](https://docs.mattermost.com/developer/bot-accounts.html#what-happens-when-a-user-who-owns-bot-accounts-is-disabled) pour en savoir plus.{{else}}{{if .printAllBots}}{{.UserName}} a été désactivé. Cet utilisateur gérait les comptes de bot suivants qui sont toujours actifs.\n\n{{.BotNames}}\n{{else}}{{.UserName}} a été désactivé. Cet utilisateur gérait {{.NumBots}} comptes de bot qui sont toujours actifs. Ces comptes sont les suivants :\n\n{{.BotNames}}{{end}}Il est hautement recommandé que vous repreniez la propriété de chaque bot en vous rendant dans **Intégrations > Comptes de bot** et en créant de nouveaux jetons pour chaque bot.\n\nConsultez notre [documentation](https://docs.mattermost.com/developer/bot-accounts.html#what-happens-when-a-user-who-owns-bot-accounts-is-disabled) pour en savoir plus.\n\nSi vous souhaitez que les comptes de bot se désactivent automatiquement lorsqu'un utilisateur est désactivé, activez l'option « Désactiver les comptes de bot lorsque leur propriétaire est désactivé » dans **Console système > Intégrations > Comptes de bot**.{{end}}"
  },
  {
    "id": "app.bot.createbot.internal_error",
    "translation": "Impossible d'enregistrer le bot."
  },
  {
    "id": "app.admin.test_site_url.failure",
    "translation": "URL de production invalide"
  },
  {
    "id": "app.admin.saml.invalid_response_from_idp.app_error",
    "translation": "Impossible de lire la réponse reçue du fournisseur d'identité."
  },
  {
    "id": "app.admin.saml.failure_read_response_body_from_idp.app_error",
    "translation": "Une erreur s'est produite lors de la lecture de la réponse reçue du fournisseur d'identité."
  },
  {
    "id": "app.admin.saml.failure_decode_metadata_xml_from_idp.app_error",
    "translation": "Impossible de décoder les métadonnées XML reçues du fournisseur d'identité."
  },
  {
    "id": "api.websocket_handler.server_busy.app_error",
    "translation": "Le serveur est occupé, les services non critiques sont temporairement indisponibles."
  },
  {
    "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.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_active.cannot_enable_guest_when_guest_feature_is_disabled.app_error",
    "translation": "Vous ne pouvez pas activer de compte invité, car la fonctionnalité de comptes invités n'est pas activée."
  },
  {
    "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.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.login.invalid_credentials_username",
    "translation": "Spécifiez un nom d’utilisateur et/ou 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_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_email",
    "translation": "Spécifiez une adresse e­­-mail et/ou un mot de passe valide"
  },
  {
    "id": "api.user.login.guest_accounts.license.error",
    "translation": "Votre licence ne prend pas en charge les comptes invités."
  },
  {
    "id": "api.user.login.guest_accounts.disabled.error",
    "translation": "Les comptes invités sont désactivés"
  },
  {
    "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.create_user.invalid_invitation_type.app_error",
    "translation": "Impossible de créer l'utilisateur, invitation invalide"
  },
  {
    "id": "api.user.create_user.guest_accounts.license.app_error",
    "translation": "Votre licence ne prend pas en charge les comptes invités."
  },
  {
    "id": "api.user.create_user.guest_accounts.disabled.app_error",
    "translation": "Les comptes invités sont désactivés."
  },
  {
    "id": "api.user.create_password_token.error",
    "translation": "Impossible de créer le jeton de récupération de mot de passe"
  },
  {
    "id": "api.templates.remove_expired_license.subject",
    "translation": "Mattermost Enterprise license has been disabled."
  },
  {
    "id": "api.templates.remove_expired_license.body.title",
    "translation": "Votre licence Enterprise Edition a expiré et certaines fonctionnalités peuvent être désactivées. Veuillez renouveler votre licence maintenant."
  },
  {
    "id": "api.templates.remove_expired_license.body.renew_button",
    "translation": "Renouveler la licence maintenant"
  },
  {
    "id": "api.templates.invite_guest_subject",
    "translation": "[{{ .SiteName }}] {{ .SenderName }} vous a invité à rejoindre l'équipe {{ .TeamDisplayName }} en tant qu'invité"
  },
  {
    "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.search_teams.pagination_not_implemented.public_team_search",
    "translation": "La pagination n'est pas implémentée pour les recherches s'effectuant dans les équipes publiques."
  },
  {
    "id": "api.team.search_teams.pagination_not_implemented.private_team_search",
    "translation": "La pagination n'est pas implémentée pour les recherches s'effectuant dans les équipes privées."
  },
  {
    "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.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.invalidate_all_email_invites.app_error",
    "translation": "Une erreur s'est produite lors de l'invalidation des e-mails d'invitation."
  },
  {
    "id": "api.team.get_all_teams.insufficient_permissions",
    "translation": "Vous ne disposez pas des permissions requises pour modifier l'entête du canal."
  },
  {
    "id": "api.team.demote_user_to_guest.license.error",
    "translation": "Votre licence ne prend pas en charge les comptes invités."
  },
  {
    "id": "api.team.demote_user_to_guest.disabled.error",
    "translation": "Les comptes invités sont désactivés."
  },
  {
    "id": "api.team.add_user_to_team_from_invite.guest.app_error",
    "translation": "Les utilisateurs invités ne sont pas autorisés à rejoindre une équipe par un lien d'invitation. Veuillez demander une invitation par e-mail pour utilisateurs invités à l'équipe concernée."
  },
  {
    "id": "api.team.add_members.user_denied",
    "translation": "Cette équipe est gérée par des groupes. Cet utilisateur n'est pas membre d'un groupe lié à cette équipe."
  },
  {
    "id": "api.team.add_members.error",
    "translation": "Une erreur s'est produite lors de l'ajout de membres d'équipe."
  },
  {
    "id": "api.system.id_loaded.not_available.app_error",
    "translation": "Les notifications push chargées à partir de leur identifiant ne sont pas configurées ou prises en charge sur ce serveur."
  },
  {
    "id": "api.slackimport.slack_import.zip.file_too_large",
    "translation": "Le fichier {{.Filename}} de l'archive zip est trop lourd à traiter pour l'importation de Slack\r\n"
  },
  {
    "id": "api.push_notifications_ack.message.parse.app_error",
    "translation": "Une erreur s'est produite lors de la construction du message d'accusé de réception (ACK) de la notification push."
  },
  {
    "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.push_notifications.message.parse.app_error",
    "translation": "Une erreur s'est produite lors de la construction du message de la notification push."
  },
  {
    "id": "api.push_notification.id_loaded.fetch.app_error",
    "translation": "Une erreur s'est produite lors de la récupération de la notification push sur base de son identifiant."
  },
  {
    "id": "api.push_notification.id_loaded.default_message",
    "translation": "Vous avez reçu un nouveau message."
  },
  {
    "id": "api.push_notification.disabled.app_error",
    "translation": "Les notifications push sont désactivées sur ce serveur."
  },
  {
    "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_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_group_users.message.none",
    "translation": "@{{.GroupName}} has no members on this team"
  },
  {
    "id": "api.plugin.verify_plugin.app_error",
    "translation": "Impossible de vérifier la signature du plugin."
  },
  {
    "id": "api.plugin.install.download_failed.app_error",
    "translation": "Une erreur s'est produite lors du téléchargement du plugin."
  },
  {
    "id": "api.license.remove_expired_license.failed.error",
    "translation": "Impossible d'envoyer l'e-mail de désactivation de compte"
  },
  {
    "id": "api.ldap_groups.existing_user_name_error",
    "translation": "group name already exists as a user name"
  },
  {
    "id": "api.ldap_groups.existing_reserved_name_error",
    "translation": "group name already exists as a reserved name"
  },
  {
    "id": "api.ldap_groups.existing_group_name_error",
    "translation": "membre du groupe déjà existant"
  },
  {
    "id": "api.image.get.app_error",
    "translation": "Requested image url cannot be parsed."
  },
  {
    "id": "api.context.server_busy.app_error",
    "translation": "Le serveur est occupé, les services non critiques sont temporairement indisponibles."
  },
  {
    "id": "api.context.local_origin_required.app_error",
    "translation": "This endpoint requires a local request origin."
  },
  {
    "id": "api.config.update_config.restricted_merge.app_error",
    "translation": "Impossible de fusionner la configuration spécifiée."
  },
  {
    "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_invite.user_not_in_team.app_error",
    "translation": "@{{.Username}} n'est pas membre de cette équipe."
  },
  {
    "id": "api.command_invite.group_constrained_user_denied",
    "translation": "Ce canal est géré par des groupes. Cet utilisateur n'est pas membre d'un groupe lié à ce canal."
  },
  {
    "id": "api.command.execute_command.format.app_error",
    "translation": "Le caractère '/' qui marque le début d'une commande slash est manquant"
  },
  {
    "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_channel_privacy.default_channel_error",
    "translation": "Le canal par défaut ne peut pas être rendu privé."
  },
  {
    "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.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.typechange.app_error",
    "translation": "Le type du canal ne peut pas être mis à jour."
  },
  {
    "id": "api.channel.restore_channel.unarchived",
    "translation": "{{.Username}} a désarchivé le canal."
  },
  {
    "id": "api.channel.restore_channel.restored.app_error",
    "translation": "Impossible de désarchiver le canal. Le canal n'est pas archivé."
  },
  {
    "id": "api.channel.remove_user_from_channel.app_error",
    "translation": "Impossible de retirer l'utilisateur de ce type de 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_member.group_constrained.app_error",
    "translation": "Impossible de retirer un utilisateur d'un canal d'un groupe disposant de restrictions."
  },
  {
    "id": "api.channel.patch_channel_moderations.license.error",
    "translation": "Votre licence actuelle ne prend pas en charge la modération de canal"
  },
  {
    "id": "api.channel.guest_join_channel.post_and_forget",
    "translation": "%v a rejoint le canal en tant qu'invité."
  },
  {
    "id": "api.channel.get_channel_moderations.license.error",
    "translation": "Votre licence actuelle ne prend pas en charge la modération de canal"
  },
  {
    "id": "api.channel.channel_member_counts_by_group.license.error",
    "translation": "votre licence ne prend pas en charge pas les groupes ldap"
  },
  {
    "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_members.error",
    "translation": "Erreur lors de l'ajout de membres au canal."
  },
  {
    "id": "api.channel.add_guest.added",
    "translation": "%v a été ajouté au canal en tant qu'invité par %v."
  },
  {
    "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.bot.create_disabled",
    "translation": "La création de bots a été désactivée."
  },
  {
    "id": "api.admin.saml.set_certificate_from_metadata.missing_content_type.app_error",
    "translation": "Type de contenu manquant."
  },
  {
    "id": "api.admin.saml.set_certificate_from_metadata.invalid_content_type.app_error",
    "translation": "Type de contenu invalide."
  },
  {
    "id": "api.admin.saml.set_certificate_from_metadata.invalid_body.app_error",
    "translation": "Texte du certificat invalide."
  },
  {
    "id": "api.admin.saml.invalid_xml_missing_ssoservices.app_error",
    "translation": "Le nœud XML contenant les services d'authentification unique (SSO) pour le fournisseur d'identité est manquant."
  },
  {
    "id": "api.admin.saml.invalid_xml_missing_keydescriptor.app_error",
    "translation": "Le nœud XML contenant les descripteurs des clés pour le fournisseur d'identité est manquant."
  },
  {
    "id": "api.admin.saml.invalid_xml_missing_idpssodescriptors.app_error",
    "translation": "Le nœud XML contenant les descripteurs d'authentification unique (SSO) pour le fournisseur d'identité est manquant."
  },
  {
    "id": "api.admin.saml.failure_save_idp_certificate_file.app_error",
    "translation": "Impossible d'enregistrer le certificat."
  },
  {
    "id": "api.admin.saml.failure_parse_idp_certificate.app_error",
    "translation": "Une erreur s'est produite lors du décodage des métadonnées reçues du fournisseur d'identité pour les sauver en un fichier de certificat."
  },
  {
    "id": "api.admin.saml.failure_get_metadata_from_idp.app_error",
    "translation": "Impossible d'obtenir les métadonnées de l'URL du fournisseur d'identité."
  },
  {
    "id": "api.admin.delete_brand_image.storage.not_found",
    "translation": "Impossible de supprimer l'image de marque. Image introuvable."
  },
  {
    "id": "app.reaction.save.save.app_error",
    "translation": "Impossible de sauvegarder cette réaction"
  },
  {
    "id": "app.reaction.get_for_post.app_error",
    "translation": "Impossible de récupérer les réactions du message spécifié"
  },
  {
    "id": "app.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": "app.reaction.bulk_get_for_post_ids.app_error",
    "translation": "Impossible de récupérer les réactions du message spécifié"
  },
  {
    "id": "app.audit.save.saving.app_error",
    "translation": "Une erreur s'est produite lors de l'enregistrement des audits"
  },
  {
    "id": "app.audit.permanent_delete_by_user.app_error",
    "translation": "Une erreur s'est produite lors de la suppression des audits"
  },
  {
    "id": "app.audit.get.limit.app_error",
    "translation": "Limite dépassée pour la pagination"
  },
  {
    "id": "app.audit.get.finding.app_error",
    "translation": "Une erreur s'est produite lors de la recherche des audits"
  },
  {
    "id": "app.command.listteamcommands.internal_error",
    "translation": "Impossible de récupérer les commandes."
  },
  {
    "id": "app.command_webhook.try_use.invalid",
    "translation": "Webhook invalide."
  },
  {
    "id": "app.command_webhook.try_use.internal_error",
    "translation": "Impossible d'utiliser le webhook."
  },
  {
    "id": "app.command_webhook.handle_command_webhook.parse",
    "translation": "Impossible d'interpréter les données entrantes."
  },
  {
    "id": "app.command_webhook.get.missing",
    "translation": "Impossible de récupérer le webhook."
  },
  {
    "id": "app.command_webhook.get.internal_error",
    "translation": "Impossible de récupérer le webhook."
  },
  {
    "id": "app.command_webhook.create_command_webhook.internal_error",
    "translation": "Impossible d'enregistrer la commande de webhook."
  },
  {
    "id": "app.command_webhook.create_command_webhook.existing",
    "translation": "Impossible de modifier une commande de webhook existante."
  },
  {
    "id": "app.oauth.update_app.updating.app_error",
    "translation": "Une erreur s'est produite lors de la modification de l'application."
  },
  {
    "id": "app.oauth.update_app.find.app_error",
    "translation": "Impossible de trouver l'application existante à mettre à jour."
  },
  {
    "id": "app.oauth.save_app.save.app_error",
    "translation": "Impossible d'enregistrer l'application"
  },
  {
    "id": "app.oauth.save_app.existing.app_error",
    "translation": "La mise à jour doit être appelée pour une application existante."
  },
  {
    "id": "app.oauth.remove_access_data.app_error",
    "translation": "Impossible de supprimer le jeton d'accès."
  },
  {
    "id": "app.oauth.permanent_delete_auth_data_by_user.app_error",
    "translation": "Impossible de supprimer le code d'autorisation."
  },
  {
    "id": "app.oauth.get_apps.find.app_error",
    "translation": "Une erreur s'est produite durant la recherche des applications OAuth2."
  },
  {
    "id": "app.oauth.get_app_by_user.find.app_error",
    "translation": "Impossible de trouver les applications existantes."
  },
  {
    "id": "app.oauth.get_app.finding.app_error",
    "translation": "Une erreur s'est produite lors de la recherche de l'application."
  },
  {
    "id": "app.oauth.get_app.find.app_error",
    "translation": "Impossible de trouver l'application demandée."
  },
  {
    "id": "app.oauth.get_access_data_by_user_for_app.app_error",
    "translation": "Une erreur s'est produite lors de la recherche de tous les jetons d'accès."
  },
  {
    "id": "app.oauth.delete_app.app_error",
    "translation": "Une erreur s'est produite lors de la suppression de l'application OAuth2."
  },
  {
    "id": "app.user.permanentdeleteuser.internal_error",
    "translation": "Impossible de supprimer le jeton."
  },
  {
    "id": "app.team.permanentdeleteteam.internal_error",
    "translation": "Impossible de supprimer le jeton."
  },
  {
    "id": "app.session.update_device_id.app_error",
    "translation": "Impossible de modifier l'identifiant de périphérique."
  },
  {
    "id": "app.session.save.existing.app_error",
    "translation": "Impossible de rafraîchir la session existante."
  },
  {
    "id": "app.session.save.app_error",
    "translation": "Impossible d'enregistrer la session."
  },
  {
    "id": "app.session.remove_all_sessions_for_team.app_error",
    "translation": "Impossible de supprimer toutes les sessions."
  },
  {
    "id": "app.session.remove.app_error",
    "translation": "Impossible de supprimer la session."
  },
  {
    "id": "app.session.permanent_delete_sessions_by_user.app_error",
    "translation": "Impossible de supprimer toutes les sessions de l'utilisateur."
  },
  {
    "id": "app.session.get_sessions.app_error",
    "translation": "Une erreur s'est produite lors de la recherche des sessions utilisateurs."
  },
  {
    "id": "app.session.get.app_error",
    "translation": "Une erreur s'est produite lors de la recherche de la session."
  },
  {
    "id": "app.session.analytics_session_count.app_error",
    "translation": "Impossible de compter les sessions."
  },
  {
    "id": "app.command.updatecommand.internal_error",
    "translation": "Impossible de modifier la commande."
  },
  {
    "id": "app.command.movecommand.internal_error",
    "translation": "Impossible d'enregistrer la commande."
  },
  {
    "id": "app.command.listallcommands.internal_error",
    "translation": "Impossible de récupérer les commandes."
  },
  {
    "id": "app.command.getcommand.internal_error",
    "translation": "Impossible de récupérer la commande."
  },
  {
    "id": "app.command.deletecommand.internal_error",
    "translation": "Impossible de supprimer la commande."
  },
  {
    "id": "app.command.createcommand.internal_error",
    "translation": "Impossible d'enregistrer la commande."
  },
  {
    "id": "app.recover.save.app_error",
    "translation": "Impossible d'enregistrer le jeton."
  },
  {
    "id": "app.recover.delete.app_error",
    "translation": "Impossible de supprimer le jeton."
  },
  {
    "id": "ent.elasticsearch.delete_user_posts.error",
    "translation": "Impossible de supprimer le message"
  },
  {
    "id": "ent.elasticsearch.delete_channel_posts.error",
    "translation": "Impossible de supprimer le message"
  },
  {
    "id": "bleveengine.delete_user_posts.error",
    "translation": "Impossible de supprimer le message"
  },
  {
    "id": "bleveengine.delete_channel_posts.error",
    "translation": "Impossible de supprimer le message"
  },
  {
    "id": "app.scheme.delete.app_error",
    "translation": "Impossible de supprimer le schéma de permissions."
  },
  {
    "id": "api.channel.move_channel.type.invalid",
    "translation": "Impossible de supprimer des canaux de groupe ou de messages personnels"
  },
  {
    "id": "ent.get_users_in_channel_during",
    "translation": "Impossible de récupérer la liste des utilisateurs du canal dans la période spécifiée."
  },
  {
    "id": "app.emoji.create.internal_error",
    "translation": "Impossible d'enregistrer l'émoticône."
  },
  {
    "id": "app.channel.update_channel.internal_error",
    "translation": "Impossible de modifier le canal."
  },
  {
    "id": "app.channel.restore.app_error",
    "translation": "Impossible de supprimer le canal."
  },
  {
    "id": "app.channel.get_all_channels_count.app_error",
    "translation": "Impossible de récupérer tous les canaux."
  },
  {
    "id": "app.user_access_token.update_token_enable.app_error",
    "translation": "Impossible d'activer le jeton d'accès"
  },
  {
    "id": "app.user_access_token.update_token_disable.app_error",
    "translation": "Impossible de désactiver le jeton d'accès"
  },
  {
    "id": "app.user_access_token.search.app_error",
    "translation": "Une erreur s'est produite lors de la recherche des jetons d'accès personnel"
  },
  {
    "id": "app.user_access_token.save.app_error",
    "translation": "Impossible d'enregistrer le jeton d'accès personnel"
  },
  {
    "id": "app.user_access_token.get_by_user.app_error",
    "translation": "Impossible de récupérer les jetons d'accès personnel par utilisateur"
  },
  {
    "id": "app.user_access_token.get_all.app_error",
    "translation": "Impossible de récupérer tous les jetons d'accès personnel"
  },
  {
    "id": "app.user_access_token.delete.app_error",
    "translation": "Impossible de supprimer le jeton d'accès personnel"
  },
  {
    "id": "api.email.send_warn_metric_ack.missing_server.app_error",
    "translation": "Un serveur SMTP est nécessaire"
  },
  {
    "id": "ent.message_export.run_export.app_error",
    "translation": "Impossible de sélectionner les données d'exportation de messages"
  },
  {
    "id": "app.compliance.save.saving.app_error",
    "translation": "Une erreur s'est produite lors de l'enregistrement du rapport de conformité"
  },
  {
    "id": "app.compliance.get.finding.app_error",
    "translation": "Une erreur s'est produite lors du chargement des rapports de conformité"
  },
  {
    "id": "app.preference.save.updating.app_error",
    "translation": "Une erreur s'est produite lors de la modification des préférences."
  },
  {
    "id": "app.preference.permanent_delete_by_user.app_error",
    "translation": "Une erreur s'est produite lors de la suppression des préférences."
  },
  {
    "id": "app.preference.get_category.app_error",
    "translation": "Une erreur s'est produite lors de la recherche des préférences."
  },
  {
    "id": "app.preference.get_all.app_error",
    "translation": "Une erreur s'est produite lors de la recherche des préférences."
  },
  {
    "id": "app.preference.get.app_error",
    "translation": "Une erreur s'est produite lors de la recherche des préférences."
  },
  {
    "id": "app.preference.delete.app_error",
    "translation": "Une erreur s'est produite lors de la suppression des préférences."
  },
  {
    "id": "api.templates.warn_metric_ack.body.site_url_header",
    "translation": "URL de site : "
  },
  {
    "id": "api.templates.warn_metric_ack.body.registered_users_header",
    "translation": "Total utilisateurs actifs : "
  },
  {
    "id": "api.templates.warn_metric_ack.body.contact_email_header",
    "translation": "Adresse e-mail : "
  },
  {
    "id": "app.webhooks.update_outgoing.app_error",
    "translation": "Impossible de modifier le webhook"
  },
  {
    "id": "app.webhooks.update_incoming.app_error",
    "translation": "Impossible de modifier le webhook entrant"
  },
  {
    "id": "app.webhooks.save_outgoing.override.app_error",
    "translation": "Vous ne pouvez pas écraser un OutgoingWebhook existant"
  },
  {
    "id": "app.webhooks.save_outgoing.app_error",
    "translation": "Impossible de sauvegarder le webhook sortant"
  },
  {
    "id": "app.webhooks.save_incoming.existing.app_error",
    "translation": "Vous ne pouvez pas écraser un Webhook entrant existant"
  },
  {
    "id": "app.webhooks.save_incoming.app_error",
    "translation": "Impossible de sauvegarder le webhook entrant"
  },
  {
    "id": "app.webhooks.permanent_delete_outgoing_by_user.app_error",
    "translation": "Impossible de supprimer le webhook"
  },
  {
    "id": "app.webhooks.permanent_delete_outgoing_by_channel.app_error",
    "translation": "Impossible de supprimer le webhook"
  },
  {
    "id": "app.webhooks.permanent_delete_incoming_by_user.app_error",
    "translation": "Impossible de supprimer le webhook"
  },
  {
    "id": "app.webhooks.permanent_delete_incoming_by_channel.app_error",
    "translation": "Impossible de supprimer le webhook"
  },
  {
    "id": "app.webhooks.get_outgoing_by_team.app_error",
    "translation": "Impossible de récupérer les webhooks"
  },
  {
    "id": "app.webhooks.get_outgoing_by_channel.app_error",
    "translation": "Impossible de récupérer les webhooks"
  },
  {
    "id": "app.webhooks.get_outgoing.app_error",
    "translation": "Impossible de récupérer le webhook"
  },
  {
    "id": "app.webhooks.get_incoming_by_user.app_error",
    "translation": "Impossible de récupérer le webhook"
  },
  {
    "id": "app.webhooks.get_incoming_by_channel.app_error",
    "translation": "Impossible de récupérer les webhooks"
  },
  {
    "id": "app.webhooks.get_incoming.app_error",
    "translation": "Impossible de récupérer le webhook"
  },
  {
    "id": "app.webhooks.delete_outgoing.app_error",
    "translation": "Impossible de supprimer le webhook"
  },
  {
    "id": "app.webhooks.delete_incoming.app_error",
    "translation": "Impossible de supprimer le webhook"
  },
  {
    "id": "app.webhooks.analytics_outgoing_count.app_error",
    "translation": "Impossible de compter les webhooks sortants"
  },
  {
    "id": "app.webhooks.analytics_incoming_count.app_error",
    "translation": "Impossible de compter les webhooks entrants"
  },
  {
    "id": "app.role.save.invalid_role.app_error",
    "translation": "Le rôle est invalide."
  },
  {
    "id": "app.role.save.insert.app_error",
    "translation": "Impossible d'enregistrer le nouveau rôle."
  },
  {
    "id": "app.role.permanent_delete_all.app_error",
    "translation": "Impossible de supprimer définitivement tous les rôles."
  },
  {
    "id": "app.role.get_by_names.app_error",
    "translation": "Impossible de récupérer les rôles."
  },
  {
    "id": "app.role.get_by_name.app_error",
    "translation": "Impossible de récupérer le rôle."
  },
  {
    "id": "app.role.get.app_error",
    "translation": "Impossible de récupérer le rôle."
  },
  {
    "id": "api.job.unable_to_download_job",
    "translation": "Impossible de télécharger ce travail"
  },
  {
    "id": "app.post.update.app_error",
    "translation": "Impossible de modifier le message"
  },
  {
    "id": "app.post.save.existing.app_error",
    "translation": "Vous ne pouvez pas mettre à jour un message existant"
  },
  {
    "id": "app.post.save.app_error",
    "translation": "Impossible de sauvegarder le message"
  },
  {
    "id": "app.post.permanent_delete_by_user.app_error",
    "translation": "Impossible de sélectionner les messages à supprimer pour l'utilisateur spécifié"
  },
  {
    "id": "app.post.permanent_delete_by_channel.app_error",
    "translation": "Impossible de supprimer les messages par canal"
  },
  {
    "id": "app.post.get.app_error",
    "translation": "Impossible de récupérer le message"
  },
  {
    "id": "app.post.delete.app_error",
    "translation": "Impossible de supprimer le message"
  },
  {
    "id": "app.status.get.missing.app_error",
    "translation": "Aucune entrée pour ce statut."
  },
  {
    "id": "app.status.get.app_error",
    "translation": "Une erreur s'est produite lors de la récupération du statut"
  },
  {
    "id": "app.plugin_store.save.app_error",
    "translation": "Impossible de supprimer ou mettre à jour le couple clé-valeur du plugin"
  },
  {
    "id": "app.plugin_store.list.app_error",
    "translation": "Impossible de lister toutes les clés du plugin."
  },
  {
    "id": "app.plugin_store.get.app_error",
    "translation": "Impossible de récupérer le couple clé-valeur du plugin"
  },
  {
    "id": "app.plugin_store.delete.app_error",
    "translation": "Impossible de supprimer le couple clé-valeur du plugin"
  },
  {
    "id": "migrations.system.save.app_error",
    "translation": "Une erreur s'est produite lors de l'enregistrement de la propriété système"
  },
  {
    "id": "app.system.save.app_error",
    "translation": "Une erreur s'est produite lors de l'enregistrement de la propriété système"
  },
  {
    "id": "app.system.permanent_delete_by_name.app_error",
    "translation": "Impossible de supprimer définitivement l'entrée de la table système"
  },
  {
    "id": "app.system.get_by_name.app_error",
    "translation": "Impossible de trouver la variable système."
  },
  {
    "id": "app.system.get.app_error",
    "translation": "Une erreur s'est produite lors de la recherche des propriétés système"
  },
  {
    "id": "ent.user.complete_switch_with_oauth.blank_email.app_error",
    "translation": "Impossible de terminer la connexion via SAML avec une adresse e-mail vide."
  },
  {
    "id": "ent.saml.save_user.username_exists.saml_app_error",
    "translation": "Un compte avec ce nom d'utilisateur existe déjà. Veuillez contacter votre administrateur."
  },
  {
    "id": "ent.saml.save_user.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": "ent.ldap.save_user.username_exists.ldap_app_error",
    "translation": "Un compte avec ce nom d'utilisateur existe déjà. Veuillez contacter votre administrateur."
  },
  {
    "id": "ent.ldap.save_user.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": "ent.jobs.start_synchronize_job.timeout",
    "translation": "Temps d'attente pour la tâche de synchronisation AD/LDAP atteint."
  },
  {
    "id": "ent.cluster.404.app_error",
    "translation": "Le nœud d'API cluster est introuvable."
  },
  {
    "id": "ent.api.post.send_notifications_and_forget.push_image_only",
    "translation": " a joint un fichier."
  },
  {
    "id": "ent.actiance.export.marshalToXml.appError",
    "translation": "Impossible de convertir l'export en XML."
  },
  {
    "id": "app.job.update.app_error",
    "translation": "Impossible de modifier la tâche."
  },
  {
    "id": "app.job.save.app_error",
    "translation": "Impossible d'enregistrer la tâche."
  },
  {
    "id": "app.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": "app.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": "app.job.get_all.app_error",
    "translation": "Impossible de récupérer les tâches."
  },
  {
    "id": "app.job.get.app_error",
    "translation": "Impossible de récupérer la tâche."
  },
  {
    "id": "app.file_info.save.app_error",
    "translation": "Impossible d'enregistrer les informations du fichier."
  },
  {
    "id": "app.file_info.permanent_delete_by_user.app_error",
    "translation": "Impossible de supprimer les fichiers joints de l'utilisateur."
  },
  {
    "id": "app.file_info.get_with_options.app_error",
    "translation": "Impossible de récupérer les informations du fichier disposant d'options."
  },
  {
    "id": "app.file_info.get_for_post.app_error",
    "translation": "Impossible de récupérer les informations du fichier du message."
  },
  {
    "id": "app.file_info.get.app_error",
    "translation": "Impossible de récupérer les informations du fichier."
  },
  {
    "id": "ent.elasticsearch.index_channels_batch.error",
    "translation": "Impossible de récupérer le lot de canaux à indexer."
  },
  {
    "id": "app.channel.user_belongs_to_channels.app_error",
    "translation": "Impossible de déterminer si l'utilisateur appartient à une liste de canaux."
  },
  {
    "id": "app.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": "app.channel.search.app_error",
    "translation": "Une erreur s'est produite lors de la recherche des canaux."
  },
  {
    "id": "app.channel.reset_all_channel_schemes.app_error",
    "translation": "Impossible de restaurer les schémas de permissions de canal."
  },
  {
    "id": "app.channel.remove_all_deactivated_members.app_error",
    "translation": "Impossible de retirer du canal les utilisateurs désactivés."
  },
  {
    "id": "app.channel.migrate_channel_members.select.app_error",
    "translation": "Impossible de sélectionner les membres des canaux par lot."
  },
  {
    "id": "app.channel.get_unread.app_error",
    "translation": "Impossible de récupérer les messages non lus du canal."
  },
  {
    "id": "app.channel.get_members_by_ids.app_error",
    "translation": "Impossible de récupérer les membres du canal."
  },
  {
    "id": "app.channel.get_channels_batch_for_indexing.get.app_error",
    "translation": "Impossible de récupérer le lot de canaux à indexer."
  },
  {
    "id": "app.channel.get_by_scheme.app_error",
    "translation": "Impossible de récupérer les canaux pour le schéma de permissions spécifié."
  },
  {
    "id": "app.channel.get_all_direct.app_error",
    "translation": "Impossible de récupérer tous les canaux de messages personnels."
  },
  {
    "id": "app.channel.get_all.app_error",
    "translation": "Impossible de récupérer tous les canaux."
  },
  {
    "id": "app.channel.clear_all_custom_role_assignments.select.app_error",
    "translation": "Impossible de récupérer les membres du canal."
  },
  {
    "id": "api.server.warn_metric.mfa.notification_title",
    "translation": "Imposer l'authentification multi-facteurs"
  },
  {
    "id": "ent.elasticsearch.post.get_posts_batch_for_indexing.error",
    "translation": "Impossible de récupérer le lot de messages à indexer."
  },
  {
    "id": "app.post.overwrite.app_error",
    "translation": "Impossible d'écraser le message."
  },
  {
    "id": "app.post.get_root_posts.app_error",
    "translation": "Impossible de récupérer les messages pour le canal spécifié"
  },
  {
    "id": "app.post.get_posts_created_at.app_error",
    "translation": "Impossible de récupérer les messages pour le canal spécifié"
  },
  {
    "id": "app.post.get_posts_batch_for_indexing.get.app_error",
    "translation": "Impossible de récupérer le lot de messages à indexer."
  },
  {
    "id": "app.post.get_posts.app_error",
    "translation": "Limite de pagination dépassée."
  },
  {
    "id": "app.post.get_direct_posts.app_error",
    "translation": "Impossible de récupérer les messages personnels."
  },
  {
    "id": "app.post.analytics_user_counts_posts_by_day.app_error",
    "translation": "Impossible de récupérer le nombre d'utilisateurs ayant envoyé des messages."
  },
  {
    "id": "app.post.analytics_posts_count_by_day.app_error",
    "translation": "Impossible de récupérer le nombre de messages par jour."
  },
  {
    "id": "app.post.analytics_posts_count.app_error",
    "translation": "Impossible de récupérer le nombre de messages."
  },
  {
    "id": "app.team.save_member.save.app_error",
    "translation": "Impossible d'enregistrer le membre d'équipe."
  },
  {
    "id": "app.team.get_unread.app_error",
    "translation": "Impossible de récupérer les messages non lus des équipes."
  },
  {
    "id": "app.team.get_members_by_ids.app_error",
    "translation": "Impossible de récupérer les membres d'équipe."
  },
  {
    "id": "app.team.get_member_count.app_error",
    "translation": "Impossible de compter les membres d'équipe."
  },
  {
    "id": "app.team.get_member.missing.app_error",
    "translation": "Aucun membre d'équipe trouvé pour cet identifiant d'utilisateur et cet identifiant d'équipe."
  },
  {
    "id": "app.team.get_member.app_error",
    "translation": "Impossible de récupérer le membre d'équipe."
  },
  {
    "id": "app.team.get_active_member_count.app_error",
    "translation": "Impossible de compter les membres d'équipe."
  },
  {
    "id": "app.team.user_belongs_to_teams.app_error",
    "translation": "Impossible de déterminer si l'utilisateur apparient à une liste d'équipes."
  },
  {
    "id": "app.team.reset_all_team_schemes.app_error",
    "translation": "Impossible de restaurer les schémas de permissions d'équipe."
  },
  {
    "id": "app.team.remove_member.app_error",
    "translation": "Impossible de supprimer le membre d'équipe."
  },
  {
    "id": "app.team.migrate_team_members.update.app_error",
    "translation": "Impossible de modifier le membre d'équipe."
  },
  {
    "id": "app.team.get_user_team_ids.app_error",
    "translation": "Impossible de récupérer la liste des équipes d'un utilisateur."
  },
  {
    "id": "app.team.get_members.app_error",
    "translation": "Impossible de récupérer les membres d'équipe."
  },
  {
    "id": "app.team.get_by_scheme.app_error",
    "translation": "Impossible de récupérer les canaux pour le schéma de permissions spécifié."
  },
  {
    "id": "app.team.clear_all_custom_role_assignments.select.app_error",
    "translation": "Impossible de récupérer les membres de l'équipe."
  },
  {
    "id": "model.upload_session.is_valid.user_id.app_error",
    "translation": "Valeur invalide pour le paramètre « user_id »."
  },
  {
    "id": "model.upload_session.is_valid.type.app_error",
    "translation": "Valeur invalide pour le paramètre « id »."
  },
  {
    "id": "model.upload_session.is_valid.path.app_error",
    "translation": "Valeur invalide pour le paramètre « path »."
  },
  {
    "id": "model.upload_session.is_valid.id.app_error",
    "translation": "Valeur invalide pour le paramètre « id »."
  },
  {
    "id": "model.upload_session.is_valid.create_at.app_error",
    "translation": "Valeur invalide pour le paramètre « create_at »."
  },
  {
    "id": "app.upload.upload_data.large_image.app_error",
    "translation": "La taille de {{.Filename}} ({{.Width}} sur {{.Height}} pixels) dépasse la limitée autorisée."
  },
  {
    "id": "app.upload.create.cannot_upload_to_deleted_channel.app_error",
    "translation": "Impossible d'envoyer un message dans un canal supprimé."
  },
  {
    "id": "app.channel.update_last_viewed_at_post.app_error",
    "translation": "Impossible de marquer le canal comme non lu."
  },
  {
    "id": "app.channel.update_last_viewed_at.app_error",
    "translation": "Impossible de modifier la date de dernier affichage."
  },
  {
    "id": "app.channel.remove_member.app_error",
    "translation": "Impossible de récupérer le membre du canal."
  },
  {
    "id": "app.channel.pinned_posts.app_error",
    "translation": "Impossible de trouver les messages épinglés."
  },
  {
    "id": "app.channel.permanent_delete_members_by_user.app_error",
    "translation": "Impossible de récupérer le membre du canal."
  },
  {
    "id": "app.channel.get_pinnedpost_count.app_error",
    "translation": "Impossible de récupérer le nombre de messages épinglés au canal."
  },
  {
    "id": "app.channel.get_members.app_error",
    "translation": "Impossible de récupérer les membres du canal."
  },
  {
    "id": "app.channel.get_member_count.app_error",
    "translation": "Impossible de récupérer le nombre de membres du canal."
  },
  {
    "id": "app.channel.get_member.missing.app_error",
    "translation": "Aucun membre de canal trouvé pour cet identifiant d'utilisateur et cet identifiant de canal."
  },
  {
    "id": "app.channel.get_member.app_error",
    "translation": "Impossible de récupérer le membre du canal."
  },
  {
    "id": "app.channel.count_posts_since.app_error",
    "translation": "Impossible de compter les messages à partir de la date indiquée."
  },
  {
    "id": "app.channel.analytics_type_count.app_error",
    "translation": "Impossible de récupérer le nombre de type de canaux."
  },
  {
    "id": "app.post.get_posts_since.app_error",
    "translation": "Impossible de récupérer les messages pour le canal spécifié"
  },
  {
    "id": "app.post.get_posts_around.get.app_error",
    "translation": "Impossible de récupérer les messages pour le canal spécifié"
  },
  {
    "id": "app.post.get_post_id_around.app_error",
    "translation": "Impossible de récupérer le message situé aux alentours de la limite de temps spécifiée."
  },
  {
    "id": "app.post.get_post_after_time.app_error",
    "translation": "Impossible de récupérer le message situé après la limite de temps spécifiée."
  },
  {
    "id": "app.post.get_flagged_posts.app_error",
    "translation": "Impossible de récupérer les messages épinglés."
  },
  {
    "id": "app.channel.get_public_channels.get.app_error",
    "translation": "Impossible de récupérer les canaux publics."
  },
  {
    "id": "app.channel.get_private_channels.get.app_error",
    "translation": "Impossible de récupérer tous les canaux."
  },
  {
    "id": "app.channel.get_for_post.app_error",
    "translation": "Impossible de récupérer le canal pour le message spécifié."
  },
  {
    "id": "app.channel.get_channels_by_ids.not_found.app_error",
    "translation": "Aucun canal trouvé."
  },
  {
    "id": "app.channel.get_channels_by_ids.get.app_error",
    "translation": "Impossible de récupérer les canaux."
  },
  {
    "id": "app.channel.get_channels_by_ids.app_error",
    "translation": "Impossible de récupérer les canaux par leur identifiant."
  },
  {
    "id": "app.channel.get_channel_counts.get.app_error",
    "translation": "Impossible de récupérer le nombre de canaux."
  },
  {
    "id": "app.team.update.updating.app_error",
    "translation": "Une erreur s'est produite lors de la modification de l'équipe."
  },
  {
    "id": "app.team.update.find.app_error",
    "translation": "Impossible de trouver l'équipe existante à modifier."
  },
  {
    "id": "app.team.search_private_team.app_error",
    "translation": "Une erreur s'est produite lors de la recherche des équipes privées."
  },
  {
    "id": "app.team.search_open_team.app_error",
    "translation": "Une erreur s'est produite lors de la recherche des équipes ouvertes."
  },
  {
    "id": "app.team.search_all_team.app_error",
    "translation": "Une erreur s'est produite lors de la recherche des équipes."
  },
  {
    "id": "app.team.save.existing.app_error",
    "translation": "La modification doit être appelée pour l'équipe existante."
  },
  {
    "id": "app.team.save.app_error",
    "translation": "Impossible d'enregistrer l'équipe."
  },
  {
    "id": "app.team.permanent_delete.app_error",
    "translation": "Impossible de supprimer l'équipe existante."
  },
  {
    "id": "app.team.get_by_name.missing.app_error",
    "translation": "Impossible de trouver l'équipe existante."
  },
  {
    "id": "app.team.get_by_name.app_error",
    "translation": "Impossible de trouver l'équipe existante."
  },
  {
    "id": "app.team.get_by_invite_id.finding.app_error",
    "translation": "Impossible de trouver l'équipe existante."
  },
  {
    "id": "app.team.get_all_team_listing.app_error",
    "translation": "Impossible de récupérer toutes les équipes."
  },
  {
    "id": "app.team.get_all_private_team_listing.app_error",
    "translation": "Impossible de récupérer toutes les équipes privées."
  },
  {
    "id": "app.team.get_all.app_error",
    "translation": "Impossible de récupérer toutes les équipes."
  },
  {
    "id": "app.team.get.finding.app_error",
    "translation": "Une erreur s'est produite lors de la recherche de l'équipe."
  },
  {
    "id": "app.team.get.find.app_error",
    "translation": "Impossible de trouver l'équipe existante."
  },
  {
    "id": "app.team.analytics_team_count.app_error",
    "translation": "Impossible de compter les équipes."
  },
  {
    "id": "api.user.login_cws.license.error",
    "translation": "La connexion de bot est interdite."
  },
  {
    "id": "api.email.send_warn_metric_ack.invalid_warn_metric.app_error",
    "translation": "Impossible de trouver la valeur déclenchant un avertissement."
  },
  {
    "id": "api.email.send_warn_metric_ack.failure.app_error",
    "translation": "Echec dans l'envoi de l'email de validation provenant de l'administrateur du système."
  },
  {
    "id": "api.invalid_channel",
    "translation": "L'utilisateur n'a pas les droits sur le canal invoqué dans la requête."
  },
  {
    "id": "api.license.request-trial.bad-request.terms-not-accepted",
    "translation": "Vous devez accepter le contrat d'évaluation du logiciel Mattermost et la politique de confidentialité pour demander une licence."
  },
  {
    "id": "api.license.request_trial_license.app_error",
    "translation": "Impossible de vous octroyer une licence d'évaluation, recommencez ou contacter notre support à l'adresse support@mattermost.com."
  },
  {
    "id": "api.license.request-trial.bad-request",
    "translation": "Le nombre d'utilisateur contenu dans la requête est incorrect."
  },
  {
    "id": "api.file.upload_file.incorrect_channelId.app_error",
    "translation": "Impossible de télécharger le fichier vers le serveur. Identifiant de canal incorrect : {{.channelId}}"
  },
  {
    "id": "api.emoji.create.internal_error",
    "translation": "Erreur_serveur : Erreur interne du serveur rencontrée lors de la création de l'emoji."
  },
  {
    "id": "api.config.update_config.clear_siteurl.app_error",
    "translation": "L'URL du site ne peut pas être réinitialisée."
  },
  {
    "id": "api.admin.ldap.not_available.app_error",
    "translation": "LDAP n'est pas disponible."
  },
  {
    "id": "api.templates.invite_body_footer.learn_more",
    "translation": "En savoir plus"
  },
  {
    "id": "api.server.warn_metric.number_of_teams_5.contact_us.email_body",
    "translation": "Formuaire de contact de Mattermost. Je souhaite en savoir plus sur les permissions avancées avec les schémas d'équipe.\n"
  },
  {
    "id": "api.server.warn_metric.number_of_posts_2M.contact_us.email_body",
    "translation": "Formulaire de contact de Mattermost. Je souhaite en savoir plus sur l'amélioration des performances avec Elasticsearch.\n"
  },
  {
    "id": "api.server.warn_metric.number_of_channels_50.contact_us.email_body",
    "translation": "Formulaire de contact de Mattermost. Je souhaite en savoir plus sur l'utilisation des permissions avancées avec les schémas système.\n"
  },
  {
    "id": "api.server.warn_metric.number_of_active_users_300.contact_us.email_body",
    "translation": "Formulaire de contact de Mattermost. Je souhaite en savoir plus sur la création de canaux d'annonces en lecture seule.\n"
  },
  {
    "id": "api.server.warn_metric.email_domain.contact_us.email_body",
    "translation": "Formulaire de contact de Mattermost. Je souhaite en savoir plus sur l'utilisation des comptes d'invités.\n"
  },
  {
    "id": "api.server.warn_metric.number_of_active_users_200.notification_title",
    "translation": "Mise à l'échelle avec Mattermost"
  },
  {
    "id": "api.server.warn_metric.number_of_active_users_200.contact_us.email_body",
    "translation": "Formulaire de contact de Mattermost. Mon équipe compte maintenant 200 utilisateurs, et j'envisage d'utiliser Mattermost Enterprise Edition.\n"
  },
  {
    "id": "api.server.warn_metric.number_of_active_users_100.start_trial.notification_success.message",
    "translation": "Votre version d'évaluation Enterprise est maintenant active. Allez dans **Console système > Authentification > AD/LDAP** pour intégrer votre service AD/LDAP."
  },
  {
    "id": "api.server.warn_metric.number_of_active_users_100.notification_title",
    "translation": "Mise à l'échelle avec Mattermost"
  },
  {
    "id": "api.server.warn_metric.number_of_active_users_100.contact_us.email_body",
    "translation": "Formulaire de contact de Mattermost. Mon équipe compte maintenant 100 utilisateurs, et j'envisage d'utiliser Mattermost Enterprise Edition.\n"
  },
  {
    "id": "api.server.warn_metric.mfa.start_trial_notification_success.message",
    "translation": "Votre version d'évaluation Enterprise est maintenant active. Allez dans **Console système > Authentification > MFA** pour appliquer l'authentification multi-facteur."
  },
  {
    "id": "api.server.warn_metric.mfa.contact_us.email_body",
    "translation": "Formulaire de contact de Mattermost. Je souhaite en savoir plus sur l'application de l'authentification multi-facteur.\n"
  },
  {
    "id": "api.server.warn_metric.email_us",
    "translation": "Envoyez-nous un courriel"
  },
  {
    "id": "api.server.warn_metric.email_domain.start_trial_notification_success.message",
    "translation": "Votre version d'essai Enterprise est maintenant active. Allez dans **Console système > Authentification > Accès invité** pour activer les comptes invités."
  },
  {
    "id": "api.server.warn_metric.email_domain.notification_title",
    "translation": "Création de comptes d'invités"
  },
  {
    "id": "api.server.warn_metric.bot_response.start_trial_failure.message",
    "translation": "La licence d'essai n'a pas pu être récupérée. Consulter https://mattermost.com/trial/ pour demander une licence."
  },
  {
    "id": "api.server.warn_metric.bot_response.notification_success.message",
    "translation": "Merci d'avoir contacté Mattermost. Nous vous contacterons prochainement."
  },
  {
    "id": "api.server.warn_metric.bot_response.notification_failure.message",
    "translation": "Le message n'a pas pu être envoyé."
  },
  {
    "id": "api.server.warn_metric.bot_response.notification_failure.body",
    "translation": "Veuillez nous envoyer un courriel."
  },
  {
    "id": "api.server.warn_metric.bot_response.mailto_subject",
    "translation": "Mattermost Formulaire de contact"
  },
  {
    "id": "api.server.warn_metric.bot_response.mailto_site_url_header",
    "translation": "URL du site : {{.SiteUrl}}"
  },
  {
    "id": "api.server.warn_metric.bot_response.mailto_registered_users_header",
    "translation": "Total des utilisateurs actifs : {{.NoRegisteredUsers}}"
  },
  {
    "id": "api.server.warn_metric.bot_response.mailto_footer",
    "translation": "Pour toute demande de renseignements supplémentaires, veuillez contacter support@mattermost.com"
  },
  {
    "id": "api.server.warn_metric.bot_response.mailto_email_header",
    "translation": "Email : {{.Email}}"
  },
  {
    "id": "api.server.warn_metric.bot_response.mailto_diagnostic_id_header",
    "translation": "Identifiant de diagnostic : {{.DiagnosticId}}"
  },
  {
    "id": "api.server.warn_metric.bot_response.mailto_contact_header",
    "translation": "Contact : {{.Contact}}"
  },
  {
    "id": "api.roles.patch_roles.not_allowed_permission.error",
    "translation": "Une ou plusieurs des permissions suivantes que vous essayez d'ajouter ou de supprimer ne sont pas autorisées"
  },
  {
    "id": "api.push_notifications.session.expired",
    "translation": "La session a expiré : Veuillez vous connecter pour continuer à recevoir des notifications. Les sessions pour {{.siteName}} sont configurées par votre administrateur système pour expirer toutes les {{.hoursCount}} heures."
  },
  {
    "id": "api.preference.update_preferences.update_sidebar.app_error",
    "translation": "Impossible de mettre à jour la barre latérale pour correspondre aux préférences mises à jour"
  },
  {
    "id": "api.preference.delete_preferences.update_sidebar.app_error",
    "translation": "Impossible de mettre à jour la barre latérale correspondant aux préférences supprimées"
  },
  {
    "id": "api.post.search_posts.invalid_body.app_error",
    "translation": "Impossible d'analyser le corps de la demande."
  },
  {
    "id": "api.post.search_files.invalid_body.app_error",
    "translation": "Impossible d'analyser le corps de la demande."
  },
  {
    "id": "api.post.error_get_post_id.pending",
    "translation": "Impossible d'obtenir le message en attente."
  },
  {
    "id": "api.oauth.redirecting_back",
    "translation": "Vous allez être redirigés vers l'application."
  },
  {
    "id": "api.oauth.close_browser",
    "translation": "Vous pouvez maintenant fermer cet onglet du navigateur."
  },
  {
    "id": "api.oauth.auth_complete",
    "translation": "Authentification terminée"
  },
  {
    "id": "api.migrate_to_saml.error",
    "translation": "Impossible de migrer le service SAML."
  },
  {
    "id": "api.license.request_trial_license.fail_get_user_count.app_error",
    "translation": "Impossible d'obtenir une licence d'essai, veuillez réessayer ou contacter support@mattermost.com. Impossible d'obtenir le nombre d'utilisateurs enregistrés."
  },
  {
    "id": "api.license.request_renewal_link.app_error",
    "translation": "Erreur lors de l'obtention du lien pour le renouvellement de la licence"
  },
  {
    "id": "api.invalid_custom_url_scheme",
    "translation": "L'url du schéma personnalisé renseignée est invalide."
  },
  {
    "id": "api.invalid_redirect_url",
    "translation": "L'url de redirection renseignée est invalide"
  },
  {
    "id": "api.file.write_file.app_error",
    "translation": "Impossible d'écrire le fichier."
  },
  {
    "id": "api.file.test_connection.app_error",
    "translation": "Impossible d'accéder au stockage des fichiers."
  },
  {
    "id": "api.file.remove_file.app_error",
    "translation": "Impossible de supprimer le fichier."
  },
  {
    "id": "api.file.remove_directory.app_error",
    "translation": "Impossible de supprimer le répertoire."
  },
  {
    "id": "api.file.read_file.app_error",
    "translation": "Impossible de lire le fichier."
  },
  {
    "id": "api.file.move_file.app_error",
    "translation": "Impossible de déplacer le fichier."
  },
  {
    "id": "api.file.list_directory.app_error",
    "translation": "Impossible de lister le répertoire."
  },
  {
    "id": "api.file.file_size.app_error",
    "translation": "Impossible d'obtenir la taille du fichier."
  },
  {
    "id": "api.file.file_reader.app_error",
    "translation": "Impossible d'obtenir un lecteur de fichiers."
  },
  {
    "id": "api.file.file_mod_time.app_error",
    "translation": "Impossible d'obtenir l'heure de la dernière modification du fichier."
  },
  {
    "id": "api.file.file_exists.app_error",
    "translation": "Impossible de vérifier si le fichier existe."
  },
  {
    "id": "api.file.append_file.app_error",
    "translation": "Impossible d'ajouter des données au fichier."
  },
  {
    "id": "api.export.export_not_found.app_error",
    "translation": "Impossible de trouver le fichier d'exportation."
  },
  {
    "id": "api.custom_status.recent_custom_statuses.delete.app_error",
    "translation": "Impossible de supprimer le statut récent. Essayez d'abord d'ajouter le statut ou contactez votre administrateur système pour plus de détails."
  },
  {
    "id": "api.custom_status.disabled",
    "translation": "La fonction d'état personnalisé a été désactivée. Veuillez contacter votre administrateur système pour plus de détails."
  },
  {
    "id": "api.context.get_user.app_error",
    "translation": "Impossible de récupérer l'utilisateur de la session UserID."
  },
  {
    "id": "api.config.update_config.not_allowed_security.app_error",
    "translation": "La modification de {{.Name}} n'est pas autorisée pour des raisons de sécurité."
  },
  {
    "id": "api.config.patch_config.restricted_merge.app_error",
    "translation": "Impossible de fusionner la configuration spécifiée."
  },
  {
    "id": "api.config.migrate_config.app_error",
    "translation": "Impossible de migrer votre configuration."
  },
  {
    "id": "api.config.get_config.restricted_merge.app_error",
    "translation": "Impossible de fusionner la configuration spécifiée."
  },
  {
    "id": "api.command_custom_status.success",
    "translation": "Votre statut est réglé sur \"{{.EmojiName}} {{.StatusMessage}}\". Vous pouvez le modifier à partir du menu statut dans l'en-tête de la barre latérale du canal."
  },
  {
    "id": "api.command_custom_status.name",
    "translation": "statut"
  },
  {
    "id": "api.command_custom_status.hint",
    "translation": "[:emoji_name :] [status_message] ou effacer"
  },
  {
    "id": "api.command_custom_status.desc",
    "translation": "Définir ou effacer votre statut"
  },
  {
    "id": "api.command_custom_status.clear.success",
    "translation": "Votre statut a été effacé."
  },
  {
    "id": "api.command_custom_status.clear.app_error",
    "translation": "Erreur lors de l'effacement du statut."
  },
  {
    "id": "api.command_custom_status.app_error",
    "translation": "Erreur lors de la définition du statut."
  },
  {
    "id": "api.cloud.request_error",
    "translation": "Erreur de traitement de la demande au CWS."
  },
  {
    "id": "api.cloud.license_error",
    "translation": "Votre licence ne prend pas en charge les requêtes sur le cloud."
  },
  {
    "id": "api.cloud.cws_webhook_event_missing_error",
    "translation": "L'événement Webhook n'a pas été traité. Soit il est manquant, soit il n'est pas valide."
  },
  {
    "id": "api.cloud.app_error",
    "translation": "Erreur interne lors de l'appel à l'API sur le Cloud."
  },
  {
    "id": "api.back_to_app",
    "translation": "Retour sur {{.SiteName}}"
  },
  {
    "id": "api.admin.add_certificate.parseform.app_error",
    "translation": "Erreur lors de l'analyse des requêtes multiformes"
  },
  {
    "id": "api.getThreadsForUser.bad_params",
    "translation": "Les paramètres Before et After de la fonction getThreadsForUser sont mutuellement exclusifs"
  },
  {
    "id": "api.job.unable_to_download_job.incorrect_job_type",
    "translation": "Le type de travail que vous essayez de télécharger n'est pas pris en charge pour le moment"
  },
  {
    "id": "api.templates.invite_body_guest.subTitle",
    "translation": "Vous avez été invité en tant qu'invité à collaborer avec l'équipe."
  },
  {
    "id": "api.templates.invite_body_footer.title",
    "translation": "Qu'est-ce que Mattermost ?"
  },
  {
    "id": "api.templates.invite_body_footer.info",
    "translation": "Mattermost est une plateforme de messagerie flexible et open source qui permet une collaboration avec votre équipe de façon sécurisée."
  },
  {
    "id": "api.templates.invite_body.subTitle",
    "translation": "Commencez à collaborer avec votre équipe sur Mattermost"
  },
  {
    "id": "api.templates.email_us_anytime_at",
    "translation": "Envoyez-nous un courriel à tout moment à "
  },
  {
    "id": "api.templates.email_footer_v2",
    "translation": "© 2022 Mattermost, Inc. 530 Lytton Avenue, Deuxième étage, Palo Alto, CA, 94301"
  },
  {
    "id": "api.templates.copyright",
    "translation": "© 2021 Mattermost, Inc. 530 Lytton Avenue, Deuxième étage, Palo Alto, CA, 94301"
  },
  {
    "id": "api.templates.cloud_welcome_email.title",
    "translation": "Votre espace de travail est prêt à fonctionner !"
  },
  {
    "id": "api.templates.cloud_welcome_email.subtitle_info",
    "translation": "Suivez les étapes suivantes pour étoffer vos équipes et tirer le meilleur parti de votre espace de travail."
  },
  {
    "id": "api.templates.cloud_welcome_email.subtitle",
    "translation": "Paramétrer votre espace de travail"
  },
  {
    "id": "api.templates.cloud_welcome_email.subject",
    "translation": "Félicitations !"
  },
  {
    "id": "api.templates.cloud_welcome_email.start_questions",
    "translation": "Vous avez des questions sur le démarrage ? Envoyez-nous un courriel à"
  },
  {
    "id": "api.templates.cloud_welcome_email.signin_sub_info2",
    "translation": "pour une expérience optimale sur Windows, Linux, Mac, iOS et Android."
  },
  {
    "id": "api.templates.cloud_welcome_email.signin_sub_info",
    "translation": "Connectez-vous à votre espace de travail"
  },
  {
    "id": "api.templates.cloud_welcome_email.mm_apps",
    "translation": "applications mobiles et de bureau"
  },
  {
    "id": "api.templates.cloud_welcome_email.invite_sub_info",
    "translation": "Partagez ce lien pour inviter vos membres à rejoindre {{.WorkSpace}} :"
  },
  {
    "id": "api.templates.cloud_welcome_email.invite_info",
    "translation": "Invitez des personnes dans votre espace de travail"
  },
  {
    "id": "api.templates.cloud_welcome_email.info2",
    "translation": "Assurez-vous d'enregistrer ou de mettre en signet votre lien pour une utilisation ultérieure."
  },
  {
    "id": "api.templates.cloud_welcome_email.info",
    "translation": "Merci d'avoir créé "
  },
  {
    "id": "api.templates.cloud_welcome_email.download_mm_info",
    "translation": "Téléchargez l'application Mattermost"
  },
  {
    "id": "api.templates.cloud_welcome_email.button",
    "translation": "Ouvrir Mattermost"
  },
  {
    "id": "api.team.invite_guests_to_channels.invalid_body.app_error",
    "translation": "Le contenu de la requête est invalide ou manquant."
  },
  {
    "id": "api.team.import_team.unknown_import_from.app_error",
    "translation": "Source d'importation inconnue."
  },
  {
    "id": "api.server.warn_metric.number_of_active_users_500.notification_title",
    "translation": "Mise à l'échelle avec Mattermost"
  },
  {
    "id": "api.server.warn_metric.number_of_active_users_300.start_trial.notification_title",
    "translation": "Canaux d'annonce en lecture seule"
  },
  {
    "id": "app.upload.upload_data.move_file.app_error",
    "translation": "Impossible de déplacer le fichier téléchargé."
  },
  {
    "id": "app.upload.run_plugins_hook.move_fail",
    "translation": "Impossible de déplacer le fichier."
  },
  {
    "id": "app.group.permanent_delete_members_by_user.app_error",
    "translation": "Impossible de supprimer le membre du groupe portant l'identifiant utilisateur « {{.UserId}} »."
  },
  {
    "id": "api.command_share.available_actions",
    "translation": "Actions disponibles : {{.Action}}"
  },
  {
    "id": "api.command_remote.unknown_action",
    "translation": "Action inconnue `{{.Action}}`"
  },
  {
    "id": "api.command_remote.status.help",
    "translation": "Affiche les statuts de toutes les connexions sécurisées"
  },
  {
    "id": "api.command_remote.remove_remote.error",
    "translation": "Impossible de supprimer la connexion sécurisée : {{.Error}}"
  },
  {
    "id": "api.command_remote.remove.help",
    "translation": "Supprime une connexion sécurisée"
  },
  {
    "id": "api.command_remote.remotes_not_found",
    "translation": "Aucune connexion sécurisée trouvée."
  },
  {
    "id": "api.command_remote.remote_table_header",
    "translation": "| Connexion sécurisée | Nom d'affichage | ID de la connexion | URL du site | Invitation acceptée | En ligne | Dernier ping |"
  },
  {
    "id": "api.command_remote.missing_command",
    "translation": "Commande manquante. Actions disponibles : {{.Actions}}"
  },
  {
    "id": "api.command_remote.remote_add_remove.help",
    "translation": "Ajouter/retirer des connexions sécurisées. Actions disponibles : {{.Actions}}"
  },
  {
    "id": "api.command_remote.permission_required",
    "translation": "Vous nécessitez de permission `{{.Permission}}` pour gérer les connexions sécurisées."
  },
  {
    "id": "api.command_remote.name.hint",
    "translation": "Un nom unique pour la connexion sécurisée"
  },
  {
    "id": "api.command_remote.name.help",
    "translation": "Nom de la connexion sécurisée"
  },
  {
    "id": "api.command_remote.name",
    "translation": "secure-connection"
  },
  {
    "id": "api.command_remote.missing_empty",
    "translation": "Manquant ou vide `{{.Arg}}`"
  },
  {
    "id": "api.command_remote.invite_password.help",
    "translation": "Mot de passe de l'invitation"
  },
  {
    "id": "api.command_remote.invite.help",
    "translation": "Inviter une connexion sécurisée"
  },
  {
    "id": "api.command_remote.invitation_created",
    "translation": "Invitation créée."
  },
  {
    "id": "api.command_remote.invitation.hint",
    "translation": "L'invitation chiffrée d'une connexion sécurisée"
  },
  {
    "id": "api.command_remote.invitation.help",
    "translation": "Invitation à partir d'une connexion sécurisée"
  },
  {
    "id": "api.command_remote.incorrect_password.error",
    "translation": "Impossible de chiffre l'invitation. Mot de passe incorrect ou invitation endomagée : {{.Error}}"
  },
  {
    "id": "api.command_remote.fetch_status.error",
    "translation": "Impossible de récupérer les connexions sécurisées : {{.Erreur}}"
  },
  {
    "id": "api.command_remote.encrypt_invitation.error",
    "translation": "Impossible de chiffrer l'invitation : {{.Error}}"
  },
  {
    "id": "api.command_remote.decode_invitation.error",
    "translation": "Impossible de décoder l'incitation : {{.Error}}"
  },
  {
    "id": "api.command_remote.add_remote.error",
    "translation": "Impossible d'ajouter la connexion sécurisée : {{.Error}}"
  },
  {
    "id": "api.command_remote.cluster_removed",
    "translation": "Connexion sécurisée {{.RemoteId}} {{.Result}}."
  },
  {
    "id": "api.command_share.channel_status.help",
    "translation": "Afficher le statut pour ce canal partagé"
  },
  {
    "id": "api.command_share.channel_shared",
    "translation": "Ce canal est maintenant partagé."
  },
  {
    "id": "api.command_share.channel_remote_id_not_exists",
    "translation": "La connexion sécurisée pour canal partagé `{{.RemoteID}}` n'existe pas pour ce canal."
  },
  {
    "id": "api.command_remote.service_not_enabled",
    "translation": "Service de connexion sécurisé désactivé."
  },
  {
    "id": "api.command_remote.service_disabled",
    "translation": "Le service de connexion sécurisée est désactivé."
  },
  {
    "id": "api.command_remote.remove_remote_id.help",
    "translation": "ID de la connexion sécurisée à retirer."
  },
  {
    "id": "api.server.warn_metric.email_domain.notification_body",
    "translation": "Un projet implique souvent des personnes venant de l'organisation, mais aussi de l'extérieur. Avec les comptes invités, vous pouvez amener des partenaires extérieurs à votre instance Mattermost et spécifier avec qui ils peuvent travailler et ce qu'ils peuvent voir.\n\n[En apprendre plus sur l'activation des comptes invités (en anglais)](https://www.mattermost.com/docs-guest-accounts/?utm_medium=product&utm_source=mattermost-advisor-bot&utm_content=guest-accounts).\n\nEn cliquant sur « Nous contacter », vous partagerez vos informations avec Mattermost, Inc. [En savoir plus](https://mattermost.com/pl/default-admin-advisor)."
  },
  {
    "id": "api.command_remote.invite_summary",
    "translation": "Envoyez l'invitation suivante, chiffrée en AES 256 bits, à l'administrateur système externe avec le mot de passe. Il utilisera la commande slash `{{.Command}}` pour accepter l'invitation.\n\n```\n{{.Invitation}}\n```\n\n**Assurez-vous que la connexion sécurisée peut accéder à votre instance Mattermost via** {{.SiteURL}}"
  },
  {
    "id": "api.command_remote.invite_password.hint",
    "translation": "Mot de passe à utiliser pour chiffrer l'invitation"
  },
  {
    "id": "api.command_remote.accept_invitation.error",
    "translation": "Impossible d'accepter l'invitation : {{.Error}}"
  },
  {
    "id": "api.command_remote.accept_invitation",
    "translation": "Invitation acceptée et confirmée.\nSiteURL : {{.SiteURL}}"
  },
  {
    "id": "api.command_remote.accept.help",
    "translation": "Accepter une invitation d'une instance Mattermost externe"
  },
  {
    "id": "api.command_channel_purpose.update_channel.max_length",
    "translation": "Le texte saisi dépasse la limite de caractères. L'en-tête du canal est limité à {{.MaxLength}} caractères."
  },
  {
    "id": "api.command_channel_header.update_channel.max_length",
    "translation": "Le texte saisi dépasse la limite de caractères. L'en-tête du canal est limité à {{.MaxLength}} caractères."
  },
  {
    "id": "api.channel.patch_channel_moderations.cache_invalidation.error",
    "translation": "Erreur d'invalidation du cache"
  },
  {
    "id": "api.license.request-trial.can-start-trial.not-allowed",
    "translation": "La clé de licence d'essai pour Mattermost Version Entreprise a expiré et n'est plus valide. Si vous voulez étendre votre période d'essai, veuillez [contacter notre équipe des ventes](https://mattermost.com/contact-us/)."
  },
  {
    "id": "api.license.request-trial.can-start-trial.error",
    "translation": "Impossible de vérifier si un essai peut être commencé"
  },
  {
    "id": "api.file.test_connection_s3_bucket_does_not_exist.app_error",
    "translation": "Vérifiez que votre bucket Amazon S3 est disponible, et vérifiez-en les permissions."
  },
  {
    "id": "api.file.test_connection_s3_auth.app_error",
    "translation": "Impossible de se connecter à S3. Vérifiez les paramètres d'autorisation et d'authentification à la connexion Amazon S3."
  },
  {
    "id": "app.user.get.app_error",
    "translation": "Une erreur s'est produite lors de la recherche du compte."
  },
  {
    "id": "app.user.demote_user_to_guest.user_update.app_error",
    "translation": "Impossible de modifier l'utilisateur."
  },
  {
    "id": "app.user.convert_bot_to_user.app_error",
    "translation": "Impossible de convertir le bot en utilisateur."
  },
  {
    "id": "app.user.clear_all_custom_role_assignments.select.app_error",
    "translation": "Impossible de récupérer les utilisateurs."
  },
  {
    "id": "app.user.analytics_get_inactive_users_count.app_error",
    "translation": "Impossible de compter les utilisateurs inactifs."
  },
  {
    "id": "app.user.analytics_daily_active_users.app_error",
    "translation": "Impossible de récupérer les utilisateurs actifs dans la période spécifiée."
  },
  {
    "id": "app.upload.upload_data.update.app_error",
    "translation": "Une erreur s'est produite lors de la mise à jour de la session d'envoi."
  },
  {
    "id": "app.upload.upload_data.save.app_error",
    "translation": "Une erreur s'est produite lors de l'enregistrement des informations sur le fichier."
  },
  {
    "id": "app.upload.upload_data.read_file.app_error",
    "translation": "Une erreur s'est produite lors de la lecture du fichier."
  },
  {
    "id": "app.upload.upload_data.first_part_too_small.app_error",
    "translation": "Le téléchargement des données a échoué. La première partie doit faire au moins {{.Size}} octets."
  },
  {
    "id": "app.upload.upload_data.concurrent.app_error",
    "translation": "Impossible d'envoyer des données provenant de plus d'une demande."
  },
  {
    "id": "app.upload.run_plugins_hook.rejected",
    "translation": "Une erreur s'est produite lors de l'envoi du fichier {{.Filename}}. Opération rejetée par le plugin : {{.Reason}}"
  },
  {
    "id": "app.upload.get_for_user.app_error",
    "translation": "Une erreur s'est produite lors de la récupération de l'envoi pour l'utilisateur."
  },
  {
    "id": "app.upload.get.app_error",
    "translation": "Une erreur s'est produite lors de la récupération de l'envoi."
  },
  {
    "id": "app.upload.create.save.app_error",
    "translation": "Une erreur s'est produite lors de l'enregistrement de l'envoi."
  },
  {
    "id": "app.upload.create.incorrect_channel_id.app_error",
    "translation": "Impossible d'envoyer un fichier dans le canal spécifié."
  },
  {
    "id": "app.update_error",
    "translation": "erreur de mise à jour"
  },
  {
    "id": "app.team.join_user_to_team.save_member.max_accounts.app_error",
    "translation": "Impossible de créer la nouvelle appartenance d'équipe, car l'équipe a atteint le nombre limite de membres"
  },
  {
    "id": "app.team.join_user_to_team.save_member.conflict.app_error",
    "translation": "Impossible de créer la nouvelle appartenance d'équipe, car elle existe déjà"
  },
  {
    "id": "app.team.join_user_to_team.save_member.app_error",
    "translation": "Impossible de créer la nouvelle appartenance d'équipe"
  },
  {
    "id": "app.team.get_common_team_ids_for_users.app_error",
    "translation": "Impossible d'obtenir les identifiants d'équipes communes."
  },
  {
    "id": "app.system.warn_metric.store.app_error",
    "translation": "Impossible d'enregistrer la valeur pour {{.WarnMetricName}}"
  },
  {
    "id": "app.system.warn_metric.bot_displayname",
    "translation": "Conseiller Mattermost"
  },
  {
    "id": "app.system.system_bot.bot_displayname",
    "translation": "Système"
  },
  {
    "id": "app.sharedchannel.dm_channel_creation.internal_error",
    "translation": "Une erreur s'est produite lors de la création d'un canal partagé de messages personnels."
  },
  {
    "id": "app.select_error",
    "translation": "erreur de sélection"
  },
  {
    "id": "app.post.search.app_error",
    "translation": "Une erreur s'est produite lors de la recherche de messages"
  },
  {
    "id": "app.post.get_files_batch_for_indexing.get.app_error",
    "translation": "Impossible de récupérer le lot de fichiers à indexer."
  },
  {
    "id": "app.notification.footer.title",
    "translation": "Vous voulez modifier vos paramètres de notifications ?"
  },
  {
    "id": "app.notification.footer.infoLogin",
    "translation": "Se connecter à Mattermost"
  },
  {
    "id": "app.notification.footer.info",
    "translation": " et allez dans Paramètres > Notifications"
  },
  {
    "id": "app.notification.body.mention.title",
    "translation": "{{.SenderName}} vous a envoyé un nouveau message"
  },
  {
    "id": "app.notification.body.mention.subTitle",
    "translation": "Pendant votre absence, {{.SenderName}} vous a mentionné dans le canal {{.ChannelName}}."
  },
  {
    "id": "app.notification.body.group.title",
    "translation": "{{.SenderName}} vous a envoyé un nouveau message"
  },
  {
    "id": "app.notification.body.group.subTitle",
    "translation": "Pendant votre absence, {{.SenderName}} a envoyé un message à votre groupe."
  },
  {
    "id": "app.notification.body.dm.title",
    "translation": "{{.SenderName}} vous a envoyé un nouveau message"
  },
  {
    "id": "app.notification.body.dm.time",
    "translation": "{{.Hour}}:{{.Minute}} {{.TimeZone}}"
  },
  {
    "id": "app.notification.body.dm.subTitle",
    "translation": "Pendant votre absence, {{.SenderName}} vous a envoyé un nouveau message personnel."
  },
  {
    "id": "app.license.generate_renewal_token.no_license",
    "translation": "Aucune licence présente"
  },
  {
    "id": "app.license.generate_renewal_token.bad_license",
    "translation": "Ce type de licence ne permet pas de générer des jetons de renouvellement"
  },
  {
    "id": "app.license.generate_renewal_token.app_error",
    "translation": "Impossible de générer un nouveau jeton de renouvellement."
  },
  {
    "id": "app.job.download_export_results_not_enabled",
    "translation": "DownloadExportResults dans config.json est défini sur « false ». Veuillez le définir sur « true » pour télécharger les résultats de cette tâche."
  },
  {
    "id": "app.insert_error",
    "translation": "erreur d'insertion"
  },
  {
    "id": "app.import.import_user_teams.save_members.max_accounts.app_error",
    "translation": "Impossible d'importer les membres de l'équipe parce que plus aucun membre n'est autorisé dans cette équipe"
  },
  {
    "id": "app.import.import_user_teams.save_members.error",
    "translation": "Impossible d'importer les appartenances d'équipe"
  },
  {
    "id": "app.import.import_user_teams.save_members.conflict.app_error",
    "translation": "Impossible de créer les nouvelles appartenances d'équipe, car elles existent déjà"
  },
  {
    "id": "app.import.generate_password.app_error",
    "translation": "Une erreur s'est produite lors de la génération du mot de passe."
  },
  {
    "id": "app.import.attachment.read_file_data.error",
    "translation": "Impossible de lire le fichier joint lors de l'importation."
  },
  {
    "id": "app.group.uniqueness_error",
    "translation": "le membre du groupe existe déjà"
  },
  {
    "id": "app.group.no_rows",
    "translation": "aucun groupe correspondant trouvé"
  },
  {
    "id": "app.group.id.app_error",
    "translation": "identifiant invalide pour le groupe."
  },
  {
    "id": "app.group.group_syncable_already_deleted",
    "translation": "le groupe à synchroniser a déjà été supprimé"
  },
  {
    "id": "app.export.zip_create.error",
    "translation": "Impossible d'ajouter le fichier à l'archive ZIP pendant l'exportation."
  },
  {
    "id": "app.export.marshal.app_error",
    "translation": "Impossible de préparer la réponse."
  },
  {
    "id": "app.export.export_attachment.zip_create_header.error",
    "translation": "Impossible de créer l'entête ZIP pendant l'exportation."
  },
  {
    "id": "app.export.export_attachment.mkdirall.error",
    "translation": "Impossible de créer le dossier pendant l'exportation."
  },
  {
    "id": "app.export.export_attachment.create_file.error",
    "translation": "Impossible de créer le fichier pendant l'exportation."
  },
  {
    "id": "app.export.export_attachment.copy_file.error",
    "translation": "Impossible de copier le fichier pendant l'exportation."
  },
  {
    "id": "app.emoji.get_by_name.no_result",
    "translation": "L'émoticône n'a pas été trouvée."
  },
  {
    "id": "app.emoji.get.no_result",
    "translation": "L'émoticône n'a pas été trouvée."
  },
  {
    "id": "app.email.setup_rate_limiter.app_error",
    "translation": "Une erreur s'est produite dans le limiteur de taux."
  },
  {
    "id": "app.email.rate_limit_exceeded.app_error",
    "translation": "Le taux limite d'envoi d'e-mails d'invitation est dépassé. Le compteur sera réinitialisé après {{.ResetAfter}} secondes. Veuillez réessayer après {{.RetryAfter}} secondes."
  },
  {
    "id": "app.email.no_rate_limiter.app_error",
    "translation": "Les paramètres de limite ne sont pas configurées."
  },
  {
    "id": "app.create_basic_user.save_member.max_accounts.app_error",
    "translation": "Impossible de créer l'appartenance d'équipe par défaut, car plus aucun membre n'est autorisé dans cette équipe"
  },
  {
    "id": "app.create_basic_user.save_member.conflict.app_error",
    "translation": "Impossible de créer les appartenances d'équipe par défaut, car elles existent déjà"
  },
  {
    "id": "app.create_basic_user.save_member.app_error",
    "translation": "Impossible de créer les appartenances d'équipe par défaut"
  },
  {
    "id": "app.command.tryexecutecustomcommand.internal_error",
    "translation": "Impossible d'exécuter la commande personnalisée."
  },
  {
    "id": "app.command.regencommandtoken.internal_error",
    "translation": "Impossible de régénérer le jeton de commande."
  },
  {
    "id": "app.command.listautocompletecommands.internal_error",
    "translation": "Impossible de lister les commandes prenant en charge l'auto-complétion."
  },
  {
    "id": "app.channel.sidebar_categories.app_error",
    "translation": "Impossible d'insérer l'enregistrement dans la base de données."
  },
  {
    "id": "app.channel.save_member.exists.app_error",
    "translation": "Un membre de canal avec cet identifiant existe déjà."
  },
  {
    "id": "app.channel.create_initial_sidebar_categories.internal_error",
    "translation": "Impossible de créer les catégories de base pour la barre latérale de l'utilisateur."
  },
  {
    "id": "app.channel.autofollow.app_error",
    "translation": "Impossible de mettre jour l'appartenance au fil de discussion pour l'utilisateur mentionné"
  },
  {
    "id": "app.bot.get_warn_metrics_bot.empty_admin_list.app_error",
    "translation": "La liste des admins est vide."
  },
  {
    "id": "app.bot.get_system_bot.empty_admin_list.app_error",
    "translation": "La liste des admins est vide."
  },
  {
    "id": "app.analytics.getanalytics.internal_error",
    "translation": "Impossible d'obtenir les statistiques."
  },
  {
    "id": "api.user.upload_profile_user.login_provider_attribute_set.app_error",
    "translation": "La photo de profil doit être définie par le fournisseur de connexion utilisateur."
  },
  {
    "id": "api.user.upload_profile_user.check_image_limits.app_error",
    "translation": "La vérification des limites de l'image a échoué. La résolution est trop élevée."
  },
  {
    "id": "api.user.update_user_roles.license.app_error",
    "translation": "Les schémas de permissions personnalisés ne sont pas pris en charge par la licence actuelle"
  },
  {
    "id": "api.user.update_user_auth.invalid_request",
    "translation": "Il manque à la demande le paramètre AuthData ou AuthService."
  },
  {
    "id": "api.user.update_user.login_provider_attribute_set.app_error",
    "translation": "Le champ '{{.Field}}' doit être défini par le fournisseur de connexion utilisateur."
  },
  {
    "id": "api.user.update_password.user_and_hashed.app_error",
    "translation": "Seuls les administrateurs système peuvent définir des mots de passe déjà hashés."
  },
  {
    "id": "api.user.send_cloud_welcome_email.error",
    "translation": "Une erreur s'est produite lors de l'envoi de l'e-mail de bienvenue à la version cloud"
  },
  {
    "id": "api.user.patch_user.login_provider_attribute_set.app_error",
    "translation": "Le champ '{{.Field}}' doit être défini par le fournisseur de connexion utilisateur."
  },
  {
    "id": "api.user.login_by_cws.invalid_token.app_error",
    "translation": "Le jeton CWS n'est pas valide"
  },
  {
    "id": "api.user.invalidate_verify_email_tokens_parse.error",
    "translation": "Impossible d'analyser le jeton lors de l'invalidation des jetons de vérification d'adresse e-mail"
  },
  {
    "id": "api.user.invalidate_verify_email_tokens_delete.error",
    "translation": "Impossible de supprimer le jeton lors de l'invalidation des jetons de vérification d'adresse e-mail"
  },
  {
    "id": "api.user.invalidate_verify_email_tokens.error",
    "translation": "Impossible de récupérer les jetons par type lors de l'invalidation des jetons de vérification d'adresse e-mail"
  },
  {
    "id": "api.user.get_uploads_for_user.forbidden.app_error",
    "translation": "Impossible de récupérer les envois."
  },
  {
    "id": "api.user.get_authorization_code.endpoint.app_error",
    "translation": "Erreur de récupération du nœud de Discovery Document."
  },
  {
    "id": "api.user.delete_user.not_enabled.app_error",
    "translation": "La fonction de suppression permanente des utilisateurs n'est pas activée. Veuillez contacter votre administrateur système."
  },
  {
    "id": "api.user.delete_team.not_enabled.app_error",
    "translation": "La fonction de suppression permanente des équipes n'est pas activée. Veuillez contacter votre administrateur système."
  },
  {
    "id": "api.user.delete_channel.not_enabled.app_error",
    "translation": "La fonction de suppression permanente des canaux n'est pas activée. Veuillez contacter votre administrateur système."
  },
  {
    "id": "api.user.autocomplete_users.missing_team_id.app_error",
    "translation": "Le paramètre d'identification de l'équipe est requis pour la fonctionnalité d'autocomplétion de canal."
  },
  {
    "id": "api.upload.upload_data.multipart_error",
    "translation": "Échec du traitement des données multipart."
  },
  {
    "id": "api.upload.upload_data.invalid_content_type",
    "translation": "Content-Type invalide pour l'envoi multipart."
  },
  {
    "id": "api.upload.upload_data.invalid_content_length",
    "translation": "Content-Length invalide."
  },
  {
    "id": "api.upload.get_upload.forbidden.app_error",
    "translation": "Échec du téléchargement."
  },
  {
    "id": "api.upgrade_to_enterprise_status.signature.app_error",
    "translation": "Mattermost n'a pas pu se mettre à niveau vers la version entreprise. La signature numérique du fichier binaire téléchargé n'a pas pu être vérifiée."
  },
  {
    "id": "api.upgrade_to_enterprise.generic_error.app_error",
    "translation": "Mattermost n'a pas pu se mettre à niveau vers la version entreprise."
  },
  {
    "id": "api.upgrade_to_enterprise_status.app_error",
    "translation": "Mattermost n'a pas pu se mettre à niveau vers la version entreprise."
  },
  {
    "id": "api.upgrade_to_enterprise.system_not_supported.app_error",
    "translation": "Mattermost n'a pas pu se mettre à niveau vers la version entreprise. Cette fonctionnalité ne fonctionne que sur les systèmes Linux avec une architecture x86-64."
  },
  {
    "id": "api.upgrade_to_enterprise.invalid-user.app_error",
    "translation": "Mattermost n'a pas pu se mettre à niveau vers la version entreprise. L'utilisateur du système Mattermost {{.MattermostUsername}} ne dispose pas de l'accès nécessaire en écriture au fichier binaire. Un administrateur système peut toutefois mettre à jour les permissions du fichier en exécutant la commande suivante sur le serveur où Mattermost est installé :\n\n```\nchown {{.MattermostUsername}} \"{{.Path}}\"\n```\n\nAprès avoir changé les permissions de fichier, essayez de relancer la mise à niveau Mattermost. Lorsque la mise à niveau a été appliquée et le serveur redémarré, n'oubliez pas de réappliquer les permissions de fichier originales au binaire :\n\n```\nchown {{.FileUsername}} \"{{.Path}}\"\n```"
  },
  {
    "id": "api.upgrade_to_enterprise.invalid-user-and-permission.app_error",
    "translation": "Mattermost n'a pas pu se mettre à niveau vers la version entreprise. L'utilisateur du système Mattermost {{.MattermostUsername}} ne dispose pas de l'accès nécessaire en écriture au fichier binaire. Un administrateur système peut toutefois mettre à jour les permissions du fichier en exécutant la commande suivante sur le serveur où Mattermost est installé :\n\n```\nchown {{.MattermostUsername}} \"{{.Path}}\"\nchmod +w \"{{.Path}}\"\n```\n\nAprès avoir changé les permissions de fichier, essayez de relancer la mise à niveau Mattermost. Lorsque la mise à niveau a été appliquée et le serveur redémarré, n'oubliez pas de réappliquer les permissions de fichier originales au binaire :\n\n```\nchown {{.FileUsername}} \"{{.Path}}\"\nchmod -w \"{{.Path}}\"\n```"
  },
  {
    "id": "api.upgrade_to_enterprise.invalid-permission.app_error",
    "translation": "Mattermost n'a pas pu se mettre à niveau vers la version entreprise. L'utilisateur du système Mattermost {{.MattermostUsername}} ne dispose pas de l'accès nécessaire en écriture au fichier binaire. Un administrateur système peut toutefois mettre à jour les permissions du fichier en exécutant la commande suivante sur le serveur où Mattermost est installé :\n\n```\nchmod +w \"{{.Path}}\"\n```\n\nAprès avoir changé les permissions de fichier, essayez de relancer la mise à niveau Mattermost. Lorsque la mise à niveau a été appliquée et le serveur redémarré, n'oubliez pas de réappliquer les permissions de fichier originales au binaire :\n\n```\nchmod -w \"{{.Path}}\"\n```"
  },
  {
    "id": "api.upgrade_to_enterprise.app_error",
    "translation": "Une mise à niveau vers Mattermost version entreprise est déjà en cours."
  },
  {
    "id": "api.upgrade_to_enterprise.already-enterprise.app_error",
    "translation": "Vous ne pouvez pas faire de mise à niveau parce que vous utilisez déjà Mattermost version entreprise."
  },
  {
    "id": "api.upgrade_to_enterprise.already-done.app_error",
    "translation": "Vous avez déjà effectué la mise à niveau vers Mattermost version entreprise. Veuillez redémarrer le serveur pour terminer la mise à niveau."
  },
  {
    "id": "api.unable_to_read_file_from_backend",
    "translation": "Une erreur s'est produite lors de la lecture à partir du backend"
  },
  {
    "id": "api.unable_to_create_zip_file",
    "translation": "Une erreur s'est produite lors de la création du fichier ZIP."
  },
  {
    "id": "api.templates.welcome_body.subTitle2",
    "translation": "Cliquez ci-dessous pour vérifier votre adresse e-mail."
  },
  {
    "id": "api.templates.welcome_body.subTitle1",
    "translation": "Merci d'avoir rejoint "
  },
  {
    "id": "api.templates.welcome_body.serverURL",
    "translation": "{{ .ServerURL }}."
  },
  {
    "id": "api.templates.welcome_body.info1",
    "translation": "Si ce n'est pas vous, vous pouvez ignorer cet e-mail."
  },
  {
    "id": "api.templates.welcome_body.app_download_title",
    "translation": "Télécharger les applications de bureau et mobile"
  },
  {
    "id": "api.templates.welcome_body.app_download_button",
    "translation": "Télécharger"
  },
  {
    "id": "api.templates.warn_metric_ack.subject",
    "translation": "Demande de contact Mattermost"
  },
  {
    "id": "api.templates.warn_metric_ack.footer",
    "translation": "Pour toute demande de renseignements supplémentaires, veuillez nous contacter à support@mattermost.com"
  },
  {
    "id": "api.templates.warn_metric_ack.body.diagnostic_id_header",
    "translation": "Identifiant de diagnostic : "
  },
  {
    "id": "api.templates.warn_metric_ack.body.contact_name_header",
    "translation": "Contact : "
  },
  {
    "id": "api.templates.verify_body.subTitle2",
    "translation": "Cliquez ci-dessous pour vérifier votre adresse e-mail."
  },
  {
    "id": "api.templates.verify_body.subTitle1",
    "translation": "Merci d'avoir rejoint "
  },
  {
    "id": "api.templates.verify_body.serverURL",
    "translation": "{{ .ServerURL }}."
  },
  {
    "id": "api.templates.verify_body.info1",
    "translation": "Si ce n'était pas vous, vous pouvez ignorer cet e-mail."
  },
  {
    "id": "api.templates.reset_body.info",
    "translation": "Le lien de réinitialisation du mot de passe expire dans 24 heures."
  },
  {
    "id": "api.templates.questions_footer.info",
    "translation": "Vous avez besoin d'aide ou vous avez des questions ? Envoyez-nous un courriel à "
  },
  {
    "id": "api.templates.payment_failed_no_card.info3",
    "translation": "Pour consulter votre facture et ajouter un moyen de paiement, sélectionnez « Payer maintenant »."
  },
  {
    "id": "api.templates.payment_failed.subject",
    "translation": "Action requise : Échec du paiement pour Mattermost Cloud"
  },
  {
    "id": "api.templates.payment_failed.info2",
    "translation": "La raison suivante a été fournie :"
  },
  {
    "id": "api.templates.license_up_for_renewal_title",
    "translation": "Votre abonnement à Mattermost doit être renouvelé"
  },
  {
    "id": "api.templates.license_up_for_renewal_subtitle_two",
    "translation": "Connectez-vous à votre compte client pour renouveler"
  },
  {
    "id": "api.templates.license_up_for_renewal_subtitle",
    "translation": "{{.UserName}}, votre abonnement doit expirer dans {{.Days}} jours. Nous espérons que vous profitez bien de la collaboration d'équipe flexible et sécurisée que permet Mattermost. Renouvelez votre abonnement rapidement pour que votre équipe puisse continuer à profiter de ces avantages."
  },
  {
    "id": "api.templates.license_up_for_renewal_subject",
    "translation": "Votre licence doit être renouvelée"
  },
  {
    "id": "api.templates.license_up_for_renewal_renew_now",
    "translation": "Renouveler maintenant"
  },
  {
    "id": "api.templates.cloud_welcome_email.app_market_place",
    "translation": "place de marché des applications."
  },
  {
    "id": "api.templates.cloud_welcome_email.add_apps_sub_info",
    "translation": "Simplifiez votre travail avec des outils tels que GitHub, Jira et Zoom. Explorez toutes les intégrations que nous proposons sur notre"
  },
  {
    "id": "api.templates.cloud_welcome_email.add_apps_info",
    "translation": "Ajouter des applications à votre espace de travail"
  },
  {
    "id": "api.team.set_team_icon.check_image_limits.app_error",
    "translation": "La vérification des limites de l'image a échoué. La résolution est trop élevée."
  },
  {
    "id": "api.team.add_team_member.invalid_body.app_error",
    "translation": "Impossible d'analyser le corps de la demande."
  },
  {
    "id": "api.system.update_viewed_notices.failed",
    "translation": "La mise à jour des avis consultés a échoué"
  },
  {
    "id": "api.system.update_notices.validating_failed",
    "translation": "La validation des conditions de l'avis de produit a échoué"
  },
  {
    "id": "api.system.update_notices.parse_failed",
    "translation": "L'analyse des avis de produit a échoué"
  },
  {
    "id": "api.system.update_notices.clear_failed",
    "translation": "L'effacement des anciens avis de produit a échoué"
  },
  {
    "id": "api.system.update_notices.fetch_failed",
    "translation": "La récupération des avis sur le produit a échoué"
  },
  {
    "id": "api.server.warn_metric.number_of_teams_5.start_trial_notification_success.message",
    "translation": "Votre version d'évaluation de la version entreprise est maintenant active. Allez dans **Console système > Gestion des utilisateurs > Permissions** pour activer les permissions avancées."
  },
  {
    "id": "api.server.warn_metric.number_of_teams_5.start_trial.notification_body",
    "translation": "Votre système Mattermost compte maintenant plusieurs équipes. De nombreuses équipes ont leur propre façon préférée de se coordonner et de collaborer, y compris la façon dont les canaux sont créés, qui peut inviter de nouveaux coéquipiers et comment les intégrations sont gérées. Les schémas de remplacement d'équipe vous permettent de personnaliser les permissions des utilisateurs au sein de chaque équipe pour répondre à leurs besoins spécifiques.\n\n[En savoir plus sur l'utilisation des autorisations avancées](https://www.mattermost.com/docs-advanced-permissions-team-override/?utm_medium=product&utm_source=mattermost-advisor-bot&utm_content=advanced-permissions-team-override)\n\nEn cliquant sur « Démarrer l'essai », j'accepte le [Contrat d'évaluation du logiciel Mattermost](https://mattermost.com/software-evaluation-agreement/), la [Politique de confidentialité](https://mattermost.com/privacy-policy/) et la réception d'e-mails sur le produit."
  },
  {
    "id": "api.server.warn_metric.number_of_teams_5.notification_title",
    "translation": "Utilisation des permissions avancées"
  },
  {
    "id": "api.server.warn_metric.number_of_teams_5.notification_body",
    "translation": "Votre système Mattermost compte maintenant plusieurs équipes. De nombreuses équipes ont leur propre façon préférée de se coordonner et de collaborer, y compris la façon dont les canaux sont créés, qui peut inviter de nouveaux coéquipiers et comment les intégrations sont gérées. Les schémas de remplacement d'équipe vous permettent de personnaliser les permissions des utilisateurs au sein de chaque équipe pour répondre à leurs besoins spécifiques.\n\n[En savoir plus sur l'utilisation des autorisations avancées](https://www.mattermost.com/docs-advanced-permissions-team-override/?utm_medium=product&utm_source=mattermost-advisor-bot&utm_content=advanced-permissions-team-override).\n\nEn cliquant sur « Contactez-nous », vous partagez vos informations avec Mattermost, Inc. [En savoir plus](https://mattermost.com/pl/default-admin-advisory)"
  },
  {
    "id": "api.server.warn_metric.number_of_posts_2M.start_trial.notification_success.message",
    "translation": "Votre version d'essai de la version entreprise est maintenant active. Une fois que vous avez un serveur Elasticsearch, allez dans **Console système > Environnement > Elasticsearch** pour configurer Elasticsearch."
  },
  {
    "id": "api.server.warn_metric.number_of_posts_2M.start_trial.notification_body",
    "translation": "Votre système Mattermost contient un grand nombre de messages. La recherche par défaut dans la base de données Mattermost commence à montrer une dégradation des performances à environ 2,5 millions de messages. Au-dessus de 5 millions de messages, Elasticsearch peut aider à éviter les problèmes de performance importants comme les délais d'attente lors d'une recherche ou de l'utilisation des mentions. Contactez-nous pour en savoir plus et faites-nous savoir comment nous pouvons vous aider.\n\n[En savoir plus sur l'amélioration des performances](https://www.mattermost.com/docs-elasticsearch/?utm_medium=product&utm_source=mattermost-advisor-bot&utm_content=elasticsearch)\n\nEn cliquant sur « Démarrer l'essai », j'accepte le [Contrat d'évaluation du logiciel Mattermost](https://mattermost.com/software-evaluation-agreement/), la [Politique de confidentialité](https://mattermost.com/privacy-policy/) et la réception d'e-mails sur le produit."
  },
  {
    "id": "api.server.warn_metric.number_of_posts_2M.notification_title",
    "translation": "Amélioration des performances"
  },
  {
    "id": "api.server.warn_metric.number_of_posts_2M.notification_body",
    "translation": "Votre système Mattermost contient un grand nombre de messages. La recherche par défaut dans la base de données Mattermost commence à montrer une dégradation des performances à environ 2,5 millions de messages. Au-dessus de 5 millions de messages, Elasticsearch peut aider à éviter les problèmes de performance importants comme les délais d'attente lors d'une recherche ou de l'utilisation des mentions. Contactez-nous pour en savoir plus et faites-nous savoir comment nous pouvons vous aider.\n\n[En savoir plus sur l'amélioration des performances](https://www.mattermost.com/docs-elasticsearch/?utm_medium=product&utm_source=mattermost-advisor-bot&utm_content=elasticsearch)\n\nEn cliquant sur « Contactez-nous », vous partagerez vos informations avec Mattermost, Inc. [En savoir plus](https://mattermost.com/pl/default-admin-advisory)"
  },
  {
    "id": "api.server.warn_metric.number_of_channels_50.start_trial.notification_success.message",
    "translation": "Votre version d'évaluation de la version entreprise est maintenant active. Allez dans **Console système > Gestion des utilisateurs > Autorisations** pour activer les autorisations avancées."
  },
  {
    "id": "api.server.warn_metric.number_of_channels_50.start_trial.notification_body",
    "translation": "Les canaux aident à améliorer la communication, mais avec les utilisateurs de Mattermost qui rejoignent et créent des canaux, le défi de garder le système organisé augmente. Les permissions avancées vous permettent de définir quels utilisateurs ou quels rôles peuvent effectuer certaines actions, y compris géer des paramètres et des membres des canaux, utiliser @channel ou @here pour mentionner de larges groupes d'utilisateurs et créer de nouveaux webhooks.\n\n[En savoir plus sur l'utilisation des permissions avancées](https://www.mattermost.com/docs-advanced-permissions/?utm_medium=product&utm_source=mattermost-advisor-bot&utm_content=advanced-permissions)\n\nEn cliquant sur « Démarrer l'essai », j'accepte le [Contrat d'évaluation du logiciel Mattermost](https://mattermost.com/software-evaluation-agreement/), la [Politique de confidentialité](https://mattermost.com/privacy-policy/) et la réception d'e-mails sur le produit."
  },
  {
    "id": "api.server.warn_metric.number_of_channels_50.notification_title",
    "translation": "Utilisation des permissions avancées"
  },
  {
    "id": "api.server.warn_metric.number_of_channels_50.notification_body",
    "translation": "Les canaux aident à améliorer la communication, mais avec les utilisateurs de Mattermost qui rejoignent et créent des canaux, le défi de garder le système organisé augmente. Les permissions avancées vous permettent de définir quels utilisateurs ou quels rôles peuvent effectuer certaines actions, y compris gérer des paramètres et des membres des canaux, utiliser @channel ou @here pour mentionner de larges groupes d'utilisateurs et créer de nouveaux webhooks.\n\n[En savoir plus sur l'utilisation des permissions avancées](https://www.mattermost.com/docs-advanced-permissions/?utm_medium=product&utm_source=mattermost-advisor-bot&utm_content=advanced-permissions)\n\nEn cliquant sur « Nous contacter », vous partagez vos informations avec Mattermost, Inc. [En savoir plus](https://mattermost.com/pl/default-admin-advisory)"
  },
  {
    "id": "api.server.warn_metric.number_of_active_users_500.start_trial.notification_success.message",
    "translation": "Votre version d'évaluation de la version entreprise est maintenant active. Allez dans la console système pour activer les fonctions avancées."
  },
  {
    "id": "api.server.warn_metric.number_of_active_users_500.start_trial.notification_body",
    "translation": "Mattermost recommande vivement que les déploiements de plus de 500 utilisateurs tirent parti de fonctionnalités telles que la gestion des utilisateurs, la mise en grappe des serveurs et le contrôle des performances. Contactez-nous pour en savoir plus et faites-nous savoir comment nous pouvons vous aider.\n\nEn cliquant sur « Démarrer l'essai », j'accepte le [Contrat d'évaluation du logiciel Mattermost](https://mattermost.com/software-evaluation-agreement/), la [Politique de confidentialité](https://mattermost.com/privacy-policy/) et la réception d'e-mails sur le produit."
  },
  {
    "id": "api.server.warn_metric.number_of_active_users_500.notification_body",
    "translation": "Mattermost recommande vivement que les déploiements de plus de 500 utilisateurs tirent parti de fonctionnalités telles que la gestion des utilisateurs, la mise en grappe des serveurs et le contrôle des performances. Contactez-nous pour en savoir plus et faites-nous savoir comment nous pouvons vous aider.\n\nEn cliquant sur « Contactez-nous », vous partagerez vos informations avec Mattermost, Inc. [En savoir plus](https://mattermost.com/pl/default-admin-advisory)"
  },
  {
    "id": "api.server.warn_metric.number_of_active_users_500.contact_us.email_body",
    "translation": "Demande de contact de Mattermost. Mon équipe compte maintenant 500 utilisateurs et j'envisage d'utiliser Mattermost version entreprise.\n"
  },
  {
    "id": "api.server.warn_metric.number_of_active_users_300.start_trial.notification_success.message",
    "translation": "Votre version d'essai Entreprise est maintenant active. Créez un canal et allez dans **Console système > Gestion des utilisateurs > Canaux** pour restreindre les publications aux seuls administrateurs du canal."
  },
  {
    "id": "api.server.warn_metric.number_of_active_users_300.start_trial.notification_body",
    "translation": "Avec toutes les conversations qui se déroulent sur Mattermost, il peut être difficile de savoir où chercher les informations importantes. Si vous souhaitez diffuser un message à un large public, vous pouvez créer des canaux d'annonce en lecture seule. Tout le monde peut s'y joindre, mais seuls les administrateurs des canaux peuvent publier des messages.\n\n[En savoir plus sur la création de canaux d'annonces en lecture seule](https://www.mattermost.com/docs-channel-moderation/?utm_medium=product&utm_source=mattermost-advisor-bot&utm_content=channel-moderation)\n\nEn cliquant sur Démarrer l'essai, j'accepte le [Contrat d'évaluation du logiciel Mattermost](https://mattermost.com/software-evaluation-agreement/), la [Politique de confidentialité](https://mattermost.com/privacy-policy/) et la réception d'e-mails sur le produit."
  },
  {
    "id": "api.server.warn_metric.number_of_active_users_300.notification_body",
    "translation": "Avec toutes les conversations qui se déroulent sur Mattermost, il peut être difficile de savoir où chercher les informations importantes. Si vous souhaitez diffuser un message à un large public, vous pouvez créer des canaux d'annonce en lecture seule. Tout le monde peut s'y joindre, mais seuls les administrateurs des canaux peuvent publier des messages.\n\n[En savoir plus sur la création de canaux d'annonces en lecture seule](https://www.mattermost.com/docs-channel-moderation/?utm_medium=product&utm_source=mattermost-advisor-bot&utm_content=channel-moderation)\n\nEn cliquant sur Nous contacter, vous partagez vos informations avec Mattermost, Inc. [En savoir plus](https://mattermost.com/pl/default-admin-advisory)"
  },
  {
    "id": "api.server.warn_metric.number_of_active_users_200.start_trial.notification_success.message",
    "translation": "Votre version d'évaluation Enterprise est maintenant active. Allez dans **Console système > Authentification > SAML 2.0** pour intégrer votre fournisseur SAML 2.0."
  },
  {
    "id": "api.server.warn_metric.number_of_active_users_200.start_trial.notification_body",
    "translation": "Votre système Mattermost compte maintenant 200 utilisateurs. Lorsque vous connectez Mattermost avec le fournisseur d'authentification unique de votre organisation, les utilisateurs peuvent accéder à Mattermost sans avoir à saisir à nouveau leurs informations d'identification. Nous vous recommandons d'intégrer votre fournisseur SAML 2.0 à votre serveur Mattermost. [En savoir plus sur l'intégration avec SAML 2.0](https://www.mattermost.com/docs-saml/?utm_medium=product&utm_source=mattermost-advisor-bot&utm_content=saml)\n\nEn cliquant sur Démarrer l'essai, j'accepte le [Contrat d'évaluation du logiciel Mattermost](https://mattermost.com/software-evaluation-agreement/), la [Politique de confidentialité](https://mattermost.com/privacy-policy/) et la réception d'e-mails sur le produit."
  },
  {
    "id": "api.server.warn_metric.number_of_active_users_200.notification_body",
    "translation": "Votre système Mattermost compte maintenant 200 utilisateurs. Lorsque vous connectez Mattermost avec le fournisseur d'authentification unique de votre organisation, les utilisateurs peuvent accéder à Mattermost sans avoir à saisir à nouveau leurs informations d'identification. Nous vous recommandons d'intégrer votre fournisseur SAML 2.0 à votre serveur Mattermost. [En savoir plus sur l'intégration avec SAML 2.0](https://www.mattermost.com/docs-saml/?utm_medium=product&utm_source=mattermost-advisor-bot&utm_content=saml).\n\nEn cliquant sur Contactez-nous, vous partagerez vos informations avec Mattermost, Inc. [En savoir plus](https://mattermost.com/pl/default-admin-advisory)"
  },
  {
    "id": "api.server.warn_metric.number_of_active_users_100.start_trial.notification_body",
    "translation": "Votre système Mattermost compte plus de 100 utilisateurs. Au fur et à mesure que votre base d'utilisateurs augmente, le provisionnement de nouveaux comptes peut prendre beaucoup de temps. Nous vous recommandons d'intégrer l'Active Directory/LDAP de votre organisation, ce qui permettra à toute personne possédant un compte d'accéder à Mattermost.\n\nConsultez la [documentation sur l'intégration avec AD/LDAP pour en savoir plus](https://www.mattermost.com/docs-adldap/?utm_medium=product&utm_source=mattermost-advisor-bot&utm_content=adldap)\n\nEn cliquant sur Commencer l'essai, j'accepte le [contrat d'évaluation du logiciel Mattermost](https://mattermost.com/software-evaluation-agreement/), la [politique de confidentialité](https://mattermost.com/privacy-policy/) et la réception d'e-mails sur le produit."
  },
  {
    "id": "api.server.warn_metric.number_of_active_users_100.notification_body",
    "translation": "Votre système Mattermost compte plus de 100 utilisateurs. Au fur et à mesure que votre base d'utilisateurs augmente, le provisionnement de nouveaux comptes peut prendre beaucoup de temps. Nous vous recommandons d'intégrer l'Active Directory/LDAP de votre organisation, ce qui permettra à toute personne possédant un compte d'accéder à Mattermost.\n\nConsultez la [documentation sur l'intégration avec AD/LDAP pour en savoir plus](https://www.mattermost.com/docs-adldap/?utm_medium=product&utm_source=mattermost-advisor-bot&utm_content=adldap)\n\nEn cliquant sur « Nous contacter », vous partagerez vos informations avec Mattermost, Inc. [En savoir plus](https://mattermost.com/pl/default-admin-advisor)"
  },
  {
    "id": "api.server.warn_metric.mfa.start_trial.notification_body",
    "translation": "Votre système Mattermost dispose de l'authentification multi-facteurs activée, donnant aux utilisateurs le choix de sécuriser leurs comptes avec des moyens d'authentification supplémentaires au-delà du simple mot de passe. Pour améliorer la sécurité du système, vous pouvez exiger que tous les comptes Mattermost utilisent l'authentification multi-facteurs.\n\nConsultez la [documentation sur l'application de l'authentification multi-facteurs pour en savoir plus](https://www.mattermost.com/docs-multi-factor-authentication/?utm_medium=product&utm_source=mattermost-advisor-bot&utm_content=multi-factor-authentication).\n\nEn cliquant sur Commencer l'essai, j'accepte le [contrat d'évaluation du logiciel Mattermost](https://mattermost.com/software-evaluation-agreement/), la [politique de confidentialité](https://mattermost.com/privacy-policy/) et la réception d'e-mails sur le produit."
  },
  {
    "id": "api.server.warn_metric.mfa.notification_body",
    "translation": "Votre système Mattermost dispose de l'authentification multi-facteurs activée, donnant aux utilisateurs le choix de sécuriser leurs comptes avec des moyens d'authentification supplémentaires au-delà du simple mot de passe. Pour améliorer la sécurité du système, vous pouvez exiger que tous les comptes Mattermost utilisent l'authentification multi-facteurs.\n\nConsultez la [documentation sur l'application de l'authentification multi-facteurs pour en savoir plus](https://www.mattermost.com/docs-multi-factor-authentication/?utm_medium=product&utm_source=mattermost-advisor-bot&utm_content=multi-factor-authentication).\n\nEn cliquant sur Nous contacter, vous acceptez de partagez vos informations avec Mattermost, Inc. [En savoir plus](https://mattermost.com/pl/default-admin-advisory)"
  },
  {
    "id": "api.server.warn_metric.email_domain.start_trial.notification_body",
    "translation": "La gestion de projets implique souvent de devoir nécessiter des personnes de votre organisation et d'autres à l'extérieur de celle-ci. Avec les comptes invités, vous pouvez permettre à des partenaires externes de rejoindre votre système Mattermost et spécifier avec qui ils peuvent travailler et ce qu'ils peuvent voir.\n\nConsultez [la documentation pour en savoir plus sur l'activation des comptes d'invités](https://www.mattermost.com/docs-guest-accounts/)\n\nEn cliquant sur Commencer l'essai, j'accepte le [contrat d'évaluation du logiciel Mattermost](https://mattermost.com/software-evaluation-agreement/), la [politique de confidentialité](https://mattermost.com/privacy-policy/) et la réception d'e-mails sur le produit."
  },
  {
    "id": "api.server.license_up_for_renewal.error_sending_email",
    "translation": "Impossible d'envoyer les e-mails de renouvellement de licence"
  },
  {
    "id": "api.server.license_up_for_renewal.error_generating_link",
    "translation": "Impossible de générer le lien de renouvellement de la licence"
  },
  {
    "id": "api.remote_cluster.update_not_unique.app_error",
    "translation": "Une connexion sécurisée avec la même URL existe déjà."
  },
  {
    "id": "api.remote_cluster.update.app_error",
    "translation": "Une erreur s'est produite lors de la mise à jour de la connexion sécurisée."
  },
  {
    "id": "api.remote_cluster.service_not_enabled.app_error",
    "translation": "Le service de cluster distant n'est pas activé."
  },
  {
    "id": "api.remote_cluster.save_not_unique.app_error",
    "translation": "La connexion sécurisée a déjà été ajoutée."
  },
  {
    "id": "api.remote_cluster.save.app_error",
    "translation": "Une erreur s'est produite lors de l'enregistrement de la connexion sécurisée."
  },
  {
    "id": "api.remote_cluster.invalid_topic.app_error",
    "translation": "Sujet invalide."
  },
  {
    "id": "api.remote_cluster.invalid_id.app_error",
    "translation": "Identifiant invalide."
  },
  {
    "id": "api.remote_cluster.get.app_error",
    "translation": "Une erreur s'est produite lors de la récupération de la connexion sécurisée."
  },
  {
    "id": "api.remote_cluster.delete.app_error",
    "translation": "Une erreur s'est produite lors de la suppression de la connexion sécurisée."
  },
  {
    "id": "api.oauth.click_redirect",
    "translation": "Si vous n'êtes pas redirigé automatiquement, veuillez cliquer sur le <a href='{{.Link}}'>lien</a>"
  },
  {
    "id": "api.no_license",
    "translation": "Licence E10 ou E20 requise pour utiliser ce nœud."
  },
  {
    "id": "api.job.unable_to_create_job.incorrect_job_type",
    "translation": "Le type d'emploi de l'emploi que vous essayez de créer est invalide"
  },
  {
    "id": "api.job.retrieve.nopermissions",
    "translation": "Les types de tâche pour une tâche que vous essayez de récupérer ne contient pas de permissions"
  },
  {
    "id": "api.error_set_first_admin_visit_marketplace_status",
    "translation": "Une erreur s'est produite lors de l'enregistrement du statut de place de marché indiquant la première visite de l'administrateur dans le magasin."
  },
  {
    "id": "api.error_get_first_admin_visit_marketplace_status",
    "translation": "Une erreur s'est produite lors de la récupération du statut de place de marché indiquant la première visite de l'administrateur dans le magasin."
  },
  {
    "id": "api.email_batching.send_batched_email_notification.title",
    "translation": {
      "many": "Vous avez des nouveaux messages",
      "one": "Vous avez un nouveau message",
      "other": ""
    }
  },
  {
    "id": "api.email_batching.send_batched_email_notification.time",
    "translation": "{{.Hour}}:{{.Minute}} {{.TimeZone}}"
  },
  {
    "id": "api.email_batching.send_batched_email_notification.subTitle",
    "translation": "Vous trouverez ci-dessous un résumé de vos nouveaux messages."
  },
  {
    "id": "api.email_batching.send_batched_email_notification.messageButton",
    "translation": "Afficher ce message"
  },
  {
    "id": "api.email_batching.send_batched_email_notification.button",
    "translation": "Ouvrir Mattermost"
  },
  {
    "id": "api.context.remote_id_missing.app_error",
    "translation": "Identifiant de connexion sécurisée manquant."
  },
  {
    "id": "api.context.remote_id_mismatch.app_error",
    "translation": "Incompatibilité d'identifiants de connexion sécurisée."
  },
  {
    "id": "api.context.remote_id_invalid.app_error",
    "translation": "Impossible de trouver l'identifiant de la connexion sécurisée {{.RemoteId}}."
  },
  {
    "id": "api.context.json_encoding.app_error",
    "translation": "Erreur d'encodage de JSON."
  },
  {
    "id": "api.context.invitation_expired.error",
    "translation": "L'invitation a expiré."
  },
  {
    "id": "api.config.update_config.diff.app_error",
    "translation": "Impossible de déterminer les différences entre les configurations"
  },
  {
    "id": "api.config.patch_config.diff.app_error",
    "translation": "Impossible de déterminer les différences entre les configurations"
  },
  {
    "id": "api.command_share.unshare_channel.help",
    "translation": "Supprimer le partage du canal actuel"
  },
  {
    "id": "api.command_share.unknown_action",
    "translation": "Action inconnue `{{.Action}}`. Actions disponibles : {{.Actions}}"
  },
  {
    "id": "api.command_share.uninvite_remote_id.help",
    "translation": "Identifiant de la connexion sécurisée pour laquelle supprimer l'invitation."
  },
  {
    "id": "api.command_share.uninvite_remote.help",
    "translation": "Supprimer l'invitation d'une connexion sécurisée à ce canal partagé"
  },
  {
    "id": "api.command_share.shared_channel_unshare.error",
    "translation": "Impossible de supprimer le partage pour ce canal : {{.Erreur}}."
  },
  {
    "id": "api.command_share.shared_channel_unavailable",
    "translation": "Ce canal n'est plus partagé."
  },
  {
    "id": "api.command_share.share_read_only.hint",
    "translation": "[readonly] - 'Y' ou 'N'.  La valeur par défaut est 'N'"
  },
  {
    "id": "api.command_share.share_read_only.help",
    "translation": "Le canal sera partagé en lecture seule"
  },
  {
    "id": "api.command_share.share_channel.error",
    "translation": "Impossible de partager ce canal : {{.Erreur}}"
  },
  {
    "id": "api.command_share.service_disabled",
    "translation": "Le service de canaux partagés est désactivé."
  },
  {
    "id": "api.command_share.remote_uninvited",
    "translation": "L'invitation de la connexion sécurisée `{{.RemoteId}}` a été supprimée."
  },
  {
    "id": "api.command_share.remote_table_header",
    "translation": "| Connexion sécurisée | URL du site | Lecture seule | Invitation acceptée | En ligne | Dernière synchronisation |"
  },
  {
    "id": "api.command_share.remote_not_valid",
    "translation": "Un identifiant de connexion sécurisée valide dont l'invitation doit être supprimée doit être spécifié"
  },
  {
    "id": "api.command_share.remote_id_invalid.error",
    "translation": "L'identifiant de la connexion sécurisée n'est pas valide : {{.Erreur}}"
  },
  {
    "id": "api.command_share.remote_id.help",
    "translation": "Identifiant d'une connexion sécurisée existante. Voir la commande `secure-connection` pour ajouter une connexion sécurisée."
  },
  {
    "id": "api.command_share.remote_already_invited",
    "translation": "La connexion sécurisée a déjà été invitée."
  },
  {
    "id": "api.command_share.permission_required",
    "translation": "La permission `{{.Permission}}` pour gérer les canaux partagés est requise."
  },
  {
    "id": "api.command_share.not_shared_channel_unshare",
    "translation": "Impossible d'annuler le partage pour un canal qui n'est pas partagé."
  },
  {
    "id": "api.command_share.no_remote_invited",
    "translation": "Aucune connexion sécurisée n'a été invitée à ce canal."
  },
  {
    "id": "api.command_share.name",
    "translation": "canal-partage"
  },
  {
    "id": "api.command_share.must_specify_valid_remote",
    "translation": "Un identifiant de connexion sécurisée valide à inviter doit être spécifié."
  },
  {
    "id": "api.command_share.missing_action",
    "translation": "Action manquante. Actions disponibles : {{.Actions}}"
  },
  {
    "id": "api.command_share.invite_remote.help",
    "translation": "Invite une instance externe de Mattermost au canal partagé actuel"
  },
  {
    "id": "api.command_share.invitation_sent",
    "translation": "L'invitation au canal partagé a été envoyée à `{{.Name}} {{.SiteURL}}`."
  },
  {
    "id": "api.command_share.invalid_value.error",
    "translation": "Valeur invalide pour '{{.Arg}}' : {{.Error}}"
  },
  {
    "id": "api.command_share.hint",
    "translation": "[action]"
  },
  {
    "id": "api.command_share.fetch_remote_status.error",
    "translation": "Impossible de récupérer l'état des connexions sécurisées : {{.Erreur}}."
  },
  {
    "id": "api.command_share.fetch_remote.error",
    "translation": "Une erreur s'est produite lors de la récupération des connexions sécurisées : {{.Erreur}}"
  },
  {
    "id": "api.command_share.desc",
    "translation": "Partage le canal actuel avec une instance externe de Mattermost."
  },
  {
    "id": "api.command_share.could_not_uninvite.error",
    "translation": "Impossible de désinviter `{{.RemoteId}}` : {{.Error}}"
  },
  {
    "id": "api.command_share.check_channel_exist.error",
    "translation": "Erreur lors de la vérification de l'existence d'un canal partagé : {{.Erreur}}"
  },
  {
    "id": "api.command_share.channel_status_id",
    "translation": "Statut du canal ID `{{.ChannelId}}`"
  },
  {
    "id": "api.command_share.channel_invite_not_home.error",
    "translation": "Impossible d'inviter une connexion sécurisée à un canal partagé provenant d'un autre endroit."
  },
  {
    "id": "api.command_share.channel_invite.error",
    "translation": "Une erreur s'est produite lors de l'invitation de `{{.Name}}` à ce canal : {{.Erreur}}"
  },
  {
    "id": "api.command_remote.site_url_not_set",
    "translation": "L'URL de site n'est pas définie. Veuillez la définir dans la Console système > Environnement > Serveur web."
  },
  {
    "id": "api.command_remote.hint",
    "translation": "[action]"
  },
  {
    "id": "api.command_remote.displayname.hint",
    "translation": "Un nom d'affichage pour la connexion sécurisée"
  },
  {
    "id": "api.command_remote.displayname.help",
    "translation": "Nom d'affichage de la connexion sécurisée"
  },
  {
    "id": "api.command_remote.desc",
    "translation": "Permet d'avoir des communications via connexions sécurisées entre instances Mattermost."
  },
  {
    "id": "api.channel.create_channel.direct_channel.team_restricted_error",
    "translation": "Un canal direct ne peut être créé entre ces utilisateurs, car ils ne partagent pas d'équipe en commun."
  },
  {
    "id": "api.admin.saml.failure_reset_authdata_to_email.app_error",
    "translation": "Impossible de réinitialiser sur Email le champ AuthData."
  },
  {
    "id": "api.templates.reset_body.subTitle",
    "translation": "Cliquez sur le bouton ci-dessous pour réinitialiser votre mot de passe. Si vous n'êtes pas à l'origine de la demande, vous pouvez ignorer cet e-mail."
  },
  {
    "id": "api.templates.questions_footer.title",
    "translation": "Des questions ?"
  },
  {
    "id": "api.templates.payment_failed_no_card.title",
    "translation": "Votre facture Mattermost Cloud est disponible"
  },
  {
    "id": "api.templates.payment_failed_no_card.subject",
    "translation": "Le paiement de votre abonnement à Mattermost Cloud est en retard"
  },
  {
    "id": "api.templates.payment_failed_no_card.info1",
    "translation": "Votre facture Mattermost Cloud pour la dernière période de facturation a été générée. Cependant, aucun moyen de paiement n'est enregistré dans votre compte."
  },
  {
    "id": "api.templates.payment_failed_no_card.button",
    "translation": "Payer maintenant"
  },
  {
    "id": "api.templates.payment_failed.title",
    "translation": "Paiement échoué"
  },
  {
    "id": "api.templates.payment_failed.info3",
    "translation": "Pour garantir un abonnement ininterrompu à Mattermost Cloud, veuillez contacter votre institution financière pour résoudre le problème sous-jacent ou mettez à jour vos moyens de paiement. Une fois les informations de paiement mises à jour, Mattermost tentera de régler le solde impayé."
  },
  {
    "id": "api.templates.payment_failed.info1",
    "translation": "Votre institution financière a refusé un paiement de votre {{.CardBrand}} ****{{.LastFour}} associé à votre espace de travail Mattermost Cloud."
  },
  {
    "id": "app.user.get_total_users_count.app_error",
    "translation": "Impossible de compter les utilisateurs."
  },
  {
    "id": "app.user.get_threads_for_user.app_error",
    "translation": "Impossible de récupérer les fils pour l'utilisateur"
  },
  {
    "id": "app.user.get_thread_membership_for_user.app_error",
    "translation": "Impossible de récupérer l'appartenance à des fils"
  },
  {
    "id": "app.user.get_recently_active_users.app_error",
    "translation": "Erreur rencontrée lors de la recherche des utilisateurs actifs récemment."
  },
  {
    "id": "app.user.get_profiles.app_error",
    "translation": "Erreur rencontrée lors de la recherche des profils d'utilisateurs."
  },
  {
    "id": "app.user.get_profile_by_group_channel_ids_for_user.app_error",
    "translation": "Erreur rencontrée lors de la recherche des profils d'utilisateurs."
  },
  {
    "id": "app.user.get_new_users.app_error",
    "translation": "Erreur rencontrée lors de la recherche des nouveaux utilisateurs."
  },
  {
    "id": "app.user.get_known_users.get_users.app_error",
    "translation": "Impossible de récupérer les utilisateurs connus depuis la base de données."
  },
  {
    "id": "app.user.get_by_username.app_error",
    "translation": "Impossible de trouver un compte existant correspondant à votre nom d'utilisateur pour cette équipe. Celle-ci peut nécessiter une invitation de l'administrateur d'équipe pour la rejoindre."
  },
  {
    "id": "app.user.get_by_auth.other.app_error",
    "translation": "Erreur rencontrée lors de la recherche du compte par type d'authentification."
  },
  {
    "id": "app.user.get_by_auth.missing_account.app_error",
    "translation": "Impossible de trouver un compte existant correspondant à votre type d'authentification pour cette équipe. Celle-ci peut nécessiter une invitation de l'administrateur d'équipe pour la rejoindre."
  },
  {
    "id": "app.notification.body.thread_gm.subTitle",
    "translation": "Pendant que vous étiez absent(e), {{.SenderName}} a répondu dans un fil dans votre canal de groupe."
  },
  {
    "id": "app.notification.body.thread_dm.subTitle",
    "translation": "Pendant que vous étiez absent(e), {{.SenderName}} a répondu à un fil en message personnel."
  },
  {
    "id": "app.notification.body.thread_channel_full.subTitle",
    "translation": "Pendant que vous étiez absent(e), {{.SenderName}} a répondu à un fil que vous suivez dans {{.ChannelName}}."
  },
  {
    "id": "app.notification.body.thread_channel.subTitle",
    "translation": "Pendant que vous étiez absent(e), {{.SenderName}} a répondu à un fil que vous suivez."
  },
  {
    "id": "app.notification.body.thread.title",
    "translation": "{{.SenderName}} a répondu à un fil"
  },
  {
    "id": "api.unmarshal_error",
    "translation": "Erreur lors de la transformation des données (unmarshalling)."
  },
  {
    "id": "api.push_notification.title.collapsed_threads_dm",
    "translation": "Réponse en message personnel"
  },
  {
    "id": "api.push_notification.title.collapsed_threads",
    "translation": "Réponse dans {{.ChannelName}}"
  },
  {
    "id": "api.post.send_notification_and_forget.push_comment_on_crt_thread_dm",
    "translation": " a répondu à un fil."
  },
  {
    "id": "api.post.send_notification_and_forget.push_comment_on_crt_thread",
    "translation": " a répondu à un fil que vous suivez."
  },
  {
    "id": "api.license.upgrade_needed.app_error",
    "translation": "Fonctionnalités qui nécessite une mise à jour vers l'édition Enterprise."
  },
  {
    "id": "api.config.reload_config.app_error",
    "translation": "Échec lors du rechargement de la configuration."
  },
  {
    "id": "app.user.get_unread_count.app_error",
    "translation": "Impossible de récupérer le nombre de messages non-lus pour cet utilisateur."
  },
  {
    "id": "app.user.get_thread_membership_for_user.not_found",
    "translation": "L'appartenance à des fils de cet utilisateur n'existe pas"
  },
  {
    "id": "app.post.marshal.app_error",
    "translation": "Impossible de préparer le message."
  },
  {
    "id": "app.user.promote_guest.user_update.app_error",
    "translation": "Échec de mise à jour de l'utilisateur."
  },
  {
    "id": "app.user.missing_account.const",
    "translation": "Impossible de trouver l'utilisateur."
  },
  {
    "id": "model.config.is_valid.collapsed_threads.autofollow.app_error",
    "translation": "ThreadAutoFollow doit être à vrai pour activer CollapsedThreads"
  },
  {
    "id": "app.user.update_thread_follow_for_user.app_error",
    "translation": "Impossible de mettre à jour le statut de suivi pour le fil de discussion"
  },
  {
    "id": "app.user.search.app_error",
    "translation": "Impossible de trouver des utilisateurs qui correspondent aux paramètres de recherche spécifiés."
  },
  {
    "id": "app.user.save.username_exists.app_error",
    "translation": "Un compte avec ce nom d'utilisateur existe déjà."
  },
  {
    "id": "app.user.save.existing.app_error",
    "translation": "Il faut appeler la mise à jour pour un utilisateur existant."
  },
  {
    "id": "app.user.save.email_exists.app_error",
    "translation": "Un compte avec cette adresse e-mail existe déjà."
  },
  {
    "id": "app.user.save.app_error",
    "translation": "Impossible de sauvegarder le compte."
  },
  {
    "id": "app.user.permanent_delete.app_error",
    "translation": "Impossible de supprimer le compte existant."
  },
  {
    "id": "app.user.get_users_batch_for_indexing.get_users.app_error",
    "translation": "Impossible de récupérer le lot d'utilisateurs à indexer."
  },
  {
    "id": "app.user.get_threads_for_user.not_found",
    "translation": "Le fil de discussion de l'utilisateur n'existe pas ou n'est pas suivi"
  },
  {
    "id": "api.custom_status.set_custom_statuses.update.app_error",
    "translation": "Impossible de mettre à jour le statut personnalisé. Merci d'ajouter une émoticône, un texte de statut personnalisé ou les deux."
  },
  {
    "id": "api.user.create_user.bad_token_email_data.app_error",
    "translation": "L’adresse e-mail dans le token ne correspond pas à celui des données utilisateur."
  },
  {
    "id": "api.user.authorize_oauth_user.saml_response_too_long.app_error",
    "translation": "La réponse SAML est trop longue"
  },
  {
    "id": "api.templates.invite_body.title.reminder",
    "translation": "rappel"
  },
  {
    "id": "api.post.posts_by_ids.invalid_body.request_error",
    "translation": "Le nombre d'ID de poste reçu a dépassé la taille maximale de {{.MaxLength}}"
  },
  {
    "id": "api.license.request_renewal_link.cannot_renew_on_cws",
    "translation": "Le renouvellement de cette licence sur le portail n'est pas possible"
  },
  {
    "id": "api.templates.server_inactivity_subtitle",
    "translation": "Bonjour {{.Name}}, nous avons remarqué que votre serveur Mattermost collecte un peu la poussière. Découvrez quelques fonctionnalités qui peuvent vous aider à alléger la charge de travail de votre équipe."
  },
  {
    "id": "api.templates.server_inactivity_info_bullet2",
    "translation": "Gérez des tâches en utilisant "
  },
  {
    "id": "api.templates.server_inactivity_info",
    "translation": "Venez et regardez ça !"
  },
  {
    "id": "api.templates.server_inactivity_button",
    "translation": "Ouvrir Mattermost"
  },
  {
    "id": "Playbooks",
    "translation": "Playbooks"
  },
  {
    "id": "Channels",
    "translation": "Channels"
  },
  {
    "id": "Boards",
    "translation": "Boards"
  },
  {
    "id": "app.prepackged-plugin.invalid_version.app_error",
    "translation": "La version du plugin pré-packagé n'a pas pu être traitée."
  },
  {
    "id": "app.post.get_top_threads_for_user_since.app_error",
    "translation": "Impossible d'obtenir le fils supérieurs pour l'utilisateur."
  },
  {
    "id": "api.license.request_trial_license.embargoed",
    "translation": "Nous n'avons pas pu traiter votre demande en raison de limitations pour les pays sous embargos. [Vous pouvez en savoir plus dans notre documentation](https://mattermost.com/pl/limitations-for-embargoed-countries), ou adressez-vous à legal@mattermost.com pour toute question relative aux limitations d'exportation."
  },
  {
    "id": "api.getThreadsForUser.bad_only_params",
    "translation": "Les paramètres OnlyThreads et OnlyTotals de getThreadsForUser sont mutuellement exclusifs"
  },
  {
    "id": "api.file.test_connection_s3_settings_nil.app_error",
    "translation": "La configuration du stockage des fichiers a des valeurs manquantes."
  },
  {
    "id": "api.file.test_connection_email_settings_nil.app_error",
    "translation": "La configuration des courriels a des valeurs manquantes."
  },
  {
    "id": "api.elasticsearch.test_elasticsearch_settings_nil.app_error",
    "translation": "La configuration d'Elasticsearch a des valeurs manquantes."
  },
  {
    "id": "api.file.cloud_upload.app_error",
    "translation": "Le téléversement via mmctl vers l'instance d'un nuage n'est pas supporté. Veuillez consulter la documentation ici : https://docs.mattermost.com/manage/cloud-data-export.html."
  },
  {
    "id": "api.error_set_first_admin_complete_setup",
    "translation": "Erreur lors de la sauvegarde de la configuration complète du premier administrateur dans le référentiel."
  },
  {
    "id": "api.error_get_first_admin_complete_setup",
    "translation": "Erreur lors de la récupération de la configuration complète du premier administrateur dans le magasin."
  },
  {
    "id": "api.custom_groups.no_remote_id",
    "translation": "remote_id doit être vide pour les groupes personnalisés"
  },
  {
    "id": "api.custom_groups.must_be_referenceable",
    "translation": "allow_reference doit avoir la valeur 'true' pour les groupes personnalisés"
  },
  {
    "id": "api.custom_groups.license_error",
    "translation": "pas de licence pour les groupes personnalisés"
  },
  {
    "id": "api.custom_groups.feature_disabled",
    "translation": "la fonctionnalité des groupes personnalisés est désactivée"
  },
  {
    "id": "api.custom_groups.count_err",
    "translation": "erreur lors du comptage des groupes"
  },
  {
    "id": "api.cloud.teams_limit_reached.restore",
    "translation": "Impossible de restaurer l'équipe, car la limite des équipes a été atteinte"
  },
  {
    "id": "api.cloud.teams_limit_reached.create",
    "translation": "Impossible de créer l'équipe, car la limite des équipes a été atteinte"
  },
  {
    "id": "app.user.store_is_empty.app_error",
    "translation": "Impossible de vérifier si le magasin de l'utilisateur est vide."
  },
  {
    "id": "app.user.send_emails.app_error",
    "translation": "Aucun courriel n'a été envoyé avec succès"
  },
  {
    "id": "app.user.send_auto_response.app_error",
    "translation": "Impossble d'envoyer une réponse automatique à l'utilisateur."
  },
  {
    "id": "app.user.get_thread_count_for_user.app_error",
    "translation": "Nous n'avons pas pu obtenir le nombre de fils pour l'utilisateur."
  },
  {
    "id": "app.usage.get_storage_usage.app_error",
    "translation": "Impossible d'obtenir l'utilisation du stockage."
  },
  {
    "id": "app.teams.analytics_teams_count.app_error",
    "translation": "Impossible d'obtenir la taille de l'équipe"
  },
  {
    "id": "app.system.get_onboarding_request.app_error",
    "translation": "Impossible d'obtenir le statuts de l'embarquement."
  },
  {
    "id": "app.system.complete_onboarding_request.no_first_user",
    "translation": "L'embarquement ne peut seulement être complété par un Administrateur Système."
  },
  {
    "id": "app.system.complete_onboarding_request.app_error",
    "translation": "Impossible de déchiffrer complètement la requête d'embarquement."
  },
  {
    "id": "app.session.extend_session_expiry.app_error",
    "translation": "Impossible d'étendre la durée de la session"
  },
  {
    "id": "app.role.get_all.app_error",
    "translation": "Impossible d'obtenir tous les rôles."
  },
  {
    "id": "app.recent_searches.app_error",
    "translation": "Impossible de récupérer les recherches récentes"
  },
  {
    "id": "app.post.get_top_threads_for_team_since.app_error",
    "translation": "Impossible d'obtenir le fils supérieurs pour l'équipe."
  },
  {
    "id": "app.post.analytics_teams_count.app_error",
    "translation": "Impossible d'obtenir l'utilisation des équipes"
  },
  {
    "id": "app.member_count",
    "translation": "impossible d'obtenir le nombre de membres"
  },
  {
    "id": "app.job.get_all_jobs_by_type_and_status.app_error",
    "translation": "Impossible d'obtenir tous les travaux par type et statuts."
  },
  {
    "id": "app.insights.feature_disabled",
    "translation": "La fonctionnalité des aperçus est désactivée."
  },
  {
    "id": "app.group.crud_permission",
    "translation": "Impossible de réaliser les opérations pour ce type de source."
  },
  {
    "id": "app.custom_group.unique_name",
    "translation": "le nom du groupe n'est pas unique"
  },
  {
    "id": "app.channel.get_file_count.app_error",
    "translation": "Impossible d'obtenir le nombre de fichiers du canal"
  },
  {
    "id": "api.user.view_archived_channels.get_users_in_channel.app_error",
    "translation": "Impossible de retrouver les utilisateurs pour un canal archivé"
  },
  {
    "id": "api.user.view_archived_channels.get_posts_for_channel.app_error",
    "translation": "Impossible de retrouver les messages pour un canal archivé"
  },
  {
    "id": "api.templates.server_inactivity_title",
    "translation": "Augmentez votre productivité en déverrouillant ces fonctionnalités géniales"
  },
  {
    "id": "api.templates.server_inactivity_subject",
    "translation": "Ouvrez Mattermost pour augmenter la productivité de votre équipe !"
  },
  {
    "id": "api.templates.server_inactivity_info_bullet1",
    "translation": "Gestion du déroulement des opérations avec "
  },
  {
    "id": "api.templates.server_inactivity_info_bullet",
    "translation": "Accès des invités à l'espace spécifié "
  },
  {
    "id": "api.templates.server_inactivity_footer_disclaimer",
    "translation": "Vous avez reçu ce courriel unique parce que votre serveur Mattermost est inactif depuis plus de {{.Hours}} heures. Ce courriel a été généré automatiquement par votre serveur Mattermost."
  },
  {
    "id": "api.templates.invite_team_and_channels_subject",
    "translation": "[{{ .SiteName}}] {{ .SenderName }} vous a invité à rejoindre {{ .ChannelsLen }} canaux de l'équipe {{ .TeamDisplayName }}"
  },
  {
    "id": "api.templates.invite_team_and_channels_body.title",
    "translation": "{{ .SenderName }} vous a invité à rejoindre {{ .ChannelsLen }} canaux de l'équipe {{ .TeamDisplayName }}"
  },
  {
    "id": "api.templates.invite_team_and_channel_subject",
    "translation": "[{{ .SiteName}}] {{ .SenderName }} vous a invité à rejoindre {{ .ChannelName }} de l'équipe {{ .TeamDisplayName }}"
  },
  {
    "id": "api.templates.invite_team_and_channel_body.title",
    "translation": "{{ .SenderName }} vous a invité à rejoindre {{ .ChannelName }} de l'équipe {{ .TeamDisplayName }}"
  },
  {
    "id": "api.templates.cloud_upgrade_confirmation.title",
    "translation": "Vous avez été mis à niveau !"
  },
  {
    "id": "api.templates.cloud_upgrade_confirmation.subject",
    "translation": "Confirmation de mise à niveau de Mattermost"
  },
  {
    "id": "api.team.invite_members_to_team_and_channels.invalid_body_parsing.app_error",
    "translation": "Erreur lors de l'analyse des données du corps."
  },
  {
    "id": "api.team.invite_members_to_team_and_channels.invalid_body.app_error",
    "translation": "Corps de la requête invalide."
  },
  {
    "id": "api.team.invite_members.unable_to_send_email_with_defaults.app_error",
    "translation": "SMTP n'est pas configuré dans la Console Système"
  },
  {
    "id": "api.team.invite_members.unable_to_send_email.app_error",
    "translation": "Erreur lors de l'envoi du courriel"
  },
  {
    "id": "api.license_error",
    "translation": "l'API endpoint nécessite une licence"
  },
  {
    "id": "api.insights.feature_disabled",
    "translation": "Aperçus est derrière un drapeau de fonctionnalité qui n'est pas activé."
  },
  {
    "id": "app.user.update_update.app_error",
    "translation": " "
  },
  {
    "id": "ent.compliance.csv.write_file.appError",
    "translation": " "
  },
  {
    "id": "ent.elasticsearch.search_files.search_failed",
    "translation": " "
  },
  {
    "id": "import_process.worker.do_job.missing_jsonl",
    "translation": " "
  },
  {
    "id": "model.channel.is_valid.1_or_more.app_error",
    "translation": " "
  },
  {
    "id": "error",
    "translation": " "
  },
  {
    "id": "model.upload_session.is_valid.file_offset.app_error",
    "translation": " "
  },
  {
    "id": "model.upload_session.is_valid.channel_id.app_error",
    "translation": " "
  },
  {
    "id": "ent.message_export.global_relay_export.deliver.unable_to_connect_smtp_server.app_error",
    "translation": " "
  },
  {
    "id": "app.post.cloud.get.app_error",
    "translation": " "
  },
  {
    "id": "model.upload_session.is_valid.filename.app_error",
    "translation": " "
  },
  {
    "id": "ent.saml.do_login.invalid_signature.app_error",
    "translation": " "
  },
  {
    "id": "bleveengine.indexer.do_job.get_oldest_entity.error",
    "translation": " "
  },
  {
    "id": "api.cloud.notify_admin_to_upgrade_error.already_notified",
    "translation": " "
  },
  {
    "id": "model.config.is_valid.image_decoder_concurrency.app_error",
    "translation": " "
  },
  {
    "id": "model.config.is_valid.export.retention_days_too_low.app_error",
    "translation": " "
  },
  {
    "id": "model.config.is_valid.collapsed_threads.app_error",
    "translation": " "
  },
  {
    "id": "ent.message_export.csv_export.get_attachment_error",
    "translation": " "
  },
  {
    "id": "ent.ldap.do_login.certificate.app_error",
    "translation": " "
  },
  {
    "id": "app.upload.upload_data.gen_info.app_error",
    "translation": " "
  },
  {
    "id": "app.last_accessible_post.app_error",
    "translation": " "
  },
  {
    "id": "ent.data_retention.policies.invalid_policy",
    "translation": " "
  },
  {
    "id": "ent.data_retention.policies.internal_error",
    "translation": " "
  },
  {
    "id": "bleveengine.purge_file_index.error",
    "translation": " "
  },
  {
    "id": "bleveengine.index_file.error",
    "translation": " "
  },
  {
    "id": "bleveengine.delete_files_batch.error",
    "translation": " "
  },
  {
    "id": "model.session.is_valid.roles_limit.app_error",
    "translation": " "
  },
  {
    "id": "model.search_params_list.is_valid.include_deleted_channels.app_error",
    "translation": " "
  },
  {
    "id": "model.reaction.is_valid.update_at.app_error",
    "translation": " "
  },
  {
    "id": "app.valid_password_generic.app_error",
    "translation": " "
  },
  {
    "id": "bleveengine.stop_file_index.error",
    "translation": " "
  },
  {
    "id": "ent.elasticsearch.getAllTeamMembers.error",
    "translation": " "
  },
  {
    "id": "model.config.is_valid.sql_conn_max_idle_time_milliseconds.app_error",
    "translation": " "
  },
  {
    "id": "ent.ldap.do_login.key.app_error",
    "translation": " "
  },
  {
    "id": "common.parse_error_int64",
    "translation": " "
  },
  {
    "id": "model.plugin_command_error.error.app_error",
    "translation": " "
  },
  {
    "id": "model.plugin_command_crash.error.app_error",
    "translation": " "
  },
  {
    "id": "model.oauth.is_valid.mattermost_app_id.app_error",
    "translation": " "
  },
  {
    "id": "sharedchannel.permalink.not_found",
    "translation": " "
  },
  {
    "id": "model.emoji.system_emoji_name.app_error",
    "translation": " "
  },
  {
    "id": "ent.elasticsearch.index_file.error",
    "translation": " "
  },
  {
    "id": "ent.cluster.json_encode.error",
    "translation": " "
  },
  {
    "id": "model.command.is_valid.plugin_id.app_error",
    "translation": " "
  },
  {
    "id": "model.config.is_valid.import.directory.app_error",
    "translation": " "
  },
  {
    "id": "app.user.update_auth_data.app_error",
    "translation": " "
  },
  {
    "id": "app.user.update_failed_pwd_attempts.app_error",
    "translation": " "
  },
  {
    "id": "app.user.update_active_for_multiple_users.updating.app_error",
    "translation": " "
  },
  {
    "id": "app.user.verify_email.app_error",
    "translation": " "
  },
  {
    "id": "ent.elasticsearch.post.get_files_batch_for_indexing.error",
    "translation": " "
  },
  {
    "id": "model.config.is_valid.elastic_search.bulk_indexing_batch_size.app_error",
    "translation": " "
  },
  {
    "id": "app.user.update.finding.app_error",
    "translation": " "
  },
  {
    "id": "ent.elasticsearch.getAllChannelMembers.error",
    "translation": " "
  },
  {
    "id": "ent.elasticsearch.delete_post_files.error",
    "translation": " "
  },
  {
    "id": "ent.elasticsearch.delete_user_files.error",
    "translation": " "
  },
  {
    "id": "import_process.worker.do_job.missing_file",
    "translation": " "
  },
  {
    "id": "model.team_member.is_valid.roles_limit.app_error",
    "translation": " "
  },
  {
    "id": "import_process.worker.do_job.file_exists",
    "translation": " "
  },
  {
    "id": "bleveengine.create_file_index.error",
    "translation": " "
  },
  {
    "id": "bleveengine.delete_user_files.error",
    "translation": " "
  },
  {
    "id": "bleveengine.indexer.do_job.bulk_index_files.batch_error",
    "translation": " "
  },
  {
    "id": "sharedchannel.cannot_deliver_post",
    "translation": " "
  },
  {
    "id": "model.member.is_valid.channel.app_error",
    "translation": " "
  },
  {
    "id": "model.config.is_valid.bleve_search.bulk_indexing_batch_size.app_error",
    "translation": " "
  },
  {
    "id": "app.user.update_threads_read_for_user.app_error",
    "translation": " "
  },
  {
    "id": "brand.save_brand_image.check_image_limits.app_error",
    "translation": " "
  },
  {
    "id": "bleveengine.delete_file.error",
    "translation": " "
  },
  {
    "id": "app.user.update.find.app_error",
    "translation": " "
  },
  {
    "id": "model.user.is_valid.roles_limit.app_error",
    "translation": " "
  },
  {
    "id": "model.member.is_valid.emails.app_error",
    "translation": " "
  },
  {
    "id": "ent.data_retention.run_failed.error",
    "translation": " "
  },
  {
    "id": "model.config.is_valid.import.retention_days_too_low.app_error",
    "translation": " "
  },
  {
    "id": "model.session.is_valid.create_at.app_error",
    "translation": " "
  },
  {
    "id": "ent.elasticsearch.search_files.unmarshall_file_failed",
    "translation": " "
  },
  {
    "id": "model.upload_session.is_valid.file_size.app_error",
    "translation": " "
  },
  {
    "id": "store.sql_command.get.missing.app_error",
    "translation": " "
  },
  {
    "id": "store.sql_command.update.missing.app_error",
    "translation": " "
  },
  {
    "id": "app.user.update_auth_data.email_exists.app_error",
    "translation": " "
  },
  {
    "id": "app.user.update_thread_read_for_user_by_post.app_error",
    "translation": " "
  },
  {
    "id": "import_process.worker.do_job.open_file",
    "translation": " "
  },
  {
    "id": "ent.compliance.global_relay.write_file.appError",
    "translation": " "
  },
  {
    "id": "bleveengine.search_files.error",
    "translation": " "
  },
  {
    "id": "app.user.update_thread_read_for_user.app_error",
    "translation": " "
  },
  {
    "id": "model.config.is_valid.export.directory.app_error",
    "translation": " "
  },
  {
    "id": "ent.elasticsearch.delete_file.error",
    "translation": " "
  },
  {
    "id": "ent.elasticsearch.create_template_file_info_if_not_exists.template_create_failed",
    "translation": " "
  },
  {
    "id": "mfa.activate.app_error",
    "translation": " "
  },
  {
    "id": "mfa.deactivate.app_error",
    "translation": " "
  },
  {
    "id": "ent.ldap.no.users.checkcertificate",
    "translation": " "
  },
  {
    "id": "model.session.is_valid.user_id.app_error",
    "translation": " "
  },
  {
    "id": "model.session.is_valid.id.app_error",
    "translation": " "
  },
  {
    "id": "model.channel_member.is_valid.roles_limit.app_error",
    "translation": " "
  },
  {
    "id": "model.user.is_valid.marshal.app_error",
    "translation": " "
  },
  {
    "id": "store.sql_file_info.search.disabled",
    "translation": " "
  },
  {
    "id": "ent.elasticsearch.search_files.disabled",
    "translation": " "
  },
  {
    "id": "ent.actiance.export.write_file.appError",
    "translation": " "
  },
  {
    "id": "model.config.is_valid.directory.app_error",
    "translation": " "
  },
  {
    "id": "ent.saml.do_login.invalid_time.app_error",
    "translation": " "
  },
  {
    "id": "ent.message_export.global_relay_export.get_attachment_error",
    "translation": " "
  },
  {
    "id": "ent.ldap.do_login.x509.app_error",
    "translation": " "
  },
  {
    "id": "ent.elasticsearch.indexer.do_job.get_oldest_entity.error",
    "translation": " "
  },
  {
    "id": "ent.cluster.timeout.error",
    "translation": " "
  },
  {
    "id": "bleveengine.delete_post_files.error",
    "translation": " "
  },
  {
    "id": "model.config.is_valid.saml_spidentifier_attribute.app_error",
    "translation": " "
  },
  {
    "id": "ent.message_export.actiance_export.get_attachment_error",
    "translation": " "
  },
  {
    "id": "ent.ldap_id_migrate.app_error",
    "translation": " "
  },
  {
    "id": "model.config.is_valid.amazons3_timeout.app_error",
    "translation": "Valeur de délai d'attente non valide {{.Value}}. Doit être un nombre positif."
  },
  {
    "id": "api.admin.syncables_error",
    "translation": "échec de l'ajout de l'utilisateur dans group-teams et group-channels"
  },
  {
    "id": "api.acknowledgement.save.archived_channel.app_error",
    "translation": "Vous ne pouvez pas acquitter dans un canal archivé."
  },
  {
    "id": "api.acknowledgement.delete.deadline.app_error",
    "translation": "Vous ne pouvez pas supprimer un acquittement après 5 minutes."
  },
  {
    "id": "api.acknowledgement.delete.archived_channel.app_error",
    "translation": "Vous ne pouvez par retirer un acquittement dans un canal archivé."
  }
]
