diff --git a/options/locale/locale_de-DE.ini b/options/locale/locale_de-DE.ini
index 9f7f5a24b4..d9773c0f5e 100644
--- a/options/locale/locale_de-DE.ini
+++ b/options/locale/locale_de-DE.ini
@@ -4,6 +4,7 @@ explore=Erkunden
help=Hilfe
logo=Logo
sign_in=Anmelden
+sign_in_with_provider=Anmelden mit %s
sign_in_or=oder
sign_out=Abmelden
sign_up=Registrieren
@@ -79,6 +80,7 @@ milestones=Meilensteine
ok=OK
cancel=Abbrechen
+retry=Erneut versuchen
rerun=Neu starten
rerun_all=Alle Jobs neu starten
save=Speichern
@@ -91,6 +93,7 @@ edit=Bearbeiten
enabled=Aktiviert
disabled=Deaktiviert
+locked=Gesperrt
copy=Kopieren
copy_url=URL kopieren
@@ -128,7 +131,9 @@ concept_user_organization=Organisation
show_timestamps=Zeitstempel anzeigen
show_log_seconds=Sekunden anzeigen
show_full_screen=Vollbild anzeigen
+download_logs=Logs herunterladen
+confirm_delete_selected=Alle ausgewählten Elemente löschen?
name=Name
value=Wert
@@ -167,6 +172,7 @@ string.desc=Z–A
[error]
occurred=Ein Fehler ist aufgetreten
+report_message=Wenn du glaubst, dass dies ein Fehler von Gitea ist, suche bitte auf GitHub nach diesem Fehler und erstelle gegebenenfalls einen neuen Bugreport.
missing_csrf=Fehlerhafte Anfrage: Kein CSRF Token verfügbar
invalid_csrf=Fehlerhafte Anfrage: Ungültiger CSRF Token
not_found=Das Ziel konnte nicht gefunden werden.
@@ -220,6 +226,7 @@ repo_path_helper=Remote-Git-Repositories werden in diesem Verzeichnis gespeicher
lfs_path=Git-LFS-Wurzelpfad
lfs_path_helper=In diesem Verzeichnis werden die Dateien von Git LFS abgespeichert. Leer lassen, um LFS zu deaktivieren.
run_user=Ausführen als
+run_user_helper=Der Nutzer unter dem Gitea ausgeführt wird. Beachte, dass dieser Nutzer Zugriff auf das Repository-Wurzelverzeichnis haben muss.
domain=Server-Domain
domain_helper=Domain oder Host-Adresse für den Server.
ssh_port=SSH-Server-Port
@@ -291,6 +298,8 @@ invalid_password_algorithm=Ungültiger Passwort-Hash-Algorithmus
password_algorithm_helper=Lege einen Passwort-Hashing-Algorithmus fest. Algorithmen haben unterschiedliche Anforderungen und Stärken. Der argon2-Algorithmus ist ziemlich sicher, aber er verbraucht viel Speicher und kann für kleine Systeme ungeeignet sein.
enable_update_checker=Aktualisierungsprüfung aktivieren
enable_update_checker_helper=Stellt regelmäßig eine Verbindung zu gitea.io her, um nach neuen Versionen zu prüfen.
+env_config_keys=Umgebungskonfiguration
+env_config_keys_prompt=Die folgenden Umgebungsvariablen werden auch auf Ihre Konfigurationsdatei angewendet:
[home]
uname_holder=E-Mail-Adresse oder Benutzername
@@ -353,6 +362,7 @@ remember_me=Dieses Gerät speichern
forgot_password_title=Passwort vergessen
forgot_password=Passwort vergessen?
sign_up_now=Noch kein Konto? Jetzt registrieren.
+sign_up_successful=Konto wurde erfolgreich erstellt. Willkommen!
confirmation_mail_sent_prompt=Eine neue Bestätigungs-E-Mail wurde an %s gesendet. Bitte überprüfe dein Postfach innerhalb der nächsten %s, um die Registrierung abzuschließen.
must_change_password=Aktualisiere dein Passwort
allow_password_change=Verlange vom Benutzer das Passwort zu ändern (empfohlen)
@@ -587,6 +597,7 @@ user_bio=Biografie
disabled_public_activity=Dieser Benutzer hat die öffentliche Sichtbarkeit der Aktivität deaktiviert.
email_visibility.limited=Ihre E-Mail-Adresse ist für alle authentifizierten Benutzer sichtbar
email_visibility.private=Deine E-Mail-Adresse ist nur für Dich und Administratoren sichtbar
+settings=Benutzereinstellungen
form.name_reserved=Der Benutzername "%s" ist reserviert.
form.name_pattern_not_allowed=Das Muster "%s" ist nicht in einem Benutzernamen erlaubt.
@@ -662,6 +673,7 @@ update_user_avatar_success=Der Avatar des Benutzers wurde aktualisiert.
change_password=Passwort aktualisieren
old_password=Aktuelles Passwort
new_password=Neues Passwort
+retype_new_password=Neues Passwort bestätigen
password_incorrect=Das aktuelle Passwort ist falsch.
change_password_success=Dein Passwort wurde aktualisiert. Bitte verwende dieses beim nächsten Einloggen.
password_change_disabled=Benutzer, die nicht von Gitea verwaltet werden, können ihr Passwort im Web-Interface nicht ändern.
@@ -1330,6 +1342,7 @@ issues.delete_branch_at=`löschte die Branch %s %s`
issues.filter_label=Label
issues.filter_label_exclude=„Alt
+ Klick/Enter
verwenden, um Label auszuschließen”
issues.filter_label_no_select=Alle Label
+issues.filter_label_select_no_label=Kein Label
issues.filter_milestone=Meilenstein
issues.filter_milestone_all=Alle Meilensteine
issues.filter_milestone_none=Keine Meilensteine
@@ -1383,6 +1396,7 @@ issues.next=Nächste
issues.open_title=Offen
issues.closed_title=Geschlossen
issues.draft_title=Entwurf
+issues.num_comments_1=%d Kommentar
issues.num_comments=%d Kommentare
issues.commented_at=`hat %s kommentiert`
issues.delete_comment_confirm=Bist du sicher dass du diesen Kommentar löschen möchtest?
@@ -1391,6 +1405,7 @@ issues.context.quote_reply=Antwort zitieren
issues.context.reference_issue=In neuem Issue referenzieren
issues.context.edit=Bearbeiten
issues.context.delete=Löschen
+issues.no_content=Keine Beschreibung angegeben.
issues.close=Issue schließen
issues.comment_pull_merged_at=hat Commit %[1]s in %[2]s %[3]s gemerged
issues.comment_manually_pull_merged_at=hat Commit %[1]s in %[2]s %[3]s manuell gemerged
@@ -1557,6 +1572,8 @@ issues.review.pending.tooltip=Dieser Kommentar ist derzeit nicht für andere Ben
issues.review.review=Review
issues.review.reviewers=Reviewer
issues.review.outdated=Veraltet
+issues.review.option.show_outdated_comments=Veraltete Kommentare anzeigen
+issues.review.option.hide_outdated_comments=Veraltete Kommentare ausblenden
issues.review.show_outdated=Veraltete anzeigen
issues.review.hide_outdated=Veraltete ausblenden
issues.review.show_resolved=Gelöste anzeigen
@@ -1702,6 +1719,7 @@ pulls.delete.title=Diesen Pull-Request löschen?
pulls.delete.text=Willst du diesen Pull-Request wirklich löschen? (Dies wird den Inhalt unwiderruflich löschen. Überlege, ob du ihn nicht lieber schließen willst, um ihn zu archivieren)
+pull.deleted_branch=(gelöscht):%s
milestones.new=Neuer Meilenstein
milestones.closed=Geschlossen %s
diff --git a/options/locale/locale_fr-FR.ini b/options/locale/locale_fr-FR.ini
index 1159a97d19..6ee8b4fe0c 100644
--- a/options/locale/locale_fr-FR.ini
+++ b/options/locale/locale_fr-FR.ini
@@ -750,7 +750,7 @@ ssh_key_deletion=Retirer la clé SSH
gpg_key_deletion=Retirer la clé GPG
ssh_principal_deletion=Retirer le Principal de certificat SSH
ssh_key_deletion_desc=Le retrait d'une clé SSH révoque son accès à votre compte. Continuer ?
-gpg_key_deletion_desc=Supprimer une clé GPG renie les révisions signées par celle-ci. Continuer ?
+gpg_key_deletion_desc=Supprimer une clé GPG discrédite les révisions signées par celle-ci. Continuer ?
ssh_principal_deletion_desc=Le retrait d'un Principal de certificat SSH révoque son accès à votre compte. Poursuivre ?
ssh_key_deletion_success=La clé SSH a été retirée.
gpg_key_deletion_success=La clé GPG a été retirée.
@@ -768,7 +768,7 @@ principal_state_desc=Ce Principal a été utilisé au cours des 7 derniers jours
show_openid=Afficher sur le profil
hide_openid=Masquer du profil
ssh_disabled=SSH désactivé
-ssh_signonly=Le SSH est actuellement désactivé, donc ces clés ne sont utilisées que pour la vérification de la signature de livraison.
+ssh_signonly=SSH étant désactivé, ces clés ne servent qu'à vérifier la signature des révisions.
ssh_externally_managed=Cette clé SSH est gérée de manière externe pour cet utilisateur
manage_social=Gérer les réseaux sociaux associés
unbind=Dissocier
@@ -925,7 +925,7 @@ mirror_prune=Purger
mirror_prune_desc=Supprimer les références externes obsolètes
mirror_interval=Intervalle de synchronisation (les unités de temps valides sont 'h', 'm' et 's'). 0 pour désactiver la synchronisation automatique. (Intervalle minimum : %s)
mirror_interval_invalid=L'intervalle de synchronisation est invalide.
-mirror_sync_on_commit=Synchroniser quand les commits sont poussés
+mirror_sync_on_commit=Synchroniser quand les révisions sont soumis
mirror_address=Cloner depuis une URL
mirror_address_desc=Insérez tous les identifiants requis dans la section Autorisation.
mirror_lfs=Stockage de fichiers volumineux (LFS)
@@ -1079,7 +1079,7 @@ org_labels_desc_manage=gérer
milestones=Jalons
commits=Révisions
-commit=Commit
+commit=Révision
release=Versions
releases=Versions
tag=Étiquette
@@ -1105,7 +1105,7 @@ video_not_supported_in_browser=Votre navigateur ne supporte pas la balise « vi
audio_not_supported_in_browser=Votre navigateur ne supporte pas la balise « audio » HTML5.
stored_lfs=Stocké avec Git LFS
symbolic_link=Lien symbolique
-commit_graph=Graphique des révisions
+commit_graph=Graphe des révisions
commit_graph.select=Sélectionner les branches
commit_graph.hide_pr_refs=Masquer les demandes d'ajout
commit_graph.monochrome=Monochrome
@@ -1135,8 +1135,8 @@ editor.name_your_file=Nommez votre fichier…
editor.filename_help=Ajoutez un dossier en entrant son nom suivi d'une barre oblique ('/'). Supprimez un dossier avec un retour arrière au début du champ.
editor.or=ou
editor.cancel_lower=Annuler
-editor.commit_signed_changes=Valider les révisions signées
-editor.commit_changes=Enregistrer les modifications
+editor.commit_signed_changes=Réviser les changements (signé)
+editor.commit_changes=Réviser les changements
editor.add_tmpl=Ajouter ''
editor.add=Ajouter %s
editor.update=Actualiser %s
@@ -1146,9 +1146,9 @@ editor.patching=Correction:
editor.fail_to_apply_patch=`Impossible d'appliquer le correctif "%s"`
editor.new_patch=Nouveau correctif
editor.commit_message_desc=Ajouter une description détaillée facultative…
-editor.signoff_desc=Ajout d'un trailer Signed-off-by par le committeur à la fin du message du journal de commit.
-editor.commit_directly_to_this_branch=Soumettre directement dans la branche %s.
-editor.create_new_branch=Créer une nouvelle branche pour cette révision et envoyer une nouvelle demande d'ajout.
+editor.signoff_desc=Créditer l'auteur "Signed-off-by:" en pied de révision.
+editor.commit_directly_to_this_branch=Réviser directement dans la branche %s.
+editor.create_new_branch=Créer une nouvelle branche pour cette révision et initier une demande d'ajout.
editor.create_new_branch_np=Créer une nouvelle branche pour cette révision.
editor.propose_file_change=Proposer une modification du fichier
editor.new_branch_name=Nommer la nouvelle branche pour cette révision
@@ -1161,8 +1161,8 @@ 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_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 allez commiter est vide. Continuer ?
+editor.commit_empty_file_header=Réviser un fichier vide
+editor.commit_empty_file_text=Le fichier que vous allez réviser est vide. Continuer ?
editor.no_changes_to_show=Il n’y a aucune modification à afficher.
editor.fail_to_update_file=Impossible de mettre à jour/créer le fichier "%s".
editor.fail_to_update_file_summary=Message d'erreur :
@@ -1174,7 +1174,7 @@ editor.unable_to_upload_files=Impossible d'envoyer le fichier "%s" : %v
editor.upload_file_is_locked=Le fichier "%s" est verrouillé par %s.
editor.upload_files_to_dir=`Téléverser les fichiers vers "%s"`
editor.cannot_commit_to_protected_branch=Impossible de créer une révision sur la branche protégée "%s".
-editor.no_commit_to_branch=Impossible d'enregistrer la révisions directement sur la branche parce que :
+editor.no_commit_to_branch=Impossible d'enregistrer la révision directement sur la branche parce que :
editor.user_no_push_to_branch=L'utilisateur ne peut pas pousser vers la branche
editor.require_signed_commit=Cette branche nécessite une révision signée
editor.cherry_pick=Picorer %s vers:
@@ -1185,7 +1185,7 @@ commits.commits=Révisions
commits.no_commits=Pas de révisions en commun. "%s" et "%s" ont des historiques entièrement différents.
commits.nothing_to_compare=Ces branches sont égales.
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-01-13".
+commits.search.tooltip=Vous pouvez utiliser les mots-clés "author:", "committer:", "after:", ou "before:" pour filtrer votre recherche, ex.: "revert author:Alice before:2019-01-13".
commits.find=Chercher
commits.search_all=Toutes les branches
commits.author=Auteur
@@ -1195,7 +1195,7 @@ commits.older=Précédemment
commits.newer=Récemment
commits.signed_by=Signé par
commits.signed_by_untrusted_user=Signature provenant d'un utilisateur dilletant
-commits.signed_by_untrusted_user_unmatched=Signature discordante de son auteur et provenant d'un utilisateur dilletant
+commits.signed_by_untrusted_user_unmatched=Signature discordante de l'auteur de la révision et provenant d'un utilisateur dilletant
commits.gpg_key_id=ID de la clé GPG
commits.ssh_key_fingerprint=Empreinte numérique de la clé SSH
@@ -1373,13 +1373,15 @@ issues.context.reference_issue=Référencer dans un nouveau ticket
issues.context.edit=Éditer
issues.context.delete=Supprimer
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_comment_issue=Commenter et Réouvrir
issues.create_comment=Créer un commentaire
issues.closed_at=`a fermé ce ticket %[2]s`
issues.reopened_at=`a réouvert ce ticket %[2]s`
-issues.commit_ref_at=`a référencé ce ticket depuis une révision %[2]s`
+issues.commit_ref_at=`a référencé ce ticket depuis la révision %[2]s`
issues.ref_issue_from=`a référencé ce ticket %[4]s %[2]s`
issues.ref_pull_from=`a référencé cette pull request %[4]s %[2]s`
issues.ref_closing_from=`a référence une pull request %[4]s qui va fermer ce ticket %[2]s`
@@ -1570,11 +1572,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.showing_only_single_commit=Affiche uniquement les changements de la révision %[1]s
pulls.nothing_to_compare=Ces branches sont identiques. Il n'y a pas besoin de créer une demande de fusion.
pulls.nothing_to_compare_and_allow_empty_pr=Ces branches sont égales. Cette demande d'ajout sera vide.
pulls.has_pull_request='Il existe déjà une demande d'ajout entre ces deux branches : %[2]s#%[3]d'
pulls.create=Créer une demande d'ajout
-pulls.title_desc=veut fusionner %[1]d révision(s) depuis %[2]s
vers %[3]s
+pulls.title_desc=souhaite 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.change_target_branch_at=`a modifié la branche cible %s pour %s %s`
pulls.tab_conversation=Discussion
@@ -1630,7 +1633,7 @@ pulls.require_signed_wont_sign=La branche nécessite des révisions signées mai
pulls.invalid_merge_option=Vous ne pouvez pas utiliser cette option de fusion pour cette demande.
pulls.merge_conflict=Échec de la fusion : il y a eu un conflit lors de la fusion. Indice : Essayez une autre stratégie
pulls.merge_conflict_summary=Message d'erreur
-pulls.rebase_conflict=Fusion échouée : il y a eu un conflit lors du rebase du commit: %[1]s. Astuce : Essayez une stratégie différente
+pulls.rebase_conflict=Fusion échouée : il y a eu un conflit lors du rebasage de la révision %[1]s. Astuce : Essayez une stratégie différente
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.
@@ -1656,6 +1659,7 @@ pulls.merge_instruction_hint=`Vous pouvez également voir