diff --git a/options/locale/locale_de-DE.ini b/options/locale/locale_de-DE.ini
index 7e5f25f0c7..ec77814139 100644
--- a/options/locale/locale_de-DE.ini
+++ b/options/locale/locale_de-DE.ini
@@ -959,6 +959,7 @@ issues.add_time=Zeit manuell hinzufügen
issues.add_time_short=Zeit hinzufügen
issues.add_time_cancel=Abbrechen
issues.add_time_history=`hat %s gearbeitete Zeit hinzugefügt`
+issues.del_time_history=`hat %s gearbeitete Zeit gelöscht`
issues.add_time_hours=Stunden
issues.add_time_minutes=Minuten
issues.add_time_sum_to_small=Es wurde keine Zeit eingegeben.
@@ -1390,6 +1391,7 @@ settings.protect_disable_push_desc=Kein Push auf diesen Branch erlauben.
settings.protect_enable_push=Push Aktivieren
settings.protect_enable_push_desc=Jeder, der Schreibzugriff hat, darf in diesen Branch Pushen (aber kein Force-Push).
settings.protect_whitelist_committers=Schütze gewhitlistede Commiter
+settings.protect_whitelist_committers_desc=Jeder, der auf der Whiteliste steht, darf in diesen Branch Pushen (aber kein Force-Push).
settings.protect_whitelist_deploy_keys=Deploy-Schlüssel mit Schreibzugriff zum Push whitelisten
settings.protect_whitelist_users=Nutzer, die pushen dürfen:
settings.protect_whitelist_search_users=Benutzer suchen…
@@ -1403,7 +1405,9 @@ settings.protect_check_status_contexts=Statusprüfungen aktivieren
settings.protect_check_status_contexts_desc=Statusprüfungen vor dem Zusammenführen erforderlich. Wähle aus, welche Statusprüfungen durchgeführt werden müssen, bevor Branches zu einem Zweig zusammengeführt werden können, der dieser Regel entspricht. Wenn aktiviert, müssen Bestätigungen zuerst auf einen anderen Zweig verschoben werden, dann nach bestandener Statusprüfung zusammengeführt oder direkt auf einen Zweig verschoben werden, der dieser Regel entspricht. Wenn keine Kontext ausgewählt ist, muss der letzte Commit unabhängig vom Kontext erfolgreich sein.
settings.protect_check_status_contexts_list=Statusprüfungen, die in der letzten Woche für dieses Repository gefunden wurden
settings.protect_required_approvals=Erforderliche Zustimmungen:
+settings.protect_required_approvals_desc=Erlaube nur Pull-Request mit genügend positiven Reviews zusammenzuführen.
settings.protect_approvals_whitelist_enabled=Freigaben auf Benutzer oder Teams auf der Whitelist beschränken
+settings.protect_approvals_whitelist_enabled_desc=Nur Bewertungen von Benutzern auf der Whitelist oder Teams zählen zu den erforderlichen Genehmigungen. Gibt es keine Whitelist, so zählen Reviews von jedem mit Schreibzugriff zu den erforderlichen Genehmigungen.
settings.protect_approvals_whitelist_users=Freigeschaltete Reviewer:
settings.protect_approvals_whitelist_teams=Freigeschaltete Teams:
settings.add_protected_branch=Schutz aktivieren
@@ -1437,9 +1441,11 @@ settings.lfs_filelist=LFS-Dateien, die in diesem Repository gespeichert sind
settings.lfs_no_lfs_files=In diesem Repository sind keine LFS-Dateien gespeichert
settings.lfs_findcommits=Commits finden
settings.lfs_lfs_file_no_commits=Keine Commits für diese LFS-Datei gefunden
+settings.lfs_noattribute=Dieser Pfad hat nicht das sperrbare Attribut im Standard-Branch
settings.lfs_delete=LFS-Datei mit OID %s löschen
settings.lfs_delete_warning=Das Löschen einer LFS-Datei kann dazu führen, dass 'Objekt existiert nicht'-Fehler beim Checkout auftreten. Bist du sicher?
settings.lfs_findpointerfiles=Pointer-Dateien finden
+settings.lfs_locks=Sperren
settings.lfs_invalid_locking_path=Ungültiger Pfad: %s
settings.lfs_invalid_lock_directory=Verzeichnis kann nicht gesperrt werden: %s
settings.lfs_lock_already_exists=Sperre existiert bereits: %s
@@ -2041,6 +2047,7 @@ create_pull_request=`hat den Pull-Request %s#%[2]s ers
close_pull_request=`hat den Pull-Request %s#%[2]s geschlossen`
reopen_pull_request=`hat den Pull-Request %s#%[2]s wieder geöffnet`
comment_issue=`hat das Issue %s#%[2]s kommentiert`
+comment_pull=`kommentierte im Pull Request %s#%[2]s`
merge_pull_request=`hat den Pull-Request %s#%[2]s zusammengeführt`
transfer_repo=hat Repository %s
transferiert an %s
push_tag=hat Tag %[2]s auf %[3]s gepusht
diff --git a/options/locale/locale_fr-FR.ini b/options/locale/locale_fr-FR.ini
index 78d3fa69ee..fb795aaee9 100644
--- a/options/locale/locale_fr-FR.ini
+++ b/options/locale/locale_fr-FR.ini
@@ -66,6 +66,7 @@ forks=Bifurcations
activities=Activités
pull_requests=Demandes d'ajout
issues=Tickets
+milestones=Jalons
cancel=Annuler
add=Ajouter
@@ -268,6 +269,7 @@ authorize_application_description=Si vous accordez l'accès, il sera en mesure d
authorize_title=Autoriser "%s" à accéder à votre compte ?
authorization_failed=L’autorisation a échoué
authorization_failed_desc=L'autorisation a échoué car nous avons détecté une requête invalide. Veuillez contacter le responsable de l'application que vous avez essayé d'autoriser.
+sspi_auth_failed=Échec de l'authentification SSPI
[mail]
activate_account=Veuillez activer votre compte
@@ -301,6 +303,8 @@ CommitChoice=Choix de révision
TreeName=Chemin du fichier
Content=Contenu
+SSPISeparatorReplacement=Séparateur
+SSPIDefaultLanguage=Langue par défaut
require_error=` ne peut pas être vide.`
alpha_dash_error=` ne doit contenir que des caractères alphanumériques, des tirets ("-") et des tirets bas (" _ ").`
@@ -316,6 +320,7 @@ glob_pattern_error=` le motif de développement est invalide : %s.`
unknown_error=Erreur inconnue :
captcha_incorrect=Le code CAPTCHA est incorrect.
password_not_match=Les mots de passe ne correspondent pas.
+lang_select_error=Sélectionnez une langue dans la liste.
username_been_taken=Le nom d'utilisateur est déjà pris.
repo_name_been_taken=Ce nom de dépôt est déjà utilisé.
@@ -631,7 +636,11 @@ reactions_more=et %d de plus
template.items=Élément du modèle
template.git_content=Contenu Git (branche par défaut)
+template.git_hooks=Déclencheurs Git
+template.webhooks=Déclencheurs Web
template.topics=Sujets
+template.avatar=Avatar
+template.issue_labels=Étiquettes de ticket
template.one_item=Vous devez sélectionner au moins un élément du modèle
template.invalid=Vous devez sélectionner un modèle de dépôt
@@ -759,6 +768,7 @@ editor.file_deleting_no_longer_exists=Le fichier en cours de suppression, '%s',
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.commit_empty_file_header=Commiter un fichier vide
+editor.commit_empty_file_text=Le fichier que vous souhaitez commiter est vide. Continuer ?
editor.no_changes_to_show=Il n’y a aucun changement à afficher.
editor.fail_to_update_file=Échec lors de la mise à jour/création du fichier '%s' avec l’erreur : %v
editor.add_subdir=Ajouter un dossier…
@@ -1020,6 +1030,7 @@ pulls.no_results=Aucun résultat trouvé.
pulls.nothing_to_compare=Ces branches sont identiques. Il n'y a pas besoin de créer une demande de fusion.
pulls.has_pull_request=`Une demande de fusion entre ces branches existe déjà : %[2]s#%[3]d`
pulls.create=Creer une demande d'ajout
+pulls.title_desc=veut fusionner %[1]d révision(s) depuis %[2]s
vers %[3]s
pulls.merged_title_desc=a fusionné %[1]d révision(s) à partir de %[2]s
vers %[3]s
%[4]s
pulls.tab_conversation=Discussion
pulls.tab_commits=Révisions
@@ -1418,10 +1429,20 @@ settings.lfs_lfs_file_no_commits=Aucune révision trouvée pour ce fichier LFS
settings.lfs_delete=Supprimer le fichier LFS possédant l'OID %s
settings.lfs_delete_warning=La suppression d'un fichier LFS peut causer l'erreur 'l'objet n'existe pas' au tirage. Êtes-vous certain ?
settings.lfs_findpointerfiles=Trouver les fichiers pointeurs
+settings.lfs_locks=Verrous
+settings.lfs_invalid_locking_path=Chemin invalide : %s
+settings.lfs_invalid_lock_directory=Impossible de verrouiller le répertoire : %s
+settings.lfs_lock_already_exists=Verrou déjà existant : %s
+settings.lfs_lock=Verrou
+settings.lfs_lock_path=Chemin de fichier à verrouiller...
+settings.lfs_locks_no_locks=Pas de verrous
+settings.lfs_lock_file_no_exist=Le fichier verrouillé n'existe pas dans la branche par défaut
+settings.lfs_force_unlock=Forcer le déverrouillage
settings.lfs_pointers.found=%d pointeur(s) sur blob trouvés - %d associés, %d non associés (%d manquant dans le magasin)
settings.lfs_pointers.sha=SHA du Blob
settings.lfs_pointers.oid=OID
settings.lfs_pointers.inRepo=Dans le dépôt
+settings.lfs_pointers.exists=Existe en magasin
settings.lfs_pointers.accessible=Accessible à l'utilisateur
settings.lfs_pointers.associateAccessible=Associer %d OID accessibles
@@ -1588,6 +1609,8 @@ members.invite_now=Envoyer une invitation
teams.join=Rejoindre
teams.leave=Quitter
+teams.can_create_org_repo=Créer des dépôts
+teams.can_create_org_repo_helper=Les membres peuvent créer de nouveaux dépôts dans l'organisation. Le créateur obtiendra l'accès administrateur au nouveau dépôt.
teams.read_access=Accès en lecture
teams.read_access_helper=Les membres peuvent voir et cloner les dépôts d'équipes.
teams.write_access=Accès en écriture
@@ -1607,12 +1630,24 @@ teams.delete_team_success=L’équipe a été supprimé.
teams.read_permission_desc=Cette équipe permet l'accès en lecture : les membres peuvent voir et dupliquer ses dépôts.
teams.write_permission_desc=Cette équipe permet l'accès en écriture : les membres peuvent participer à ses dépôts.
teams.admin_permission_desc=Cette équipe permet l'accès administrateur : les membres peuvent voir, participer et ajouter des collaborateurs à ses dépôts.
+teams.create_repo_permission_desc=De plus, cette équipe accorde la permission Créer un dépôt : les membres peuvent créer de nouveaux dépôts dans l'organisation.
teams.repositories=Dépôts de l'Équipe
teams.search_repo_placeholder=Rechercher dans le dépôt…
+teams.remove_all_repos_title=Supprimer tous les dépôts de l'équipe
+teams.remove_all_repos_desc=Ceci supprimera tous les dépôts de l'équipe.
+teams.add_all_repos_title=Ajouter tous les dépôts
+teams.add_all_repos_desc=Ceci ajoutera tous les dépôts de l'organisation à l'équipe.
teams.add_nonexistent_repo=Dépôt inexistant, veuillez d'abord le créer.
teams.add_duplicate_users=L’utilisateur est déjà un membre de l’équipe.
teams.repos.none=Aucun dépôt n'est accessible par cette équipe.
teams.members.none=Aucun membre dans cette équipe.
+teams.specific_repositories=Dépôts spécifiques
+teams.specific_repositories_helper=Les membres auront seulement accès aux dépôts explicitement ajoutés à l'équipe. Sélectionner ceci ne supprimera pas automatiquement les dépôts déjà ajoutés avec Tous les dépôts.
+teams.all_repositories=Tous les dépôts
+teams.all_repositories_helper=L'équipe a accès à tous les dépôts. Sélectionner ceci ajoutera tous les dépôts existants à l'équipe.
+teams.all_repositories_read_permission_desc=Cette équipe accorde l'accès en lecture à tous les dépôts : les membres peuvent voir et cloner les dépôts.
+teams.all_repositories_write_permission_desc=Cette équipe accorde l'accès en écriture à tous les dépôts : les membres peuvent lire et écrire dans les dépôts.
+teams.all_repositories_admin_permission_desc=Cette équipe accorde l'accès administrateur à tous les dépôts : les membres peuvent lire, écrire dans et ajouter des collaborateurs aux dépôts.
[admin]
dashboard=Tableau de bord
@@ -1705,6 +1740,7 @@ users.auth_login_name=Nom d'utilisateur pour l'authentification
users.password_helper=Laissez le mot de passe vide pour le garder inchangé.
users.update_profile_success=Le compte a bien été mis à jour.
users.edit_account=Modifier un compte
+users.max_repo_creation=Nombre maximal de dépôts
users.max_repo_creation_desc=(Mettre à -1 pour utiliser la limite globale par défaut.)
users.is_activated=Ce compte est activé
users.prohibit_login=Désactiver la connexion
@@ -1786,6 +1822,13 @@ auths.oauth2_authURL=URL d'autorisation
auths.oauth2_profileURL=URL du profil
auths.oauth2_emailURL=URL de l'e-mail
auths.enable_auto_register=Connexion Automatique
+auths.sspi_auto_create_users=Créer automatiquement des utilisateurs
+auths.sspi_auto_create_users_helper=Autoriser la méthode d'authentification SSPI à créer automatiquement de nouveaux comptes pour les utilisateurs qui se connectent pour la première fois
+auths.sspi_auto_activate_users=Activer automatiquement les utilisateurs
+auths.sspi_strip_domain_names=Supprimer les noms de domaine des utilisateurs
+auths.sspi_separator_replacement=Séparateur à utiliser au lieu de \, / et @
+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=Lorsque vous enregistrez une nouvelle authentification OAuth2, l'URL de redirection doit être de la forme : /user/oauth2 //callback
@@ -1811,6 +1854,7 @@ auths.delete_auth_desc=La suppression d'une source d'authentification empêche l
auths.still_in_used=Cette source d'authentification est utilisée par un ou plusieurs utilisateurs, veuillez convertir ou supprimer ces comptes utilisateurs avant toute action.
auths.deletion_success=La source d'authentification a été supprimée.
auths.login_source_exist=La source d'authentification "%s" existe déjà.
+auths.login_source_of_type_exist=Une source d'authentification de ce type existe déjà.
config.server_config=Configuration du serveur
config.app_name=Titre du site
@@ -1955,6 +1999,9 @@ monitor.process=Processus en cours d'exécution
monitor.desc=Description
monitor.start=Heure de démarrage
monitor.execute_time=Heure d'Éxécution
+monitor.process.cancel=Annuler le processus
+monitor.process.cancel_desc=L'annulation d'un processus peut entraîner une perte de données
+monitor.process.cancel_notices=Annuler : %s?
notices.system_notice_list=Informations
notices.view_detail_header=Voir les détails de l'information système
@@ -1991,6 +2038,8 @@ compare_commits_general=Comparer les révisions
mirror_sync_push=a synchronisé des révisions dans %[3]s vers %[4]s depuis le miroir
mirror_sync_create=a synchronisé la nouvelle référence %[2]s vers %[3]s depuis le miroir
mirror_sync_delete=a synchronisé puis supprimé la nouvelle référence %[2]s
vers %[3]s depuis le miroir
+approve_pull_request=`a approuvé %s#%[2]s`
+reject_pull_request=`a suggérés du changement pour %s#%[2]s`
[tool]
ago=il y a %s
@@ -2039,6 +2088,8 @@ error.no_committer_account=Aucun compte lié à l'adresse e-mail de l'auteur
error.no_gpg_keys_found=Aucune clé connue n'a été trouvée dans la base pour cette signature
error.not_signed_commit=Révision non signée
error.failed_retrieval_gpg_keys=Impossible de récupérer la clé liée au compte de l'auteur
+error.probable_bad_signature=AVERTISSEMENT ! Bien qu'il y ait une clé avec cet ID dans la base de données, il ne vérifie pas cette livraison ! Cette livraison est SUSPECTE.
+error.probable_bad_default_signature=AVERTISSEMENT ! Bien que la clé par défaut ait cet ID, elle ne vérifie pas cette livraison ! Cette livraison est SUSPECTE.
[units]
error.no_unit_allowed_repo=Vous n'êtes pas autorisé à accéder à n'importe quelle section de ce dépôt.