diff --git a/options/locale/locale_de-DE.ini b/options/locale/locale_de-DE.ini
index 6d688243fef0..026a4957f98f 100644
--- a/options/locale/locale_de-DE.ini
+++ b/options/locale/locale_de-DE.ini
@@ -355,6 +355,7 @@ password_username_disabled=Benutzer, die nicht von Gitea verwaltet werden könne
 full_name=Vollständiger Name
 website=Webseite
 location=Standort
+update_theme=Theme ändern
 update_profile=Profil aktualisieren
 update_profile_success=Dein Profil wurde aktualisiert.
 change_username=Dein Benutzername wurde geändert.
@@ -362,6 +363,7 @@ change_username_prompt=Hinweis: Wenn du deinen Benutzernamen änderst, wird auch
 continue=Weiter
 cancel=Abbrechen
 language=Sprache
+ui=Theme
 
 lookup_avatar_by_mail=Profilbild anhand der E-Mail-Addresse suchen
 federated_avatar_lookup=Suche nach föderierten Profilbildern
@@ -382,14 +384,18 @@ password_change_disabled=Benutzer, die nicht von Gitea verwaltet werden, können
 
 emails=E-Mail-Adressen
 manage_emails=E-Mail-Adressen verwalten
+manage_themes=Standard-Theme auswählen
 manage_openid=OpenID-Adressen verwalten
 email_desc=Deine primäre E-Mail-Adresse wird für Benachrichtigungen und andere Funktionen verwendet.
+theme_desc=Dies wird dein Standard-Theme auf der Seite sein.
 primary=Primär
 primary_email=Als primäre E-Mail-Adresse verwenden
 delete_email=Löschen
 email_deletion=E-Mail-Adresse löschen
 email_deletion_desc=Die E-Mail-Adresse und die damit verbundenen Informationen werden von deinem Konto entfernt. Git-Commits von dieser E-Mail-Addresse bleiben unverändert. Fortfahren?
 email_deletion_success=Die E-Mail-Adresse wurde entfernt.
+theme_update_success=Deine Theme-Auswahl wurde gespeichert.
+theme_update_error=Das ausgewählte Theme existiert nicht.
 openid_deletion=OpenID-Adresse löschen
 openid_deletion_desc=Du wirst dich nicht mehr mit dieser OpenID anmelden können, wenn du sie löschst. Fortfahren?
 openid_deletion_success=Die OpenID-Adresse wurde gelöscht.
@@ -836,6 +842,7 @@ issues.review.self.rejection=Du kannst keine Änderungen an deinem eigenen Pull-
 issues.review.approve=hat die Änderungen %s genehmigt
 issues.review.comment=hat %s überprüft
 issues.review.content.empty=Du musst einen Kommentar hinterlassen, der die gewünschte(n) Änderung(en) beschreibt.
+issues.review.reject=hat die Änderungen %s angefragt
 issues.review.pending=Ausstehend
 issues.review.review=Überprüfung
 issues.review.show_outdated=Veraltete anzeigen
@@ -1171,6 +1178,18 @@ settings.choose_branch=Wähle einen Branch …
 settings.no_protected_branch=Es gibt keine geschützten Branches.
 settings.edit_protected_branch=Bearbeiten
 settings.protected_branch_required_approvals_min=Die Anzahl der erforderlichen Zustimmungen darf nicht negativ sein.
+settings.archive.button=Repo archivieren
+settings.archive.header=Dieses Repo archivieren
+settings.archive.text=Durch die Archivierung des Repos wird es vollständig schreibgeschützt. Es wird auf dem Dashboard versteckt, nimmt keine Commits an und es können keine Issues oder Pull-Requests erstellt werden.
+settings.archive.success=Das Repo wurde erfolgreich archiviert.
+settings.archive.error=Beim Archivieren des Repos trat ein Fehler auf. In den Logs befinden sich mehr Details.
+settings.archive.error_ismirror=Du kannst keinen Repo-Mirror archivieren.
+settings.archive.branchsettings_unavailable=Branch-Einstellungen sind nicht verfügbar wenn das Repo archiviert ist.
+settings.unarchive.button=Archivieren rückgängig machen
+settings.unarchive.header=Archivieren dieses Repos rückgängig machen
+settings.unarchive.text=Das Rückgängig machen dieses Repo-Archivs stellt seine Fähigkeit wieder her, Commits und Pushes anzunehmen, sowie neue Issues und Pull-Requests zu erstellen.
+settings.unarchive.success=Die Archivierung des Repos wurde erfolgreich wieder rückgängig gemacht.
+settings.unarchive.error=Beim Rückgängig machen dieses Repo-Archivs trat ein Fehler auf. In den Logs befinden sich mehr Details.
 
 diff.browse_source=Quellcode durchsuchen
 diff.parent=Ursprung
@@ -1200,6 +1219,7 @@ diff.review.header=Gutachten abschließen
 diff.review.placeholder=Kommentar zum Gutachten
 diff.review.comment=Kommentieren
 diff.review.approve=Genehmigen
+diff.review.reject=Änderung anfragen
 
 releases.desc=Behalte den Überblick über Versionen und Downloads.
 release.releases=Releases
diff --git a/options/locale/locale_fr-FR.ini b/options/locale/locale_fr-FR.ini
index c8cfe290ccaa..f244791322e2 100644
--- a/options/locale/locale_fr-FR.ini
+++ b/options/locale/locale_fr-FR.ini
@@ -842,6 +842,7 @@ issues.review.self.rejection=Vous ne pouvez demander de changements sur vos prop
 issues.review.approve=ces changements ont été approuvés %s
 issues.review.comment=révisé %s
 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.pending=En attente
 issues.review.review=Révision
 issues.review.reviewers=Relecteurs
diff --git a/options/locale/locale_nl-NL.ini b/options/locale/locale_nl-NL.ini
index 99cc063a9706..74ffb62e7157 100644
--- a/options/locale/locale_nl-NL.ini
+++ b/options/locale/locale_nl-NL.ini
@@ -79,6 +79,7 @@ loading=Laden…
 install=Installatie
 title=Initiële configuratie
 docker_helper=Als je gitea draait in Docker, Lees eerst de <a target="_blank" rel="noopener noreferrer" href="%s">documentatie</a> voordat je een instelling aanpast.
+requite_db_desc=Gitea vereist MySQL, PostgreSQL, MSSQL of SQLite3.
 db_title=Database-instellingen
 db_type=Database-type
 host=Server
@@ -88,6 +89,8 @@ db_name=Database naam
 db_helper=Opmerking voor MySQL-gebruikers: gebruik het InnoDB opslagsysteem en de "utf8_general_ci" tekenset.
 ssl_mode=SSL
 path=Pad
+sqlite_helper=Bestandspad voor de SQLite3-database.<br>Vul een volledig pad in als je GItea als een service uitvoert.
+err_empty_db_path=SQLite3 database pad mag niet leeg zijn.
 no_admin_and_disable_registration=U kunt zelf-registratie van de gebruiker niet uitschakelen zonder het maken van een administrator-account.
 err_empty_admin_password=Het administrator-wachtwoord mag niet leeg zijn.
 
@@ -199,7 +202,10 @@ remember_me=Onthoud mij
 forgot_password_title=Wachtwoord vergeten
 forgot_password=Wachtwoord vergeten?
 sign_up_now=Een account nodig? Meld u nu aan.
+sign_up_successful=Account is succesvol aangemaakt.
 confirmation_mail_sent_prompt=Een nieuwe bevestigingsmail is gestuurd naar <b>%s</b>. De mail moet binnen %s worden bevestigd om je registratie te voltooien.
+must_change_password=Uw wachtwoord wijzigen
+allow_password_change=Verplicht de gebruiker om zijn/haar wachtwoord te wijzigen (aanbevolen)
 reset_password_mail_sent_prompt=Een bevestigingsmail is gestuurd naar <b>%s</b>. De mail moet binnen %s worden bevestigd om wachtwoord reset proces te voltooien.
 active_your_account=Activeer uw account
 account_activated=Account is geactiveerd
@@ -223,6 +229,11 @@ twofa_passcode_incorrect=Uw wachtwoord is onjuist. Als je je geregistreerde appa
 twofa_scratch_token_incorrect=Je eenmalige code is onjuist.
 login_userpass=Inloggen
 login_openid=OpenID
+oauth_signup_tab=Registreer nieuw account
+oauth_signup_title=Voeg e-mail en wachtwoord toe (voor accountherstel)
+oauth_signup_submit=Account voltooien
+oauth_signin_tab=Bestaand account koppelen
+oauth_signin_submit=Account koppelen
 openid_connect_submit=Verbinden
 openid_connect_title=Verbind met een bestaand account
 openid_connect_desc=De gekozen OpenID-URI is onbekend. Koppel het aan een nieuw account hier.
@@ -230,6 +241,7 @@ openid_register_title=Nieuw account aanmaken
 openid_register_desc=De gekozen OpenID-URI is onbekend. Koppel het aan een nieuw account hier.
 openid_signin_desc=Geef uw OpenID-URI. Bijvoorbeeld: https://anne.me, bob.openid.org.cn of gnusocial.net/carry.
 disable_forgot_password_mail=Wachtwoord opnieuw instellen is uitgeschakeld. Neem alstublieft contact op met de pagina beheerder.
+email_domain_blacklisted=Je kan je niet registreren met dit e-mailadres.
 
 [mail]
 activate_account=Activeer uw account
@@ -289,11 +301,15 @@ enterred_invalid_repo_name=De repository-naam die u hebt ingevoerd is niet corre
 enterred_invalid_owner_name=De nieuwe eigenaarnaam is niet geldig.
 enterred_invalid_password=Het ingevoerde wachtwoord is onjuist.
 user_not_exist=De gebruiker bestaat niet.
+cannot_add_org_to_team=Een organisatie kan niet worden toegevoegd als een teamlid.
 
 invalid_ssh_key=Kan de SSH-sleutel niet verifiëren: %s
 invalid_gpg_key=Kan de GPG-sleutel niet verifiëren: %s
+unable_verify_ssh_key=Kan de SSH-sleutel niet verifiëren; controleer hem op fouten.
 auth_failed=Verificatie mislukt: %v
 
+still_own_repo=Je account is nog eigenaar van één of meerdere repositories. Deze moeten eerst verwijderd of overgedragen worden.
+still_has_org=Je account is lid van één of meerdere organisaties. Verlaat deze eerst.
 
 target_branch_not_exist=Doel branch bestaat niet
 
@@ -303,12 +319,14 @@ join_on=Aangemeld op
 repositories=repositories
 activity=Openbare activiteit
 followers=Volgers
+starred=Repositories met ster
 following=Volgt
 follow=Volg
 unfollow=Niet meer volgen
 heatmap.loading=Heatmap wordt geladen…
 
 form.name_reserved=De gebruikersnaam '%s' is gereserveerd.
+form.name_pattern_not_allowed=Het patroon '%s' is niet toegestaan in een gebruikersnaam.
 
 [settings]
 profile=Profiel
@@ -329,15 +347,19 @@ uid=uid
 u2f=Beveiligingssleutels
 
 public_profile=Openbaar profiel
+password_username_disabled=Niet-lokale gebruikers kunnen hun gebruikersnaam niet veranderen. Neem contact op met de sitebeheerder voor meer details.
 full_name=Volledige naam
 website=Website
 location=Locatie
+update_theme=Thema bijwerken
 update_profile=Profiel bijwerken
 update_profile_success=Je profiel is bijgewerkt.
 change_username=Je gebruikersnaam is gewijzigd.
+change_username_prompt=Let op: Als je je gebruikersnaam aanpast, verandert je account-URL ook.
 continue=Doorgaan
 cancel=Annuleren
 language=Taal
+ui=Thema
 
 federated_avatar_lookup=Gefedereerde Avatars inschakelen
 enable_custom_avatar=Aangepaste avatar inschakelen
@@ -345,39 +367,69 @@ choose_new_avatar=Kies een nieuwe avatar
 update_avatar=Update Avatar
 delete_current_avatar=Verwijder huidige avatar
 uploaded_avatar_not_a_image=Het geüploade bestand is geen afbeelding.
+update_avatar_success=Je avatar is bijgewerkt.
 
 change_password=Wachtwoord bijwerken
 old_password=Huidige wachtwoord
 new_password=Nieuw wachtwoord
 retype_new_password=Herhaal Nieuw Wachtwoord
+password_incorrect=Het wachtwoord is niet correct.
+change_password_success=Je wachtwoord is bijgewerkt. Log vanaf nu in met je nieuwe wachtwoord.
+password_change_disabled=Niet-lokale gebruikers kunnen hun wachtwoord niet in de webinterface van Gitea wijzigen.
 
 emails=E-mailadressen
+manage_emails=E-mailadressen beheren
+manage_themes=Selecteer standaardthema
+manage_openid=Beheer OpenID-adressen
 email_desc=Uw primaire e-mailadres zal worden gebruikt voor meldingen en andere administratieve taken.
+theme_desc=Dit zal het standaardthema worden op de gehele site.
 primary=Primair
 primary_email=Maak primair
 delete_email=Verwijder
 email_deletion=Verwijder e-mailadres
+email_deletion_desc=Het e-mailadres en verwante informatie worden verwijderd uit je account. Git commits van dit e-mailadres blijven ongewijzigd. Wil je doorgaan?
+email_deletion_success=Het e-mailadres is verwijderd.
+theme_update_success=Je thema is bijgewerkt.
+theme_update_error=Het geselecteerde thema bestaat niet.
+openid_deletion=OpenID adres verwijderen
+openid_deletion_desc=Als u dit OpenID-adres verwijdert, kunt u dit niet meer gebruiken om in te loggen. Weet u zeker dat u wilt doorgaan?
+openid_deletion_success=Het OpenID adres is verwijderd.
 add_new_email=Nieuw e-mailadres toevoegen
+add_new_openid=Voeg nieuwe OpenID-URI toe
 add_email=E-mailadres toevoegen
 add_openid=Voeg OpenID URL toe
+add_email_confirmation_sent=Een bevestigingse-mail is naar '%s' gestuurd. Houd je inbox de komende %s in de gaten om je e-mailadres te bevestigen.
+add_email_success=Het nieuwe e-mailadres is toegevoegd.
+add_openid_success=Het nieuwe OpenID-adres is toegevoegd.
 keep_email_private=Verberg e-mailadres
+keep_email_private_popup=Je e-mailadres wordt verborgen voor andere gebruikers.
+openid_desc=Met OpenID kan je authenticatie uitbesteden aan een externe provider.
 
 manage_ssh_keys=Beheer SSH sleutels
 manage_gpg_keys=Beheer GPG sleutels
 add_key=Sleutel toevoegen
 ssh_desc=Deze publieke SSH sleutels worden geassocieerd met uw account. De bijbehorende private sleutels geven volledige toegang toe tot je repositories.
+gpg_desc=Deze publieke GPG-sleutels zijn verbonden met je account. Houd je privé-sleutels veilig, omdat hiermee commits kunnen worden ondertekend.
 ssh_helper=<strong>Weet u niet hoe?</strong> Lees dan onze handleiding voor het <a href="%s"> genereren van SSH sleutels</a> of voor <a href="%s"> algemene SSH</a> problemen.
 gpg_helper=<strong>Hulp nodig?</strong> Neem een kijkje op de GitHub handleiding <a href="%s">over GPG</a>.
 add_new_key=SSH sleutel toevoegen
 add_new_gpg_key=GPG sleutel toevoegen
 ssh_key_been_used=Deze SSH sleutel was al eerder aan uw account toegevoegd.
+ssh_key_name_used=Een SSH-sleutel met dezelfde naam is al toegevoegd aan uw account.
+gpg_key_id_used=Een publieke GPG-sleutel met dit ID bestaat al.
+gpg_no_key_email_found=Deze GPG-sleutel kan met geen van de e-mailadressen van dit account gebruikt worden.
 subkeys=Subkeys
 key_id=Key-ID
 key_name=Sleutel naam
 key_content=Inhoud
+add_key_success=De SSH-sleutel '%s' is toegevoegd.
+add_gpg_key_success=De GPG-sleutel '%s' is toegevoegd.
 delete_key=Verwijder
 ssh_key_deletion=Verwijder SSH-sleutel
 gpg_key_deletion=Verwijder GPG-sleutel
+gpg_key_deletion_desc=Als je een GPG-sleutel verwijdert, kunnen hiermee ondertekende commits niet meer geverifieerd worden. Doorgaan?
+ssh_key_deletion_success=De SSH-sleutel is verwijderd.
+gpg_key_deletion_success=De GPG-sleutel is verwijderd.
 add_on=Toegevoegd op
 valid_until=Geldig tot en met
 valid_forever=Voor altijd geldig
@@ -392,21 +444,35 @@ hide_openid=Verbergen van profiel
 ssh_disabled=SSH uitgeschakeld
 
 manage_social=Beheer gekoppelde sociale accounts
+social_desc=Deze sociale accounts zijn verbonden aan je Gitea-account. Zorg er voor dat je ze allemaal herkent, omdat ermee ingelogd kan worden op je Gitea-account.
 unbind=Ontkoppelen
+unbind_success=Dit sociale account is verwijderd van je Gitea-account.
 
 manage_access_token=Beheer toegangstokens
 generate_new_token=Nieuw Token genereren
+tokens_desc=Deze tokens geven toegang tot je account via de API van Gitea.
+new_token_desc=Applicaties die dit token gebruiken hebben volledige toegang tot je account.
 token_name=Symbolische naam
 generate_token=Token genereren
+generate_token_success=Je nieuwe token is gegenereerd. Kopieer hem nu, want hij kan niet opnieuw worden weergegeven.
 delete_token=Verwijderen
 access_token_deletion=Verwijder toegangstoken
+access_token_deletion_desc=Als je een token verwijdert, heeft de applicatie die hem gebruikt geen toegang meer tot je account. Doorgaan?
+delete_token_success=De token is verwijderd. Applicaties die hem gebruiken, verliezen toegang tot je account.
 
+twofa_desc=Tweefactorauthenticatie verbetert de beveiliging van je account.
 twofa_is_enrolled=Je account is momenteel <strong>ingeschreven</strong> voor two-factor authenticatie.
 twofa_not_enrolled=Je account is momenteel niet ingeschreven voor two-factor authenticatie.
 twofa_disable=Schakel tweetrapsauthenticatie uit
+twofa_scratch_token_regenerate=Genereer een nieuwe herstelcode
+twofa_scratch_token_regenerated=Je herstelcode is nu %s. Bewaar hem op een veilige plek.
+twofa_enroll=Two-factor authenticatie inschakelen
+twofa_disable_note=Je kan tweefactorauthenticatie indien nodig uitschakelen.
+twofa_disable_desc=Het uitschakelen van tweefactorauthenticatie maakt je account minder veilig. Doorgaan?
 twofa_disabled=Two-factor authenticatie is uitgeschakeld.
 scan_this_image=Scan deze afbeelding met je authenticatie applicatie:
 or_enter_secret=Of voer deze geheime code in: %s
+passcode_invalid=De code is niet correct. Probeer het nogmaals.
 
 u2f_register_key=Voeg beveiligingssleutel toe
 u2f_nickname=Gebruikersnaam
diff --git a/options/locale/locale_pt-BR.ini b/options/locale/locale_pt-BR.ini
index 2483b18b7771..fc2b0781281c 100644
--- a/options/locale/locale_pt-BR.ini
+++ b/options/locale/locale_pt-BR.ini
@@ -842,6 +842,7 @@ issues.review.self.rejection=Você não pode solicitar alterações em seu próp
 issues.review.approve=aprovou estas alterações %s
 issues.review.comment=revisou %s
 issues.review.content.empty=Você precisa deixar um comentário indicando as alterações solicitadas.
+issues.review.reject=alterações solicitadas %s
 issues.review.pending=Pendente
 issues.review.review=Revisão
 issues.review.reviewers=Revisões
@@ -1220,6 +1221,7 @@ diff.review.header=Enviar revisão
 diff.review.placeholder=Comentário da revisão
 diff.review.comment=Comentar
 diff.review.approve=Aprovar
+diff.review.reject=Solicitar alterações
 
 releases.desc=Acompanhe as versões e downloads do projeto.
 release.releases=Versões