diff --git a/options/locale/locale_fr-FR.ini b/options/locale/locale_fr-FR.ini
index 29b12d22e..19e2d97dc 100644
--- a/options/locale/locale_fr-FR.ini
+++ b/options/locale/locale_fr-FR.ini
@@ -26,7 +26,7 @@ licenses=Licences
 return_to_gitea=Revenir à Gitea
 
 username=Nom d'utilisateur
-email=Adresse e-mail
+email=Courriel
 password=Mot de passe
 access_token=Jeton d’accès
 re_type=Confirmez le mot de passe
@@ -128,6 +128,7 @@ concept_user_individual=Individuel
 concept_code_repository=Dépôt
 concept_user_organization=Organisation
 
+show_timestamps=Afficher les dates
 show_log_seconds=Afficher les secondes
 show_full_screen=Affichez en plein écran
 download_logs=Télécharger les logs
@@ -212,7 +213,7 @@ reinstall_confirm_check_3=Vous confirmez : vous êtes absolument certain que ce
 err_empty_db_path=Le chemin de la base de données SQLite3 ne peut être vide.
 no_admin_and_disable_registration=Vous ne pouvez pas désactiver la création de nouveaux utilisateurs avant d'avoir créé un compte administrateur.
 err_empty_admin_password=Le mot de passe administrateur ne peut pas être vide.
-err_empty_admin_email=L'adresse e-mail de l'administrateur ne peut pas être vide.
+err_empty_admin_email=L’adresse courriel de l'administrateur ne peut être vide.
 err_admin_name_is_reserved=Le nom d'utilisateur de l'administrateur est invalide, le nom d'utilisateur est réservé
 err_admin_name_pattern_not_allowed=Le nom d'utilisateur de l'administrateur est invalide, le nom d'utilisateur est réservé
 err_admin_name_is_invalid=Le nom d'utilisateur de l'administrateur est invalide
@@ -233,20 +234,20 @@ ssh_port_helper=Port d'écoute du serveur SSH. Laissez le vide pour le désactiv
 http_port=Port d'écoute HTTP de Gitea
 http_port_helper=Port sur lequel le serveur web Gitea attendra des requêtes.
 app_url=URL de base de Gitea
-app_url_helper=Adresse HTTP(S) de base pour les clones git et les notifications par e-mail.
+app_url_helper=Adresse HTTP(S) de base pour les clones git et les notifications par courriel.
 log_root_path=Chemin des journaux
 log_root_path_helper=Les fichiers de journalisation seront écrits dans ce répertoire.
 
 optional_title=Paramètres facultatifs
-email_title=Paramètres E-mail
+email_title=Paramètres de Messagerie
 smtp_addr=Hôte SMTP
 smtp_port=Port SMTP
-smtp_from=Envoyer les e-mails en tant que
-smtp_from_helper=Adresse e-mail utilisée par Gitea. Veuillez entrer votre e-mail directement ou sous la forme <email@example.com>.
+smtp_from=Envoyer les courriels en tant que
+smtp_from_helper=Adresse courriel utilisée par Gitea. Utilisez directement votre adresse ou la forme « Nom <email@example.com> ».
 mailer_user=Utilisateur SMTP
 mailer_password=Mot de passe SMTP
-register_confirm=Exiger la confirmation de l'e-mail lors de l'inscription
-mail_notify=Activer les notifications par e-mail
+register_confirm=Exiger la confirmation du courriel lors de l'inscription
+mail_notify=Activer les notifications par courriel
 server_service_title=Paramètres Serveur et Tierce Parties
 offline_mode=Activer le mode hors-ligne
 offline_mode_popup=Désactiver l'utilisation de CDNs, et servir toutes les ressources localement.
@@ -270,7 +271,7 @@ admin_title=Paramètres de compte administrateur
 admin_name=Nom d’utilisateur administrateur
 admin_password=Mot de passe
 confirm_password=Confirmez le mot de passe
-admin_email=Adresse e-mail
+admin_email=Courriel
 install_btn_confirm=Installer Gitea
 test_git_failed=Le test de la commande "git" a échoué : %v
 sqlite3_not_available=Cette version de Gitea ne supporte pas SQLite3. Veuillez télécharger la version binaire officielle de %s (pas la version 'gobuild').
@@ -284,14 +285,14 @@ secret_key_failed=Impossible de générer la clé secrète : %v
 save_config_failed=L'enregistrement de la configuration %v a échoué
 invalid_admin_setting=Paramètres du compte administrateur invalides : %v
 invalid_log_root_path=Le répertoire des fichiers de journalisation est invalide : %v
-default_keep_email_private=Masquer les adresses e-mail par défaut
-default_keep_email_private_popup=Masquer les adresses e-mail des nouveaux comptes utilisateurs par défaut.
+default_keep_email_private=Masquer les adresses courriels par défaut
+default_keep_email_private_popup=Masquer par défaut les adresses courriels des nouveaux utilisateurs.
 default_allow_create_organization=Autoriser la création d'organisations par défaut
 default_allow_create_organization_popup=Permettre aux nouveaux comptes utilisateurs de créer des organisations par défaut.
 default_enable_timetracking=Activer le suivi de temps par défaut
 default_enable_timetracking_popup=Activer le suivi du temps pour les nouveaux dépôts par défaut.
-no_reply_address=Domaine pour les e-mails cachés
-no_reply_address_helper=Nom de domaine pour les utilisateurs possédant une adresse email cachée. Par exemple, le nom d’utilisateur « joe » sera enregistré dans Git comme « joe@noreply.example.org » si le domaine pour les e-mails cachés a la valeur « noreply.example.org ».
+no_reply_address=Domaine pour les courriels cachés
+no_reply_address_helper=Nom de domaine pour les utilisateurs ayant une adresse courriel cachée. Par exemple, l’utilisateur « fred » sera associé à « fred@noreply.example.org » par Git si le domaine est « noreply.example.org ».
 password_algorithm=Algorithme de hachage du mot de passe
 invalid_password_algorithm=Algorithme de hachage du mot de passe invalide
 password_algorithm_helper=Définissez l’algorithme de hachage du mot de passe. Les algorithmes ont des exigences matérielles et une résistance différentes. L’algorithme argon2 est bien sécurisé mais utilise beaucoup de mémoire et peut être inapproprié pour les systèmes limités en ressources.
@@ -301,7 +302,7 @@ env_config_keys=Configuration de l'environnement
 env_config_keys_prompt=Les variables d'environnement suivantes seront également ajoutées à votre fichier de configuration :
 
 [home]
-uname_holder=Nom d'utilisateur ou adresse e-mail
+uname_holder=Nom d’utilisateur ou adresse courriel
 password_holder=Mot de passe
 switch_dashboard_context=Basculer le contexte du tableau de bord
 my_repos=Dépôts
@@ -355,7 +356,7 @@ create_new_account=Créer un compte
 register_helper_msg=Déjà enregistré ? Connectez-vous !
 social_register_helper_msg=Déjà inscrit ? Connectez-vous !
 disable_register_prompt=Les inscriptions sont désactivées. Veuillez contacter l'administrateur du site.
-disable_register_mail=La confirmation par e-mail à l'inscription est désactivée.
+disable_register_mail=La confirmation par courriel à l’inscription est désactivée.
 manual_activation_only=Contactez l'administrateur de votre site pour terminer l'activation.
 remember_me=Mémoriser cet appareil
 forgot_password_title=Mot de passe oublié
@@ -370,11 +371,11 @@ active_your_account=Activer votre compte
 account_activated=Le compte a été activé
 prohibit_login=Connexion interdite
 prohibit_login_desc=Votre compte n'autorise pas la connexion, veuillez contacter l'administrateur de votre site.
-resent_limit_prompt=Désolé, vous avez récemment demandé un e-mail d'activation. Veuillez réessayer dans 3 minutes.
-has_unconfirmed_mail=Bonjour %s, votre adresse e-mail (<b>%s</b>) n'a pas été confirmée. Si vous n'avez reçu aucun mail de confirmation ou souhaitez renouveler l'envoi, cliquez sur le bouton ci-dessous.
+resent_limit_prompt=Désolé, vous avez récemment demandé un courriel d'activation. Veuillez réessayer dans 3 minutes.
+has_unconfirmed_mail=Bonjour %s, votre adresse courriel (<b>%s</b>) n’a pas été confirmée. Si vous n’avez reçu aucun mail de confirmation ou souhaitez renouveler l’envoi, cliquez sur le bouton ci-dessous.
 resend_mail=Cliquez ici pour renvoyer un mail de confirmation
-email_not_associate=L'adresse e-mail n'est associée à aucun compte.
-send_reset_mail=Envoyer un e-mail de récupération du compte
+email_not_associate=L’adresse courriel n’est associée à aucun compte.
+send_reset_mail=Envoyer un courriel de récupération du compte
 reset_password=Récupération du compte
 invalid_code=Votre code de confirmation est invalide ou a expiré.
 invalid_password=Votre mot de passe ne correspond pas à celui utilisé pour créer le compte.
@@ -407,7 +408,7 @@ openid_register_desc=L'URI OpenID choisie est inconnue. Associez-le à un nouvea
 openid_signin_desc=Entrez l'URI de votre OpenID. Par exemple : alice.openid.example.org ou https://openid.example.org/alice.
 disable_forgot_password_mail=La récupération du compte est désactivée car aucune adresse courriel n’est configurée. Veuillez contacter l'administrateur de votre site.
 disable_forgot_password_mail_admin=La récupération du compte est disponible uniquement lorsque l’adresse courriel est configurée. Veuillez configurer l’adresse courriel pour activer la récupération du compte.
-email_domain_blacklisted=Vous ne pouvez pas vous enregistrer avec votre adresse e-mail.
+email_domain_blacklisted=Vous ne pouvez pas vous enregistrer avec votre adresse courriel.
 authorize_application=Autoriser l'application
 authorize_redirect_notice=Vous serez redirigé vers %s si vous autorisez cette application.
 authorize_application_created_by=Cette application a été créée par %s.
@@ -421,7 +422,7 @@ password_pwned_err=Impossible d'envoyer la demande à HaveIBeenPwned
 
 [mail]
 view_it_on=Voir sur %s
-reply=ou répondez directement à cet e-mail
+reply=ou répondez directement à ce courriel
 link_not_working_do_paste=Le lien ne fonctionne pas ? Essayez de le copier-coller dans votre navigateur.
 hi_user_x=Bonjour <b>%s</b>,
 
@@ -430,8 +431,8 @@ activate_account.title=%s, veuillez activer votre compte
 activate_account.text_1=Bonjour <b>%[1]s</b>, merci de votre inscription chez %[2]s!
 activate_account.text_2=Veuillez cliquer sur ce lien pour activer votre compte chez <b>%s</b>:
 
-activate_email=Veuillez vérifier votre adresse e-mail
-activate_email.title=%s, veuillez vérifier votre adresse e-mail
+activate_email=Veuillez vérifier votre adresse courriel
+activate_email.title=%s, veuillez vérifier votre adresse courriel
 activate_email.text=Veuillez cliquer sur le lien suivant pour vérifier votre adresse courriel dans <b>%s</b>:
 
 register_notify=Bienvenue sur Gitea
@@ -459,8 +460,8 @@ issue.action.merge=<b>@%[1]s</b> a fusionné de #%[2]d vers %[3]s.
 issue.action.approve=<b>@%[1]s</b> a approuvé cette demande d'ajout.
 issue.action.reject=<b>@%[1]s</b> a demandé des modifications sur cette demande d'ajout.
 issue.action.review=<b>@%[1]s</b> a commenté sur cette demande d'ajout.
-issue.action.review_dismissed=<b>@%[1]s</b> a rejeté la dernière révision de %[2]s pour cette demande d'ajout.
-issue.action.ready_for_review=<b>@%[1]s</b> a marqué cette demande d'ajout prête à être revue.
+issue.action.review_dismissed=<b>@%[1]s</b> a révoqué la dernière évaluation de %[2]s pour cette demande d'ajout.
+issue.action.ready_for_review=La demande d’ajout de <b>@%[1]s</b> est prête à être évaluée.
 issue.action.new=<b>@%[1]s</b> a créé #%[2]d.
 issue.in_tree_path=Dans %s:
 
@@ -483,7 +484,7 @@ repo.collaborator.added.text=Vous avez été ajouté en tant que collaborateur d
 team_invite.subject=%[1]s vous a invité à rejoindre l’organisation %[2]s
 team_invite.text_1=%[1]s vous a invité à rejoindre l’équipe %[2]s dans l’organisation %[3]s.
 team_invite.text_2=Veuillez cliquer sur le lien suivant pour rejoindre l'équipe :
-team_invite.text_3=Remarque : Cette invitation était destinée à %[1]s. Si vous n’attendiez pas cette invitation, vous pouvez ignorer cet e-mail.
+team_invite.text_3=Remarque : Cette invitation était destinée à %[1]s. Si vous n’attendiez pas cette invitation, vous pouvez ignorer ce courriel.
 
 [modal]
 yes=Oui
@@ -495,7 +496,7 @@ modify=Mettre à jour
 [form]
 UserName=Nom d'utilisateur
 RepoName=Nom du dépôt
-Email=Adresse e-mail
+Email=Courriel
 Password=Mot de passe
 Retype=Confirmez le mot de passe
 SSHTitle=Nom de la clé SSH
@@ -503,7 +504,7 @@ HttpsUrl=URL HTTPS
 PayloadUrl=URL des données utiles
 TeamName=Nom de l'équipe
 AuthName=Nom d'autorisation
-AdminEmail=E-mail de l'administrateur
+AdminEmail=Courriel de l’administrateur
 
 NewBranchName=Nouveau nom de la branche
 CommitSummary=Résumé de la révision
@@ -522,7 +523,7 @@ git_ref_name_error=` n'est pas une référence Git correcte.`
 size_error=` doit mesurer %s caractères exactement.`
 min_size_error=` doit mesurer %s caractères au minimum.`
 max_size_error=` doit mesurer %s caractères au maximum.`
-email_error=` n'est pas une adresse e-mail valide.`
+email_error=` n’est pas une adresse courriel valide.`
 url_error=`« %s » n'est pas une URL valide.`
 include_error=` doit contenir "%s".`
 glob_pattern_error=` a un motif glob invalide : %s.`
@@ -540,16 +541,16 @@ username_has_not_been_changed=Le nom d'utilisateur n'a pas été modifié
 repo_name_been_taken=Ce nom de dépôt est déjà utilisé.
 repository_force_private=Force Private est activé : les dépôts privés ne peuvent pas être rendus publics.
 repository_files_already_exist=Les fichiers existent déjà pour ce dépôt. Contactez l'administrateur système.
-repository_files_already_exist.adopt=Des fichiers existent déjà pour ce dépôt et peuvent seulement être adoptés.
+repository_files_already_exist.adopt=Des fichiers existent déjà dans ce dépôt et ne peuvent être qu’adoptés.
 repository_files_already_exist.delete=Des fichiers existent déjà pour ce dépôt. Vous devez les supprimer.
-repository_files_already_exist.adopt_or_delete=Des fichiers existent déjà pour ce dépôt. Veuillez les adopter ou les supprimer.
+repository_files_already_exist.adopt_or_delete=Des fichiers existent déjà dans ce dépôt. Veuillez les adopter ou les supprimer.
 visit_rate_limit=Le taux d'appel à distance autorisé a été dépassé.
 2fa_auth_required=L'accès à distance requiert une authentification à deux facteurs.
 org_name_been_taken=Ce nom d'organisation est déjà pris.
 team_name_been_taken=Le nom d'équipe est déjà pris.
 team_no_units_error=Autoriser l’accès à au moins une section du dépôt.
-email_been_used=Cette adresse e-mail est déjà utilisée.
-email_invalid=L'adresse e-mail est invalide.
+email_been_used=Cette adresse courriel est déjà utilisée.
+email_invalid=Cette adresse courriel est invalide.
 openid_been_used=Adresse OpenID "%s" déjà utilisée.
 username_password_incorrect=Identifiant ou mot de passe invalide.
 password_complexity=Le mot de passe ne respecte pas les exigences de complexité:
@@ -600,8 +601,8 @@ unfollow=Ne plus suivre
 heatmap.loading=Chargement de la Heatmap…
 user_bio=Biographie
 disabled_public_activity=Cet utilisateur a désactivé la visibilité publique de l'activité.
-email_visibility.limited=Votre adresse e-mail est visible pour tous les utilisateurs authentifiés
-email_visibility.private=Votre adresse e-mail n'est visible que pour vous et les administrateurs
+email_visibility.limited=Votre adresse courriel est visible pour tous les utilisateurs authentifiés
+email_visibility.private=Votre adresse courriel n'est visible que pour vous et les administrateurs
 show_on_map=Afficher ce lieu sur une carte
 settings=Paramètres utilisateur
 
@@ -631,7 +632,7 @@ webauthn=Clés de sécurité
 public_profile=Profil public
 biography_placeholder=Parlez-nous un peu de vous ! (Vous pouvez utiliser Markdown)
 location_placeholder=Partagez votre position approximative avec d'autres personnes
-profile_desc=Contrôlez comment votre profil est affiché aux autres utilisateurs. Votre adresse e-mail principale sera utilisée pour les notifications, la récupération de mot de passe et les opérations Git basées sur le Web.
+profile_desc=Contrôlez comment votre profil est affiché aux autres utilisateurs. Votre adresse courriel principale sera utilisée pour les notifications, la récupération de mot de passe et les opérations Git basées sur le Web.
 password_username_disabled=Les utilisateurs externes ne sont pas autorisés à modifier leur nom d'utilisateur. Veuillez contacter l'administrateur de votre site pour plus de détails.
 full_name=Nom complet
 website=Site Web
@@ -649,12 +650,12 @@ continue=Continuer
 cancel=Annuler
 language=Langue
 ui=Thème
-hidden_comment_types=Types de commentaires masqués
-hidden_comment_types_description=Les types de commentaires sélectionnés ici ne seront pas affichés dans les pages de tickets. Par exemple, sélectionner « Étiquette » retire tous les commentaires du genre « <utilisateur> as ajouté l'étiquette <étiquette> <maintenant>.».
+hidden_comment_types=Catégories de commentaires masqués
+hidden_comment_types_description=Les catégories de commentaires cochées masqueront les commentaires respectifs des tickets. Par exemple, « Étiquette » retire tous les commentaires du genre « <utilisateur> as ajouté l'étiquette <étiquette> <temps>.».
 hidden_comment_types.ref_tooltip=Commentaires où ce ticket a été référencé sur un autre ticket, révision, etc.
 hidden_comment_types.issue_ref_tooltip=Commentaires où l’utilisateur change la branche/étiquette associée au ticket
 comment_type_group_reference=Référence
-comment_type_group_label=Libellé
+comment_type_group_label=Étiquette
 comment_type_group_milestone=Jalon
 comment_type_group_assignee=Assigné à
 comment_type_group_title=Titre
@@ -663,7 +664,7 @@ comment_type_group_time_tracking=Minuteur
 comment_type_group_deadline=Échéance
 comment_type_group_dependency=Dépendance
 comment_type_group_lock=Verrouiller le statut
-comment_type_group_review_request=Demande de revue
+comment_type_group_review_request=Demande d’évaluation
 comment_type_group_pull_request_push=Révisions ajoutées
 comment_type_group_project=Projet
 comment_type_group_issue_ref=Référence du ticket
@@ -672,7 +673,7 @@ privacy=Confidentialité
 keep_activity_private=Masquer l'activité de la page de profil
 keep_activity_private_popup=Rend l'activité visible uniquement pour vous et les administrateurs
 
-lookup_avatar_by_mail=Rechercher un avatar par adresse e-mail
+lookup_avatar_by_mail=Rechercher un avatar par courriel
 federated_avatar_lookup=Recherche d'avatars fédérés
 enable_custom_avatar=Utiliser un avatar personnalisé
 choose_new_avatar=Sélectionner un nouvel avatar
@@ -691,11 +692,11 @@ password_incorrect=Le mot de passe actuel est incorrect.
 change_password_success=Votre mot de passe a été mis à jour. Désormais, connectez-vous avec votre nouveau mot de passe.
 password_change_disabled=Les mots de passes des comptes utilisateurs externes ne peuvent pas être modifiées depuis l'interface web Gitea.
 
-emails=Adresses e-mail
+emails=Adresses courriels
 manage_emails=Gérer les adresses courriels
 manage_themes=Sélectionner le thème par défaut
 manage_openid=Gérer les adresses OpenID
-email_desc=Votre adresse e-mail principale sera utilisée pour les notifications, la récupération de mot de passe et, à condition qu'elle ne soit pas cachée, les opérations Git basées sur le Web.
+email_desc=Votre adresse courriel principale sera utilisée pour les notifications, la récupération de mot de passe et, à condition qu'elle ne soit pas cachée, les opérations Git basées sur le Web.
 theme_desc=Ce sera votre thème par défaut sur le site.
 primary=Principale
 activated=Activé
@@ -747,7 +748,7 @@ gpg_no_key_email_found=Cette clé GPG ne correspond à aucune adresse e-mail act
 gpg_key_matched_identities=Identités correspondantes :
 gpg_key_matched_identities_long=Les identités intégrées dans cette clé correspondent aux adresses e-mail activées suivantes pour cet utilisateur. Les révisions correspondant à ces adresses e-mail peuvent être vérifiés avec cette clé.
 gpg_key_verified=Clé vérifiée
-gpg_key_verified_long=La clé a été vérifiée avec un jeton et peut dorénavant être utilisée pour vérifier les révisions comportant l'une des adresses emails activées de cet utilisateur ou de n'importe quelle identité correspondante à cette clé.
+gpg_key_verified_long=Cette clé a été vérifiée à l’aide d’un jeton et peut dorénavant être utilisée pour authentifier vos révisions lorsqu’elles contiennent l’un de vos courriels actifs ou des identités associées à cette clé.
 gpg_key_verify=Vérifier
 gpg_invalid_token_signature=La clé GPG, la signature et le jeton fournis ne correspondent pas ou le jeton n'est pas à jour.
 gpg_token_required=Vous devez fournir une signature pour le jeton ci-dessous
@@ -994,15 +995,15 @@ forks=Bifurcations
 reactions_more=et %d de plus
 unit_disabled=L'administrateur du site a désactivé cette section du dépôt.
 language_other=Autre
-adopt_search=Entrez le nom d'utilisateur pour rechercher les dépôts non adoptés... (laissez vide pour tous les trouver)
+adopt_search=Entrez un nom d’utilisateur pour rechercher les dépôts dépossédés… (laissez vide pour tous trouver)
 adopt_preexisting_label=Adopter les fichiers
 adopt_preexisting=Adopter les fichiers préexistants
-adopt_preexisting_content=Créer un dépôt à partir de %s
+adopt_preexisting_content=Créer un dépôt à partir de %s.
 adopt_preexisting_success=Fichiers adoptés et dépôt créé depuis %s
 delete_preexisting_label=Supprimer
 delete_preexisting=Supprimer les fichiers préexistants
 delete_preexisting_content=Supprimer les fichiers dans %s
-delete_preexisting_success=Supprimer les fichiers non adoptés dans %s
+delete_preexisting_success=Fichiers dépossédés supprimés dans %s.
 blame_prior=Voir le blame avant cette modification
 author_search_tooltip=Affiche un maximum de 30 utilisateurs
 
@@ -1328,27 +1329,27 @@ issues.filter_assignees=Filtrer par assignation
 issues.filter_milestones=Filtrer le jalon
 issues.filter_projects=Filtrer par projet
 issues.filter_labels=Filtrer une étiquette
-issues.filter_reviewers=Filtrer par réviseur
+issues.filter_reviewers=Filtrer par évaluateur
 issues.new=Nouveau ticket
 issues.new.title_empty=Le titre ne peut pas être vide
 issues.new.labels=Étiquettes
-issues.new.no_label=Pas d'étiquette
+issues.new.no_label=Sans étiquette
 issues.new.clear_labels=Effacer les étiquettes
 issues.new.projects=Projets
 issues.new.clear_projects=Effacer les projets
-issues.new.no_projects=Pas de projet
+issues.new.no_projects=Sans projet
 issues.new.open_projects=Projets ouverts
 issues.new.closed_projects=Projets clôturés
 issues.new.no_items=Pas d'élément
 issues.new.milestone=Jalon
-issues.new.no_milestone=Aucun jalon
+issues.new.no_milestone=Sans jalon
 issues.new.clear_milestone=Effacer le jalon
 issues.new.open_milestone=Ouvrir un jalon
 issues.new.closed_milestone=Jalons fermés
-issues.new.assignees=Affecté à
+issues.new.assignees=Assignés
 issues.new.clear_assignees=Supprimer les affectations
-issues.new.no_assignees=Pas d'assignataires
-issues.new.no_reviewers=Aucune évaluation
+issues.new.no_assignees=Sans assignation
+issues.new.no_reviewers=Sans évaluateur
 issues.choose.get_started=Démarrons
 issues.choose.open_external_link=Ouvrir
 issues.choose.blank=Par défaut
@@ -1366,7 +1367,7 @@ issues.label_templates.title=Charger un ensemble prédéfini d'étiquettes
 issues.label_templates.info=Il n'existe pas encore d'étiquettes. Créez une étiquette avec 'Nouvelle étiquette' ou utilisez un jeu d'étiquettes prédéfini :
 issues.label_templates.helper=Sélectionnez un ensemble d'étiquettes
 issues.label_templates.use=Utiliser le jeu de labels
-issues.label_templates.fail_to_load_file=Impossible de charger le fichier de modèle de libellé "%s" : %v
+issues.label_templates.fail_to_load_file=Impossible de charger le fichier de modèle étiquette "%s" : %v
 issues.add_label=a ajouté l'étiquette %s %s
 issues.add_labels=a ajouté les étiquettes %s %s
 issues.remove_label=a supprimé l'étiquette %s %s
@@ -1390,9 +1391,9 @@ issues.remove_ref_at=`a supprimé la référence <b>%s</b> %s.`
 issues.add_ref_at=`a ajouté la référence <b>%s</b> %s.`
 issues.delete_branch_at=`a supprimé la branche <b>%s</b> %s.`
 issues.filter_label=Étiquette
-issues.filter_label_exclude=`Utiliser <code>alt</code> + <code>clic/entrée</code> pour exclure les étiquettes`
+issues.filter_label_exclude=`Utiliser <code>Alt</code> + <code>Clic/entrée</code> pour exclure les étiquettes`
 issues.filter_label_no_select=Toutes les étiquettes
-issues.filter_label_select_no_label=Pas d’étiquette
+issues.filter_label_select_no_label=Aucune étiquette
 issues.filter_milestone=Jalon
 issues.filter_milestone_all=Tous les jalons
 issues.filter_milestone_none=Aucun jalon
@@ -1400,10 +1401,10 @@ issues.filter_milestone_open=Jalons ouverts
 issues.filter_milestone_closed=Jalons fermés
 issues.filter_project=Projet
 issues.filter_project_all=Tous les projets
-issues.filter_project_none=Pas de projet
+issues.filter_project_none=Aucun projet
 issues.filter_assignee=Assigné
-issues.filter_assginee_no_select=Toutes les affectations
-issues.filter_assginee_no_assignee=Pas d'assignataire
+issues.filter_assginee_no_select=Tous les assignés
+issues.filter_assginee_no_assignee=Aucun assigné
 issues.filter_poster=Auteur
 issues.filter_poster_no_select=Tous les auteurs
 issues.filter_type=Type
@@ -1411,13 +1412,13 @@ issues.filter_type.all_issues=Tous les tickets
 issues.filter_type.assigned_to_you=Qui vous sont assignés
 issues.filter_type.created_by_you=Créés par vous
 issues.filter_type.mentioning_you=Vous mentionnant
-issues.filter_type.review_requested=Revue demandée
-issues.filter_type.reviewed_by_you=Revu par vous
+issues.filter_type.review_requested=Évaluation demandée
+issues.filter_type.reviewed_by_you=Évaluée par vous
 issues.filter_sort=Trier
 issues.filter_sort.latest=Plus récent
-issues.filter_sort.oldest=Plus ancien/ne
+issues.filter_sort.oldest=Plus ancien
 issues.filter_sort.recentupdate=Mis à jour récemment
-issues.filter_sort.leastupdate=Moins récemment mis à jour
+issues.filter_sort.leastupdate=Mis à jour jadis
 issues.filter_sort.mostcomment=Les plus commentés
 issues.filter_sort.leastcomment=Les moins commentés
 issues.filter_sort.nearduedate=Date d'échéance la plus proche
@@ -1442,8 +1443,8 @@ pulls.merged_by_fake=par %[2]s fusionné %[1]s.
 issues.closed_by=de <a href="%[2]s">%[3]s</a>, clôt %[1]s
 issues.opened_by_fake=%[1]s ouvert par %[2]s
 issues.closed_by_fake=de %[2]s, clôt %[1]s
-issues.previous=Page Précédente
-issues.next=Page Suivante
+issues.previous=Précédent
+issues.next=Suivant
 issues.open_title=Ouvert
 issues.closed_title=Fermé
 issues.draft_title=Brouillon
@@ -1456,14 +1457,14 @@ issues.context.quote_reply=Citer et répondre
 issues.context.reference_issue=Référencer dans un nouveau ticket
 issues.context.edit=Éditer
 issues.context.delete=Supprimer
-issues.no_content=Sans description.
+issues.no_content=Sans contenu.
 issues.close=Fermer le ticket
 issues.comment_pull_merged_at=a fusionné la révision %[1]s dans %[2]s %[3]s
 issues.comment_manually_pull_merged_at=a fusionné manuellement la révision %[1]s dans %[2]s %[3]s
 issues.close_comment_issue=Commenter et Fermer
-issues.reopen_issue=Réouvrir
+issues.reopen_issue=Rouvrir
 issues.reopen_comment_issue=Commenter et Réouvrir
-issues.create_comment=Créer un commentaire
+issues.create_comment=Commenter
 issues.closed_at=`a fermé ce ticket <a id="%[1]s" href="#%[1]s">%[2]s</a>.`
 issues.reopened_at=`a réouvert ce ticket <a id="%[1]s" href="#%[1]s">%[2]s</a>.`
 issues.commit_ref_at=`a référencé ce ticket depuis une révision <a id="%[1]s" href="#%[1]s"> %[2]s</a>.`
@@ -1477,12 +1478,12 @@ issues.ref_from=`de %[1]s`
 issues.poster=Éditeur
 issues.collaborator=Collaborateur
 issues.owner=Propriétaire
-issues.re_request_review=Redemander la revue
-issues.is_stale=Il y a eu des modifications à cette PR depuis cette révision
-issues.remove_request_review=Retirer la demande de revue
-issues.remove_request_review_block=Ne peut pas retirer la demande de revue
-issues.dismiss_review=Rejeter la revue
-issues.dismiss_review_warning=Êtes-vous sûr de vouloir rejeter la revue ?
+issues.re_request_review=Redemander une évaluation
+issues.is_stale=Cette demande d’ajout a été corrigée depuis sa dernière évaluation.
+issues.remove_request_review=Retirer la demande d’évaluation
+issues.remove_request_review_block=Impossible de retirer la demande d’évaluation
+issues.dismiss_review=Révoquer l’évaluation
+issues.dismiss_review_warning=Êtes-vous sûr de vouloir révoquer cette évaluation ?
 issues.sign_in_require_desc=<a href="%s">Connectez-vous</a> pour rejoindre cette conversation.
 issues.edit=Modifier
 issues.cancel=Annuler
@@ -1492,9 +1493,9 @@ issues.label_description=Description de l’étiquette
 issues.label_color=Couleur de l'étiquette
 issues.label_exclusive=Exclusif
 issues.label_archive=Archivé
-issues.label_archive_tooltip=Les étiquettes archivées sont exclues de la recherche d'étiquettes lors de l'application d'étiquettes à un ticket. Les étiquettes existantes ne sont pas affectées, ce qui vous permet d'archiver des étiquettes obsolètes sans perdre d'informations.
+issues.label_archive_tooltip=En archivant une étiquette, celle-ci devient inutilisable. Cependant, pour ne pas dégrader les tickets ou demandes d'ajouts, de telles étiquettes ne leur sont pas retirée.
 issues.label_exclusive_desc=Remarque: Pour rendre des étiquettes mutuellement exclusives, préfixez leur nom avec une portée de votre choix de la façon suivante : <code>portée/étiquette</code>
-issues.label_exclusive_warning=Tout libellé conflictuel sera supprimé lors de l'édition des libellés d'un ticket ou d'une demande de tirage.
+issues.label_exclusive_warning=Toute étiquette d'une portée en conflit sera retirée lors de la modification des étiquettes d’un ticket ou d’une demande d’ajout.
 issues.label_count=%d étiquettes
 issues.label_open_issues=%d tickets ouverts
 issues.label_edit=Éditer
@@ -1612,21 +1613,24 @@ issues.dependency.add_error_dep_not_same_repo=Les deux tickets doivent être dan
 issues.review.self.approval=Vous ne pouvez approuver vos propres demandes d'ajout.
 issues.review.self.rejection=Vous ne pouvez demander de changements sur vos propres demandes de changement.
 issues.review.approve=ces changements ont été approuvés %s
-issues.review.comment=révisé %s
-issues.review.dismissed=a rejeté la revue de %s %s
-issues.review.dismissed_label=Rejeté
+issues.review.comment=a évalué cette demande d’ajout %s.
+issues.review.dismissed=a révoqué l’évaluation de %s %s.
+issues.review.dismissed_label=Révoquée
 issues.review.left_comment=laisser un commentaire
 issues.review.content.empty=Vous devez laisser un commentaire indiquant le(s) changement(s) demandé(s).
 issues.review.reject=a requis les changements %s
-issues.review.wait=a été sollicité pour une révision %s
-issues.review.add_review_request=a demandé une révision de %s %s
-issues.review.remove_review_request=a supprimé la demande de relecture pour %s %s.
-issues.review.remove_review_request_self=a refusé la revue %s
+issues.review.wait=a été sollicité pour évaluer cette demande d’ajout %s.
+issues.review.add_review_request=a demandé à %s une évaluation %s.
+issues.review.remove_review_request=a retiré la demande d’évaluation pour %s %s.
+issues.review.remove_review_request_self=a refusé d’évaluer cette demande d’ajout %s.
 issues.review.pending=En attente
 issues.review.pending.tooltip=Ce commentaire n'est pas encore visible par les autres utilisateurs. Pour soumettre vos commentaires en attente, sélectionnez "%s" → "%s/%s/%s" en haut de la page.
-issues.review.review=Relecture
-issues.review.reviewers=Relecteurs
+issues.review.review=Évaluation
+issues.review.reviewers=Évaluateurs
 issues.review.outdated=Périmé
+issues.review.outdated_description=Le contenu a changé depuis que ce commentaire a été fait.
+issues.review.option.show_outdated_comments=Afficher les commentaires obsolètes
+issues.review.option.hide_outdated_comments=Masquer les commentaires obsolètes
 issues.review.show_outdated=Afficher les révisions périmées
 issues.review.hide_outdated=Cacher les révisions périmées
 issues.review.show_resolved=Développer
@@ -1647,7 +1651,7 @@ issues.reference_link=Référence : %s
 compare.compare_base=base
 compare.compare_head=comparer
 
-pulls.desc=Active les demandes d'ajouts et la relecture du code.
+pulls.desc=Active les demandes d’ajouts et l’évaluation du code.
 pulls.new=Nouvelle demande d'ajout
 pulls.view=Voir la demande d'ajout
 pulls.compare_changes=Nouvelle demande d’ajout
@@ -1666,8 +1670,12 @@ pulls.switch_comparison_type=Changer le type de comparaison
 pulls.switch_head_and_base=Passez de head à base
 pulls.filter_branch=Filtre de branche
 pulls.no_results=Aucun résultat trouvé.
-pulls.show_changes_since_your_last_review=Afficher les modifications depuis votre dernière révision
+pulls.show_all_commits=Afficher toutes les révisions
+pulls.show_changes_since_your_last_review=Affiche les modifications depuis votre dernière évaluation.
 pulls.showing_only_single_commit=Affiche uniquement les changements de la révision %[1]s
+pulls.showing_specified_commit_range=Affichage des changements filtré entre %[1]s..%[2]s
+pulls.select_commit_hold_shift_for_range=Maintenir Maj et cliquer sur des révisions pour faire un intervalle
+pulls.review_only_possible_for_full_diff=Une évaluation n'est possible que lorsque vous affichez le différentiel complet.
 pulls.filter_changes_by_commit=Filtrer par révision
 pulls.nothing_to_compare=Ces branches sont identiques. Il n’y a pas besoin de créer une demande d'ajout.
 pulls.nothing_to_compare_and_allow_empty_pr=Ces branches sont égales. Cette demande d'ajout sera vide.
@@ -1701,6 +1709,9 @@ pulls.required_status_check_failed=Certains contrôles requis n'ont pas réussi.
 pulls.required_status_check_missing=Certains contrôles requis sont manquants.
 pulls.required_status_check_administrator=En tant qu'administrateur, vous pouvez toujours fusionner cette requête de pull.
 pulls.blocked_by_approvals=Cette demande d'ajout n'a pas encore suffisamment été approuvée. %d approbations obtenues sur %d.
+pulls.blocked_by_rejection=Cette demande d’ajout nécessite des corrections sollicitées par un évaluateur officiel.
+pulls.blocked_by_official_review_requests=Cette demande d’ajout a des sollicitations officielles d’évaluation.
+pulls.blocked_by_outdated_branch=Cette demande d’ajout est bloquée car elle est obsolète.
 pulls.blocked_by_changed_protected_files_1=Cette demande d'ajout est bloquée car elle modifie un fichier protégé :
 pulls.blocked_by_changed_protected_files_n=Cette demande d'ajout est bloquée car elle modifie des fichiers protégés :
 pulls.can_auto_merge_desc=Cette demande d'ajout peut être fusionnée automatiquement.
@@ -1712,14 +1723,14 @@ pulls.approve_count_1=%d approuvé
 pulls.approve_count_n=%d approuvés
 pulls.reject_count_1=%d changement requis
 pulls.reject_count_n=%d changements requis
-pulls.waiting_count_1=%d en attente de relecture
-pulls.waiting_count_n=%d en attente de relectures
+pulls.waiting_count_1=%d évaluation en attente
+pulls.waiting_count_n=%d évaluations en attente
 pulls.wrong_commit_id=l'ID de la révision doit être un ID de révision sur la branche cible
 
 pulls.no_merge_desc=Cette demande d’ajout ne peut être fusionnée car toutes les options de fusion du dépôt sont désactivées.
 pulls.no_merge_helper=Activez des options de fusion dans les paramètres du dépôt ou fusionnez la demande manuellement.
 pulls.no_merge_wip=Cette demande d'ajout ne peut pas être fusionnée car elle est marquée comme en cours de chantier.
-pulls.no_merge_not_ready=Cette demande d'ajout n'est pas prête à être fusionnée, vérifiez l'état des relectures et des vérifications.
+pulls.no_merge_not_ready=Cette demande d’ajout n’est pas prête à être fusionnée, vérifiez les évaluations en cours et le contrôle qualité.
 pulls.no_merge_access=Vous n'êtes pas autorisé⋅e à fusionner cette demande d'ajout.
 pulls.merge_pull_request=Créer une révision de fusion
 pulls.rebase_merge_pull_request=Rebaser puis avancer rapidement
@@ -1736,8 +1747,10 @@ pulls.rebase_conflict=Fusion échouée : il y a eu un conflit lors du rebasage d
 pulls.rebase_conflict_summary=Message d'erreur
 pulls.unrelated_histories=Échec de la fusion: La tête de fusion et la base ne partagent pas d'historique commun. Indice : Essayez une stratégie différente
 pulls.merge_out_of_date=Échec de la fusion: La base a été mise à jour en cours de fusion. Indice : Réessayez.
+pulls.head_out_of_date=Échec de la fusion : L’en-tête a été mis à jour pendant la fusion. Conseil : réessayez.
+pulls.push_rejected=Échec de la fusion : la soumission a été rejetée. Revoyez les déclencheurs Git pour ce dépôt.
 pulls.push_rejected_summary=Message de rejet complet
-pulls.push_rejected_no_message=Échec de la fusion : La soumission a été rejetée sans raison. <br>Revoyez les Déclencheurs de ce dépôt.
+pulls.push_rejected_no_message=Échec de la fusion : la soumission a été rejetée sans raison. Revoyez les déclencheurs Git pour ce dépôt.
 pulls.open_unmerged_pull_exists=`Vous ne pouvez pas rouvrir ceci car la demande d’ajout #%d, en attente, a des propriétés identiques.`
 pulls.status_checking=Certains contrôles sont en attente
 pulls.status_checks_success=Tous les contrôles ont réussi
@@ -1761,6 +1774,7 @@ pulls.clear_merge_message=Effacer le message de fusion
 pulls.clear_merge_message_hint=Effacer le message de fusion ne supprimera que le message de la révision, mais pas les pieds de révision générés tels que "Co-Authored-By:".
 
 pulls.auto_merge_button_when_succeed=(Lorsque les vérifications ont réussi)
+pulls.auto_merge_when_succeed=Fusionner automatiquement si toutes les vérifications passent.
 pulls.auto_merge_newly_scheduled=La demande d'ajout était programmée pour fusionner lorsque toutes les vérifications aurait réussi.
 pulls.auto_merge_has_pending_schedule=%[1]s Ont planifié cette demande d'ajout pour fusionner automatiquement lorsque toutes les vérifications réussissent %[2]s.
 
@@ -1774,7 +1788,9 @@ pulls.auto_merge_canceled_schedule_comment=`a annulé la fusion automatique de c
 pulls.delete.title=Supprimer cette demande d'ajout ?
 pulls.delete.text=Voulez-vous vraiment supprimer cet demande d'ajout ? (Cela supprimera définitivement tout le contenu. Envisagez de le fermer à la place, si vous avez l'intention de le garder archivé)
 
+pulls.recently_pushed_new_branches=Vous avez soumis sur la branche <strong>%[1]s</strong> %[2]s
 
+pull.deleted_branch=(supprimé) : %s
 
 milestones.new=Nouveau jalon
 milestones.closed=%s fermé
@@ -1782,6 +1798,7 @@ milestones.update_ago=Actualisé il y a %s
 milestones.no_due_date=Aucune date d'échéance
 milestones.open=Ouvrir
 milestones.close=Fermer
+milestones.new_subheader=Les jalons peuvent vous aider à organiser vos tickets et à suivre leurs progrès.
 milestones.completeness=%d%% complété
 milestones.create=Créer un Jalon
 milestones.title=Titre
@@ -1805,7 +1822,19 @@ milestones.filter_sort.most_complete=Le plus complété
 milestones.filter_sort.most_issues=Le plus de tickets
 milestones.filter_sort.least_issues=Le moins de tickets
 
+signing.will_sign=Cette révision sera signée avec la clé « %s ».
+signing.wont_sign.error=Impossible de vérifier la signature de la révision.
+signing.wont_sign.nokey=Aucune clé n’est disponible pour signer cette révision.
+signing.wont_sign.never=Les révisions ne sont jamais signées.
+signing.wont_sign.always=Les révisions sont toujours signées.
+signing.wont_sign.pubkey=La révision ne sera pas signée car vous votre compte ne possède pas de clé publique.
+signing.wont_sign.twofa=Vous devez activer l'authentification à deux facteurs pour signer vos révisions.
+signing.wont_sign.parentsigned=Cette révision ne sera pas signée car son parent n’est pas signée.
+signing.wont_sign.basesigned=La fusion ne sera pas signée car la première révision n’est pas signée.
+signing.wont_sign.headsigned=La fusion ne sera pas signée car la dernière révision n’est pas signée.
+signing.wont_sign.commitssigned=La fusion ne sera pas signée car ses révisions ne sont pas signées.
 signing.wont_sign.approved=La fusion ne sera pas signée car la demande d'ajout n'a pas été approuvée.
+signing.wont_sign.not_signed_in=Vous n'êtes pas connecté.
 
 ext_wiki=Accès au wiki externe
 ext_wiki.desc=Lier un wiki externe.
@@ -1834,6 +1863,7 @@ wiki.page_already_exists=Une page de wiki avec le même nom existe déjà.
 wiki.reserved_page=Le nom de page de wiki "%s" est réservé.
 wiki.pages=Pages
 wiki.last_updated=Dernière mise à jour: %s
+wiki.page_name_desc=Entrez un nom pour cette page Wiki. Certains noms spéciaux sont « Home », « _Sidebar » et « _Footer ».
 wiki.original_git_entry_tooltip=Voir le fichier Git original au lieu d'utiliser un lien convivial.
 
 activity=Activité
@@ -1929,14 +1959,24 @@ settings.mirror_settings=Réglages Miroir
 settings.mirror_settings.docs=Configurez votre dépôt pour synchroniser automatiquement les révisions, étiquettes et branches avec un autre dépôt.
 settings.mirror_settings.docs.disabled_pull_mirror.instructions=Configurez votre projet pour soumettre automatiquement les révisions, étiquettes et branches vers un autre dépôt. Les miroirs ont été désactivés par l'administrateur de votre site.
 settings.mirror_settings.docs.disabled_push_mirror.instructions=Configurez votre projet pour synchroniser automatiquement les révisions, étiquettes et branches d'un autre dépôt.
+settings.mirror_settings.docs.disabled_push_mirror.pull_mirror_warning=Pour l’instant, cela ne peut être fait que dans le menu « Nouvelle migration ». Pour plus d’informations, veuillez consulter :
+settings.mirror_settings.docs.disabled_push_mirror.info=Les miroirs push ont été désactivés par l’administrateur de votre site.
+settings.mirror_settings.docs.no_new_mirrors=Votre dépôt se synchronise avec un dépôt distant. Vous ne pouvez pas créer de nouveaux miroirs pour le moment.
+settings.mirror_settings.docs.can_still_use=Bien que vous ne puissiez pas modifier les miroirs ou en créer de nouveaux, vous pouvez toujours utiliser le(s) miroir(s) existant(s).
+settings.mirror_settings.docs.pull_mirror_instructions=Pour configurer un miroir pull, veuillez consulter :
+settings.mirror_settings.docs.more_information_if_disabled=Vous pouvez en savoir plus sur les miroirs push et pull ici :
 settings.mirror_settings.docs.doc_link_title=Comment mettre en miroir les dépôts ?
+settings.mirror_settings.docs.doc_link_pull_section=la section « Pulling from a remote repository » de la documentation.
 settings.mirror_settings.docs.pulling_remote_title=Tirer depuis un dépôt distant
 settings.mirror_settings.mirrored_repository=Dépôt en miroir
 settings.mirror_settings.direction=Direction
 settings.mirror_settings.direction.pull=Tirer
 settings.mirror_settings.direction.push=Soumission
 settings.mirror_settings.last_update=Dernière mise à jour
+settings.mirror_settings.push_mirror.none=Aucun miroir push configuré
 settings.mirror_settings.push_mirror.remote_url=URL du dépôt distant Git
+settings.mirror_settings.push_mirror.add=Ajouter un miroir push
+settings.mirror_settings.push_mirror.edit_sync_time=Modifier la fréquence de réflexion
 
 settings.sync_mirror=Synchroniser maintenant
 settings.mirror_sync_in_progress=La synchronisation est en cours. Revenez dans une minute.
@@ -2006,6 +2046,7 @@ settings.transfer.rejected=Le transfert du dépôt a été rejeté.
 settings.transfer.success=Le transfert du dépôt a réussi.
 settings.transfer_abort=Annuler le transfert
 settings.transfer_abort_invalid=Vous ne pouvez pas annuler un transfert de dépôt inexistant.
+settings.transfer_abort_success=Le transfert du dépôt vers %s a bien été stoppé.
 settings.transfer_desc=Transférer ce dépôt à un autre utilisateur ou une organisation dont vous possédez des droits d'administrateur.
 settings.transfer_form_title=Entrez le nom du dépôt pour confirmer :
 settings.transfer_in_progress=Il y a actuellement un transfert en cours. Veuillez l'annuler si vous souhaitez transférer ce dépôt à un autre utilisateur.
@@ -2078,6 +2119,7 @@ settings.webhook.headers=Entêtes
 settings.webhook.payload=Contenu
 settings.webhook.body=Corps
 settings.webhook.replay.description=Rejouer ce déclencheur.
+settings.webhook.delivery.success=Un événement a été ajouté à la file d'attente. Cela peut prendre quelques secondes avant qu'il n'apparaisse dans l'historique de livraison.
 settings.githooks_desc=Les déclencheurs Git sont lancés par Git lui-même. Ils sont modifiables dans la liste ci-dessous afin de configurer des opérations personnalisées.
 settings.githook_edit_desc=Si un Hook est inactif, un exemple de contenu vous sera proposé. Un contenu laissé vide signifie un Hook inactif.
 settings.githook_name=Nom du Hook
@@ -2107,43 +2149,45 @@ settings.event_fork_desc=Dépôt bifurqué.
 settings.event_wiki=Wiki
 settings.event_wiki_desc=Page wiki créée, renommée, modifiée ou supprimée.
 settings.event_release=Version
-settings.event_release_desc=Version publiée, mise à jour ou supprimée dans un dépôt.
-settings.event_push=Poussée
-settings.event_push_desc=Git push vers un dépôt.
+settings.event_release_desc=Version publiée, mise à jour ou supprimée.
+settings.event_push=Soumission
+settings.event_push_desc=Soumission Git.
 settings.event_repository=Dépôt
 settings.event_repository_desc=Dépôt créé ou supprimé.
-settings.event_header_issue=Événements des tickets
-settings.event_issues=Tickets
-settings.event_issues_desc=Ticket ouvert, fermé, ré-ouvert ou modifié.
-settings.event_issue_assign=Ticket assigné
-settings.event_issue_assign_desc=Ticket assigné ou non assigné.
-settings.event_issue_label=Étiquettes des tickets
-settings.event_issue_label_desc=Étiquettes de ticket mises à jour ou effacées.
-settings.event_issue_milestone=Ticket jalonnée
+settings.event_header_issue=Événements de ticket
+settings.event_issues=Ticket
+settings.event_issues_desc=Ticket ouvert, rouvert, fermé ou modifié.
+settings.event_issue_assign=Assignation
+settings.event_issue_assign_desc=Ticket assigné ou dé-assigné.
+settings.event_issue_label=Étiquetage
+settings.event_issue_label_desc=Étiquette attribuée ou retirée.
+settings.event_issue_milestone=Jalon
 settings.event_issue_milestone_desc=Ticket jalonné ou dé-jalonné.
-settings.event_issue_comment=Commentaire du ticket
-settings.event_issue_comment_desc=Commentaire du ticket créé, modifié, ou supprimé.
+settings.event_issue_comment=Commentaire
+settings.event_issue_comment_desc=Commentaire créé, modifié ou supprimé.
 settings.event_header_pull_request=Événements de demande d'ajout
 settings.event_pull_request=Demande d'ajout
-settings.event_pull_request_desc=Demande d'ajout ouverte, fermée, réouverte ou modifiée.
-settings.event_pull_request_assign=Demande d'ajout assignée
+settings.event_pull_request_desc=Demande d’ajout ouverte, rouverte, fermée ou modifiée.
+settings.event_pull_request_assign=Assignation
 settings.event_pull_request_assign_desc=Demande d'ajout assignée ou non assignée.
-settings.event_pull_request_label=Demande d'ajout étiquetée
-settings.event_pull_request_label_desc=Étiquettes de la demande d'ajout mises à jour ou effacées.
-settings.event_pull_request_milestone=Demande d'ajout jalonnée
+settings.event_pull_request_label=Étiquetage
+settings.event_pull_request_label_desc=Étiquette attribuée ou retirée.
+settings.event_pull_request_milestone=Jalon
 settings.event_pull_request_milestone_desc=Demande d'ajout jalonnée ou dé-jalonnée.
-settings.event_pull_request_comment=Commentaire sur la demande d'ajout
-settings.event_pull_request_comment_desc=Commentaire de la demande d'ajout créé, modifié ou supprimé.
-settings.event_pull_request_review=Demande d'ajout relue
-settings.event_pull_request_review_desc=Demande d'ajout approuvée, rejetée ou commentée.
-settings.event_pull_request_sync=Demande d'ajout synchronisée
+settings.event_pull_request_comment=Commentaire
+settings.event_pull_request_comment_desc=Commentaire créé, modifié ou supprimé.
+settings.event_pull_request_review=Évaluation
+settings.event_pull_request_review_desc=Demande d’ajout approuvée, rejetée ou commentée.
+settings.event_pull_request_sync=Synchronisation
 settings.event_pull_request_sync_desc=Demande d'ajout synchronisée.
-settings.event_pull_request_review_request=Demande de relecture de la demande d'ajout
+settings.event_pull_request_review_request=Demande d’évaluation
+settings.event_pull_request_review_request_desc=Création ou suppresion de demandes d’évaluation.
 settings.event_pull_request_approvals=Approbations de demande d'ajout
 settings.event_pull_request_merge=Fusion de demande d'ajout
 settings.event_package=Paquet
+settings.event_package_desc=Paquet créé ou supprimé.
 settings.branch_filter=Filtre de branche
-settings.branch_filter_desc=Liste blanche pour la soumission sur, création et suppression de branches, spécifiée par un glob. Si vide ou <code>*</code>, les événements pour toutes les branches sont prit en compte. Syntaxe détaillée sur <a href="https://pkg.go.dev/github.com/gobwas/glob#Compile">github.com/gobwas/glob</a>. Exemples: <code>master</code>, <code>{master,release*}</code>.
+settings.branch_filter_desc=Liste de branches et motifs globs autorisant la soumission, la création et suppression de branches. Laisser vide ou utiliser <code>*</code> englobent toutes les branches. Voir la <a href="https://pkg.go.dev/github.com/gobwas/glob#Compile">syntaxe Glob</a>. Exemples : <code>master</code>, <code>{master,release*}</code>.
 settings.authorization_header=En-tête « Authorization »
 settings.authorization_header_desc=Si présent, sera ajouté aux requêtes comme en-tête d’authentification. Exemples : %s.
 settings.active=Actif
@@ -2195,8 +2239,8 @@ settings.protected_branch.delete_rule=Supprimer la règle
 settings.protected_branch_can_push=Autoriser la soumission ?
 settings.protected_branch_can_push_yes=Vous pouvez pousser
 settings.protected_branch_can_push_no=Vous ne pouvez pas pousser
-settings.branch_protection=`Protection de la branche "<b>%s</b>"`
-settings.protect_this_branch=Protection de la branche
+settings.branch_protection=Paramètres de protection pour les branches du motif <b>%s</b>
+settings.protect_this_branch=Activer la protection de branche
 settings.protect_this_branch_desc=Empêche les suppressions et limite les poussées et fusions sur cette branche.
 settings.protect_disable_push=Désactiver la soumission
 settings.protect_disable_push_desc=Aucune soumission ne sera possible sur cette branche.
@@ -2216,25 +2260,29 @@ settings.protect_merge_whitelist_committers_desc=N'autoriser que les utilisateur
 settings.protect_merge_whitelist_users=Utilisateurs en liste blanche de fusion :
 settings.protect_merge_whitelist_teams=Équipes en liste blanche de fusion :
 settings.protect_check_status_contexts=Activer le Contrôle Qualité
+settings.protect_status_check_patterns=Schémas de vérification des statuts :
+settings.protect_status_check_patterns_desc=Entrez des schémas pour spécifier quelles vérifications doivent réussir avant que des branches puissent être fusionnées. Un schéma par ligne. Un schéma ne peuvent être vide.
 settings.protect_check_status_contexts_desc=Exiger le status « succès » avant de fusionner. Quand activée, une branche protégée ne peux accepter que des soumissions ou des fusions ayant le status « succès ». Lorsqu'il n'y a pas de contexte, la dernière révision fait foi.
 settings.protect_check_status_contexts_list=Contrôles qualité trouvés au cours de la semaine dernière pour ce dépôt
 settings.protect_status_check_matched=Correspondant
+settings.protect_invalid_status_check_pattern=Shéma de contrôle de status incorrect : "%s".
+settings.protect_no_valid_status_check_patterns=Aucun schéma de contrôle de statut valide.
 settings.protect_required_approvals=Minimum d'approbations requis :
-settings.protect_required_approvals_desc=Permet de fusionner les demandes d'ajout uniquement avec suffisamment de commentaires positifs.
+settings.protect_required_approvals_desc=Permet de fusionner les demandes d’ajout lorsque suffisamment d’évaluation sont positives.
 settings.protect_approvals_whitelist_enabled=Restreindre les approbations aux utilisateurs ou aux équipes en liste blanche
-settings.protect_approvals_whitelist_enabled_desc=Seuls les avis des utilisateurs ou des équipes autorisées compteront pour les approbations requises. Si vide, les avis de toute personne ayant un accès en écriture seront prise en compte.
-settings.protect_approvals_whitelist_users=Relecteurs sur liste blanche :
-settings.protect_approvals_whitelist_teams=Équipes en liste blanche pour les révisions :
-settings.dismiss_stale_approvals=Rejeter les approbations obsolètes
-settings.dismiss_stale_approvals_desc=Lorsque des nouvelles révisions changent le contenu de la demande d'ajout, les approbations existantes sont révoquées.
+settings.protect_approvals_whitelist_enabled_desc=Seuls les évaluations des utilisateurs ou des équipes suivantes compteront dans les approbations requises. Si laissé vide, les évaluations de toute personne ayant un accès en écriture seront comptabilisées à la place.
+settings.protect_approvals_whitelist_users=Évaluateurs autorisés :
+settings.protect_approvals_whitelist_teams=Équipes d’évaluateurs autorisés :
+settings.dismiss_stale_approvals=Révoquer automatiquement les approbations périmées
+settings.dismiss_stale_approvals_desc=Lorsque des nouvelles révisions changent le contenu de la demande d’ajout, les approbations existantes sont révoquées.
 settings.require_signed_commits=Exiger des révisions signées
 settings.require_signed_commits_desc=Rejeter les soumissions sur cette branche lorsqu'ils ne sont pas signés ou vérifiables.
 settings.protect_branch_name_pattern=Motif de nom de branche protégé
 settings.protect_patterns=Motifs
-settings.protect_protected_file_patterns=Fichier protégés
-settings.protect_protected_file_patterns_desc=Liste de fichiers et de motifs, séparés par un point-virgule, qui ne pourront pas être modifiés même si les utilisateurs disposent des droits sur la branche. Syntaxe détaillée sur <a href='https://pkg.go.dev/github.com/gobwas/glob#Compile'>github.com/gobwas/glob</a>. Exemples: <code>.drone.yml</code>, <code>/docs/**/*.txt</code>.
-settings.protect_unprotected_file_patterns=Fichiers non protégés
-settings.protect_unprotected_file_patterns_desc=Liste de fichiers et de motifs, séparés par un point-virgule, qui pourront être modifiés malgré la protection de branche, par les utilisateurs autorisés. Syntaxe détaillée sur <a href='https://pkg.go.dev/github.com/gobwas/glob#Compile'>github.com/gobwas/glob</a>. Exemples: <code>.drone.yml</code>, <code>/docs/**/*.txt</code>.
+settings.protect_protected_file_patterns=Liste des fichiers et motifs protégés
+settings.protect_protected_file_patterns_desc=Liste de fichiers et de motifs, séparés par un point-virgule « ; », qui ne pourront pas être modifiés même si les utilisateurs disposent des droits sur la branche. Voir la <a href='https://pkg.go.dev/github.com/gobwas/glob#Compile'>syntaxe glob</a>. Exemples : <code>.drone.yml ; /docs/**/*.txt</code>.
+settings.protect_unprotected_file_patterns=Liste des fichiers et motifs exclus
+settings.protect_unprotected_file_patterns_desc=Liste de fichiers et de motifs globs, séparés par un point-virgule « ; », qui pourront être modifiés malgré la protection de branche, par les utilisateurs autorisés. Voir la <a href='https://pkg.go.dev/github.com/gobwas/glob#Compile'>syntaxe Glob</a>. Exemples : <code>.drone.yml ; /docs/**/*.txt</code>.
 settings.add_protected_branch=Activer la protection
 settings.delete_protected_branch=Désactiver la protection
 settings.update_protect_branch_success=La règle de protection de branche "%s" a été mise à jour.
@@ -2242,10 +2290,10 @@ settings.remove_protected_branch_success=La règle de protection de branche "%s"
 settings.remove_protected_branch_failed=Impossible de retirer la règle de protection de branche "%s".
 settings.protected_branch_deletion=Désactiver la protection de branche
 settings.protected_branch_deletion_desc=Désactiver la protection de branche permet aux utilisateurs ayant accès en écriture de pousser des modifications sur la branche. Continuer ?
-settings.block_rejected_reviews=Bloquer la fusion quand il y a des avis de rejet
-settings.block_rejected_reviews_desc=La fusion ne sera pas possible lorsque des modifications sont demandées par les relecteurs officiels, même s'il y a suffisamment d’approbations.
-settings.block_on_official_review_requests=Bloquer la fusion en cas de demande de revue officielle
-settings.block_on_official_review_requests_desc=La fusion ne sera pas possible tant qu’elle aura des demandes de relectures officielles, même s'il y a suffisamment d’approbations.
+settings.block_rejected_reviews=Bloquer la fusion en cas d’évaluations négatives
+settings.block_rejected_reviews_desc=La fusion ne sera pas possible lorsque des modifications sont demandées par les évaluateurs officiels, même s'il y a suffisamment d’approbations.
+settings.block_on_official_review_requests=Bloquer la fusion en cas de demande d’évaluation officielle
+settings.block_on_official_review_requests_desc=La fusion ne sera pas possible tant qu’elle aura des demandes d’évaluations officielles, même s'il y a suffisamment d’approbations.
 settings.block_outdated_branch=Bloquer la fusion si la demande d'ajout est obsolète
 settings.block_outdated_branch_desc=La fusion ne sera pas possible lorsque la branche principale est derrière la branche de base.
 settings.default_branch_desc=Sélectionnez une branche par défaut pour les demandes de fusion et les révisions :
@@ -2269,6 +2317,7 @@ settings.tags.protection.none=Il n'y a pas d'étiquettes protégées.
 settings.tags.protection.pattern.description=Vous pouvez utiliser soit un nom unique, soit un motif de glob ou une expression régulière qui correspondront à plusieurs étiquettes. Pour plus d'informations, veuillez vous reporter au <a target="_blank" rel="noopener" href="https://docs.gitea.io/fr-fr/protected-tags/">guide sur les étiquettes protégées</a>.
 settings.bot_token=Jeton de Bot
 settings.chat_id=ID de conversation
+settings.thread_id=ID du fil
 settings.matrix.homeserver_url=URL du serveur d'accueil
 settings.matrix.room_id=ID de la salle
 settings.matrix.message_type=Type de message
@@ -2280,7 +2329,11 @@ settings.archive.error=Une erreur s'est produite lors de l'archivage du dépôt.
 settings.archive.error_ismirror=Vous ne pouvez pas archiver un dépôt en miroir.
 settings.archive.branchsettings_unavailable=Le paramétrage des branches n'est pas disponible quand le dépôt est archivé.
 settings.archive.tagsettings_unavailable=Le paramétrage des étiquettes n'est pas disponible si le dépôt est archivé.
+settings.unarchive.button=Réhabiliter
+settings.unarchive.header=Réhabiliter ce dépôt
 settings.unarchive.text=Réhabiliter un dépôt dégèle les actions de révisions et de soumissions, la gestion des tickets et des demandes d'ajouts.
+settings.unarchive.success=Le dépôt a bien été réhabilité.
+settings.unarchive.error=Une erreur est survenue en essayant deréhabiliter ce dépôt. Voir le journal pour plus de détails.
 settings.update_avatar_success=L'avatar du dépôt a été mis à jour.
 settings.lfs=LFS
 settings.lfs_filelist=Fichiers LFS stockés dans ce dépôt
@@ -2347,15 +2400,16 @@ diff.show_more=Voir plus
 diff.load=Voir la Diff
 diff.generated=générée
 diff.vendored=externe
+diff.comment.add_line_comment=Commenter cette ligne
 diff.comment.placeholder=Laisser un commentaire
-diff.comment.markdown_info=Mise en page avec markdown est prise en charge.
-diff.comment.add_single_comment=Ajouter un commentaire
-diff.comment.add_review_comment=Ajouter un commentaire
-diff.comment.start_review=Donner son avis
+diff.comment.markdown_info=Formater avec Markdown.
+diff.comment.add_single_comment=Commenter (simple)
+diff.comment.add_review_comment=Commenter
+diff.comment.start_review=Débuter une évaluation
 diff.comment.reply=Répondre
-diff.review=Avis
-diff.review.header=Soumettre un avis
-diff.review.placeholder=Commentaire de révision
+diff.review=Évaluation
+diff.review.header=Évaluer
+diff.review.placeholder=Commenter cette évaluation
 diff.review.comment=Commenter
 diff.review.approve=Approuver
 diff.review.self_reject=Les auteurs d’une demande d’ajout ne peuvent pas demander des changements sur leur propre demande d’ajout
@@ -2403,6 +2457,7 @@ release.edit_release=Actualiser la version
 release.delete_release=Supprimer cette version
 release.delete_tag=Supprimer l'étiquette
 release.deletion=Supprimer cette version
+release.deletion_desc=Supprimer une version ne la supprime que de Gitea. Cela n’affectera pas les étiquettes Git, le contenu de votre dépôt ou son historique. Continuer ?
 release.deletion_success=Cette livraison a été supprimée.
 release.deletion_tag_desc=Ceci supprimera cette étiquette du dépôt. Le contenu du dépôt et l'historique resteront inchangés. Continuer ?
 release.deletion_tag_success=L'étiquette a été supprimée.
@@ -2423,6 +2478,7 @@ branch.already_exists=Une branche nommée "%s" existe déjà.
 branch.delete_head=Supprimer
 branch.delete=`Supprimer la branche "%s"`
 branch.delete_html=Supprimer la branche
+branch.delete_desc=La suppression d’une branche est permanente. Bien qu’une branche supprimée puisse temporairement subsister, elle NE PEUT PAS être facilement restaurée. Continuer ?
 branch.deletion_success=La branche "%s" a été supprimée.
 branch.deletion_failed=Impossible de supprimer la branche "%s".
 branch.delete_branch_has_new_commits=La branche "%s" ne peut être supprimé, car de nouvelles révisions ont été ajoutées après la fusion.
@@ -2462,6 +2518,7 @@ tag.create_success=L'étiquette "%s" a été créée.
 topic.manage_topics=Gérer les sujets
 topic.done=Terminé
 topic.count_prompt=Vous ne pouvez pas sélectionner plus de 25 sujets
+topic.format_prompt=Les sujets doivent commencer par un caractère alphanumérique, peuvent inclure des traits d’union « - » et des points « . », et mesurer jusqu'à 35 caractères. Les lettres doivent être en minuscules.
 
 find_file.go_to_file=Aller au fichier
 find_file.no_matching=Aucun fichier correspondant trouvé
@@ -2500,6 +2557,7 @@ form.create_org_not_allowed=Vous n'êtes pas autorisé à créer une organisatio
 settings=Paramètres
 settings.options=Organisation
 settings.full_name=Non Complet
+settings.email=Courriel de contact
 settings.website=Site Web
 settings.location=Localisation
 settings.permission=Autorisations
@@ -2513,6 +2571,7 @@ settings.visibility.private_shortname=Privé
 
 settings.update_settings=Appliquer les paramètres
 settings.update_setting_success=Les paramètres de l'organisation ont été mis à jour.
+settings.change_orgname_prompt=Remarque : Changer le nom de l'organisation changera également l'URL de votre organisation et libèrera l'ancien nom.
 settings.change_orgname_redirect_prompt=L'ancien nom d'utilisateur redirigera jusqu'à ce qu'il soit réclamé.
 settings.update_avatar_success=L'avatar de l'organisation a été mis à jour.
 settings.delete=Supprimer l'organisation
@@ -2588,15 +2647,19 @@ teams.all_repositories_helper=L'équipe a accès à tous les dépôts. Sélectio
 teams.all_repositories_read_permission_desc=Cette équipe accorde l'accès <strong>en lecture</strong> à <strong>tous les dépôts</strong> : les membres peuvent voir et cloner les dépôts.
 teams.all_repositories_write_permission_desc=Cette équipe accorde l'accès <strong>en écriture</strong> à <strong>tous les dépôts</strong> : les membres peuvent lire et écrire dans les dépôts.
 teams.all_repositories_admin_permission_desc=Cette équipe accorde l'accès <strong>administrateur</strong> à <strong>tous les dépôts</strong> : les membres peuvent lire, écrire dans et ajouter des collaborateurs aux dépôts.
+teams.invite.title=Vous avez été invité à rejoindre l'équipe <strong>%s</strong> dans l'organisation <strong>%s</strong>.
 teams.invite.by=Invité par %s
 teams.invite.description=Veuillez cliquer sur le bouton ci-dessous pour rejoindre l’équipe.
 
 [admin]
 dashboard=Tableau de bord
+identity_access=Identité et accès
 users=Comptes utilisateurs
 organizations=Organisations
+assets=Ressources de code
 repositories=Dépôts
 hooks=Déclencheurs web
+integrations=Intégrations
 authentication=Sources d'authentification
 emails=Emails de l'utilisateur
 config=Configuration
@@ -2605,6 +2668,7 @@ monitor=Surveillance
 first_page=Première
 last_page=Dernière
 total=Total : %d
+settings=Paramètres administrateur
 
 dashboard.new_version_hint=Gitea %s est maintenant disponible, vous utilisez %s. Consultez <a target="_blank" rel="noreferrer" href="https://blog.gitea.io">le blog</a> pour plus de détails.
 dashboard.statistic=Résumé
@@ -2631,13 +2695,17 @@ dashboard.delete_repo_archives.started=Tâche de suppression de toutes les archi
 dashboard.delete_missing_repos=Supprimer tous les dépôts dont les fichiers Git sont manquants
 dashboard.delete_missing_repos.started=Tâche de suppression de tous les dépôts sans fichiers Git démarrée.
 dashboard.delete_generated_repository_avatars=Supprimer les avatars de dépôt générés
+dashboard.sync_repo_branches=Synchroniser les branches manquantes depuis Git vers la base de donnée.
 dashboard.update_mirrors=Actualiser les miroirs
 dashboard.repo_health_check=Vérifier l'état de santé de tous les dépôts
 dashboard.check_repo_stats=Voir les statistiques de tous les dépôts
 dashboard.archive_cleanup=Supprimer les archives des vieux dépôts
 dashboard.deleted_branches_cleanup=Nettoyer les branches supprimées
-dashboard.git_gc_repos=Collecter les déchets des dépôts
+dashboard.update_migration_poster_id=Actualiser les ID des affiches de migration
+dashboard.git_gc_repos=Exécuter le ramasse-miette des dépôts
+dashboard.resync_all_sshkeys=Mettre à jour le fichier « ssh/authorized_keys » avec les clés SSH Gitea.
 dashboard.resync_all_sshkeys.desc=(Inutile pour le serveur SSH intégré.)
+dashboard.resync_all_sshprincipals=Mettre à jour le fichier « .ssh/authorized_principals » avec les principaux de Gitea SSH.
 dashboard.resync_all_sshprincipals.desc=(Inutile pour le serveur SSH intégré.)
 dashboard.resync_all_hooks=Re-synchroniser les déclencheurs Git pre-receive, update et post-receive de tous les dépôts.
 dashboard.reinit_missing_repos=Réinitialiser tous les dépôts Git manquants pour lesquels un enregistrement existe
@@ -2677,9 +2745,11 @@ dashboard.delete_old_actions=Supprimer toutes les anciennes actions de la base d
 dashboard.delete_old_actions.started=Suppression de toutes les anciennes actions de la base de données démarrée.
 dashboard.update_checker=Vérificateur de mise à jour
 dashboard.delete_old_system_notices=Supprimer toutes les anciennes observations de la base de données
+dashboard.gc_lfs=Épousseter les métaobjets LFS
 dashboard.stop_zombie_tasks=Arrêter les tâches zombies
 dashboard.stop_endless_tasks=Arrêter les tâches sans fin
 dashboard.cancel_abandoned_jobs=Annuler les jobs abandonnés
+dashboard.sync_branch.started=Début de la synchronisation des branches
 
 users.user_manage_panel=Gestion du compte utilisateur
 users.new_account=Créer un compte
@@ -2755,7 +2825,8 @@ orgs.members=Membres
 orgs.new_orga=Nouvelle organisation
 
 repos.repo_manage_panel=Gestion des dépôts
-repos.unadopted=Dépôts non adoptés
+repos.unadopted=Dépôts dépossédés
+repos.unadopted.no_more=Aucun dépôt dépossédé trouvé.
 repos.owner=Propriétaire
 repos.name=Nom
 repos.private=Privé
@@ -2764,10 +2835,12 @@ repos.stars=Votes
 repos.forks=Bifurcations
 repos.issues=Tickets
 repos.size=Taille
+repos.lfs_size=Taille LFS
 
 packages.package_manage_panel=Gestion des paquets
 packages.total_size=Taille totale : %s
 packages.unreferenced_size=Taille non référencée : %s
+packages.cleanup=Purger les données expirées
 packages.owner=Propriétaire
 packages.creator=Créateur
 packages.name=Nom
@@ -2819,6 +2892,11 @@ auths.filter=Filtre utilisateur
 auths.admin_filter=Filtre administrateur
 auths.restricted_filter=Filtre restrictif
 auths.restricted_filter_helper=Laisser vide pour ne définir aucun utilisateur comme restreint. Utilisez un astérisque ('*') pour définir tous les utilisateurs qui ne correspondent pas au filtre Admin comme restreint.
+auths.verify_group_membership=Vérifier l’appartenance au groupe LDAP (laisser vide pour ignorer)
+auths.group_search_base=DN de recherche du groupe
+auths.group_attribute_list_users=Attribut de groupe contenant la liste des utilisateurs
+auths.user_attribute_in_group=Attribut utilisateur listé dans le groupe
+auths.map_group_to_team=Associer les groupes LDAP aux équipes d'organisation (laissez vide pour ignorer)
 auths.map_group_to_team_removal=Retirer les utilisateurs des équipes synchronisées si l'utilisateur n'appartient pas au groupe LDAP correspondant
 auths.enable_ldap_groups=Activer les groupes LDAP
 auths.ms_ad_sa=Rechercher les attributs MS AD
@@ -2848,9 +2926,15 @@ auths.oauth2_emailURL=URL de l'e-mail
 auths.skip_local_two_fa=Ignorer l’authentification à deux facteurs locale
 auths.skip_local_two_fa_helper=Laisser indéfini signifie que les utilisateurs locaux avec l’authentification à deux facteurs activée devront tout de même s’y soumettre pour se connecter
 auths.oauth2_tenant=Locataire
+auths.oauth2_scopes=Champs d'application supplémentaires
 auths.oauth2_required_claim_name=Nom de réclamation requis
 auths.oauth2_required_claim_name_helper=Définissez ce nom pour restreindre la connexion depuis cette source aux utilisateurs ayant une réclamation avec ce nom
 auths.oauth2_required_claim_value=Valeur de réclamation requise
+auths.oauth2_required_claim_value_helper=Restreindre la connexion depuis cette source aux utilisateurs ayant réclamé cette valeur.
+auths.oauth2_group_claim_name=Réclamer le nom fournissant les noms de groupe pour cette source. (facultatif)
+auths.oauth2_admin_group=Valeur de réclamation de groupe pour les administrateurs. (Optionnel, nécessite un nom de réclamation)
+auths.oauth2_restricted_group=Valeur de réclamation de groupe pour les utilisateurs restreints. (Optionnel, nécessite un nom de réclamation)
+auths.oauth2_map_group_to_team=Associe les groupes réclamés avec les équipes de l'organisation. (Optionnel, nécessite un nom de réclamation)
 auths.oauth2_map_group_to_team_removal=Supprimer les utilisateurs des équipes synchronisées si l'utilisateur n'appartient pas au groupe correspondant.
 auths.enable_auto_register=Connexion Automatique
 auths.sspi_auto_create_users=Créer automatiquement des utilisateurs
@@ -2865,6 +2949,7 @@ auths.sspi_default_language=Langue par défaut de l'utilisateur
 auths.sspi_default_language_helper=Langue par défaut pour les utilisateurs créés automatiquement par la méthode d'authentification SSPI. Laissez vide si vous préférez que la langue soit déterminée automatiquement.
 auths.tips=Conseils
 auths.tips.oauth2.general=Authentification OAuth2
+auths.tips.oauth2.general.tip=Lors de l'enregistrement d'une nouvelle authentification OAuth2, l'URL de rappel/redirection doit être :
 auths.tip.oauth2_provider=Fournisseur OAuth2
 auths.tip.bitbucket=`Créez un nouveau jeton OAuth sur https://bitbucket.org/account/user/<your username>/oauth-consumers/new et ajoutez la permission "Compte"-"Lecture"`
 auths.tip.nextcloud=`Enregistrez un nouveau consommateur OAuth sur votre instance en utilisant le menu "Paramètres -> Sécurité -> Client OAuth 2.0"`
@@ -2906,6 +2991,7 @@ config.disable_router_log=Désactiver la Journalisation du Routeur
 config.run_user=Exécuter avec l'utilisateur
 config.run_mode=Mode d'Éxécution
 config.git_version=Version de Git
+config.app_data_path=Chemin App Data
 config.repo_root_path=Emplacement des Dépôts
 config.lfs_root_path=Répertoire racine LFS
 config.log_file_root_path=Chemin des fichiers logs
@@ -3062,6 +3148,7 @@ monitor.queue.numberinqueue=Position dans la queue
 monitor.queue.review=Revoir la configuration
 monitor.queue.review_add=Réviser/Ajouter des processus
 monitor.queue.settings.title=Paramètres du réservoir
+monitor.queue.settings.desc=Les bassins croissent proportionnellement au besoin de leurs exécuteurs.
 monitor.queue.settings.maxnumberworkers=Nombre maximale de processus
 monitor.queue.settings.maxnumberworkers.placeholder=Actuellement %[1]d
 monitor.queue.settings.maxnumberworkers.error=Le nombre de processus doit être un nombre
@@ -3106,12 +3193,17 @@ delete_branch=branche %[2]s supprimée de <a href="%[1]s">%[3]s</a>
 compare_branch=Comparer
 compare_commits=Comparer %d révisions
 compare_commits_general=Comparer les révisions
+mirror_sync_push=a synchronisé les révisions de <a href="%[2]s">%[3]s</a> d’un miroir vers <a href="%[1]s">%[4]s</a>.
+mirror_sync_create=a synchronisé la nouvelle référence <a href="%[2]s">%[3]s</a> d’un miroir vers <a href="%[1]s">%[4]s</a>.
 mirror_sync_delete=a synchronisé puis supprimé la nouvelle référence <code>%[2]s</code> vers <a href="%[1]s">%[3]s</a> depuis le miroir
 approve_pull_request=`a approuvé <a href="%[1]s">%[3]s#%[2]s</a>.`
 reject_pull_request=`a suggérés des changements pour <a href="%[1]s">%[3]s#%[2]s</a>`
 publish_release=`a publié <a href="%[2]s"> "%[4]s" </a> à <a href="%[1]s">%[3]s</a>`
-review_dismissed=`a écarté l'examen de <b>%[4]s</b> pour <a href="%[1]s">%[3]s#%[2]s</a>.`
+review_dismissed=`a révoqué l’évaluation de <b>%[4]s</b> sur <a href="%[1]s">%[3]s#%[2]s</a>.`
 review_dismissed_reason=Raison :
+create_branch=a créé la branche <a href="%[2]s">%[3]s</a> dans <a href="%[1]s">%[4]s</a>.
+starred_repo=est fan de <a href="%[1]s">%[2]s</a>.
+watched_repo=observe <a href="%[1]s">%[2]s</a>.
 
 [tool]
 now=maintenant
@@ -3175,6 +3267,7 @@ desc=Gérer les paquets du dépôt.
 empty=Il n'y pas de paquet pour le moment.
 empty.documentation=Pour plus d'informations sur le registre de paquets, voir <a target="_blank" rel="noopener noreferrer" href="%s">la documentation</a>.
 empty.repo=Avez-vous téléchargé un paquet, mais il n'est pas affiché ici? Allez dans les <a href="%[1]s">paramètres du paquet</a> et liez le à ce dépôt.
+registry.documentation=Pour plus d’informations sur le registre %s, voir <a target="_blank" rel="noopener noreferrer" href="%s">la documentation</a>.
 filter.type=Type
 filter.type.all=Tous
 filter.no_result=Votre filtre n'affiche aucun résultat.
@@ -3199,12 +3292,14 @@ versions.view_all=Voir tout
 dependency.id=ID
 dependency.version=Version
 alpine.registry=Configurez ce registre en ajoutant l’URL dans votre fichier <code>/etc/apk/repositories</code> :
+alpine.registry.key=Téléchargez la clé RSA publique du registre dans le dossier <code>/etc/apk/keys/</code> pour vérifier la signature de l'index :
 alpine.registry.info=Choisissez $branch et $repository dans la liste ci-dessous.
 alpine.install=Pour installer le paquet, exécutez la commande suivante :
 alpine.repository=Informations sur le Dépôt
 alpine.repository.branches=Branches
 alpine.repository.repositories=Dépôts
 alpine.repository.architectures=Architectures
+cargo.registry=Configurez ce registre dans le fichier de configuration Cargo (par exemple <code>~/.cargo/config.toml</code>) :
 cargo.install=Pour installer le paquet en utilisant Cargo, exécutez la commande suivante :
 cargo.details.repository_site=Site du dépôt
 cargo.details.documentation_site=Site de documentation
@@ -3217,6 +3312,8 @@ composer.dependencies.development=Dépendances de développement
 conan.details.repository=Dépôt
 conan.registry=Configurez ce registre à partir d'un terminal :
 conan.install=Pour installer le paquet en utilisant Conan, exécutez la commande suivante :
+conda.registry=Configurez ce registre en tant que dépôt Conda dans le fichier <code>.condarc</code> :
+conda.install=Pour installer le paquet en utilisant Conda, exécutez la commande suivante :
 conda.details.repository_site=Site du dépôt
 conda.details.documentation_site=Site de documentation
 container.details.type=Type d'image
@@ -3228,13 +3325,17 @@ container.layers=Calques d'image
 container.labels=Étiquettes
 container.labels.key=Clé
 container.labels.value=Valeur
+cran.registry=Configurez ce registre dans le fichier <code>Rprofile.site</code> :
 cran.install=Pour installer le paquet, exécutez la commande suivante :
 debian.registry=Configurez ce registre à partir d'un terminal :
+debian.registry.info=Choisissez $distribution et $component dans la liste ci-dessous.
 debian.install=Pour installer le paquet, exécutez la commande suivante :
 debian.repository=Infos sur le Dépôt
+debian.repository.distributions=Distributions
 debian.repository.components=Composants
 debian.repository.architectures=Architectures
 generic.download=Télécharger le paquet depuis un terminal :
+go.install=Installer le paquet à partir de la ligne de commande :
 helm.registry=Configurer ce registre à partir d'un terminal :
 helm.install=Pour installer le paquet, exécutez la commande suivante :
 maven.registry=Configurez ce registre dans le fichier <code>pom.xml</code> de votre projet :
@@ -3256,6 +3357,8 @@ pub.install=Pour installer le paquet en utilisant Dart, exécutez la commande su
 pypi.requires=Nécessite Python
 pypi.install=Pour installer le paquet en utilisant pip, exécutez la commande suivante :
 rpm.registry=Configurez ce registre à partir d'un terminal :
+rpm.distros.redhat=sur les distributions basées sur RedHat
+rpm.distros.suse=sur les distributions basées sur SUSE
 rpm.install=Pour installer le paquet, exécutez la commande suivante :
 rubygems.install=Pour installer le paquet en utilisant gem, exécutez la commande suivante :
 rubygems.install2=ou ajoutez-le au Gemfile :
@@ -3280,14 +3383,17 @@ settings.delete.success=Le paquet a été supprimé.
 settings.delete.error=Impossible de supprimer le paquet.
 owner.settings.cargo.title=Index du Registre Cargo
 owner.settings.cargo.initialize=Initialiser l'index
+owner.settings.cargo.initialize.description=Un dépôt Git d’index spécial est nécessaire pour utiliser le registre Cargo. Utiliser cette option va (re)créer le dépôt et le configurer automatiquement.
 owner.settings.cargo.initialize.error=Impossible d'initialiser l'index de Cargo : %v
 owner.settings.cargo.initialize.success=L'index Cargo a été créé avec succès.
 owner.settings.cargo.rebuild=Reconstruire l'index
+owner.settings.cargo.rebuild.description=La reconstruction peut être utile si l'index n'est pas synchronisé avec les paquets Cargo stockés.
 owner.settings.cargo.rebuild.error=Impossible de reconstruire l'index Cargo : %v
 owner.settings.cargo.rebuild.success=L'index Cargo a été reconstruit avec succès.
 owner.settings.cleanuprules.title=Gérer les règles de nettoyage
 owner.settings.cleanuprules.add=Ajouter une règle de nettoyage
 owner.settings.cleanuprules.edit=Modifier la règle de nettoyage
+owner.settings.cleanuprules.none=Aucune règle de nettoyage disponible. Veuillez consulter la documentation.
 owner.settings.cleanuprules.preview=Aperçu des règles de nettoyage
 owner.settings.cleanuprules.preview.overview=%d paquets sont programmés pour être supprimés.
 owner.settings.cleanuprules.preview.none=La règle de nettoyage ne correspond à aucun paquet.
@@ -3306,6 +3412,7 @@ owner.settings.cleanuprules.success.update=La règle de nettoyage a été mise 
 owner.settings.cleanuprules.success.delete=La règle de nettoyage a été supprimée.
 owner.settings.chef.title=Dépôt Chef
 owner.settings.chef.keypair=Générer une paire de clés
+owner.settings.chef.keypair.description=Une paire de clés est nécessaire pour s'authentifier au registre Chef. Si vous avez déjà généré une paire de clés, la génération d'une nouvelle paire de clés supprimera l'ancienne.
 
 [secrets]
 secrets=Secrets
@@ -3332,6 +3439,7 @@ status.waiting=En attente
 status.running=En cours d'exécution
 status.success=Succès
 status.failure=Échec
+status.cancelled=Annulé
 status.skipped=Ignoré
 status.blocked=Bloqué
 
@@ -3348,6 +3456,7 @@ runners.labels=Étiquettes
 runners.last_online=Dernière fois en ligne
 runners.runner_title=Exécuteur
 runners.task_list=Tâches récentes sur cet exécuteur
+runners.task_list.no_tasks=Il n'y a pas de tâche ici.
 runners.task_list.run=Exécuter
 runners.task_list.status=Statut
 runners.task_list.repository=Dépôt
@@ -3361,6 +3470,7 @@ runners.delete_runner=Supprimer cet exécuteur
 runners.delete_runner_success=Exécuteur supprimé avec succès
 runners.delete_runner_failed=Impossible de supprimer l'Exécuteur
 runners.delete_runner_header=Êtes-vous sûr de vouloir supprimer cet exécuteur ?
+runners.delete_runner_notice=Si une tâche est en cours sur cet exécuteur, elle sera terminée et marquée comme échouée. Cela risque d’interrompre le flux de travail.
 runners.none=Aucun exécuteur disponible
 runners.status.unspecified=Inconnu
 runners.status.idle=Inactif
@@ -3369,14 +3479,40 @@ runners.status.offline=Hors-ligne
 runners.version=Version
 runners.reset_registration_token_success=Le jeton d’inscription de l’exécuteur a été réinitialisé avec succès
 
+runs.all_workflows=Tous les flux de travail
 runs.commit=Révision
 runs.pushed_by=soumis par
+runs.invalid_workflow_helper=La configuration du flux de travail est invalide. Veuillez vérifier votre fichier %s.
 runs.no_matching_runner_helper=Aucun exécuteur correspondant : %s
+runs.actor=Acteur
 runs.status=Statut
+runs.actors_no_select=Tous les acteurs
+runs.status_no_select=Touts les statuts
+runs.no_results=Aucun résultat correspondant.
+runs.no_runs=Le flux de travail n'a pas encore d'exécution.
 
+workflow.disable=Désactiver le flux de travail
+workflow.disable_success=Le flux de travail « %s » a bien été désactivé.
+workflow.enable=Activer le flux de travail
+workflow.enable_success=Le flux de travail « %s » a bien été activé.
 
 need_approval_desc=Besoin d’approbation pour exécuter des flux de travail pour une demande d’ajout de bifurcation.
 
+variables=Variables
+variables.management=Gestion des variables
+variables.creation=Ajouter une variable
+variables.none=Il n'y a pas encore de variables.
+variables.deletion=Retirer la variable
+variables.deletion.description=La suppression d’une variable est permanente et ne peut être défaite. Continuer ?
+variables.description=Les variables sont passées aux actions et ne peuvent être lues autrement.
+variables.id_not_exist=La variable numéro %d n’existe pas.
+variables.edit=Modifier la variable
+variables.deletion.failed=Impossible de retirer la variable.
+variables.deletion.success=La variable a bien été retirée.
+variables.creation.failed=Impossible d'ajouter la variable.
+variables.creation.success=La variable « %s » a été ajoutée.
+variables.update.failed=Impossible d’éditer la variable.
+variables.update.success=La variable a bien été modifiée.
 
 [projects]
 type-1.display_name=Projet personnel
@@ -3384,5 +3520,10 @@ type-2.display_name=Projet de dépôt
 type-3.display_name=Projet d’organisation
 
 [git.filemode]
+changed_filemode=%[1]s → %[2]s
+directory=Dossier
+normal_file=Fichier normal
+executable_file=Fichier exécutable
 symbolic_link=Lien symbolique
+submodule=Sous-module