[
  {
    "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.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": "Échec de l'envoi du message de mise à jour de la confidentialité 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/ou 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 {{.Canal}}. Veuillez utiliser le [channel handle] (https://docs.mattermost.com/messaging/managing-channels.html#naming-a-channel) 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": {
      "many": "{{.User}} sont déjà membres de ce canal.",
      "one": "{{.User}} est déjà membre de ce canal.",
      "other": ""
    }
  },
  {
    "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": "quitter"
  },
  {
    "id": "api.command_logout.desc",
    "translation": "Se déconnecter de Mattermost"
  },
  {
    "id": "api.command_logout.name",
    "translation": "quitter"
  },
  {
    "id": "api.command_me.desc",
    "translation": "Effectuer une action"
  },
  {
    "id": "api.command_me.hint",
    "translation": "[message]"
  },
  {
    "id": "api.command_me.name",
    "translation": "moi"
  },
  {
    "id": "api.command_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.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.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_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.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.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.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.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.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.licence_disable.app_error",
    "translation": "Fonctionnalité de conformité désactivée par la licence courante. Veuillez contacter votre administrateur système concernant la mise à niveau de votre licence entreprise."
  },
  {
    "id": "ent.compliance.run_failed.error",
    "translation": "Échec de l'export 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.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.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.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.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_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.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.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.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.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_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 115+"
  },
  {
    "id": "web.error.unsupported_browser.min_browser_version.edge",
    "translation": "Version 116+"
  },
  {
    "id": "web.error.unsupported_browser.min_browser_version.chrome",
    "translation": "Version 116+"
  },
  {
    "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": "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.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.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": "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.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.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": "Ce nœud nécessite une origine de requête locale."
  },
  {
    "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": "Vous pouvez ajouter {{.Users}} à ce canal une fois membres de l'équipe **{{.Team}}**."
  },
  {
    "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": "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": "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": "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": "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": "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.api.post.send_notifications_and_forget.push_image_only",
    "translation": " a joint un fichier."
  },
  {
    "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_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": "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.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.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.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.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.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.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": "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.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.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": "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.system_bot.bot_displayname",
    "translation": "Système"
  },
  {
    "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.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.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.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_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_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.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.license_up_for_renewal_title",
    "translation": "Votre abonnement à Mattermost doit être renouvelé"
  },
  {
    "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.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.license_up_for_renewal.error_sending_email",
    "translation": "Impossible d'envoyer les e-mails de renouvellement de 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": "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": "app.prepackged-plugin.invalid_version.app_error",
    "translation": "La version du plugin pré-packagé n'a pas pu être traitée."
  },
  {
    "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_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 statut du processus d'intégration."
  },
  {
    "id": "app.system.complete_onboarding_request.no_first_user",
    "translation": "Le processus d'intégration 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'intégration."
  },
  {
    "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.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.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.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.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": "le nœud API nécessite une licence"
  },
  {
    "id": "app.user.update_update.app_error",
    "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": "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": "api.cloud.notify_admin_to_upgrade_error.already_notified",
    "translation": "Déjà notifié à l'administrateur"
  },
  {
    "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.ldap.do_login.certificate.app_error",
    "translation": "Erreur de chargement du fichier de certificat LDAP TLS."
  },
  {
    "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": "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": "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": "Erreur de chargement du fichier de clés LDAP TLS."
  },
  {
    "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": "sharedchannel.cannot_deliver_post",
    "translation": " "
  },
  {
    "id": "model.member.is_valid.channel.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": "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": "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": "Aucun utilisateur LDAP n'a été trouvé, vérifiez votre filtre d'utilisateur et vos certificats."
  },
  {
    "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": "model.config.is_valid.directory.app_error",
    "translation": "Dossier de stockage local invalide. Cela doit être une chaîne de caractères non vide."
  },
  {
    "id": "ent.saml.do_login.invalid_time.app_error",
    "translation": " "
  },
  {
    "id": "ent.ldap.do_login.x509.app_error",
    "translation": "Erreur dans la création de la paire de clés"
  },
  {
    "id": "ent.elasticsearch.indexer.do_job.get_oldest_entity.error",
    "translation": " "
  },
  {
    "id": "ent.cluster.timeout.error",
    "translation": " "
  },
  {
    "id": "model.config.is_valid.saml_spidentifier_attribute.app_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 enregistrer une confirmation 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é."
  },
  {
    "id": "api.channel.gm_to_channel_conversion.not_allowed_for_user.request_error",
    "translation": "L'utilisateur n'est pas autorisé à convertir un message de groupe en canal privé"
  },
  {
    "id": "api.channel.patch_update_channel.update_direct_or_group_messages_not_allowed.app_error",
    "translation": "Vous n'êtes pas autorisé à mettre à jour le nom, le nom d'affichage et l'objet des messages directs ou des messages de groupe."
  },
  {
    "id": "api.channel.update_channel.update_direct_or_group_messages_not_allowed.app_error",
    "translation": "Vous n'êtes pas autorisé à mettre à jour le nom, le nom d'affichage et l'objet des messages directs ou des messages de groupe."
  },
  {
    "id": "api.command_exportlink.presign.app_error",
    "translation": "Impossible de générer l'url de la signature."
  },
  {
    "id": "api.command_help.success",
    "translation": "Mattermost est une plateforme open source pour la communication sécurisée, la collaboration et l'orchestration du travail à travers les outils et les équipes.\nMattermost contient deux outils clés :\n\n**Canaux** - Restez en contact avec votre équipe via des messages 1:1 et de groupe.\n**[Playbooks](/playbooks)** - Créez et configurez des processus reproductibles pour obtenir des résultats spécifiques et prévisibles.\n\n[Voir la documentation et les guides]({{.HelpLink}})"
  },
  {
    "id": "api.config.update_config.translations.app_error",
    "translation": "Échec de la mise à jour des traductions du serveur."
  },
  {
    "id": "api.draft.create_draft.can_not_draft_to_deleted.error",
    "translation": "Impossible d'enregistrer un brouillon sur un canal supprimé"
  },
  {
    "id": "api.drafts.disabled.app_error",
    "translation": "La fonction Brouillons est désactivée."
  },
  {
    "id": "api.command_exportlink.desc",
    "translation": "Générer un lien pour télécharger une exportation."
  },
  {
    "id": "api.command_exportlink.driver.app_error",
    "translation": "Le pilote du système de stockage de fichiers ne prend pas en charge la génération de liens."
  },
  {
    "id": "api.command_exportlink.empty.app_error",
    "translation": "Aucun fichier d'exportation n'a été trouvé."
  },
  {
    "id": "api.command_exportlink.hint",
    "translation": "[job-id|zip filename|{{.LatestMsg}}]]"
  },
  {
    "id": "api.command_exportlink.invalid.app_error",
    "translation": "Impossible de trouver le fichier demandé."
  },
  {
    "id": "api.command_exportlink.link.text",
    "translation": "Vous pouvez télécharger votre fichier ici : {{.Lien}}.\nCe lien expirera dans {{.Expiration}}."
  },
  {
    "id": "api.command_exportlink.list.app_error",
    "translation": "Impossible de récupérer la liste d'exportation."
  },
  {
    "id": "api.command_exportlink.name",
    "translation": "lien d'exportation"
  },
  {
    "id": "api.command_exportlink.permission.app_error",
    "translation": "Vous ne disposez pas d'autorisations suffisantes pour exécuter cette commande."
  },
  {
    "id": "api.channel.group_message.converted.to_private_channel",
    "translation": "{{.ConvertedByUsername}} a créé ce canal à partir d'un message de groupe avec {{.GMMembers}}."
  },
  {
    "id": "api.command_invite.successOverflow",
    "translation": "{{.FirstUser}} et {{.Others}} ajoutés au canal {{.Channel}}."
  },
  {
    "id": "api.command_invite.channel_constrained_user_denied",
    "translation": "Ce canal est géré par des groupes.  Cet utilisateur ne fait pas partie d'un groupe synchronisé avec ce canal."
  },
  {
    "id": "api.command_invite.user_not_in_team.messageOverflow",
    "translation": "Vous pouvez ajouter d'autres {{.FirstUser}} et {{.Others}} à ce canal une fois qu'ils sont membres de l'équipe **{{.Team}}**."
  },
  {
    "id": "api.command_invite.user_already_in_channel.overflow",
    "translation": "Les autres {{.FirstUser}} et {{.Others}} sont déjà dans le canal."
  },
  {
    "id": "api.command_marketplace.desc",
    "translation": "Ouvrir le Marketplace"
  },
  {
    "id": "api.command_marketplace.name",
    "translation": "Marketplace"
  },
  {
    "id": "api.command_marketplace.unsupported.app_error",
    "translation": "La commande marketplace n'est pas prise en charge par votre appareil."
  },
  {
    "id": "api.license.request-trial.bad-request.business-email",
    "translation": "Adresse e-mail professionnelle invalide pour l'essai"
  },
  {
    "id": "app.post.move_thread_command.channel.multiple_messages",
    "translation": "Un fil de discussion avec {{.NumMessages}} messages a été déplacé : {{.Link}}\n"
  },
  {
    "id": "app.post.move_thread_command.direct_or_group.one_message",
    "translation": "Un message a été déplacé vers un message personnel ou une conversation de groupe\n"
  },
  {
    "id": "app.post.move_thread.from_another_channel",
    "translation": "Ce fil a été déplacé à partir d’un autre canal"
  },
  {
    "id": "app.post.move_thread_command.channel.one_message",
    "translation": "Un message a été déplace : {{.Link}}\n"
  },
  {
    "id": "app.post.move_thread_command.direct_or_group.multiple_messages",
    "translation": "Un fil de discussion avec {{.NumMessages}} messages a été déplace vers un message personnel ou un message de groupe.\n"
  },
  {
    "id": "api.channel.bookmark.channel_bookmark.license.error",
    "translation": "Votre licence ne supporte pas les marque-pages de canal."
  },
  {
    "id": "api.channel.bookmark.create_channel_bookmark.direct_or_group_channels.forbidden.app_error",
    "translation": "L'utilisateur n'est pas autorisé a créer un marque-page de canal."
  },
  {
    "id": "api.channel.bookmark.create_channel_bookmark.direct_or_group_channels_by_guests.forbidden.app_error",
    "translation": "Échec de la création du marque-page de canal."
  },
  {
    "id": "api.channel.bookmark.create_channel_bookmark.forbidden.app_error",
    "translation": "Échec de la création du marque-page de canal."
  },
  {
    "id": "api.channel.bookmark.delete_channel_bookmark.direct_or_group_channels.forbidden.app_error",
    "translation": "Échec de la suppression du marque-page de canal."
  },
  {
    "id": "api.channel.bookmark.delete_channel_bookmark.direct_or_group_channels_by_guests.forbidden.app_error",
    "translation": "Échec de la suppression du marque-page de canal."
  },
  {
    "id": "api.channel.bookmark.delete_channel_bookmark.forbidden.app_error",
    "translation": "Échec de la suppression du marque-page de canal."
  },
  {
    "id": "api.channel.bookmark.update_channel_bookmark.direct_or_group_channels.forbidden.app_error",
    "translation": "Échec de la mise à jour du marque-page de canal."
  },
  {
    "id": "api.channel.bookmark.update_channel_bookmark.direct_or_group_channels_by_guests.forbidden.app_error",
    "translation": "Échec de la mise à jour du marque-page de canal."
  },
  {
    "id": "api.channel.bookmark.update_channel_bookmark.forbidden.app_error",
    "translation": "Échec de la mise à jour du marque-page de canal."
  },
  {
    "id": "api.channel.bookmark.update_channel_bookmark_sort_order.direct_or_group_channels.forbidden.app_error",
    "translation": "Échec de la mise à jour de l'ordre de tri du marque-page de canal."
  },
  {
    "id": "api.channel.bookmark.update_channel_bookmark_sort_order.direct_or_group_channels_by_guests.forbidden.app_error",
    "translation": "Échec de la mise à jour de l'ordre de tri du marque-page de canal."
  },
  {
    "id": "api.channel.bookmark.update_channel_bookmark_sort_order.forbidden.app_error",
    "translation": "Échec de la mise à jour de l'ordre de tri du marque-page de canal."
  },
  {
    "id": "api.channel.create_channel.missing_display_name.error",
    "translation": "Le champ display_name est manquant dans le corps de la requête"
  },
  {
    "id": "api.channel.create_channel.direct_channel.remote_restricted.app_error",
    "translation": "Impossible de créer un canal direct avec un utilisateur distant"
  },
  {
    "id": "api.channel.create_channel.missing_team_id.error",
    "translation": "Le champ team_id est manquant dans le corps de la requête"
  },
  {
    "id": "api.channel.create_group.remote_restricted.app_error",
    "translation": "Impossible de créer un canal de groupe avec des utilisateurs distants"
  },
  {
    "id": "api.team.update_team_member_roles.guest.app_error",
    "translation": "Mise à jour du membre de l'équipe invalide : Un invité ne peut pas être promu en tant que membre de l'équipe ou administrateur de l'équipe, veuillez le promouvoir en tant qu'utilisateur en premier."
  },
  {
    "id": "api.channel.update_channel_member_roles.guest.app_error",
    "translation": "Mise à jour des membres de canal invalides : un invité ne peut pas être promu en tant que membre de l'équipe ou administrateur de l'équipe, veuillez le promouvoir en tant qu'utilisateur en premier."
  },
  {
    "id": "api.channel.update_channel_member_roles.user_and_guest.app_error",
    "translation": "Mise à jour des membres de canal invalides : un invité ne peut pas être défini pour un seul canal, un administrateur système doit promouvoir ou rétrograder les utilisateurs en tant que/du statut d'invité."
  },
  {
    "id": "model.outgoing_oauth_connection.is_valid.client_id.error",
    "translation": "ID client invalide."
  },
  {
    "id": "api.command_share.channel_not_shared.error",
    "translation": "Impossible d'inviter le cluster distant car le canal {{.ChannelID}} n'est pas partagé."
  },
  {
    "id": "api.command_share.invite_remote_to_channel.error",
    "translation": "Impossible d'inviter le cluster distant au canal : {{.Error}}"
  },
  {
    "id": "api.context.ip_filtering.not_available.app_error",
    "translation": "Le filtrage par IP n'est pas disponible sur ce serveur"
  },
  {
    "id": "api.context.outgoing_oauth_connection.create_connection.app_error",
    "translation": "Une erreur est survenue lors de la création de la connexion OAuth sortante."
  },
  {
    "id": "api.context.outgoing_oauth_connection.delete_connection.app_error",
    "translation": "Une erreur est survenue lors de la suppression de la connexion OAuth sortante."
  },
  {
    "id": "api.context.outgoing_oauth_connection.create_connection.input_error",
    "translation": "Paramètres d'entrée invalides."
  },
  {
    "id": "api.context.outgoing_oauth_connection.list_connections.app_error",
    "translation": "Une erreur est survenue lors de l'écoute des connexions OAuth sortantes."
  },
  {
    "id": "api.context.outgoing_oauth_connection.list_connections.input_error",
    "translation": "Paramètres d'entrée invalides."
  },
  {
    "id": "api.context.outgoing_oauth_connection.validate_connection_credentials.input_error",
    "translation": "Impossible de récupérer les identifiants avec la configuration de connexion spécifiée."
  },
  {
    "id": "api.custom_status.set_custom_statuses.emoji_not_found",
    "translation": "Échec de la mise à jour du statut personnalisé. Une émoticône avec le nom demandé n'existe pas."
  },
  {
    "id": "api.emoji.get_multiple_by_name_too_many.request_error",
    "translation": "Impossible de récupérer autant d'émoticônes par nom. Seul {{.MaxNames}} émoticônes peuvent être demandées d'un coup."
  },
  {
    "id": "api.payload.parse.error",
    "translation": "Une erreur est survenue lors de l'analyse de la charge utile."
  },
  {
    "id": "api.oauth.get_access_token.bad_request.app_error",
    "translation": "invalid_request : Bad request."
  },
  {
    "id": "model.outgoing_oauth_connection.is_valid.oauth_token_url.error",
    "translation": "URL du jeton OAuth (OAuth Token URL) invalide."
  },
  {
    "id": "api.context.outgoing_oauth_connection.update_connection.input_error",
    "translation": "Paramètres d'entrée invalides."
  },
  {
    "id": "api.context.outgoing_oauth_connection.update_connection.app_error",
    "translation": "Une erreur est survenue lors de la mise à jour de la connexion OAuth sortante."
  },
  {
    "id": "api.getUsersForReporting.invalid_team_filter",
    "translation": "L'identifiant d'équipe fourni est invalide."
  },
  {
    "id": "api.context.outgoing_oauth_connection.validate_connection_credentials.app_error",
    "translation": "Une erreur est survenue lors de la validation des identifiants de connexion OAuth sortante."
  },
  {
    "id": "api.emoji.upload.seek.app_error",
    "translation": "Impossible d'aller au début du fichier."
  },
  {
    "id": "api.getUsersForReporting.invalid_page_size",
    "translation": "La taille de la page est invalide ou trop large."
  },
  {
    "id": "api.command_remote.confirm_invitation.error",
    "translation": "Impossible de confirmer l'invitation : {{.Error}}"
  },
  {
    "id": "api.config.update.elasticsearch.autocomplete_cannot_be_enabled_error",
    "translation": "L'autocomplétion de canal ne peut pas être activée, car le schéma d'index de canal n'est pas à jour. Il est recommandé de régénérer votre index de canal. Consultez le journal des modifications pour plus de détails"
  },
  {
    "id": "api.context.ip_filtering.apply_ip_filters.app_error",
    "translation": "Une erreur est survenue lors de la mise en place des filtres IP"
  },
  {
    "id": "api.context.ip_filtering.get_ip_filters.app_error",
    "translation": "Une erreur est survenue lors de la récupération des filtres IP"
  },
  {
    "id": "api.context.outgoing_oauth_connection.not_available.configuration_disabled",
    "translation": "Les connexions OAuth sortantes ne sont pas disponibles sur ce serveur."
  },
  {
    "id": "api.context.ip_filtering.get_my_ip.failed",
    "translation": "Une erreur est survenue lors de la récupération de l'adresse IP du client"
  },
  {
    "id": "api.context.request_body_too_large.app_error",
    "translation": "Impossible de traiter la requête. Le corps de la requête est trop large."
  },
  {
    "id": "api.get_site_url_error",
    "translation": "Impossible de récupérer l'URL du site de l'instance"
  },
  {
    "id": "api.error_no_organization_name_provided_for_self_hosted_onboarding",
    "translation": "Aucun nom d'organisation fourni pour le processus d'intégration d'un auto-hébergement."
  },
  {
    "id": "api.getUsersForReporting.invalid_active_filter",
    "translation": "Impossible de cacher les utilisateurs actifs et inactifs en même temps."
  },
  {
    "id": "api.license.add_license.copy.app_error",
    "translation": "Échec de la copie du fichier de licence dans le tampon"
  },
  {
    "id": "api.server.hosted_signup_unavailable.error",
    "translation": "Le portail est indisponible pour l'inscription auto-hébergée."
  },
  {
    "id": "api.job.status.invalid",
    "translation": "Le statut paramétré est invalide"
  },
  {
    "id": "api.job.unable_to_manage_job.incorrect_job_type",
    "translation": "Vous n'avez pas la permission de gérer ce type de job"
  },
  {
    "id": "app.job.update_status.app_error",
    "translation": "Impossible de mettre à jour le statut du job. Le statut paramétré est invalide"
  },
  {
    "id": "api.post.post_priority.max_recipients_persistent_notification_post.request_error",
    "translation": "Les messages de notification persistante autorisent un maximum de {{.MaxRecipients}} destinataires."
  },
  {
    "id": "api.post.post_priority.persistent_notification_validation_error.request_error",
    "translation": "La validation de la notification persistante a échouée."
  },
  {
    "id": "api.post.post_priority.priority_post_not_allowed_for_user.request_error",
    "translation": "L'utilisateur n'est pas autorisé à créer un message prioritaire ou une notification persistante."
  },
  {
    "id": "api.post.post_priority.min_recipients_persistent_notification_post.request_error",
    "translation": "Les messages de notification persistante doivent avoir au moins un destinataire."
  },
  {
    "id": "api.post.post_priority.urgent_persistent_notification_post.request_error",
    "translation": "Les messages de notification persistante doivent avoir une priorité urgente."
  },
  {
    "id": "api.post.post_priority.priority_post_only_allowed_for_root_post.request_error",
    "translation": "Seuls les messages racines peuvent avoir une priorité."
  },
  {
    "id": "model.config.is_valid.persistent_notifications_count.app_error",
    "translation": "Nombre total de notifications persistantes par message invalide. Cela doit être un nombre positif."
  },
  {
    "id": "app.post_persistent_notification.delete_by_channel.app_error",
    "translation": "Impossible de supprimer les notifications persistantes par canal."
  },
  {
    "id": "model.config.is_valid.persistent_notifications_recipients.app_error",
    "translation": "Nombre maximum de destinataires pour les notifications persistantes invalide. Cela doit être un nombre positif."
  },
  {
    "id": "model.config.is_valid.persistent_notifications_interval.app_error",
    "translation": "Fréquence de notifications persistantes invalide. Cela doit être au moins deux minutes."
  },
  {
    "id": "api.post.move_thread.disabled.app_error",
    "translation": "Le déplacement de fil de discussion est désactivé"
  },
  {
    "id": "api.remote_cluster.generate_invite_cluster_is_confirmed",
    "translation": "Impossible de générer le code d'invitation pour un cluster confirmé"
  },
  {
    "id": "api.remote_cluster.base64_decode_error",
    "translation": "Impossible de décoder la chaîne de caractères base64"
  },
  {
    "id": "api.remote_cluster.cluster_not_deleted",
    "translation": "Le cluster distant n'a pas été supprimé"
  },
  {
    "id": "api.remote_cluster.encrypt_invite_error",
    "translation": "Impossible de chiffrer l'invitation au cluster distant avec le mot de passe renseigné"
  },
  {
    "id": "api.remote_cluster.get.not_found",
    "translation": "Cluster distant introuvable"
  },
  {
    "id": "api.remote_cluster.invite_decrypt_error",
    "translation": "Impossible de déchiffrer l'invitation au cluster distant avec le mot de passe renseigné"
  },
  {
    "id": "api.post.check_for_out_of_team_mentions.message.multiple",
    "translation": "@{{.Usernames}} et @{{.LastUsername}} n'ont pas été notifiés par cette mention, car ils ne font pas partie de cette équipe."
  },
  {
    "id": "api.post.delete_post.not_enabled.app_error",
    "translation": "Impossible de supprimer le message, ServiceSettings.EnableAPIPostDeletion n'est pas activé."
  },
  {
    "id": "app.post_priority.delete_persistent_notification_post.app_error",
    "translation": "Impossible de supprimer le message de notification persistante"
  },
  {
    "id": "app.post_persistent_notification.delete_by_team.app_error",
    "translation": "Impossible de supprimer les notifications persistantes par équipe."
  },
  {
    "id": "api.post.check_for_out_of_team_mentions.message.one",
    "translation": "@{{.Username}} n'a pas été notifié par cette mention, car il ne fait pas partie de cette équipe."
  },
  {
    "id": "api.post.deduplicate_create_post.cache_error",
    "translation": "Impossible de mettre en cache le message après la déduplication d'un client qui a répété la même requête."
  },
  {
    "id": "api.post.move_thread.no_permission",
    "translation": "Vous n'avez pas la permission de déplacer ce fil de discussion."
  },
  {
    "id": "api.remote_cluster.accept_invitation_error",
    "translation": "L'invitation au cluster distant n'a pas pu être acceptée"
  },
  {
    "id": "api.remote_cluster.create_invite_error",
    "translation": "Impossible de créer l'invitation au cluster distant"
  },
  {
    "id": "api.plugin.upload.file_too_large.app_error",
    "translation": "La taille du plugin envoyé excède la limite. Cette limite peut être changée dans la console système via Stockage de fichiers > Taille maximale de fichier"
  },
  {
    "id": "api.admin.add_certificate.app_error",
    "translation": "Échec de l’ajout du certificat."
  }
]
