diff --git a/options/locale/locale_pt-BR.ini b/options/locale/locale_pt-BR.ini
index 55529df882..b34b5642dc 100644
--- a/options/locale/locale_pt-BR.ini
+++ b/options/locale/locale_pt-BR.ini
@@ -247,6 +247,7 @@ default_enable_timetracking_popup=Habilitar o cronômetro para novos repositóri
 no_reply_address=Domínio de e-mail oculto
 no_reply_address_helper=Nome de domínio para usuários com um endereço de e-mail oculto. Por exemplo, o nome de usuário 'joe' será registrado no Git como 'joe@noreply.example.org' se o domínio de e-mail oculto estiver definido como 'noreply.example.org'.
 password_algorithm=Algoritmo Hash de Senha
+invalid_password_algorithm=Algoritmo de hash de senha inválido
 password_algorithm_helper=Escolha o algoritmo de hash para as senhas. Diferentes algoritmos têm requerimentos e forças diversos. O `Argon2` possui boa qualidade, porém usa muita memória e pode ser inapropriado para sistemas com menos recursos.
 enable_update_checker=Habilitar Verificador de Atualizações
 enable_update_checker_helper=Procura por novas versões periodicamente conectando-se ao gitea.io.
@@ -284,6 +285,7 @@ users=Usuários
 organizations=Organizações
 search=Pesquisar
 code=Código
+search.type.tooltip=Tipo de pesquisa
 search.fuzzy=Similar
 search.fuzzy.tooltip=Incluir resultados que sejam próximos ao termo de busca
 search.match=Correspondência
@@ -819,6 +821,7 @@ remove_account_link=Remover conta vinculada
 remove_account_link_desc=A exclusão da chave SSH revogará o acesso à sua conta. Continuar?
 remove_account_link_success=A conta vinculada foi removida.
 
+hooks.desc=Adicionar webhooks que serão acionados para <strong>todos os repositórios</strong> pertencentes a este usuário.
 
 orgs_none=Você não é membro de nenhuma organização.
 repos_none=Você não possui nenhum repositório
@@ -1231,6 +1234,7 @@ projects.column.color=Colorido
 projects.open=Abrir
 projects.close=Fechar
 projects.column.assigned_to=Atribuído a
+projects.card_type.desc=Pré-visualizações de Cards
 projects.card_type.images_and_text=Imagens e Texto
 projects.card_type.text_only=Somente texto
 
@@ -1399,6 +1403,7 @@ issues.label_title=Nome da etiqueta
 issues.label_description=Descrição da etiqueta
 issues.label_color=Cor da etiqueta
 issues.label_exclusive=Exclusivo
+issues.label_exclusive_desc=Nomeie o rótulo <code>escopo/item</code> para torná-lo mutuamente exclusivo com outros rótulos do <code>escopo/</code>.
 issues.label_exclusive_warning=Quaisquer rótulos com escopo conflitantes serão removidos ao editar os rótulos de uma issue ou pull request.
 issues.label_count=%d etiquetas
 issues.label_open_issues=%d issues abertas
@@ -1655,6 +1660,7 @@ pulls.merge_instruction_hint=`Você também pode ver as <a class="show-instructi
 pulls.merge_instruction_step1_desc=No repositório do seu projeto, crie um novo branch e teste as alterações.
 pulls.merge_instruction_step2_desc=Faça merge das alterações e atualize no Gitea.
 pulls.clear_merge_message=Limpar mensagem do merge
+pulls.clear_merge_message_hint=Limpar a mensagem de merge só irá remover o conteúdo da mensagem de commit e manter trailers git gerados, como "Co-Authored-By …".
 
 pulls.auto_merge_button_when_succeed=(Quando a verificação for bem-sucedida)
 pulls.auto_merge_when_succeed=Mesclar automaticamente quando todas as verificações forem bem sucedidas
@@ -1810,6 +1816,7 @@ activity.git_stats_deletion_n=%d exclusões
 
 search=Pesquisar
 search.search_repo=Pesquisar no repositório...
+search.type.tooltip=Tipo de pesquisa
 search.fuzzy=Aproximada
 search.fuzzy.tooltip=Incluir resultados que sejam próximos ao termo de busca
 search.match=Corresponde
@@ -2044,6 +2051,7 @@ settings.event_package_desc=Pacote criado ou excluído em um repositório.
 settings.branch_filter=Filtro de branch
 settings.branch_filter_desc=Lista dos branches a serem considerados nos eventos push, criação de branch e exclusão de branch, especificados como padrão glob. Se estiver vazio ou for <code>*</code>, eventos para todos os branches serão relatados. Veja <a href="https://pkg.go.dev/github.com/gobwas/glob#Compile">github.com/gobwas/glob</a> documentação da sintaxe. Exemplos: <code>master</code>, <code>{master,release*}</code>.
 settings.authorization_header=Header de Autorização
+settings.authorization_header_desc=Será incluído como header de autorização para solicitações quando estiver presente. Exemplos: %s.
 settings.active=Ativo
 settings.active_helper=Informações sobre eventos disparados serão enviadas para esta URL do webhook.
 settings.add_hook_success=O webhook foi adicionado.
@@ -2124,6 +2132,7 @@ settings.dismiss_stale_approvals=Descartar aprovações obsoletas
 settings.dismiss_stale_approvals_desc=Quando novos commits que mudam o conteúdo do pull request são enviados para o branch, as antigas aprovações serão descartadas.
 settings.require_signed_commits=Exibir commits assinados
 settings.require_signed_commits_desc=Rejeitar pushes para este branch se não estiverem assinados ou não forem validáveis.
+settings.protect_branch_name_pattern=Padrão de Nome de Branch Protegida
 settings.protect_protected_file_patterns=Padrões de arquivos protegidos (separados usando ponto e vírgula '\;'):
 settings.protect_protected_file_patterns_desc=Arquivos protegidos que não têm permissão para serem alterados diretamente, mesmo se o usuário tiver permissão para adicionar, editar ou apagar arquivos neste branch. Vários padrões podem ser separados usando ponto e vírgula ('\;'). Veja <a href="https://pkg.go.dev/github.com/gobwas/glob#Compile">github.com/gobwas/glob</a> documentação para sintaxe de padrões. Exemplos: <code>.drone.yml</code>, <code>/docs/**/*.txt</code>.
 settings.protect_unprotected_file_patterns=Padrões de arquivos desprotegidos (separados usando ponto e vírgula '\;'):
@@ -2132,6 +2141,7 @@ settings.add_protected_branch=Habilitar proteção
 settings.delete_protected_branch=Desabilitar proteção
 settings.update_protect_branch_success=Proteção do branch '%s' foi atualizada.
 settings.remove_protected_branch_success=Proteção do branch '%s' foi desabilitada.
+settings.remove_protected_branch_failed=Removendo regra de proteção de branch '%s' falhou.
 settings.protected_branch_deletion=Desabilitar proteção de branch
 settings.protected_branch_deletion_desc=Desabilitar a proteção de branch permite que os usuários com permissão de escrita realizem push. Continuar?
 settings.block_rejected_reviews=Bloquear merge em revisões rejeitadas
@@ -2146,6 +2156,8 @@ settings.default_merge_style_desc=Estilo de merge padrão para pull requests:
 settings.choose_branch=Escolha um branch...
 settings.no_protected_branch=Não há branches protegidos.
 settings.edit_protected_branch=Editar
+settings.protected_branch_required_rule_name=Nome da regra é obrigatório
+settings.protected_branch_duplicate_rule_name=Regra com nome duplicado
 settings.protected_branch_required_approvals_min=Aprovações necessárias não podem ser negativas.
 settings.tags=Tags
 settings.tags.protection=Proteção das Tags
@@ -2278,6 +2290,8 @@ release.edit_subheader=Lançamentos organizam versões do projeto.
 release.tag_name=Nome da tag
 release.target=Destino
 release.tag_helper=Escolha uma tag existente, ou crie uma nova tag.
+release.tag_helper_new=Nova tag. Esta tag será criada a partir do alvo.
+release.tag_helper_existing=Tag existente.
 release.title=Título
 release.content=Conteúdo
 release.prerelease_desc=Marcar como pré-lançamento
@@ -2570,6 +2584,10 @@ dashboard.delete_old_actions=Excluir todas as ações antigas do banco de dados
 dashboard.delete_old_actions.started=A exclusão de todas as ações antigas do banco de dados foi iniciada.
 dashboard.update_checker=Verificador de atualização
 dashboard.delete_old_system_notices=Excluir todos os avisos de sistema antigos do banco de dados
+dashboard.gc_lfs=Coletar lixos dos meta-objetos LFS
+dashboard.stop_zombie_tasks=Parar tarefas zumbi
+dashboard.stop_endless_tasks=Parar tarefas infinitas
+dashboard.cancel_abandoned_jobs=Cancelar trabalhos abandonados
 
 users.user_manage_panel=Gerenciamento de conta de usuário
 users.new_account=Criar conta de usuário
@@ -2658,6 +2676,7 @@ repos.size=Tamanho
 
 packages.package_manage_panel=Gerenciamento de Pacotes
 packages.total_size=Tamanho Total: %s
+packages.unreferenced_size=Tamanho Não Referenciado: %s
 packages.owner=Proprietário
 packages.creator=Criador
 packages.name=Nome
@@ -2751,6 +2770,8 @@ auths.oauth2_required_claim_value_helper=Defina este valor para permitir o login
 auths.oauth2_group_claim_name=Nome do claim que fornece os nomes dos grupos para esta fonte. (Opcional)
 auths.oauth2_admin_group=Valor do Claim de Grupo para os usuários administradores. (Opcional - requer nome do claim acima)
 auths.oauth2_restricted_group=Valor do Claim de Grupo para os usuários restritos. (Opcional - requer nome do claim acima)
+auths.oauth2_map_group_to_team=Mapear grupos para Organizações. (Opcional - requer nome do claim acima)
+auths.oauth2_map_group_to_team_removal=Remover usuários de equipes sincronizadas se o usuário não pertence ao grupo correspondente.
 auths.enable_auto_register=Habilitar cadastro automático
 auths.sspi_auto_create_users=Criar usuários automaticamente
 auths.sspi_auto_create_users_helper=Permitir que o método de autenticação SSPI crie automaticamente novas contas para usuários que fazem o login pela primeira vez
@@ -2791,6 +2812,8 @@ auths.still_in_used=A fonte de autenticação ainda está em uso. Converta ou ex
 auths.deletion_success=A fonte de autenticação foi excluída.
 auths.login_source_exist=A fonte de autenticação '%s' já existe.
 auths.login_source_of_type_exist=Uma fonte de autenticação deste tipo já existe.
+auths.unable_to_initialize_openid=Não é possível inicializar o Provedor OpenID Connect: %s
+auths.invalid_openIdConnectAutoDiscoveryURL=URL do Auto Discovery inválida (deve ser uma URL válida, começando com http:// ou https://)
 
 config.server_config=Configuração do servidor
 config.app_name=Nome do servidor
@@ -3039,6 +3062,7 @@ reopen_pull_request=`reabriu o pull request <a href="%[1]s">%[3]s#%[2]s</a>`
 comment_issue=`comentou na issue <a href="%[1]s">%[3]s#%[2]s</a>`
 comment_pull=`comentou no pull request <a href="%[1]s">%[3]s#%[2]s</a>`
 merge_pull_request=`fez merge do pull request <a href="%[1]s">%[3]s#%[2]s</a>`
+auto_merge_pull_request=`fez merge automático do pull request <a href="%[1]s">%[3]s#%[2]s</a>`
 transfer_repo=transferiu repositório de <code>%s</code> para <a href="%s">%s</a>
 push_tag=fez push da tag <a href="%[2]s">%[3]s</a> to <a href="%[1]s">%[4]s</a>
 delete_tag=excluiu tag %[2]s de <a href="%[1]s"> %[3]s</a>
@@ -3148,10 +3172,12 @@ dependency.id=ID
 dependency.version=Versão
 cargo.registry=Configurar este registro no arquivo de configuração de Cargo (por exemplo <code>~/.cargo/config.toml</code>):
 cargo.install=Para instalar o pacote usando Cargo, execute o seguinte comando:
+cargo.documentation=Para obter mais informações sobre o registro Cargo, consulte <a target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io/en-us/packages/cargo/">a documentação</a>.
 cargo.details.repository_site=Site do Repositório
 cargo.details.documentation_site=Site da Documentação
 chef.registry=Configure este registro em seu arquivo <code>~/.chef/config.rb</code>:
 chef.install=Para instalar o pacote, execute o seguinte comando:
+chef.documentation=Para obter mais informações sobre o registro Chef, consulte <a target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io/en-us/packages/chef/">a documentação</a>.
 composer.registry=Configure este registro em seu arquivo <code>~/.composer/config.json</code>:
 composer.install=Para instalar o pacote usando o Composer, execute o seguinte comando:
 composer.documentation=Para obter mais informações sobre o registro do Composer, consulte <a target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io/en-us/packages/composer/">a documentação</a>.
@@ -3224,6 +3250,15 @@ settings.delete.description=A exclusão de um pacote é permanente e não pode s
 settings.delete.notice=Você está prestes a excluir %s (%s). Esta operação é irreversível, tem certeza?
 settings.delete.success=O pacote foi excluído.
 settings.delete.error=Falha ao excluir o pacote.
+owner.settings.cargo.title=Índice do Registro Cargo
+owner.settings.cargo.initialize=Iniciar Índice
+owner.settings.cargo.initialize.description=Para usar o registro Cargo é necessário um repositório git especial. Aqui você pode (re)criá-lo com a configuração necessária.
+owner.settings.cargo.initialize.error=Falha ao inicializar índice Cargo: %v
+owner.settings.cargo.initialize.success=O índice Cargo foi criado com sucesso.
+owner.settings.cargo.rebuild=Reconstruir Índice
+owner.settings.cargo.rebuild.description=Se o índice está fora de sincronia com os pacotes Cargo, você pode reconstruí-lo aqui.
+owner.settings.cargo.rebuild.error=Falha ao reconstruir índice Cargo: %v
+owner.settings.cargo.rebuild.success=O índice Cargo foi reconstruído com sucesso.
 owner.settings.cleanuprules.title=Gerenciar Regras de Limpeza
 owner.settings.cleanuprules.add=Adicionar Regra de Limpeza
 owner.settings.cleanuprules.edit=Editar Regra de Limpeza
@@ -3232,6 +3267,7 @@ owner.settings.cleanuprules.preview=Pré-visualizar Regra de Limpeza
 owner.settings.cleanuprules.preview.overview=%d pacotes agendados para serem removidos.
 owner.settings.cleanuprules.preview.none=A regra de limpeza não corresponde a nenhum pacote.
 owner.settings.cleanuprules.enabled=Habilitado
+owner.settings.cleanuprules.pattern_full_match=Aplicar padrão ao nome completo do pacote
 owner.settings.cleanuprules.keep.title=Versões que correspondem a estas regras são mantidas, mesmo se corresponderem a uma regra de remoção abaixo.
 owner.settings.cleanuprules.keep.count=Manter o mais recente
 owner.settings.cleanuprules.keep.count.1=1 versão por pacote
@@ -3245,6 +3281,7 @@ owner.settings.cleanuprules.success.update=Regra de limpeza foi atualizada.
 owner.settings.cleanuprules.success.delete=Regra de limpeza foi excluída.
 owner.settings.chef.title=Registro Chef
 owner.settings.chef.keypair=Gerar par de chaves
+owner.settings.chef.keypair.description=Gerar um par de chaves usado para autenticar no registro Chef. A chave anterior não pode ser usada depois.
 
 [secrets]
 secrets=Segredos
@@ -3253,6 +3290,8 @@ none=Não há segredos ainda.
 value=Valor
 name=Nome
 creation=Adicionar Segredo
+creation.name_placeholder=apenas caracteres alfanuméricos ou underline (_), não pode começar com GITEA_ ou GITHUB_
+creation.value_placeholder=Insira qualquer conteúdo. Espaços em branco no início e no fim serão omitidos.
 creation.success=O segredo '%s' foi adicionado.
 creation.failed=Falha ao adicionar segredo.
 deletion=Excluir segredo
@@ -3274,6 +3313,10 @@ status.cancelled=Cancelado
 status.skipped=Ignorado
 status.blocked=Bloqueado
 
+runners=Runners
+runners.runner_manage_panel=Gerenciamento de Runners
+runners.new=Criar novo Runner
+runners.new_notice=Como iniciar um runner
 runners.status=Status
 runners.id=ID
 runners.name=Nome
@@ -3281,21 +3324,36 @@ runners.owner_type=Tipo
 runners.description=Descrição
 runners.labels=Rótulos
 runners.last_online=Última Vez Online
+runners.agent_labels=Etiquetas do Agente
 runners.custom_labels=Etiquetas Personalizadas
 runners.custom_labels_helper=Etiquetas personalizadas são etiquetas que são adicionadas manualmente por um administrador. Separe as etiquetas com vírgula. Espaço em branco no começo ou no final de cada etiqueta é ignorado.
+runners.runner_title=Runner
+runners.task_list=Tarefas recentes neste runner
 runners.task_list.run=Executar
 runners.task_list.status=Status
 runners.task_list.repository=Repositório
 runners.task_list.commit=Commit
+runners.task_list.done_at=Feito em
+runners.edit_runner=Editar Runner
 runners.update_runner=Atualizar as Alterações
+runners.update_runner_success=Runner atualizado com sucesso
+runners.update_runner_failed=Falha ao atualizar runner
+runners.delete_runner=Deletar esse runner
+runners.delete_runner_success=Runner excluído com sucesso
+runners.delete_runner_failed=Falha ao excluir runner
+runners.delete_runner_header=Confirme para excluir este runner
+runners.delete_runner_notice=Se uma tarefa estiver sendo executada neste runner, ela será encerrada e marcada como falha. Pode quebrar o workflow de construção.
+runners.none=Nenhum runner disponível
 runners.status.unspecified=Desconhecido
 runners.status.idle=Inativo
 runners.status.active=Ativo
 runners.status.offline=Offiline
 
+runs.all_workflows=Todos os Workflows
 runs.open_tab=%d Aberto
 runs.closed_tab=%d Fechado
 runs.commit=Commit
 runs.pushed_by=Push realizado por
 
+need_approval_desc=Precisa de aprovação para executar workflowa para pull request do fork.