From 528f2dc6c3b7c7a100d9022f4f50dfe337e92f0c Mon Sep 17 00:00:00 2001 From: Joram Wilander Date: Thu, 15 Jun 2017 11:05:43 -0400 Subject: Merge release-3.10 into master (#6654) * PLT-6787 Fixed being able to send a post before files finished uploading (#6617) * Fix quick switcher for channels/users not stored locally (#6610) * Fix button text on confirm mention modal (#6609) * fix post delete permission of channel admin (#6608) * open comment thread for the most recent reply-able message (#6605) * Use mutex flag with yarn to prevent concurrent builds interfering (#6619) * Use mutex flag with yarn to prevent concurrent builds interfering * Remove yarn mutex file with clean * Minor bug fixes (#6615) * PLT-6774 - Fixing color for offline icon * PLT-6784 - Fixing status icon * Fixing icon margin * Updating caret position * PLT-6070 Have ChannelMentionProvider stop searching after a term returns no results (#6620) * Fixing JS error (#6623) * Minor bug fixes (#6622) * PLT-6808 - Updating channel switcher on mobile * PLT-6743 - Updating scrollbar styling * Login instead of failing if user exists in OAuth sign-up flow (#6627) * PLT-6802 Disable team switcher (#6626) * Disable team switcher * Fix ESLint errors * PLT-6807 Ensured select teams page can scroll on iOS (#6630) * Do not redirect from account switch pages on 401 (#6631) * Fixing loadtest command and renaming to /test (#6624) * PLT-6820 Update mattermost-redux dependency (#6632) * translations PR 20170612 (#6629) * Bump HTTP client timeout to 30 seconds (#6633) * For team unreads return empty array instead of null (#6636) * PLT-6831 Fix status modal localization IDs (#6637) * Fix status modal localization IDs * Update test snapshot --- i18n/fr.json | 182 +++++++++++++++++++++++++++++------------------------------ 1 file changed, 91 insertions(+), 91 deletions(-) (limited to 'i18n/fr.json') diff --git a/i18n/fr.json b/i18n/fr.json index a5aa83e10..fb20c0b0f 100644 --- a/i18n/fr.json +++ b/i18n/fr.json @@ -49,23 +49,23 @@ }, { "id": "api.admin.add_certificate.no_file.app_error", - "translation": "Aucun fichier pour les 'certificats' dans la requête" + "translation": "Aucun fichier dans le champ 'certificate' de la requête." }, { "id": "api.admin.add_certificate.open.app_error", - "translation": "Impossible d'ouvrir le fichier du certificat" + "translation": "Impossible d'ouvrir le certificat." }, { "id": "api.admin.add_certificate.saving.app_error", - "translation": "Impossible d'enregistrer le certificat" + "translation": "Impossible d'enregistrer le certificat." }, { "id": "api.admin.file_read_error", - "translation": "Erreur lors de la lecture du fichier de log" + "translation": "Erreur lors de la lecture du fichier journal." }, { "id": "api.admin.get_brand_image.not_available.app_error", - "translation": "La personnalisation n'est pas configurée ou supportée par ce serveur" + "translation": "La personnalisation n'est pas configurée ou supportée par ce serveur." }, { "id": "api.admin.get_brand_image.storage.app_error", @@ -73,15 +73,15 @@ }, { "id": "api.admin.init.debug", - "translation": "Initialisation des routes de l'API administration" + "translation": "Initialisation des routes de l'API administration." }, { "id": "api.admin.recycle_db_end.warn", - "translation": "Connexion à la base de données recyclée" + "translation": "La connexion à la base de données a été recyclée." }, { "id": "api.admin.recycle_db_start.warn", - "translation": "Essaye de recycler la connexion à la base de données" + "translation": "Essai de recyclage de la connexion à la base de données." }, { "id": "api.admin.remove_certificate.delete.app_error", @@ -89,7 +89,7 @@ }, { "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" + "translation": "Une erreur s'est produite lors de la construction des métadonnées du fournisseur de services." }, { "id": "api.admin.test_email.body", @@ -661,7 +661,7 @@ }, { "id": "api.command_shortcuts.browser.channel_next", - "translation": "{{.ChannelNextCmd}}: Canal suivant dans votre historique\n" + "translation": "{{.ChannelNextCmd}} : Canal suivant dans votre historique\n" }, { "id": "api.command_shortcuts.browser.channel_next.cmd", @@ -689,7 +689,7 @@ }, { "id": "api.command_shortcuts.browser.font_increase", - "translation": "{{.CmdOrCtrl}}+PLUS: Augmente la taille de la police de caractères (zoom avant)\n" + "translation": "{{.CmdOrCtrl}}+PLUS : Augmente la taille de la police de caractères (zoom avant)\n" }, { "id": "api.command_shortcuts.browser.header", @@ -733,7 +733,7 @@ }, { "id": "api.command_shortcuts.msgs.comp_channel", - "translation": "~[caractère]+TAB: Saisi automatiquement le nom du canal commencant par [caractère]\n" + "translation": "~[caractère]+TAB : Saisi automatiquement le nom du canal commencant par [caractère]\n" }, { "id": "api.command_shortcuts.msgs.comp_emoji", @@ -741,11 +741,11 @@ }, { "id": "api.command_shortcuts.msgs.comp_username", - "translation": "@[caractère]+TAB: Saisi automatiquement le nom d'@utilisateur commencant par [caractère]\n" + "translation": "@[caractère]+TAB : Saisi automatiquement le nom d'@utilisateur commencant par [caractère]\n" }, { "id": "api.command_shortcuts.msgs.edit", - "translation": "HAUT (dans le champ de saisie vide): Édite le denier message du canal en cours\n" + "translation": "HAUT (dans le champ de saisie vide) : Édite le denier message du canal en cours\n" }, { "id": "api.command_shortcuts.msgs.header", @@ -753,19 +753,19 @@ }, { "id": "api.command_shortcuts.msgs.mark_as_read", - "translation": "ECHAP: Marque tous les messages du canal en cours comme lus\n" + "translation": "ECHAP : Marque tous les messages du canal en cours comme lus\n" }, { "id": "api.command_shortcuts.msgs.reply", - "translation": "SHIFT+UP (in empty input field): Reply to the most recent message in the current channel\n" + "translation": "MAJ+HAUT (dans le champ de saisie vide) : Répond au message le plus récent dans le canal en cours\n" }, { "id": "api.command_shortcuts.msgs.reprint_next", - "translation": "{{.CmdOrCtrl}}+BAS (dans le champ de saisie vide): Affiche à nouveau le message ou la commande slash suivants que vous avez saisis\n" + "translation": "{{.CmdOrCtrl}}+BAS (dans le champ de saisie vide) : Affiche à nouveau le message ou la commande slash suivants que vous avez saisis\n" }, { "id": "api.command_shortcuts.msgs.reprint_prev", - "translation": "{{.CmdOrCtrl}}+HAUT (dans le champ de saisie vide): Affiche à nouveau le message ou la commande slash précédents que vous avez saisis\n" + "translation": "{{.CmdOrCtrl}}+HAUT (dans le champ de saisie vide) : Affiche à nouveau le message ou la commande slash précédents que vous avez saisis\n" }, { "id": "api.command_shortcuts.name", @@ -773,7 +773,7 @@ }, { "id": "api.command_shortcuts.nav.direct_messages_menu", - "translation": "{{.CmdOrCtrl}}+SHIFT+K: Open direct messages menu\n" + "translation": "{{.CmdOrCtrl}}+MAJ+K: Ouvre le menu des messages privés\n" }, { "id": "api.command_shortcuts.nav.header", @@ -781,35 +781,35 @@ }, { "id": "api.command_shortcuts.nav.next", - "translation": "ALT+BAS: Canal ou message privé suivants de la barre latérale gauche\n" + "translation": "ALT+BAS : Canal ou message privé suivants de la barre latérale gauche\n" }, { "id": "api.command_shortcuts.nav.prev", - "translation": "ALT+HAUT: Canal ou message privé précédents de la barre latérale gauche\n" + "translation": "ALT+HAUT : Canal ou message privé précédents de la barre latérale gauche\n" }, { "id": "api.command_shortcuts.nav.recent_mentions", - "translation": "{{.CmdOrCtrl}}+MAJ+M: Ouvre les mentions récentes\n\n" + "translation": "{{.CmdOrCtrl}}+MAJ+M : Ouvre les mentions récentes\n\n" }, { "id": "api.command_shortcuts.nav.settings", - "translation": "{{.CmdOrCtrl}}+SHIFT+A: Ouvre les paramètres du compte\n" + "translation": "{{.CmdOrCtrl}}+SHIFT+A : Ouvre les paramètres du compte\n" }, { "id": "api.command_shortcuts.nav.switcher", - "translation": "{{.CmdOrCtrl}}+K: Ouvre une une boite de dialogue permettant de passer rapidement d'un canal à l'autre\n" + "translation": "{{.CmdOrCtrl}}+K : Ouvre une une boite de dialogue permettant de passer rapidement d'un canal à l'autre\n" }, { "id": "api.command_shortcuts.nav.switcher_team", - "translation": "{{.CmdOrCtrl}}+K: Ouvre une une boite de dialogue permettant de passer rapidement d'un canal à l'autre\n" + "translation": "{{.CmdOrCtrl}}+K : Ouvre une boite de dialogue permettant de passer rapidement d'un canal à l'autre\n" }, { "id": "api.command_shortcuts.nav.unread_next", - "translation": "ALT+MAJ+BAS: Canal ou message privé suivants de la barre latérale gauche comportant des messages non lus\n" + "translation": "ALT+MAJ+BAS : Canal ou message privé suivants de la barre latérale gauche comportant des messages non lus\n" }, { "id": "api.command_shortcuts.nav.unread_prev", - "translation": "ALT+MAJ+HAUT: Canal ou message privé précédents de la barre latérale gauche comportant des messages non lus\n" + "translation": "ALT+MAJ+HAUT : Canal ou message privé précédents de la barre latérale gauche comportant des messages non lus\n" }, { "id": "api.command_shrug.desc", @@ -956,7 +956,7 @@ }, { "id": "api.email_batching.send_batched_email_notification.send.app_error", - "translation": "Impossible d'envoyer l'e-mail groupé à %v: %v" + "translation": "Impossible d'envoyer l'e-mail groupé à %v : %v" }, { "id": "api.email_batching.send_batched_email_notification.subject", @@ -1327,23 +1327,23 @@ }, { "id": "api.oauth.allow_oauth.bad_client.app_error", - "translation": "invalid_request: client_id incorrect" + "translation": "invalid_request : client_id incorrect" }, { "id": "api.oauth.allow_oauth.bad_redirect.app_error", - "translation": "invalid_request: redirect_uri manquant ou incorrect" + "translation": "invalid_request : redirect_uri manquant ou incorrect" }, { "id": "api.oauth.allow_oauth.bad_response.app_error", - "translation": "invalid_request: response_type incorrect" + "translation": "invalid_request : response_type incorrect" }, { "id": "api.oauth.allow_oauth.database.app_error", - "translation": "server_error: Error accessing the database" + "translation": "server_error : Erreur lors de l'accès à la base de données" }, { "id": "api.oauth.allow_oauth.redirect_callback.app_error", - "translation": "invalid_request: le redirect_uri spécifié ne correspond pas au callback_url enregistré" + "translation": "invalid_request : le redirect_uri spécifié ne correspond pas au callback_url enregistré" }, { "id": "api.oauth.allow_oauth.turn_off.app_error", @@ -1367,7 +1367,7 @@ }, { "id": "api.oauth.get_access_token.bad_client_id.app_error", - "translation": "invalid_request: Mauvais client_id" + "translation": "invalid_request : Mauvais client_id" }, { "id": "api.oauth.get_access_token.bad_client_secret.app_error", @@ -1463,7 +1463,7 @@ }, { "id": "api.opengraph.init.debug", - "translation": "Initializing open graph protocol api routes" + "translation": "Initialisation des routes de l'API du protocole Open Graph" }, { "id": "api.post.check_for_out_of_channel_mentions.message.multiple", @@ -1532,8 +1532,8 @@ { "id": "api.post.get_message_for_notification.files_sent", "translation": { - "one": "{{.Count}} fichier envoyé: {{.Filenames}}", - "other": "{{.Count}} fichiers envoyés: {{.Filenames}}" + "one": "{{.Count}} fichier envoyé : {{.Filenames}}", + "other": "{{.Count}} fichiers envoyés : {{.Filenames}}" } }, { @@ -1869,11 +1869,11 @@ }, { "id": "api.slackimport.slack_add_users.merge_existing", - "translation": "L'utilisateur a été fusionné avec le compte existant: {{.Email}}, {{.Username}}\r\n" + "translation": "L'utilisateur a été fusionné avec le compte existant : {{.Email}}, {{.Username}}\r\n" }, { "id": "api.slackimport.slack_add_users.merge_existing_failed", - "translation": "Impossible de fusionner l'utilisateur avec le compte existant: {{.Email}}, {{.Username}}, l'utilisateur n'a pas été ajouté à cette équipe.\r\n" + "translation": "Impossible de fusionner l'utilisateur avec le compte existant : {{.Email}}, {{.Username}}, l'utilisateur n'a pas été ajouté à cette équipe.\r\n" }, { "id": "api.slackimport.slack_add_users.missing_email_address", @@ -1981,7 +1981,7 @@ }, { "id": "api.system.go_routines", - "translation": "The number of running goroutines is over the health threshold %v of %v" + "translation": "Le nombre de routines Go en fonctionnement est supérieur à la limite de %v / %v" }, { "id": "api.team.add_user_to_team.invalid_data.app_error", @@ -2245,7 +2245,7 @@ }, { "id": "api.templates.post_body.info", - "translation": "CANAL: {{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}" + "translation": "CANAL : {{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}" }, { "id": "api.templates.post_subject_in_channel", @@ -2289,7 +2289,7 @@ }, { "id": "api.templates.signin_change_email.subject", - "translation": "[{{ .SiteName }}] Votre mot de passe a été mis à jour" + "translation": "[{{ .SiteName }}] Votre méthode d'authentification a été mise à jour" }, { "id": "api.templates.signup_team_body.button", @@ -2481,11 +2481,11 @@ }, { "id": "api.user.create_user.missing_hash_or_data.app_error", - "translation": "Missing Hash or URL query data." + "translation": "Hash ou URL de requête manquant." }, { "id": "api.user.create_user.missing_invite_id.app_error", - "translation": "Missing Invite Id." + "translation": "Invite Id manquant" }, { "id": "api.user.create_user.no_open_server", @@ -2749,7 +2749,7 @@ }, { "id": "api.user.upload_profile_user.decode_config.app_error", - "translation": "Could not save profile image. File does not appear to be a valid image." + "translation": "Impossible de sauvegarder l'image de profile. Le fichier ne semble pas être un fichier d'image valide." }, { "id": "api.user.upload_profile_user.encode.app_error", @@ -2997,7 +2997,7 @@ }, { "id": "app.import.validate_channel_import_data.display_name_missing.error", - "translation": "La propriété de canal requise est manquante: display_name." + "translation": "La propriété de canal requise est manquante : display_name." }, { "id": "app.import.validate_channel_import_data.header_length.error", @@ -3013,7 +3013,7 @@ }, { "id": "app.import.validate_channel_import_data.name_missing.error", - "translation": "La propriété de canal requise est manquante: name" + "translation": "La propriété de canal requise est manquante : name" }, { "id": "app.import.validate_channel_import_data.purpose_length.error", @@ -3021,7 +3021,7 @@ }, { "id": "app.import.validate_channel_import_data.team_missing.error", - "translation": "La propriété de canal requise est manquante: team" + "translation": "La propriété de canal requise est manquante : team" }, { "id": "app.import.validate_channel_import_data.type_invalid.error", @@ -3029,19 +3029,19 @@ }, { "id": "app.import.validate_channel_import_data.type_missing.error", - "translation": "La propriété de canal requise est manquante: type." + "translation": "La propriété de canal requise est manquante : type." }, { "id": "app.import.validate_post_import_data.channel_missing.error", - "translation": "La propriété de message requise est manquante: Channel." + "translation": "La propriété de message requise est manquante : Channel." }, { "id": "app.import.validate_post_import_data.create_at_missing.error", - "translation": "La propriété de message requise est manquante: create_at." + "translation": "La propriété de message requise est manquante : create_at." }, { "id": "app.import.validate_post_import_data.create_at_zero.error", - "translation": "Post CreateAt property must not be zero if provided." + "translation": "La propriété du message CreateAt ne doit pas être 0 si ce champ est fourni." }, { "id": "app.import.validate_post_import_data.message_length.error", @@ -3049,15 +3049,15 @@ }, { "id": "app.import.validate_post_import_data.message_missing.error", - "translation": "La propriété de message requise est manquante: Message." + "translation": "La propriété de message requise est manquante : Message." }, { "id": "app.import.validate_post_import_data.team_missing.error", - "translation": "La propriété de message requise est manquante: Team." + "translation": "La propriété de message requise est manquante : Team." }, { "id": "app.import.validate_post_import_data.user_missing.error", - "translation": "La propriété de message requise est manquante: User." + "translation": "La propriété de message requise est manquante : User." }, { "id": "app.import.validate_team_import_data.allowed_domains_length.error", @@ -3077,7 +3077,7 @@ }, { "id": "app.import.validate_team_import_data.display_name_missing.error", - "translation": "La propriété d'équipe requise est manquante: display_name." + "translation": "La propriété d'équipe requise est manquante : display_name." }, { "id": "app.import.validate_team_import_data.name_characters.error", @@ -3089,11 +3089,11 @@ }, { "id": "app.import.validate_team_import_data.name_missing.error", - "translation": "La propriété d'équipe requise est manquante: name." + "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 words réservés." + "translation": "Le nom de l'équipe contient des mots réservés." }, { "id": "app.import.validate_team_import_data.type_invalid.error", @@ -3101,7 +3101,7 @@ }, { "id": "app.import.validate_team_import_data.type_missing.error", - "translation": "La propriété d'équipe requise est manquante: type." + "translation": "La propriété d'équipe requise est manquante : type." }, { "id": "app.import.validate_user_channels_import_data.channel_name_missing.error", @@ -3137,7 +3137,7 @@ }, { "id": "app.import.validate_user_import_data.email_missing.error", - "translation": "La propriété de message requise est manquante: email." + "translation": "La propriété de message requise est manquante : email." }, { "id": "app.import.validate_user_import_data.first_name_length.error", @@ -3169,7 +3169,7 @@ }, { "id": "app.import.validate_user_import_data.username_missing.error", - "translation": "La propriété d'utilisateur requise est manquante: username." + "translation": "La propriété d'utilisateur requise est manquante : username." }, { "id": "app.import.validate_user_teams_import_data.invalid_roles.error", @@ -3321,35 +3321,35 @@ }, { "id": "ent.elasticsearch.search_posts.disabled", - "translation": "ElasticSearch searching is disabled on this server" + "translation": "La recherche ElasticSearch est désactivée sur ce serveur" }, { "id": "ent.elasticsearch.search_posts.search_failed", - "translation": "Search failed to complete" + "translation": "La recherche a échoué" }, { "id": "ent.elasticsearch.search_posts.unmarshall_post_failed", - "translation": "Failed to decode search results" + "translation": "Impossible de décoder les résultats de recherche" }, { "id": "ent.elasticsearch.start.connect_failed", - "translation": "Setting up ElasticSearch Client Failed" + "translation": "La configuration du client ElasticSearch a échoué" }, { "id": "ent.elasticsearch.start.index_create_failed", - "translation": "Failed to create ElasticSearch index" + "translation": "Impossible de créer l'index d'ElasticSearch" }, { "id": "ent.elasticsearch.start.index_exists_failed", - "translation": "Failed to establish whether ElasticSearch index exists" + "translation": "Impossible de savoir si l'index d'ElasticSearch existe" }, { "id": "ent.elasticsearch.start.index_mapping_failed", - "translation": "Failed to setup ElasticSearch index mapping" + "translation": "Impossible de configurer le mappage de l'index d'ElasticSearch" }, { "id": "ent.elasticsearch.start.index_settings_failed", - "translation": "Failed to set ElasticSearch index settings" + "translation": "Impossible de définir les paramètres de l'index d'ElasticSearch" }, { "id": "ent.emoji.licence_disable.app_error", @@ -3909,19 +3909,19 @@ }, { "id": "model.config.is_valid.elastic_search.connection_url.app_error", - "translation": "Elastic Search ConnectionUrl setting must be provided when Elastic Search indexing is enabled." + "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": "Elastic Search IndexingEnabled setting must be set to true when Elastic Search SearchEnabled is set to true." + "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.password.app_error", - "translation": "Elastic Search Password setting must be provided when Elastic Search indexing is enabled." + "translation": "Le paramètre Password d'ElasticSearch doit être spécifié lorsque l'indexation avec ElasticSearch est activée." }, { "id": "model.config.is_valid.elastic_search.username.app_error", - "translation": "Elastic Search Username setting must be provided when Elastic Search indexing is enabled." + "translation": "Le paramètre Username d'ElasticSearch doit être spécifié lorsque l'indexation avec ElasticSearch est activée." }, { "id": "model.config.is_valid.email_batching_buffer_size.app_error", @@ -4149,7 +4149,7 @@ }, { "id": "model.config.is_valid.sql_query_timeout.app_error", - "translation": "Hauteur du profil invalide dans les paramètres de fichiers. Doit être un entier positif." + "translation": "Temps d'attente pour la requête SQL invalide. Doit être un entier positif." }, { "id": "model.config.is_valid.time_between_user_typing.app_error", @@ -5113,27 +5113,27 @@ }, { "id": "store.sql_file_info.save_or_update.app_error", - "translation": "Impossible de sauvegarder l'information du fichier" + "translation": "Impossible de sauvegarder l'information ou modifier l'information du fichier" }, { "id": "store.sql_job_status.delete_by_type.app_error", - "translation": "Nous n'avons pas pu supprimer le message" + "translation": "Impossible de supprimer le statut du job" }, { "id": "store.sql_job_status.get.app_error", - "translation": "Nous n'avons pas pu obtenir le message" + "translation": "Impossible de récupérer le statut du job" }, { "id": "store.sql_job_status.get_all.app_error", - "translation": "Nous n'avons pas pu obtenir le message" + "translation": "Impossible de récupérer l'ensemble des statuts de job" }, { "id": "store.sql_job_status.save.app_error", - "translation": "Nous n'avons pas pu enregistrer le message" + "translation": "Impossible de sauvegarder le statut du job" }, { "id": "store.sql_job_status.update.app_error", - "translation": "Nous n'avons pas pu mettre à jour le message" + "translation": "Impossible de mettre à jour le statut du job" }, { "id": "store.sql_license.get.app_error", @@ -5285,7 +5285,7 @@ }, { "id": "store.sql_post.get_posts_by_ids.app_error", - "translation": "Nous n'avons pas pu obtenir le message" + "translation": "Impossible de récupérer les messages" }, { "id": "store.sql_post.get_posts_created_att.app_error", @@ -5337,7 +5337,7 @@ }, { "id": "store.sql_post.search.warn", - "translation": "Erreur de requête lors de la recherche de messages: %v" + "translation": "Erreur de requête lors de la recherche de messages : %v" }, { "id": "store.sql_post.update.app_error", @@ -5501,7 +5501,7 @@ }, { "id": "store.sql_status.get.app_error", - "translation": "Erreur lors de la récupération du status" + "translation": "Erreur lors de la récupération du statut" }, { "id": "store.sql_status.get.missing.app_error", @@ -5509,7 +5509,7 @@ }, { "id": "store.sql_status.get_online.app_error", - "translation": "Erreur lors de la récupération de tous les status en-ligne" + "translation": "Erreur lors de la récupération de tous les statut en-ligne" }, { "id": "store.sql_status.get_online_away.app_error", @@ -5953,15 +5953,15 @@ }, { "id": "utils.config.supported_client_locale.app_error", - "translation": "Impossible de charger le fichier de configuration de Mattermost: DefaultClientLocale doit être l'un des paramètres régionaux pris en charge" + "translation": "Impossible de charger le fichier de configuration de Mattermost : DefaultClientLocale doit être l'un des paramètres régionaux pris en charge" }, { "id": "utils.config.supported_server_locale.app_error", - "translation": "Impossible de charger le fichier de configuration de Mattermost: DefaultServerLocale doit être l'un des paramètres régionaux pris en charge" + "translation": "Impossible de charger le fichier de configuration de Mattermost : DefaultServerLocale doit être l'un des paramètres régionaux pris en charge" }, { "id": "utils.config.validate_locale.app_error", - "translation": "Impossible de charger le fichier de configuration de Mattermost: AvailableLocales doit inclure DefaultClientLocale" + "translation": "Impossible de charger le fichier de configuration de Mattermost : AvailableLocales doit inclure DefaultClientLocale" }, { "id": "utils.diagnostic.analytics_not_found.app_error", @@ -6001,7 +6001,7 @@ }, { "id": "utils.mail.connect_smtp.helo.app_error", - "translation": "Failed to set HELO" + "translation": "Impossible de définir le HELO" }, { "id": "utils.mail.connect_smtp.open.app_error", @@ -6017,7 +6017,7 @@ }, { "id": "utils.mail.new_client.helo.error", - "translation": "Failed to to set the HELO to SMTP server %v" + "translation": "Impossible d'envoyer la requête HELO au serveur SMTP %v" }, { "id": "utils.mail.new_client.open.error", @@ -6029,7 +6029,7 @@ }, { "id": "utils.mail.send_mail.from_address.app_error", - "translation": "Notification From Address setting is missing or invalid." + "translation": "Paramètre de Notification depuis l'adresse manquant ou invalide." }, { "id": "utils.mail.send_mail.msg.app_error", @@ -6045,7 +6045,7 @@ }, { "id": "utils.mail.send_mail.to_address.app_error", - "translation": "Notification To Address setting is missing or invalid." + "translation": "Paramètre de Notification à l'adresse manquant ou invalide." }, { "id": "utils.mail.test.configured.error", -- cgit v1.2.3-1-g7c22