diff --git a/options/locale/locale_pt-PT.ini b/options/locale/locale_pt-PT.ini
index 96d782a27..a4d6b09f3 100644
--- a/options/locale/locale_pt-PT.ini
+++ b/options/locale/locale_pt-PT.ini
@@ -51,10 +51,10 @@ webauthn_reload=Recarregar
repository=Repositório
organization=Organização
-mirror=Espelho
+mirror=Réplica
new_repo=Novo repositório
new_migrate=Nova migração
-new_mirror=Novo espelho
+new_mirror=Nova réplica
new_fork=Nova derivação do repositório
new_org=Nova organização
new_project=Novo planeamento
@@ -69,7 +69,7 @@ your_settings=Configurações
all=Todos
sources=Fontes
-mirrors=Espelhos
+mirrors=Réplicas
collaborative=Colaborativo
forks=Derivações
@@ -146,8 +146,8 @@ path=Caminho
sqlite_helper=Localização do ficheiro da base de dados em SQLite3.
Insira um caminho absoluto se corre o Gitea como um serviço.
reinstall_error=Está a tentar instalar numa base de dados do Gitea já existente
reinstall_confirm_message=Reinstalar com uma base de dados do Gitea já existente pode causar múltiplos problemas. Na maioria dos casos deve usar o seu "app.ini" existente para correr o Gitea. Se souber o que está a fazer, confirme o seguinte:
-reinstall_confirm_check_1=Os dados encriptados pela chave secreta (SECRET_KEY) no ficheiro app.ini poderão ser perdidos: utilizadores poderão não ser capazes de iniciar a sessão com autenticação em dois passos (2FA) ou com chaves de utilização única (OTP) e os espelhos poderão deixar de funcionar em condições. Ao marcar esta opção estará a confirmar que o ficheiro app.ini vigente contém a SECRET_KEY certa.
-reinstall_confirm_check_2=Os repositórios e as configurações poderão ter de voltar a ser sincronizados. Ao marcar esta opção estará a confirmar que vai voltar a sincronizar os automatismos para os repositórios e o ficheiro authorized_keys manualmente. Estará também a confirmar que assegurará que as configurações do repositório e dos espelhos estão em condições.
+reinstall_confirm_check_1=Os dados encriptados pela chave secreta (SECRET_KEY) no ficheiro app.ini poderão ser perdidos: utilizadores poderão não ser capazes de iniciar a sessão com autenticação em dois passos (2FA) ou com chaves de utilização única (OTP) e as réplicas poderão deixar de funcionar em condições. Ao marcar esta opção estará a confirmar que o ficheiro app.ini vigente contém a SECRET_KEY certa.
+reinstall_confirm_check_2=Os repositórios e as configurações poderão ter de voltar a ser sincronizados. Ao marcar esta opção estará a confirmar que vai voltar a sincronizar os automatismos para os repositórios e o ficheiro authorized_keys manualmente. Estará também a confirmar que vai assegurar que as configurações do repositório e das réplicas estão em condições.
reinstall_confirm_check_3=Você confirma que tem a certeza absoluta de que este Gitea está a correr com a localização certa do ficheiro app.ini e que tem a certeza de que tem de voltar a instalar. Você confirma que tomou conhecimento dos riscos acima descritos.
err_empty_db_path=A localização da base de dados SQLite3 não pode estar vazia.
no_admin_and_disable_registration=Não pode desabilitar a auto-inscrição de utilizadores sem criar uma conta de administrador.
@@ -243,7 +243,7 @@ my_repos=Repositórios
show_more_repos=Mostrar mais repositórios…
collaborative_repos=Repositórios colaborativos
my_orgs=As minhas organizações
-my_mirrors=Os meus espelhos
+my_mirrors=As minhas réplicas
view_home=Ver %s
search_repos=Procurar um repositório…
filter=Outros filtros
@@ -857,14 +857,14 @@ default_branch=Ramo principal
default_branch_helper=O ramo principal é o ramo base para pedidos de integração e cometimentos.
mirror_prune=Podar
mirror_prune_desc=Remover referências obsoletas de seguimento remoto
-mirror_interval=Intervalo de espelhamento (as unidades de tempo válidas são 'h', 'm' e 's'). O valor zero desabilita a sincronização automática.
-mirror_interval_invalid=O intervalo do espelhamento não é válido.
+mirror_interval=Intervalo entre sincronizações (as unidades de tempo válidas são 'h', 'm' e 's'). O valor zero desabilita a sincronização automática.
+mirror_interval_invalid=O intervalo entre sincronizações não é válido.
mirror_address=Clonar a partir do URL
mirror_address_desc=Coloque, na secção de Autorização, as credenciais que, eventualmente, sejam necessárias.
mirror_address_url_invalid=O URL fornecido é inválido. Tem que codificar adequadamente todos os componentes do URL.
-mirror_address_protocol_invalid=O URL fornecido é inválido. Só se pode espelhar a partir de endereços http(s):// ou git://.
+mirror_address_protocol_invalid=O URL fornecido é inválido. Só se pode replicar a partir de endereços http(s):// ou git://.
mirror_lfs=Armazenamento de Ficheiros Grandes (LFS)
-mirror_lfs_desc=Habilitar o espelhamento de dados LFS.
+mirror_lfs_desc=Habilitar a réplica de dados LFS.
mirror_lfs_endpoint=Destino LFS
mirror_lfs_endpoint_desc=A sincronização irá tentar usar o URL de clonagem para determinar o servidor LFS. Também pode especificar um destino personalizado se os dados do repositório LFS forem armazenados noutro lugar.
mirror_last_synced=Última sincronização
@@ -927,8 +927,8 @@ form.name_pattern_not_allowed=O padrão '%s' não é permitido no nome de um rep
need_auth=Autorização
migrate_options=Opções de migração
migrate_service=Serviço de migração
-migrate_options_mirror_helper=Este repositório irá ser um espelho
-migrate_options_mirror_disabled=O administrador desabilitou novos espelhos.
+migrate_options_mirror_helper=Este repositório irá ser uma réplica
+migrate_options_mirror_disabled=O administrador desabilitou novas réplicas.
migrate_options_lfs=Migrar ficheiros LFS
migrate_options_lfs_endpoint.label=Destino LFS
migrate_options_lfs_endpoint.description=A migração irá tentar usar o seu controlo remoto do Git para determinar o servidor LFS. Também pode especificar um destino personalizado se os dados do repositório LFS forem armazenados noutro lugar.
@@ -976,7 +976,7 @@ migrate.migrating_releases=Migrando lançamentos
migrate.migrating_issues=Migrando questões
migrate.migrating_pulls=Migrando pedidos de integração
-mirror_from=espelho de
+mirror_from=réplica de
forked_from=derivado de
generated_from=gerado a partir de
fork_from_self=Não pode criar uma derivação de um repositório que já é seu.
@@ -1010,6 +1010,7 @@ tags=Etiquetas
issues=Questões
pulls=Pedidos de integração
project_board=Planeamentos
+packages=Pacotes
labels=Rótulos
org_labels_desc=Rótulos ao nível da organização que podem ser usados em todos os repositórios desta organização
org_labels_desc_manage=gerir
@@ -1487,6 +1488,7 @@ pulls.desc=Habilitar pedidos de integração e revisão de código.
pulls.new=Novo pedido de integração
pulls.view=Ver pedido de integração
pulls.compare_changes=Novo pedido de integração
+pulls.allow_edits_from_maintainers=Permitir edições por parte dos responsáveis
pulls.allow_edits_from_maintainers_desc=Utilizadores com acesso de escrita no ramo base também podem fazer envios para este ramo
pulls.allow_edits_from_maintainers_err=Não foi possível fazer a modificação
pulls.compare_changes_desc=Escolha o ramo de destino e o ramo de origem.
@@ -1556,18 +1558,18 @@ pulls.no_merge_access=Não tem autorização para executar a integração consta
pulls.merge_pull_request=Criar um cometimento de integração
pulls.rebase_merge_pull_request=Mudar a base e avançar rapidamente
pulls.rebase_merge_commit_pull_request=Mudar a base e criar um cometimento de integração
-pulls.squash_merge_pull_request=Criar cometimento de compressão
+pulls.squash_merge_pull_request=Criar cometimento de compactação
pulls.merge_manually=Integrado manualmente
pulls.merge_commit_id=O ID de cometimento da integração
pulls.require_signed_wont_sign=O ramo requer que os cometimentos sejam assinados mas esta integração não vai ser assinada
pulls.merge_pull_request_now=Executar agora a integração constante no pedido
pulls.rebase_merge_pull_request_now=Mudar a base e integrar agora
pulls.rebase_merge_commit_pull_request_now=Mudar a base e integrar agora (--no-ff)
-pulls.squash_merge_pull_request_now=Condensar e integrar agora
+pulls.squash_merge_pull_request_now=Compactar e integrar agora
pulls.merge_pull_request_on_status_success=Executar a integração constante no pedido quando todas as verificações forem bem sucedidas
pulls.rebase_merge_pull_request_on_status_success=Mudar a base e integrar quando todas as verificações forem bem sucedidas
pulls.rebase_merge_commit_pull_request_on_status_success=Mudar a base e integrar (--no-ff) quando todas as verificações forem bem sucedidas
-pulls.squash_merge_pull_request_on_status_success=Condensar e integrar quando todas as verificações forem bem sucedidas
+pulls.squash_merge_pull_request_on_status_success=Compactar e integrar quando todas as verificações forem bem sucedidas
pulls.invalid_merge_option=Não pode usar esta opção de integração neste pedido de integração.
pulls.merge_conflict=A integração falhou: Houve um conflito durante a integração. Dica: tente uma estratégia diferente
pulls.merge_conflict_summary=Mensagem de erro
@@ -1766,18 +1768,18 @@ settings.collaboration.undefined=Não definido
settings.hooks=Automatismos web
settings.githooks=Automatismos do Git
settings.basic_settings=Configurações básicas
-settings.mirror_settings=Configurações do espelhamento
-settings.mirror_settings.docs=Configure o seu repositório para puxar e/ou enviar automaticamente as modificações de/para outro repositório. Ramos, etiquetas e cometimentos serão sincronizados automaticamente. Como é que eu faço um espelho de outro repositório?
-settings.mirror_settings.mirrored_repository=Repositório espelhado
+settings.mirror_settings=Configurações da réplica
+settings.mirror_settings.docs=Configure o seu repositório para puxar e/ou enviar automaticamente as modificações de/para outro repositório. Ramos, etiquetas e cometimentos serão sincronizados automaticamente. Como é que eu faço uma réplica de outro repositório?
+settings.mirror_settings.mirrored_repository=Repositório replicado
settings.mirror_settings.direction=Sentido
settings.mirror_settings.direction.pull=Puxada
settings.mirror_settings.direction.push=Envio
settings.mirror_settings.last_update=Última modificação
-settings.mirror_settings.push_mirror.none=Não foram configurados quaisquer espelhos de envio
+settings.mirror_settings.push_mirror.none=Não foram configuradas quaisquer réplicas de envio
settings.mirror_settings.push_mirror.remote_url=URL do repositório remoto Git
-settings.mirror_settings.push_mirror.add=Adicionar espelho de envio
+settings.mirror_settings.push_mirror.add=Adicionar réplica de envio
settings.sync_mirror=Sincronizar agora
-settings.mirror_sync_in_progress=A sincronização do espelho está em andamento. Volte a verificar daqui a um minuto.
+settings.mirror_sync_in_progress=A sincronização da réplica está em andamento. Volte a verificar daqui a um minuto.
settings.email_notifications.enable=Habilitar notificações por email
settings.email_notifications.onmention=Enviar email somente quando mencionado(a)
settings.email_notifications.disable=Desabilitar notificações por email
@@ -1811,7 +1813,7 @@ settings.pulls.ignore_whitespace=Ignorar espaços em branco nos conflitos
settings.pulls.allow_merge_commits=Habilitar integração de cometimentos
settings.pulls.allow_rebase_merge=Habilitar cometimentos de mudança de base para integrar
settings.pulls.allow_rebase_merge_commit=Habilitar mudança de base com cometimentos de integração explícitos (--no-ff)
-settings.pulls.allow_squash_commits=Habilitar cometimentos de condensação para integrar
+settings.pulls.allow_squash_commits=Habilitar cometimentos de compactar para integrar
settings.pulls.allow_manual_merge=Habilitar a marcação dos pedidos de integração como tendo sido executados manualmente
settings.pulls.enable_autodetect_manual_merge=Habilitar a identificação automática de integrações manuais (obs.: nalguns casos especiais a avaliação pode ser errada)
settings.pulls.allow_rebase_update=Habilitar a modificação do ramo do pedido de integração através da mudança de base
@@ -1830,10 +1832,10 @@ settings.admin_enable_close_issues_via_commit_in_any_branch=Fechar uma questão
settings.danger_zone=Zona de perigo
settings.new_owner_has_same_repo=O novo dono já tem um repositório com o mesmo nome. Por favor, escolha outro nome.
settings.convert=Converter para um repositório normal
-settings.convert_desc=Pode converter este espelho num repositório normal. Esta operação não pode ser revertida.
-settings.convert_notices_1=Esta operação irá converter o espelho num repositório normal e não poderá ser revertida.
+settings.convert_desc=Pode converter esta réplica num repositório normal. Esta operação não pode ser revertida.
+settings.convert_notices_1=Esta operação irá converter a réplica num repositório normal e não poderá ser revertida.
settings.convert_confirm=Converter repositório
-settings.convert_succeed=O espelho foi convertido num repositório normal.
+settings.convert_succeed=A réplica foi convertida num repositório normal.
settings.convert_fork=Converter para um repositório normal
settings.convert_fork_desc=Pode converter esta derivação num repositório normal. Esta operação não pode ser revertida.
settings.convert_fork_notices_1=Esta operação irá converter a derivação num repositório normal e não poderá ser revertida.
@@ -2099,7 +2101,7 @@ settings.archive.header=Arquivar este repositório
settings.archive.text=Arquivar um repositório fará com que fique inteira e exclusivamente de leitura. Não ficará visível no painel de controlo, não poderá receber cometimentos e não será possível criar questões ou pedidos de integração.
settings.archive.success=O repositório foi arquivado com sucesso.
settings.archive.error=Ocorreu um erro enquanto decorria o processo de arquivo do repositório. Veja os registo para obter mais detalhes.
-settings.archive.error_ismirror=Não pode arquivar um repositório que tenha sido espelhado.
+settings.archive.error_ismirror=Não pode arquivar um repositório que tenha sido replicado.
settings.archive.branchsettings_unavailable=As configurações dos ramos não estão disponíveis quando o repositório está arquivado.
settings.archive.tagsettings_unavailable=As configurações sobre etiquetas não estão disponíveis quando o repositório está arquivado.
settings.unarchive.button=Desarquivar repositório
@@ -2418,7 +2420,7 @@ dashboard.new_version_hint=O Gitea %s está agora disponível, você está a cor
dashboard.statistic=Resumo
dashboard.operations=Operações de manutenção
dashboard.system_status=Estado do sistema
-dashboard.statistic_info=A base de dados do Gitea contém %d utilizadores, %d organizações, %d chaves públicas, %d repositórios, %d vigilâncias, %d marcas de favoritos, %d operações, %d acessos, %d questões, %d comentários, %d contas sociais, %d seguimentos, %d espelhos, %d lançamentos, %d fontes de autenticação, %d automatismos web, %d etapas, %d rótulos, %d tarefas de automatismos %d equipas, %d tarefas de modificações e %d anexos.
+dashboard.statistic_info=A base de dados do Gitea contém %d utilizadores, %d organizações, %d chaves públicas, %d repositórios, %d vigilâncias, %d marcas de favoritos, %d operações, %d acessos, %d questões, %d comentários, %d contas sociais, %d seguimentos, %d réplicas, %d lançamentos, %d fontes de autenticação, %d automatismos web, %d etapas, %d rótulos, %d tarefas de automatismos %d equipas, %d tarefas de modificações e %d anexos.
dashboard.operation_name=Nome da operação
dashboard.operation_switch=Comutar
dashboard.operation_run=Executar
@@ -2442,7 +2444,7 @@ dashboard.delete_repo_archives.started=Foi iniciada a tarefa de eliminação de
dashboard.delete_missing_repos=Eliminar todos os repositórios que não tenham os seus ficheiros Git
dashboard.delete_missing_repos.started=Foi iniciada a tarefa de eliminação de todos os repositórios que não têm ficheiros git.
dashboard.delete_generated_repository_avatars=Eliminar avatares gerados do repositório
-dashboard.update_mirrors=Sincronizar espelhos
+dashboard.update_mirrors=Sincronizar réplicas
dashboard.repo_health_check=Verificar a saúde de todos os repositórios
dashboard.check_repo_stats=Verificar as estatísticas de todos os repositórios
dashboard.archive_cleanup=Eliminar arquivos de repositórios antigos
@@ -2525,6 +2527,7 @@ users.allow_import_local=Pode importar repositórios locais
users.allow_create_organization=Pode criar organizações
users.update_profile=Modificar conta do utilizador
users.delete_account=Eliminar conta de utilizador
+users.cannot_delete_self=Não se pode eliminar a si próprio
users.still_own_repo=Este utilizador ainda possui um ou mais repositórios. Elimine ou transfira esses repositórios primeiro.
users.still_has_org=Este utilizador é membro de uma organização. Remova, primeiro, o utilizador de todas as organizações.
users.still_own_packages=Este utilizador ainda possui um ou mais pacotes. Elimine esses pacotes primeiro.
@@ -2827,7 +2830,7 @@ config.git_max_diff_line_characters=Número máximos de caracteres diff (por lin
config.git_max_diff_files=Número máximo de ficheiros diff a serem apresentados
config.git_gc_args=Argumentos da recolha de lixo
config.git_migrate_timeout=Prazo da migração
-config.git_mirror_timeout=Tempo limite do espelhamento
+config.git_mirror_timeout=Tempo limite da réplica
config.git_clone_timeout=Prazo da operação de clonagem
config.git_pull_timeout=Prazo da operação de puxar
config.git_gc_timeout=Prazo da operação de recolha de lixo
@@ -2954,9 +2957,9 @@ delete_branch=eliminou o ramo %[2]s de %[3]s
compare_branch=Comparar
compare_commits=Comparar %d comentimentos
compare_commits_general=Comparar comentimentos
-mirror_sync_push=sincronizou os cometimentos para %[3]s em %[4]s do espelho
-mirror_sync_create=sincronizou a nova referência %[3]s para %[4]s do espelho
-mirror_sync_delete=sincronizou e eliminou a referência %[2]s
em %[3]s do ficheiro
+mirror_sync_push=sincronizou os cometimentos para %[3]s em %[4]s da réplica
+mirror_sync_create=sincronizou a nova referência %[3]s para %[4]s da réplica
+mirror_sync_delete=sincronizou e eliminou a referência %[2]s
em %[3]s da réplica
approve_pull_request=`aprovou %[3]s#%[2]s`
reject_pull_request=`sugeriu modificações para %[3]s#%[2]s`
publish_release=`lançou "%[4]s" em %[3]s`