diff --git a/options/locale/locale_de-DE.ini b/options/locale/locale_de-DE.ini
index 766a0952cb..78b3905a84 100644
--- a/options/locale/locale_de-DE.ini
+++ b/options/locale/locale_de-DE.ini
@@ -681,7 +681,7 @@ editor.new_branch_name_desc=Neuer Branchname…
editor.cancel=Abbrechen
editor.filename_cannot_be_empty=Der Dateiname darf nicht leer sein.
editor.filename_is_invalid=Der Dateiname ist ungültig: '%s'.
-editor.branch_does_not_exist=Die Branch '%s' existiert nicht in diesem Repository.
+editor.branch_does_not_exist=Der Branch '%s' existiert nicht in diesem Repository.
editor.branch_already_exists=Branch „%s“ existiert bereits in diesem Repository.
editor.directory_is_a_file=Der Verzeichnisname „%s“ wird bereits als Dateiname in diesem Repository verwendet.
editor.file_is_a_symlink='%s' ist ein symbolischer Link. Symbolische Links können mit dem Web Editor nicht bearbeitet werden
@@ -949,7 +949,7 @@ pulls.has_merged=Der Pull-Request wurde zusammengeführt.
pulls.title_wip_desc=`Beginne den Titel mit %s um zu verhindern, dass der Pull Request versehentlich zusammengeführt wird.`
pulls.cannot_merge_work_in_progress=Dieser Pull Request wurde als Work In Progress markiert. Entferne den %s-Präfix vom Titel, wenn dieser fertig ist.
pulls.data_broken=Dieser Pull-Requests ist kaputt, da Fork-Informationen gelöscht wurden.
-pulls.files_conflicted=Dieser Pull-Request hat Änderungen, die im Widerspruch zur Ziel-Branch stehen.
+pulls.files_conflicted=Dieser Pull-Request hat Änderungen, die im Widerspruch zum Ziel-Branch stehen.
pulls.is_checking=Die Konfliktprüfung läuft noch. Bitte aktualisiere die Seite in wenigen Augenblicken.
pulls.blocked_by_approvals=Dieser Pull-Request hat noch nicht genügend Zustimmungen. %d von %d Zustimmungen erteilt.
pulls.can_auto_merge_desc=Dieser Pull-Request kann automatisch zusammengeführt werden.
diff --git a/options/locale/locale_fr-FR.ini b/options/locale/locale_fr-FR.ini
index 27329e0483..55e1c1c2cc 100644
--- a/options/locale/locale_fr-FR.ini
+++ b/options/locale/locale_fr-FR.ini
@@ -206,6 +206,7 @@ sign_up_successful=Compte créé avec succès.
confirmation_mail_sent_prompt=Un nouveau mail de confirmation a été envoyé à %s. Veuillez vérifier votre boîte de réception dans les prochaines %s pour valider votre enregistrement.
must_change_password=Réinitialisez votre mot de passe
allow_password_change=Demande à l'utilisateur de changer son mot de passe (recommandé)
+reset_password_mail_sent_prompt=Un mail de confirmation a été envoyé à %s. Veuillez vérifier votre boîte de réception dans les prochaines %s pour terminer la procédure de récupération du compte.
active_your_account=Activer votre compte
account_activated=Le compte a été activé
prohibit_login=Connexion interdite
@@ -214,7 +215,11 @@ resent_limit_prompt=Désolé, vous avez récemment demandé un e-mail d'activati
has_unconfirmed_mail=Bonjour %s, votre adresse e-mail (%s) 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
+reset_password=Récupération du compte
invalid_code=Votre code de confirmation est invalide ou a expiré.
+reset_password_helper=Récupérer un compte
+reset_password_wrong_user=Vous êtes connecté en tant que %s, mais le lien de récupération du compte est pour %s
password_too_short=Le mot de passe doit contenir %d caractères minimum.
non_local_account=Les mots de passes des comptes utilisateurs externes ne peuvent pas être modifiées depuis l'interface web Gitea.
verify=Vérifier
@@ -237,6 +242,7 @@ openid_connect_desc=L'URI OpenID choisie est inconnue. Associez-le à un nouveau
openid_register_title=Créer un nouveau compte
openid_register_desc=L'URI OpenID choisie est inconnue. Associez-le à un nouveau compte ici.
openid_signin_desc=Veuillez entrer votre URI OpenID. Par exemple: https://anne.me, bob.openid.org.cn ou gnusocial.net/charles.
+disable_forgot_password_mail=La récupération de compte est désactivée. Veuillez contacter l'administrateur du site.
email_domain_blacklisted=Vous ne pouvez pas vous enregistrer avec votre adresse e-mail.
authorize_application=Autoriser l'application
authroize_redirect_notice=Vous serez redirigé vers %s si vous autorisez cette application.
@@ -249,6 +255,7 @@ authorization_failed_desc=L'autorisation a échoué car nous avons détecté une
[mail]
activate_account=Veuillez activer votre compte
activate_email=Veuillez vérifier votre adresse e-mail
+reset_password=Récupérer votre compte
register_success=Inscription réussie
register_notify=Bienvenue sur Gitea
@@ -493,6 +500,12 @@ oauth2_application_edit=Modifier
oauth2_application_create_description=Les applications OAuth2 donnent à votre application tierce un accès aux comptes utilisateurs sur cette instance.
oauth2_application_remove_description=Supprimer une application OAuth2 l'empêchera d'accéder aux comptes utilisateurs autorisés dans cette instance. Continuer ?
+authorized_oauth2_applications=Applications OAuth2 autorisées
+authorized_oauth2_applications_description=Vous avez autorisé l'accès à votre compte Gitea à ces applications tierces. Veuillez révoquer l'accès aux applications qui ne sont plus nécessaires.
+revoke_key=Révoquer
+revoke_oauth2_grant=Révoquer l'accès
+revoke_oauth2_grant_description=Révoquer l'accès à cette application tierce empêchera cette application d'accéder à vos données. Êtes-vous sûr ?
+revoke_oauth2_grant_success=Vous avez révoqué l'accès avec succès.
twofa_desc=L'authentification à deux facteurs améliore la sécurité de votre compte.
twofa_is_enrolled=Votre compte est inscrit à l'authentification à deux facteurs.
@@ -562,6 +575,9 @@ mirror_prune_desc=Supprimer les références externes obsolètes
mirror_interval=Intervalle de synchronisation ('h', 'm', et 's' sont des unités valides), 0 pour désactiver.
mirror_interval_invalid=L'intervalle de synchronisation est invalide.
mirror_address=Cloner depuis une URL
+mirror_address_desc=Inclure tous les identifiants d'autorisation requis dans l'URL. Ceux-ci doivent être échappés correctement
+mirror_address_url_invalid=L'url fournie est invalide. Vous devez échapper tous les composants de l'url correctement.
+mirror_address_protocol_invalid=L'url fournie est invalide. Seuls les protocoles http(s):// ou git:// peuvent être la source du miroir.
mirror_last_synced=Dernière synchronisation
watchers=Observateurs
stargazers=Fans
@@ -634,6 +650,8 @@ video_not_supported_in_browser=Votre navigateur ne supporte pas le tag HTML5 "vi
audio_not_supported_in_browser=Votre navigateur ne supporte pas la balise « audio » HTML5.
stored_lfs=Stocké avec Git LFS
commit_graph=Graphique des révisions
+blame=Annotations
+normal_view=Vue normale
editor.new_file=Nouveau fichier
editor.upload_file=Téléverser un fichier
@@ -652,6 +670,7 @@ editor.filename_help=Ajoutez un dossier en entrant son nom suivi d'une barre obl
editor.or=ou
editor.cancel_lower=Annuler
editor.commit_changes=Enregistrer les modifications
+editor.add_tmpl=Ajouter ''
editor.add=Ajouter '%s'
editor.update=Mise à jour de '%s'
editor.delete=Supprimer '%s'
@@ -661,11 +680,14 @@ editor.create_new_branch=Créer une nouvelle branche pour cette
editor.new_branch_name_desc=Nouveau nom de la branche…
editor.cancel=Annuler
editor.filename_cannot_be_empty=Le nom de fichier ne peut être vide.
+editor.filename_is_invalid=Le nom du fichier est invalide : '%s'.
+editor.branch_does_not_exist=La branche '%s' n'existe pas dans ce dépôt.
editor.branch_already_exists=La branche '%s' existe déjà dans ce dépôt.
editor.directory_is_a_file=Le nom de dossier '%s' est déjà utilisé comme nom de fichier dans ce dépôt.
editor.file_is_a_symlink='%s' est un lien symbolique. Les liens symboliques ne peuvent être édités dans l'interface web
editor.filename_is_a_directory=Le nom de fichier '%s' est déjà utilisé comme nom de dossier dans ce dépôt.
editor.file_editing_no_longer_exists=Le fichier en cours d'édition, '%s', n'existe plus dans ce dépôt.
+editor.file_deleting_no_longer_exists=Le fichier en cours de suppression, '%s', n'existe plus dans ce dépôt.
editor.file_changed_while_editing=Le contenu du fichier a changé depuis que vous avez commencé à éditer. Cliquez ici pour voir les changements ou soumettez de nouveau pour les écraser.
editor.file_already_exists=Un fichier nommé '%s' existe déjà dans ce dépôt.
editor.no_changes_to_show=Il n’y a aucun changement à afficher.
@@ -679,6 +701,7 @@ commits.desc=Naviguer dans l'historique des modifications.
commits.commits=Révisions
commits.no_commits=Pas de révisions en commun. '%s' et '%s' ont des historiques entièrement différents.
commits.search=Rechercher des révisions…
+commits.search.tooltip=Vous pouvez préfixer les mots-clés avec "author:", "committer:", "after:", ou "before:", par exemple "revert author:Alice before:2019-04-01".
commits.find=Chercher
commits.search_all=Toutes les branches
commits.author=Auteur
@@ -920,6 +943,7 @@ pulls.tab_conversation=Discussion
pulls.tab_commits=Révisions
pulls.tab_files=Fichiers Modifiés
pulls.reopen_to_merge=Veuillez rouvrir cette demande d'ajout pour effectuer l'opération de fusion.
+pulls.cant_reopen_deleted_branch=Cette demande d'ajout ne peut pas être rouverte car la branche a été supprimée.
pulls.merged=Fusionnée
pulls.has_merged=La pull request a été fusionnée.
pulls.title_wip_desc=`Préfixer le titre par %s pour empêcher cette demande d'ajouter d'être fusionnée par erreur.`
@@ -1144,7 +1168,7 @@ settings.githook_edit_desc=Si un Hook est inactif, un exemple de contenu vous se
settings.githook_name=Nom du Hook
settings.githook_content=Contenu du Hook
settings.update_githook=Mettre le Hook à jour
-settings.add_webhook_desc=Gitea enverra à l'URL cible des requêtes POST
avec un type de contenu spécifié. Lire la suite dans le guide des Webhooks.
+settings.add_webhook_desc=Gitea enverra à l'URL cible des requêtes POST
avec un type de contenu spécifié. Lire la suite dans le guide des Webhooks.
settings.payload_url=URL cible
settings.content_type=Type de contenu POST
settings.secret=Confidentiel
@@ -1189,6 +1213,8 @@ settings.slack_domain=Domaine
settings.slack_channel=Canal
settings.add_discord_hook_desc=Intégrer Discord au dépôt.
settings.add_dingtalk_hook_desc=Intégrer Dingtalk au dépôt.
+settings.add_telegram_hook_desc=Intégrer Telegram au dépôt.
+settings.add_msteams_hook_desc=Intégrer Microsoft Teams au dépôt.
settings.deploy_keys=Clés de déploiement
settings.add_deploy_key=Ajouter une clé de déploiement
settings.deploy_key_desc=Les clefs de déploiement ont un accès en lecture seule au dépôt.
@@ -1236,6 +1262,8 @@ settings.choose_branch=Choisissez une branche…
settings.no_protected_branch=Il n'y a pas de branche protégée.
settings.edit_protected_branch=Éditer
settings.protected_branch_required_approvals_min=Le nombre de revues nécessaires ne peut être négatif.
+settings.bot_token=Jeton de Bot
+settings.chat_id=ID de conversation
settings.archive.button=Archiver ce dépôt
settings.archive.header=Archiver ce dépôt
settings.archive.text=Archiver ce dépôt le rendra en lecture seule. Il sera caché du tableau de bord et vous ne pourrez plus envoyer de révision ni créer de ticket ou demande d'ajout.
@@ -1671,6 +1699,7 @@ config.mail_notify=Activer les notifications par e-mail
config.disable_key_size_check=Désactiver la vérification de la taille de clé minimale
config.enable_captcha=Activer le CAPTCHA
config.active_code_lives=Limites de Code Actif
+config.reset_password_code_lives=Durée d'expiration du code de récupération de compte
config.default_keep_email_private=Masquer les adresses e-mail par défaut
config.default_allow_create_organization=Autoriser la création d'organisations par défaut
config.enable_timetracking=Activer le suivi du temps