diff --git a/options/locale/locale_fr-FR.ini b/options/locale/locale_fr-FR.ini
index f05c139fcf..926b50fc16 100644
--- a/options/locale/locale_fr-FR.ini
+++ b/options/locale/locale_fr-FR.ini
@@ -148,13 +148,13 @@ filter.is_archived = Archivé
 filter.not_archived = Non archivé
 filter.is_fork = Bifurcations
 filter.not_fork = Non dupliqué
-filter.not_mirror = Non répliqué
-filter.is_template = Modèle
-filter.not_template = Pas un modèle
+filter.not_mirror = Non miroirs
+filter.is_template = Modèles
+filter.not_template = Non modèles
 filter.public = Publique
 filter.private = Privé
 filter = Filtre
-filter.is_mirror = Répliqué
+filter.is_mirror = Miroirs
 toggle_menu = Menu va-et-vient
 more_items = Plus d'éléments
 invalid_data = Données invalides : %v
@@ -637,7 +637,7 @@ required_prefix = Le texte entré doit commencer par "%s"
 AccessToken = Jeton d'accès
 FullName = Nom complet
 Description = Description
-Pronouns = Qualités
+Pronouns = Pronoms
 Biography = Biographie
 Website = Site web
 Location = Emplacement
@@ -997,11 +997,11 @@ user_block_success = Cet utilisateur a été bloqué avec succès.
 change_password = Modifier le mot de passe
 hints = Suggestions
 additional_repo_units_hint_description = Afficher un bouton "Ajouter plus d'unités..." pour les dépôts qui n'ont pas toutes les unités disponibles activées.
-additional_repo_units_hint = Encourager l'ajout de nouvelles unités pour le dépôt
+additional_repo_units_hint = Suggérer l'ajout de nouvelles unités pour le dépôt
 update_hints = Mettre à jour les suggestions
 update_hints_success = Les suggestions ont été mises à jour.
-pronouns_custom = Sur mesure
-pronouns = Qualités
+pronouns_custom = Personnalisés
+pronouns = Pronoms
 pronouns_unspecified = Non spécifié
 
 [repo]
@@ -1971,7 +1971,7 @@ wiki.default_commit_message=Écrire une note concernant cette mise à jour (opti
 wiki.save_page=Enregistrer la page
 wiki.last_commit_info=%s a édité cette page %s
 wiki.edit_page_button=Modifier
-wiki.new_page_button=Nouvelle Page
+wiki.new_page_button=Nouvelle page
 wiki.file_revision=Révisions de la page
 wiki.wiki_page_revisions=Révisions de la page wiki
 wiki.back_to_wiki=Retour à la page wiki
@@ -2144,12 +2144,12 @@ settings.pulls.default_allow_edits_from_maintainers=Autoriser les modifications
 settings.releases_desc=Activer les publications du dépôt
 settings.packages_desc=Activer le registre des paquets du dépôt
 settings.projects_desc=Activer les projets de dépôt
-settings.actions_desc=Activer les actions du dépôt
+settings.actions_desc=Activer l'intégration continue avec Forgejo Actions
 settings.admin_settings=Paramètres administrateur
 settings.admin_enable_health_check=Activer les vérifications de santé du dépôt (git fsck)
 settings.admin_code_indexer=Indexeur de code
 settings.admin_stats_indexer=Indexeur des statistiques de code
-settings.admin_indexer_commit_sha=Dernier SHA indexé
+settings.admin_indexer_commit_sha=Dernier commit indexé
 settings.admin_indexer_unindexed=Non indexé
 settings.reindex_button=Ajouter à queue de réindexation
 settings.reindex_requested=Réindexation demandée
@@ -2525,7 +2525,7 @@ diff.file_after=Après
 diff.file_image_width=Largeur
 diff.file_image_height=Hauteur
 diff.file_byte_size=Taille
-diff.file_suppressed=Fichier diff supprimé car celui-ci est trop grand
+diff.file_suppressed=Diff de fichier supprimé car celui-ci est trop grand
 diff.file_suppressed_line_too_long=Diff de fichier supprimé car une ou plusieurs lignes sont trop longues
 diff.too_many_files=Certains fichiers ne sont pas affichés car ce diff contient trop de modifications
 diff.show_more=Voir plus
@@ -2539,7 +2539,7 @@ diff.comment.add_single_comment=Commenter (simple)
 diff.comment.add_review_comment=Commenter
 diff.comment.start_review=Débuter une évaluation
 diff.comment.reply=Répondre
-diff.review=Évaluation
+diff.review=Terminer l'évaluation
 diff.review.header=Évaluer
 diff.review.placeholder=Commenter cette évaluation
 diff.review.comment=Commenter
@@ -2584,7 +2584,7 @@ release.prerelease_desc=Marquer comme pré-publication
 release.prerelease_helper=Marquer cette publication comme impropre à la production.
 release.cancel=Annuler
 release.publish=Publier
-release.save_draft=Sauvegarder le Brouillon
+release.save_draft=Sauvegarder le brouillon
 release.edit_release=Actualiser la publication
 release.delete_release=Supprimer cette publication
 release.delete_tag=Supprimer l'étiquette
@@ -2600,7 +2600,7 @@ release.tag_already_exist=Ce nom d'étiquette existe déjà.
 release.downloads=Téléchargements
 release.download_count=Télécharger: %s
 release.add_tag_msg=Utiliser le titre et le contenu de la publication comme message d’étiquette.
-release.add_tag=Créer uniquement l'étiquette
+release.add_tag=Créer l'étiquette
 release.releases_for=Publications pour %s
 release.tags_for=Étiquettes pour %s
 
@@ -2720,7 +2720,7 @@ pulls.merged_title_desc_one = fusionné %[1]d commit depuis <code>%[2]s</code> v
 pulls.title_desc_one = veut fusionner %[1]d commit depuis <code>%[2]s</code> vers <code id="branch_target">%[3]s</code>
 stars = Étoiles
 n_tag_few = %s étiquettes
-editor.commit_id_not_matching = L'ID de la révision ne correspond pas à celui que vous éditiez. Appliquez les modifications à une nouvelle branche puis procédez à la fusion.
+editor.commit_id_not_matching = Le fichier a été modifié pendant que vous l'éditiez. Appliquez les modifications à une nouvelle branche puis procédez à la fusion.
 commits.search_branch = Cette branche
 open_with_editor = Ouvrir avec %s
 pulls.ready_for_review = Prêt à être évalué ?
@@ -2752,7 +2752,7 @@ settings.matrix.room_id_helper = L'identifiant du salon peut être obtenu dans l
 settings.sourcehut_builds.access_token_helper = Un jeton d'accès ayant des permissions JOBS:RW. Génère un <a target="_blank" rel="noopener noreferrer" href="%s">jeton builds.sr.ht</a> ou un <a target="_blank" rel="noopener noreferrer" href="%s">jeton builds.sr.ht token ayant accès aux secrets</a> sur meta.sr.ht.
 settings.matrix.access_token_helper = Il est recommandé de créer un compte Matrix dédié pour cela. Le jeton d'accès peut être obtenu depuis le client web Element (dans un onglet privé/incognito). Il faut ensuite fermer l'onglet privé/icognito (se déconnecter invaliderait le jeton).
 release.hide_archive_links = Masquer les archives générées automatiquement
-release.hide_archive_links_helper = Masquer les archives de code source générées automatiquement pour cette version. Par exemple, si vous téléchargez vos propres archives.
+release.hide_archive_links_helper = Masquer les archives de code source générées automatiquement pour cette publication. Par exemple, si vous téléchargez vos propres archives.
 
 [graphs]
 component_loading=Chargement de %s…
@@ -2820,9 +2820,9 @@ settings.labels_desc=Ajoute des labels qui peuvent être utilisés sur les ticke
 
 members.membership_visibility=Visibilité des membres:
 members.public=Visible
-members.public_helper=rendre caché
+members.public_helper=Rendre caché
 members.private=Caché
-members.private_helper=rendre visible
+members.private_helper=Rendre visible
 members.member_role=Rôle du membre :
 members.owner=Propriétaire
 members.member=Membre
@@ -2885,6 +2885,7 @@ teams.invite.title=Vous avez été invité à rejoindre l'équipe <strong>%s</st
 teams.invite.by=Invité par %s
 teams.invite.description=Veuillez cliquer sur le bouton ci-dessous pour rejoindre l’équipe.
 follow_blocked_user = Vous ne pouvez pas suivre cette organisation car elle vous a bloqué.
+open_dashboard = Ouvrir le tableau de bord
 
 [admin]
 dashboard=Tableau de bord
@@ -2979,8 +2980,8 @@ dashboard.total_gc_time=Pause GC
 dashboard.total_gc_pause=Pause totale GC
 dashboard.last_gc_pause=Dernière pause GC
 dashboard.gc_times=Nombres de GC
-dashboard.delete_old_actions=Supprimer toutes les anciennes actions de la base de données
-dashboard.delete_old_actions.started=Suppression de toutes les anciennes actions de la base de données démarrée.
+dashboard.delete_old_actions=Supprimer toutes les anciennes activités de la base de données
+dashboard.delete_old_actions.started=Suppression de toutes les anciennes activités de la base de données démarrée.
 dashboard.update_checker=Vérificateur de mise à jour
 dashboard.delete_old_system_notices=Supprimer toutes les anciennes observations de la base de données
 dashboard.gc_lfs=Épousseter les métaobjets LFS
@@ -3007,7 +3008,7 @@ users.repos=Dépôts
 users.created=Créés
 users.last_login=Dernière connexion
 users.never_login=Jamais connecté
-users.send_register_notify=Envoyer une notification d'inscription
+users.send_register_notify=Informer de l'inscription par courriel
 users.new_success=Le compte "%s" a bien été créé.
 users.edit=Éditer
 users.auth_source=Sources d'authentification
@@ -3437,6 +3438,7 @@ config_summary = Résumé
 auths.tips.gmail_settings = Paramètres Gmail :
 auths.tip.gitlab_new = Enregistrer une nouvelle application sur https://gitlab.com/-/profile/applications
 auths.default_domain_name = Nom de domaine par défaut utilisé pour le courriel
+config.open_with_editor_app_help = Les éditeurs du menu "Ouvrir avec". Si laissé vide, les valeurs par défaut seront utilisées. Ouvrir pour voir les valeurs par défaut.
 
 [action]
 create_repo=a créé le dépôt <a href="%s">%s</a>
@@ -3682,6 +3684,7 @@ rpm.repository = Information sur le dépôt
 rpm.repository.architectures = Architectures
 rpm.repository.multiple_groups = Ce paquet est disponible dans plusieurs groupes.
 owner.settings.cargo.rebuild.no_index = Incapable de reconstruire, index non initialisé.
+npm.dependencies.bundle = Bundles de dépendances
 
 [secrets]
 secrets=Secrets
@@ -3696,12 +3699,12 @@ deletion=Supprimer le secret
 deletion.description=La suppression d'un secret est permanente et irréversible. Continuer ?
 deletion.success=Le secret a été supprimé.
 deletion.failed=Impossible de supprimer le secret.
-management=Gestion des Secrets
+management=Gestion des secrets
 
 [actions]
 actions=Actions
 
-unit.desc=Gérer les actions
+unit.desc=Gérer l'intégration continue avec Forgejo Actions
 
 status.unknown=Inconnu
 status.waiting=En attente
@@ -3749,7 +3752,7 @@ runners.version=Version
 runners.reset_registration_token=Réinitialiser le jeton d'enregistrement
 runners.reset_registration_token_success=Le jeton d’inscription de l’exécuteur a été réinitialisé avec succès
 
-runs.all_workflows=Tous les flux de travail
+runs.all_workflows=Tous les workflows
 runs.commit=Révision
 runs.scheduled=Planifié
 runs.pushed_by=soumis par
@@ -3766,9 +3769,9 @@ runs.no_workflows.documentation=Pour plus d’informations sur les actions Gitea
 runs.no_runs=Le flux de travail n'a pas encore d'exécution.
 runs.empty_commit_message=(message de révision vide)
 
-workflow.disable=Désactiver le flux de travail
+workflow.disable=Désactiver le workflow
 workflow.disable_success=Le flux de travail « %s » a bien été désactivé.
-workflow.enable=Activer le flux de travail
+workflow.enable=Activer le workflow
 workflow.enable_success=Le workflow « %s » a bien été activé.
 workflow.disabled=Le flux de travail est désactivé.
 
@@ -3797,8 +3800,8 @@ runs.no_job_without_needs = Le workflow doit contenir au moins une tâche sans d
 
 [projects]
 type-1.display_name=Projet personnel
-type-2.display_name=Projet de dépôt
-type-3.display_name=Projet d’organisation
+type-2.display_name=Projet du dépôt
+type-3.display_name=Projet de l'organisation
 
 [git.filemode]
 changed_filemode=%[1]s → %[2]s
@@ -3847,12 +3850,12 @@ commit_kind = Chercher les commits...
 
 [munits.data]
 b = o
-mib = MiB
-kib = KiB
-gib = GiB
-tib = TiB
-pib = PiB
-eib = EiB
+mib = Mo
+kib = ko
+gib = Go
+tib = To
+pib = Po
+eib = Eo
 
 [markup]
 filepreview.line = Ligne %[1]d dans %[2]s
diff --git a/options/locale/locale_pl-PL.ini b/options/locale/locale_pl-PL.ini
index d574fead60..f5a696fe4e 100644
--- a/options/locale/locale_pl-PL.ini
+++ b/options/locale/locale_pl-PL.ini
@@ -143,7 +143,7 @@ show_log_seconds = Pokaż sekundy
 show_full_screen = Pokaż pełny ekran
 download_logs = Pobierz logi
 confirm_delete_selected = Potwierdzić usunięcie wszystkich wybranych elementów?
-filter.is_template = Szablon
+filter.is_template = Szablony
 filter.public = Publiczne
 filter.private = Prywatne
 copy_generic = Skopiuj do schowka
@@ -152,10 +152,11 @@ tracked_time_summary = Podsumowanie śledzonego czasu na podstawie filtrów list
 show_timestamps = Pokaż znaczniki czasu
 filter.not_archived = Nie zarchiwizowane
 filter.not_mirror = Nie lustrzane odbicie
-filter.not_template = Nie szablon
+filter.not_template = Nie szablony
 filter.is_archived = Zarchiwizowane
-filter.is_mirror = Lustrzane odbicie
+filter.is_mirror = Kopie lustrzane
 more_items = Więcej elementów
+filter.is_fork = Forki
 
 [aria]
 navbar = Pasek nawigacji
@@ -167,6 +168,10 @@ footer.links = Linki
 contributions_format = {contributions} w dniu {month} {day}, {year}
 less = Mniej
 more = Więcej
+number_of_contributions_in_the_last_12_months = %s wkładów w ciągu ostatnich 12 miesięcy
+contributions_zero = Brak wkładów
+contributions_one = Wkład
+contributions_few = Wkłady
 
 [editor]
 buttons.heading.tooltip = Dodaj nagłówek
@@ -206,7 +211,7 @@ lightweight=Niskie wymagania
 lightweight_desc=Forgejo ma niskie minimalne wymagania i może działać na niedrogim Raspberry Pi. Oszczędzaj energię swojego komputera!
 license=Otwarte źródło
 license_desc=Pobierz na <a target="_blank" rel="noopener noreferrer" href="https://forgejo.org/download">Forgejo</a>! Dołącz do nas dzięki <a target="_blank" rel="noopener noreferrer" href="https://codeberg.org/forgejo/forgejo">swojemu wkładowi</a>, aby uczynić ten projekt jeszcze lepszym. Nie wstydź się zostać współtwórcą!
-install_desc = Po prostu <a target="_blank" rel="noopener noreferrer" href="https://forgejo.org/download/#installation-from-binary">uruchom plik binarny</a> dla swojej platformy, dostarcz ją za pomocą <a target="_blank" rel="noopener noreferrer" href="https://forgejo.org/download/#container-image">Dockera</a>, lub weż wersję<a target="_blank" rel="noopener noreferrer" href="https://forgejo.org/download">zapakowaną</a>.
+install_desc = Po prostu <a target="_blank" rel="noopener noreferrer" href="https://forgejo.org/download/#installation-from-binary">uruchom plik binarny</a> dla swojej platformy, dostarcz ją za pomocą <a target="_blank" rel="noopener noreferrer" href="https://forgejo.org/download/#container-image">Dockera</a>, lub użyj wersji <a target="_blank" rel="noopener noreferrer" href="https://forgejo.org/download">zapakowanej</a>.
 
 [install]
 install=Instalacja
@@ -367,6 +372,9 @@ go_to = Przejdź do
 relevant_repositories = Wyświetlane są tylko istotne repozytoria, <a href="%s">pokaż niefiltrowane wyniki</a>.
 stars_one = %d gwiazdka
 stars_few = %d gwiazdek
+forks_one = %d fork
+forks_few = %d forki
+relevant_repositories_tooltip = Repozytoria, które nie są forkami lub nie mają tematu, ikony i opisu są ukryte.
 
 [auth]
 create_new_account=Zarejestruj konto
@@ -431,10 +439,23 @@ prohibit_login_desc = Twoje konto jest zablokowane, skontaktuj się z administra
 change_unconfirmed_email_summary = Zmień adres e-mail, na który zostanie wysłana wiadomość aktywacyjna.
 manual_activation_only = Skontaktuj się z administratorem witryny, aby dokończyć aktywację.
 change_unconfirmed_email = Jeśli podczas rejestracji podałeś nieprawidłowy adres e-mail, możesz go zmienić poniżej, a potwierdzenie zostanie wysłane na nowy adres.
+openid_signin_desc = Wprowadź swój identyfikator URI OpenID. Na przykład: alice.openid.example.org lub https://openid.example.org/alice.
+authorization_failed_desc = Autoryzacja nie powiodła się, ponieważ wykryliśmy nieprawidłowe żądanie. Skontaktuj się z autorem aplikacji, którą próbowałeś autoryzować.
+password_pwned = Wybrane hasło znajduje się na <a target="_blank" rel="noopener noreferrer" href="https://haveibeenpwned.com/Passwords">liście skradzionych haseł</a>, które zostały wcześniej ujawnione w wyniku publicznego naruszenia danych. Spróbuj ponownie z innym hasłem i rozważ zmianę tego hasła również w innych miejscach.
+last_admin = Nie można usunąć ostatniego administratora. Musi istnieć co najmniej jeden administrator.
+tab_signin = Zaloguj
+oauth.signin.error = Wystąpił błąd podczas przetwarzania żądania autoryzacji. Jeśli ten błąd nadal występuje, skontaktuj się z administratorem witryny.
+change_unconfirmed_email_error = Nie udało się zmienić adresu email: %v
+invalid_code_forgot_password = Twój kod potwierdzający jest niepoprawny lub wygasł. Naciśnij <a href="%s">tutaj⁣</a>, aby rozpocząć nową sesję.
+invalid_password = Twoje hasło nie zgadza się z hasłem, które zostało użyte do stworzenia konta.
+reset_password_wrong_user = Jesteś zalogowany jako %s, ale link odzyskujący jest dla %s
+tab_signup = Zarejestruj
+oauth.signin.error.access_denied = Wniosek o autoryzację został odrzucony.
+oauth.signin.error.temporarily_unavailable = Autoryzacja nie powiodła się, ponieważ serwer uwierzytelniania jest tymczasowo niedostępny. Spróbuj ponownie później.
 
 [mail]
 view_it_on=Zobacz na %s
-link_not_working_do_paste=Nie działa? Spróbuj skopiować i wkleić go do przeglądarki.
+link_not_working_do_paste=Czy link nie działa? Spróbuj skopiować i wkleić go do paska adresu URL przeglądarki.
 hi_user_x=Cześć <b>%s</b>,
 
 activate_account=Aktywuj swoje konto
@@ -448,12 +469,12 @@ activate_email.text=Aby zweryfikować swój adres e-mail, w ciągu następnych <
 register_notify=Witamy w Forgejo
 register_notify.title=%[1]s, witaj w %[2]s
 register_notify.text_1=to jest Twój e-mail z potwierdzeniem rejestracji dla %s!
-register_notify.text_2=Możesz teraz zalogować się za pomocą nazwy użytkownika: %s.
-register_notify.text_3=Jeśli to konto zostało utworzone dla Ciebie, <a href="%s">ustaw swoje hasło</a>.
+register_notify.text_2=Możesz teraz zalogować się za pomocą nazwy użytkownika: %s
+register_notify.text_3=Jeśli ktoś inny utworzył dla ciebie to konto, musisz najpierw <a href="%s">ustawić swoje hasło</a>.
 
 reset_password=Odzyskaj swoje konto
-reset_password.title=%s, prosiłeś o odzyskanie konta
-reset_password.text=Kliknij poniższy link, aby odzyskać swoje konto w ciągu <b>%s</b>:
+reset_password.title=%s, otrzymaliśmy prośbę o odzyskanie konta
+reset_password.text=Jeśli to byłeś ty, kliknij poniższy link, aby odzyskać swoje konto w ciągu <b>%s</b>:
 
 register_success=Rejestracja powiodła się
 
@@ -477,13 +498,24 @@ release.downloads=Pobierz:
 release.download.zip=Kod źródłowy (ZIP)
 release.download.targz=Kod źródłowy (TAR.GZ)
 
-repo.transfer.subject_to=%s chciałby przenieść "%s" do %s
-repo.transfer.subject_to_you=%s chciałby przenieść "%s" do ciebie
+repo.transfer.subject_to=%s chce przenieść repozytorium "%s" do %s
+repo.transfer.subject_to_you=%s chce przenieść repozytorium "%s" do ciebie
 repo.transfer.to_you=ciebie
 repo.transfer.body=Aby zaakceptować lub odrzucić go, odwiedź %s lub po prostu go zignoruj.
 
-repo.collaborator.added.subject=%s dodał Cię do %s
-repo.collaborator.added.text=Zostałeś dodany jako współtwórca repozytorium:
+repo.collaborator.added.subject=%s dodał cię do %s jako współtwórce
+repo.collaborator.added.text=Zostałeś dodany jako współtwórca do repozytorium:
+issue.action.push_1 = <b>@%[1]s</b> pchnął %[3]d commit do %[2]s
+activate_email.title = %s, zweryfikuj swój adres e-mail
+admin.new_user.text = <a href="%s">Kliknij tutaj</a>, aby zarządzać tym użytkownikiem z panelu administracyjnego.
+issue.action.push_n = <b>@%[1]s</b> pchnął %[3]d commity do %[2]s
+reply = lub odpowiedz bezpośrednio na ten e-mail
+admin.new_user.subject = Właśnie zarejestrował się nowy użytkownik %s
+admin.new_user.user_info = Informacje użytkownika
+issue.action.approve = <b>@%[1]s</b> zatwierdził ten pull request.
+issue.action.reject = <b>@%[1]s</b> poprosił o zmiany w tym pull requescie.
+issue.action.review_dismissed = <b>@%[1]s</b> odrzucił ostatnią analizę od %[2]s dla tego pull requesta.
+team_invite.subject = %[1]s zaprosił cię do dołączenia do organizacji %[2]s
 
 
 [modal]