diff --git a/webapp/channels/src/i18n/fr.json b/webapp/channels/src/i18n/fr.json
index fa34a8a738..42790a1754 100644
--- a/webapp/channels/src/i18n/fr.json
+++ b/webapp/channels/src/i18n/fr.json
@@ -1333,6 +1333,7 @@
"admin.license.trialCard.contactSales": "Contactez le service ventes",
"admin.license.trialCard.licenseExpiring": "Vous êtes actuellement en essai gratuit de la licence Mattermost Enterprise.",
"admin.license.trialCard.purchase_license": "Achetez une licence",
+ "admin.license.trialLicenseCard.expiringAfterFewDays": "Votre licence d’essai va expirer dans {daysCount} {daysCount, plural, one {jour} other {jours}}. Consultez notre portail client pour acheter une licence et continuer à utiliser les fonctionnalités de Mattermost Professional et Enterprise après la fin de la période d’essai.",
"admin.license.trialUpgradeAndRequest.submit": "Mettre à niveau le serveur et commencer l'essai",
"admin.license.upgrade-and-trial-request.accept-terms-final-part": "De plus, j'accepte les conditions de Mattermost {eeModalTerms}. Mettre à niveau téléchargera le binaire et remplacera votre instance Team Edition.",
"admin.license.upgrade-and-trial-request.accept-terms-initial-part": "En cliquant sur « Mettre à niveau le serveur et commencer l’essai », j’accepte le contrat d’évaluation du logiciel Mattermost, la politique de confidentialité, et la réception d’e-mails sur le produit. ",
@@ -2337,6 +2338,8 @@
"admin.team.invalidateEmailInvitesFail": "Impossible d'invalider les e-mails d'invitation en attente : {error}",
"admin.team.invalidateEmailInvitesSuccess": "Les e-mails d'invitation en attente ont été invalidés avec succès",
"admin.team.invalidateEmailInvitesTitle": "Invalider les e-mails d'invitation en attente",
+ "admin.team.lastActiveTimeDescription": "Si activé, l’heure de dernière activité permet aux utilisateurs de voir quand quelqu’un a été en ligne pour la dernière fois.",
+ "admin.team.lastActiveTimeTitle": "Activer l’heure de dernière activité : ",
"admin.team.maxChannelsDescription": "Le nombre maximum de canaux par équipe, incluant les canaux actifs et archivés.",
"admin.team.maxChannelsExample": "Ex. : « 100 »",
"admin.team.maxChannelsTitle": "Nombre maximum de canaux par équipe :",
@@ -2790,7 +2793,7 @@
"channel_header.directchannel.you": "{displayname} (vous) ",
"channel_header.flagged": "Messages sauvegardés",
"channel_header.groupMessageHasGuests": "Ce groupe dispose d’utilisateurs invités",
- "channel_header.lastActive": "En ligne {timestamp}",
+ "channel_header.lastActive": "En ligne pour la dernière fois {timestamp}",
"channel_header.lastOnline": "En ligne {timestamp}",
"channel_header.leave": "Quitter le canal",
"channel_header.mute": "Mettre le canal en sourdine",
@@ -2836,6 +2839,7 @@
"channel_invite.invite_team_members.message": "Vous pouvez ajouter {count, plural, =1 {{firstUser}} other {{users}}} à ce canal une fois qu’ils sont membres de l’équipe {team}.",
"channel_invite.invite_team_members.messageOthers": "{count} autres",
"channel_invite.invite_team_members.messageOverflow": "Vous pouvez ajouter {firstUser} et {others} à ce canal une fois qu’ils seront membres de l’équipe {team}.",
+ "channel_invite.invite_team_members.title": "{count, plural, =1 {1 utilisateur n’a} other {# utilisateurs n’ont}} pas été sélectionné car ils ne font pas partie de l’équipe",
"channel_invite.no_options_message": "Aucun résultat trouvé - Invitez-les dans l'équipe",
"channel_loader.posted": "Publié",
"channel_loader.postedImage": " a publié une image",
@@ -3135,6 +3139,7 @@
"drafts.sidebarLink": "Brouillons",
"drafts.subtitle": "Les messages que vous avez commencés s'afficheront ici",
"drafts.title": "{prefix}Brouillons - {displayName} {siteName}",
+ "drafts.tooltipText": "{draftCount, plural, =0 {} =1 {1 brouillon} other {{draftCount} brouillons}} {scheduledPostCount, plural, =0 {} other {{scheduledPostCount} programmé}}",
"edit_category_modal.helpText": "Glissez-déposez les canaux dans cette catégorie pour organiser votre barre latérale.",
"edit_category_modal.placeholder": "Nommez votre catégorie",
"edit_channel_header_modal.cancel": "Annuler",
@@ -3240,7 +3245,7 @@
"error.oauth_missing_code.google": "Pour le {link} assurez-vous que votre administrateur système ait activé l'API Google+.",
"error.oauth_missing_code.google.link": "Google Apps",
"error.oauth_missing_code.office365": "Pour le {link} assurez-vous que l'administrateur de votre organisation Microsoft ait activé l'application Mattermost.",
- "error.oauth_missing_code.office365.link": "Office 365",
+ "error.oauth_missing_code.office365.link": "Entra ID",
"error.oauth_missing_code.title": "Mattermost a besoin de votre aide",
"error.plugin_not_found.desc": "Le plugin que vous recherchez n'existe pas.",
"error.plugin_not_found.title": "Plugin introuvable",
@@ -3283,8 +3288,8 @@
"file_upload.zeroBytesFile": "Vous êtes en train d'envoyer un fichier vide : {filename}",
"file_upload.zeroBytesFiles": "Vous êtes en train d'envoyer des fichiers vides : {filenames}",
"filtered_channels_list.search": "Rechercher des canaux",
- "filtered_user_list.countTotal": "{count, number} {count, plural, one {membre} other {membres}} d'un total de {total, number}",
- "filtered_user_list.countTotalPage": "{startCount, number} - {endCount, number} {count, plural, one {membre} other {membres}} d'un total de {total, number}",
+ "filtered_user_list.countTotal": "{count, number} {count, plural, one {membre} other {membres}} d’un total de {total, number}",
+ "filtered_user_list.countTotalPage": "{startCount, number} - {endCount, number} {count, plural, one {membre} other {membres}} d’un total de {total, number}",
"filtered_user_list.next": "Suivant",
"filtered_user_list.prev": "Précédent",
"filtered_user_list.search": "Rechercher des utilisateurs",
@@ -3541,7 +3546,7 @@
"invite.guests.added-to-channel": "Une invitation par e-mail a été envoyée.",
"invite.guests.already-all-channels-member": "Cet utilisateur est déjà membre de tous les canaux.",
"invite.guests.already-some-channels-member": "Cet utilisateur est déjà membre de quelque-uns des canaux.",
- "invite.guests.new-member": "Cet utilisateur invité a été ajouté à l'équipe et {count, plural, one {au canal} other {aux canaux}}.",
+ "invite.guests.new-member": "Cet utilisateur invité a été ajouté à l’équipe et {count, plural, one {au canal} other {aux canaux}}.",
"invite.guests.unable-to-add-the-user-to-the-channels": "Impossible d'ajouter l'utilisateur invité aux canaux.",
"invite.members.added-to-team": "Cet utilisateur a été ajouté à l'équipe.",
"invite.members.already-member": "Cet utilisateur est déjà un membre d'équipe.",
@@ -3701,20 +3706,20 @@
"modal.manual_status.auto_responder.message_online": "Voulez-vous changer votre statut sur « En ligne » et désactiver les réponses automatiques ?",
"modal.manual_status.button_away": "Définir le statut sur « Absent »",
"modal.manual_status.button_dnd": "Définir le statut sur « Ne pas déranger »",
- "modal.manual_status.button_offline": "Oui, définir mon statut sur « Hors ligne »",
- "modal.manual_status.button_online": "Oui, définir mon statut sur « En ligne »",
- "modal.manual_status.cancel_away": "Non, conserver mon statut « Absent »",
- "modal.manual_status.cancel_dnd": "Non, conserver mon statut « Ne pas déranger »",
- "modal.manual_status.cancel_offline": "Non, conserver mon statut « Hors ligne »",
- "modal.manual_status.cancel_ooo": "Non, le conserver sur « Absent du bureau »",
+ "modal.manual_status.button_offline": "Définir le statut sur « Hors ligne »",
+ "modal.manual_status.button_online": "Définir le statut sur « En ligne »",
+ "modal.manual_status.cancel_away": "Conserver le statut « Absent »",
+ "modal.manual_status.cancel_dnd": "Conserver le statut « Ne pas déranger »",
+ "modal.manual_status.cancel_offline": "Conserver le statut « Hors ligne »",
+ "modal.manual_status.cancel_ooo": "Conserver le statut « Absent du bureau »",
"modal.manual_status.message_away": "Voulez-vous définir votre statut sur « Absent » ?",
- "modal.manual_status.message_dnd": "Voulez-vous définir votre statut sur « Ne pas déranger » ?",
+ "modal.manual_status.message_dnd": "Voulez-vous définir votre statut sur « Ne pas déranger » ?",
"modal.manual_status.message_offline": "Voulez-vous définir votre statut sur « Hors ligne » ?",
"modal.manual_status.message_online": "Voulez-vous définir votre statut sur « En ligne » ?",
- "modal.manual_status.title_away": "Votre statut est défini sur « Absent »",
- "modal.manual_status.title_dnd": "Votre statut est défini sur « Ne pas déranger »",
- "modal.manual_status.title_offline": "Votre statut est défini sur « Hors ligne »",
- "modal.manual_status.title_ooo": "Votre statut est défini sur « Absent du bureau »",
+ "modal.manual_status.title_away": "Votre statut est défini sur « Absent »",
+ "modal.manual_status.title_dnd": "Votre statut est défini sur « Ne pas déranger »",
+ "modal.manual_status.title_offline": "Votre statut est défini sur « Hors ligne »",
+ "modal.manual_status.title_ooo": "Votre statut est défini sur « Absent du bureau »",
"more.details": "Plus de détails",
"more_channels.channel_purpose": "Informations sur le canal : indicateur d’adhésion : rejoint, nombre de membres {memberCount}, objectif : {channelPurpose}",
"more_channels.count": "{count} Résultats",
@@ -3806,7 +3811,7 @@
"navbar_dropdown.userGroups": "Groupes d'utilisateurs",
"navbar_dropdown.viewMembers": "Voir les membres",
"newChannelWithBoard.tutorialTip.description": "Pour accéder rapidement au tableau que vous venez de créer, cliquez sur l'icône des Tableaux dans la barre d'application. Vous pouvez voir les tableaux liés à ce canal dans la barre latérale droite et en ouvrir un en vue complète.",
- "newChannelWithBoard.tutorialTip.title": "Accédez aux tableaux liés depuis la barre d'applications",
+ "newChannelWithBoard.tutorialTip.title": "Accédez aux tableaux liés depuis la barre d’applications",
"newsletter_optin.checkmark.text": "Je souhaite recevoir les mises à jour de sécurité de Mattermost via la newsletter. En m'abonnant, j'accepte de recevoir des emails de Mattermost avec des mises à jour produits, des promotions et des nouvelles de l'entreprise. J'ai lu la Politique de confidentialité et je comprends que je peux me désabonner à tout moment",
"next_steps_view.welcomeToMattermost": "Bienvenue dans Mattermost",
"no_results.Files.subtitle": "Vérifiez l'orthographe ou essayez une autre recherche.",
@@ -3817,7 +3822,7 @@
"no_results.channel_files_filtered.title": "Aucun fichier trouvé",
"no_results.channel_search.subtitle": "Check the spelling or try another search.",
"no_results.channel_search.title": "Aucun résultat pour « {channelName} »",
- "no_results.flagged_posts.subtitle": "Les messages sauvegardés ne sont visibles que par vous. Marquez les messages à suivre ou enregistrez quelque chose pour plus tard en cliquant sur {icon} pour les enregistrer ici.",
+ "no_results.flagged_posts.subtitle": "Pour conserver quelque chose pour plus tard, ouvrez le menu contextuel sur un message et choisissez {buttonText}. Les messages marqués ne sont visibles que par vous.",
"no_results.flagged_posts.title": "Aucun message sauvegardé pour le moment",
"no_results.mentions.subtitle": "Les messages qui contiennent votre nom d'utilisateur et d'autres mots qui déclenchent des mentions apparaissent ici.",
"no_results.mentions.title": "Aucune mention pour le moment",
@@ -3833,7 +3838,7 @@
"notify_all.confirm": "Confirmer",
"notify_all.title.confirm": "Confirmez l'envoi de notifications au canal en entier",
"notify_all.title.confirm_groups": "Confirm sending notifications to groups",
- "notify_here.question": "En utilisant **@here**, vous êtes sur le point d'envoyer des notifications à **{totalMembers} personnes**. Voulez-vous vraiment continuer ?",
+ "notify_here.question": "En utilisant @here, vous êtes sur le point d’envoyer des notifications à {totalMembers} personnes. Voulez-vous vraiment continuer ?",
"numMembers": "{num, number} {num, plural, one {membre} other {membres}}",
"onboardingTask.checklist.completed_subtitle": "Nous espérons que Mattermost vous est maintenant plus familier.",
"onboardingTask.checklist.completed_title": "Félicitations. Vous avez accompli toutes les tâches !",
@@ -4077,7 +4082,7 @@
"rhs_card.jump": "Aller à",
"rhs_card.message_by": "Message de {avatar} {user}",
"rhs_header.back.icon": "Icône de retour",
- "rhs_header.backToFlaggedTooltip": "Retourner aux messages marqués d'un indicateur",
+ "rhs_header.backToFlaggedTooltip": "Retourner aux messages marqués",
"rhs_header.backToPinnedTooltip": "Retourner aux messages épinglés",
"rhs_header.backToResultsTooltip": "Retour aux résultats",
"rhs_header.closeSidebarTooltip": "Fermer",
@@ -4088,7 +4093,7 @@
"rhs_header.expandSidebarTooltip": "Agrandir la barre latérale de droite",
"rhs_header.expandSidebarTooltip.icon": "Icône d'agrandissement de la barre latérale",
"rhs_root.mobile.add_reaction": "Ajouter une réaction",
- "rhs_root.mobile.flag": "Ajouter un indicateur",
+ "rhs_root.mobile.flag": "Marquer le message",
"rhs_root.mobile.unflag": "Supprimer l'indicateur",
"rhs_thread.rootPostDeletedMessage.body": "Une partie de ce fil de discussion a été supprimée à cause d'une politique de rétention de données. Vous ne pouvez plus répondre à ce fil.",
"rhs_thread.toast.newReplies": "Nouvelles réponses",
@@ -4100,6 +4105,7 @@
"saveChangesPanel.tryAgain": "Réessayer",
"save_button.save": "Enregistrer",
"save_button.saving": "Enregistrement en cours",
+ "search_bar.clear": "Effacer",
"search_bar.files_tab": "Fichiers",
"search_bar.messages_tab": "Messages",
"search_bar.search": "Rechercher",
@@ -4126,7 +4132,7 @@
"search_header.results": "Résulats de la recherche",
"search_header.search": "Recherche",
"search_header.title2": "Mentions récentes",
- "search_header.title3": "Messages enregistrés",
+ "search_header.title3": "Messages marqués",
"search_header.title5": "Information additionnelle",
"search_header.title_edit.history": "Modifier l’historique",
"search_item.channelArchived": "Archivé",
@@ -4278,7 +4284,7 @@
"sidebar_left.sidebar_category_menu.createCategory": "Créer une catégorie",
"sidebar_left.sidebar_category_menu.deleteCategory": "Supprimer la catégorie",
"sidebar_left.sidebar_category_menu.dropdownAriaLabel": "Menu de modification de catégorie",
- "sidebar_left.sidebar_category_menu.editCategory": "Options de la catégorie",
+ "sidebar_left.sidebar_category_menu.editCategory": "Options de la catégorie {name}",
"sidebar_left.sidebar_category_menu.muteCategory": "Mettre la catégorie en sourdine",
"sidebar_left.sidebar_category_menu.renameCategory": "Renommer la catégorie",
"sidebar_left.sidebar_category_menu.unmuteCategory": "Rétablir le son de la catégorie",
@@ -4310,7 +4316,7 @@
"sidebar_left.sidebar_channel_navigator.addChannelsCta": "Ajouter des canaux",
"sidebar_left.sidebar_channel_navigator.inviteUsers": "Inviter des utilisateurs",
"sidebar_right_menu.console": "Console système",
- "sidebar_right_menu.flagged": "Messages marqués d'un indicateur",
+ "sidebar_right_menu.flagged": "Messages marqués",
"sidebar_right_menu.recentMentions": "Mentions récentes",
"signup.ldap": "Informations d'authentification AD/LDAP",
"signup_team.guest_without_channels": "Votre compte utilisateur invité n'a pas de canal assigné. Veuillez contacter un administrateur.",
@@ -4585,16 +4591,17 @@
"user.settings.display.collapsedReplyThreadsDescription": "Si activé, les réponses à un message ne sont pas montrées dans le canal, et vous serez notifié des fils que vous suiviez dans la vue « Fils ».\nVeuillez consulter notre documentation pour les problèmes connus et apporter vos impressions dans le [canal de la communauté](!https://community-daily.mattermost.com/core/channels/folded-reply-threads).",
"user.settings.display.collapsedReplyThreadsOff": "Désactivé",
"user.settings.display.collapsedReplyThreadsOn": "Activé",
- "user.settings.display.collapsedReplyThreadsTitle": "Fils de discussion repliables (Beta)",
+ "user.settings.display.collapsedReplyThreadsTitle": "Fils de discussion",
"user.settings.display.colorize": "Coloriser les noms d’utilisateur",
"user.settings.display.colorizeDes": "Utiliser des couleurs pour distinguer les utilisateurs en mode compact",
"user.settings.display.fixedWidthCentered": "Largeur fixe, centré",
"user.settings.display.fullScreen": "Largeur pleine",
"user.settings.display.icon": "Icône de paramètres d'affichage",
"user.settings.display.language": "Langue",
- "user.settings.display.lastActiveDesc": "Lorsqu'il est activé, les autres utilisateurs verront quand vous avez été actif pour la dernière fois.",
- "user.settings.display.lastActiveDisplay": "Partager la dernière heure d'activité",
+ "user.settings.display.lastActiveDesc": "Lorsqu’il est activé, les autres utilisateurs verront quand vous avez été actif pour la dernière fois.",
+ "user.settings.display.lastActiveDisplay": "Partager l’heure de dernière activité",
"user.settings.display.lastActiveOff": "Désactivé",
+ "user.settings.display.lastActiveOn": "Activé",
"user.settings.display.linkPreviewDesc": "Lorsque disponible, le premier lien web du message affichera un aperçu du contenu du site web en dessous du message.",
"user.settings.display.linkPreviewDisplay": "Aperçus des liens de site web",
"user.settings.display.linkPreviewOff": "Désactivé",
@@ -4876,6 +4883,10 @@
"user.settings.tokens.tokenId": "ID du jeton : ",
"user.settings.tokens.tokenLoading": "Chargement…",
"user.settings.tokens.userAccessTokensNone": "Aucun jeton d'accès personnel.",
+ "userAccountMenu.dndMenuItem.secondaryLabel.doNotClear": "Jusqu’à indéfiniment",
+ "userAccountMenu.dndSubMenu.title": "Effacer après :",
+ "userAccountMenu.dndSubMenuItem.doNotClear": "Ne pas effacer",
+ "userAccountMenu.setCustomStatusMenuItem.clearTooltip": "Effacer le statut personnalisé",
"userGuideHelp.askTheCommunity": "Demander à la communauté",
"userGuideHelp.helpResources": "Ressources d'aide",
"userGuideHelp.keyboardShortcuts": "Raccourcis clavier",