diff --git a/options/locale/locale_de-DE.ini b/options/locale/locale_de-DE.ini
index 3734779c68..94de786a9a 100644
--- a/options/locale/locale_de-DE.ini
+++ b/options/locale/locale_de-DE.ini
@@ -86,6 +86,8 @@ write=Verfassen
preview=Vorschau
loading=Laden…
+step1=Schritt 1:
+step2=Schritt 2:
error404=Die Seite, die du gerade versuchst aufzurufen, existiert entweder nicht oder du bist nicht berechtigt, diese anzusehen.
@@ -214,6 +216,7 @@ my_mirrors=Meine Mirrors
view_home=%s ansehen
search_repos=Finde ein Repository…
filter=Andere Filter
+filter_by_team_repositories=Nach Team Repositories filtern
show_archived=Archiviert
show_both_archived_unarchived=Archivierte und nicht archivierte anzeigen
@@ -246,6 +249,7 @@ register_helper_msg=Hast du bereits ein Konto? Jetzt anmelden!
social_register_helper_msg=Hast du bereits ein Konto? Jetzt verknüpfen!
disable_register_prompt=Die Registrierung ist deaktiviert. Bitte wende dich an den Administrator.
disable_register_mail=E-Mail-Bestätigung bei der Registrierung ist deaktiviert.
+remember_me=Dieses Gerät speichern
forgot_password_title=Passwort vergessen
forgot_password=Passwort vergessen?
sign_up_now=Noch kein Konto? Jetzt registrieren.
@@ -278,6 +282,7 @@ twofa_scratch_token_incorrect=Das Einmalpasswort ist falsch.
login_userpass=Anmelden
login_openid=OpenID
oauth_signup_tab=Neues Konto registrieren
+oauth_signup_title=Neuen Account fertigstellen
oauth_signup_submit=Konto vervollständigen
oauth_signin_tab=Mit existierendem Konto verbinden
oauth_signin_title=Anmelden um verbundenes Konto zu autorisieren
@@ -364,6 +369,7 @@ org_name_been_taken=Der Organisationsname ist bereits vergeben.
team_name_been_taken=Der Teamname ist bereits vergeben.
team_no_units_error=Das Team muss auf mindestens einen Bereich Zugriff haben.
email_been_used=Die E-Mail-Adresse wird bereits verwendet.
+email_invalid=Die E-Mail-Adresse ist ungültig.
openid_been_used=Die OpenID-Adresse „%s“ wird bereits verwendet.
username_password_incorrect=Benutzername oder Passwort ist falsch.
password_complexity=Das Passwort erfüllt nicht die Komplexitätsanforderungen:
@@ -437,6 +443,7 @@ website=Webseite
location=Standort
update_theme=Theme ändern
update_profile=Profil aktualisieren
+update_language_not_found=Sprache '%s' ist nicht verfügbar.
update_profile_success=Dein Profil wurde aktualisiert.
change_username=Dein Benutzername wurde geändert.
change_username_prompt=Hinweis: Wenn du deinen Benutzernamen änderst, wird auch deine Konto-URL geändert.
@@ -549,6 +556,7 @@ principal_state_desc=Diese Identität wurde in den letzten 7 Tagen verwendet
show_openid=Im Profil anzeigen
hide_openid=Nicht im Profil anzeigen
ssh_disabled=SSH ist deaktiviert
+ssh_externally_managed=Dieser SSH-Schlüssel wird extern für diesen Benutzer verwaltet
manage_social=Verknüpfte soziale Konten verwalten
social_desc=Diese Accounts sind mit deinem Gitea-Konto verbunden. Schau dir alle Accounts an, um sicherzustellen dass du alle legitimiert hast, da man sich darüber in deinem Gitea-Konto anmelden kann.
unbind=Trennen
@@ -808,6 +816,7 @@ commits=Commits
commit=Commit
release=Erscheinungsdatum
releases=Releases
+tag=Tag
released_this=hat released
file_raw=Originalformat
file_history=Verlauf
@@ -819,6 +828,8 @@ audio_not_supported_in_browser=Dein Browser unterstützt den HTML5 'audio'-Tag n
stored_lfs=Gespeichert mit Git LFS
symbolic_link=Softlink
commit_graph=Commit graph
+commit_graph.select=Branches auswählen
+commit_graph.hide_pr_refs=Pull-Requests ausblenden
commit_graph.monochrome=Monochrom
commit_graph.color=Bunt
blame=Blame
@@ -1028,8 +1039,10 @@ issues.action_milestone_no_select=Kein Meilenstein
issues.action_assignee=Zuständig
issues.action_assignee_no_select=Niemand zuständig
issues.opened_by=%[1]s von %[3]s geöffnet
+pulls.merged_by=von %[3]s %[1]s zusammengefügt
pulls.merged_by_fake=von %[2]s zusammengefügt %[1]s
issues.closed_by=von %[3]s %[1]s geschlossen
+issues.opened_by_fake=von %[2]s %[1]s geöffnet
issues.closed_by_fake=von %[2]s %[1]s geschlossen
issues.previous=Vorherige
issues.next=Nächste
@@ -1114,6 +1127,7 @@ issues.start_tracking_short=Start
issues.start_tracking=Zeiterfassung starten
issues.start_tracking_history=hat die Zeiterfassung %s gestartet
issues.tracker_auto_close=Der Timer wird automatisch gestoppt, wenn dieser Issue geschlossen wird
+issues.tracking_already_started=`Du hast die Zeiterfassung bereits in diesem Issue gestartet!`
issues.stop_tracking=Stopp
issues.stop_tracking_history=hat die Zeiterfassung %s angehalten
issues.add_time=Zeit manuell hinzufügen
@@ -1230,6 +1244,7 @@ pulls.required_status_check_missing=Einige erforderliche Prüfungen fehlen.
pulls.required_status_check_administrator=Als Administrator kannst du diesen Pull-Request weiterhin zusammenführen.
pulls.blocked_by_approvals=Dieser Pull-Request hat noch nicht genügend Zustimmungen. %d von %d Zustimmungen erteilt.
pulls.blocked_by_rejection=Dieser Pull-Request hat Änderungen, die von einem offiziellen Reviewer angefragt wurden.
+pulls.blocked_by_official_review_requests=Dieser Pull Request hat offizielle Review-Anfragen.
pulls.blocked_by_outdated_branch=Dieser Pull Request ist blockiert, da er veraltet ist.
pulls.blocked_by_changed_protected_files_1=Diese Pull Request ist blockiert, weil er eine geschützte Datei ändert:
pulls.blocked_by_changed_protected_files_n=Dieser Pull Request ist blockiert, weil er geschützte Dateien ändert:
@@ -1280,7 +1295,10 @@ pulls.update_not_allowed=Du hast keine Berechtigung, die Branch zu Updaten
pulls.outdated_with_base_branch=Dieser Branch enthält nicht die neusten Commits der Basis-Branch
pulls.closed_at=`hat diesen Pull-Request %[2]s geschlossen`
pulls.reopened_at=`hat diesen Pull-Request %[2]s wieder geöffnet`
+pulls.merge_instruction_hint=`Siehe auch die Anleitung für die Kommandozeile.`
+pulls.merge_instruction_step1_desc=Wechsle auf einen neuen Branch in deinem lokalen Repository und teste die Änderungen.
+pulls.merge_instruction_step2_desc=Führe die Änderungen zusammen und aktualisiere den Stand online auf Gitea.
milestones.new=Neuer Meilenstein
milestones.open_tab=%d offen
@@ -1693,6 +1711,8 @@ settings.protected_branch_deletion=Branch-Schutz deaktivieren
settings.protected_branch_deletion_desc=Wenn du den Branch-Schutz deaktivierst, können alle Nutzer mit Schreibrechten auf den Branch pushen. Fortfahren?
settings.block_rejected_reviews=Merge bei abgelehnten Reviews blockieren
settings.block_rejected_reviews_desc=Mergen ist nicht möglich, wenn Änderungen durch offizielle Reviewer angefragt werden, auch wenn es genügend Zustimmungen gibt.
+settings.block_on_official_review_requests=Mergen bei offiziellen Review-Anfragen blockieren
+settings.block_on_official_review_requests_desc=Zusammenführung wird nicht möglich sein, wenn offizielle Review-Anfrangen vorliegen, selbst wenn genügend Genehmigungen vorliegen.
settings.block_outdated_branch=Merge blockieren, wenn der Pull-Request veraltet ist
settings.block_outdated_branch_desc=Die Zusammenführung ist nicht möglich, wenn die Head-Branch hinter der Basis-Branch ist.
settings.default_branch_desc=Wähle einen Standardbranch für Pull-Requests und Code-Commits:
@@ -1762,6 +1782,7 @@ diff.whitespace_ignore_all_whitespace=Ignoriere Leerzeichen beim Zeilen vergleic
diff.whitespace_ignore_amount_changes=Ignoriere whitespace-Änderungen
diff.whitespace_ignore_at_eol=Ignoriere EOL-whitespace-Änderungen
diff.stats_desc= %d geänderte Dateien mit %d neuen und %d gelöschten Zeilen
+diff.stats_desc_file=%d Änderungen: %d Ergänzungen und %d Löschungen
diff.bin=BIN
diff.view_file=Datei anzeigen
diff.file_before=Vorher
@@ -2087,6 +2108,7 @@ users.delete_account=Benutzerkonto löschen
users.still_own_repo=Dieser Benutzer besitzt noch mindestens ein Repository. Bitte lösche oder übertrage diese zuerst.
users.still_has_org=Dieser Nutzer ist Mitglied einer Organisation. Du musst ihn zuerst aus allen Organisationen entfernen.
users.deletion_success=Der Account wurde gelöscht.
+users.reset_2fa=2FA zurücksetzen
emails.email_manage_panel=Benutzer-E-Mail-Verwaltung
emails.primary=Primär
@@ -2174,6 +2196,7 @@ auths.enable_tls=TLS-Verschlüsselung aktivieren
auths.skip_tls_verify=TLS-Verifikation überspringen
auths.pam_service_name=PAM-Dienstname
auths.oauth2_provider=OAuth2-Anbieter
+auths.oauth2_icon_url=Icon URL
auths.oauth2_clientID=Client-ID (Schlüssel)
auths.oauth2_clientSecret=Client-Secret
auths.openIdConnectAutoDiscoveryURL=OpenID-Connect-Auto-Discovery-URL
@@ -2465,6 +2488,7 @@ mirror_sync_delete=hat die Referenz des Mirrors %[2]s
in %s#%[2]s genehmigt`
reject_pull_request=`hat für %s#%[2]s Änderungen vorgeschlagen`
publish_release=`hat "%[4]s" %[3]s released`
+create_branch=hat den Branch %[3]s in %[4]s angelegt
[tool]
ago=vor %s
diff --git a/options/locale/locale_zh-TW.ini b/options/locale/locale_zh-TW.ini
index 0a4674d120..a98c586cfd 100644
--- a/options/locale/locale_zh-TW.ini
+++ b/options/locale/locale_zh-TW.ini
@@ -2114,6 +2114,7 @@ users.delete_account=刪除使用者帳戶
users.still_own_repo=這個使用者還擁有一個或更多的儲存庫。請先刪除或是轉移這些儲存庫。
users.still_has_org=此使用者是組織的成員。請先將他從組織中移除。
users.deletion_success=使用者帳戶已被刪除。
+users.reset_2fa=重設兩步驟驗證
emails.email_manage_panel=使用者電子信箱管理
emails.primary=主要