diff --git a/options/locale/locale_es-ES.ini b/options/locale/locale_es-ES.ini
index 1bf1403756..15a92570eb 100644
--- a/options/locale/locale_es-ES.ini
+++ b/options/locale/locale_es-ES.ini
@@ -439,6 +439,7 @@ website=Página web
location=Localización
update_theme=Actualizar tema
update_profile=Actualizar perfil
+update_language_not_found=El idioma '%s' no está disponible.
update_profile_success=Tu perfil ha sido actualizado.
change_username=Su nombre de usuario ha sido cambiado.
change_username_prompt=Nota: los cambios de nombre de usuario también cambian la URL de su cuenta.
diff --git a/options/locale/locale_pt-PT.ini b/options/locale/locale_pt-PT.ini
index 5fed62019e..4625c638e4 100644
--- a/options/locale/locale_pt-PT.ini
+++ b/options/locale/locale_pt-PT.ini
@@ -245,6 +245,7 @@ register_helper_msg=Já tem uma conta? Inicie a sessão agora!
social_register_helper_msg=Já tem uma conta? Associe-a agora!
disable_register_prompt=As inscrições estão desabilitadas. Entre em contacto com o administrador do sítio.
disable_register_mail=A confirmação por email da inscrição está desabilitada.
+remember_me=Memorizar este dispositivo
forgot_password_title=Esqueci-me da senha
forgot_password=Esqueceu a sua senha?
sign_up_now=Precisa de uma conta? Inscreva-se agora.
@@ -277,6 +278,7 @@ twofa_scratch_token_incorrect=O código de recuperação está errado.
login_userpass=Iniciar sessão
login_openid=OpenID
oauth_signup_tab=Fazer inscrição
+oauth_signup_title=Completar a nova conta
oauth_signup_submit=Completar conta
oauth_signin_tab=Vincular a uma conta existente
oauth_signin_title=Inicie a sessão para autorizar a vinculação à conta
@@ -363,6 +365,7 @@ org_name_been_taken=O nome da organização já foi tomado.
team_name_been_taken=O nome da equipa já foi tomado.
team_no_units_error=Permitir acesso a pelo menos uma secção do repositório.
email_been_used=O endereço de email já está em uso.
+email_invalid=O endereço de email é inválido.
openid_been_used=O endereço OpenID '%s' já está em uso.
username_password_incorrect=O nome de utilizador ou a senha estão errados.
password_complexity=A senha não passa nos requisitos de complexidade:
@@ -436,6 +439,7 @@ website=Sítio web
location=Localização
update_theme=Substituir tema
update_profile=Modificar perfil
+update_language_not_found=O idioma '%s' não está disponível.
update_profile_success=O seu perfil foi modificado.
change_username=Seu nome de utilizador foi alterado.
change_username_prompt=Nota: alterações do nome de utilizador também alteram o URL de sua conta.
@@ -805,7 +809,10 @@ org_labels_desc_manage=gerir
milestones=Etapas
commits=Cometimentos
commit=Cometimento
+release=Lançamento
releases=Lançamentos
+tag=Etiqueta
+released_this=lançou isto
file_raw=Em bruto
file_history=Histórico
file_view_raw=Ver em bruto
@@ -816,6 +823,8 @@ audio_not_supported_in_browser=O seu navegador não suporta a etiqueta 'audio' d
stored_lfs=Armazenado com Git LFS
symbolic_link=Ligação simbólica
commit_graph=Gráfico de cometimentos
+commit_graph.select=Escolher ramos
+commit_graph.hide_pr_refs=Ocultar pedidos de integração
commit_graph.monochrome=Monocromático
commit_graph.color=Colorido
blame=Responsabilidade
@@ -976,6 +985,11 @@ issues.label_templates.info=Ainda não existem etiquetas. Crie uma etiqueta com
issues.label_templates.helper=Escolha um conjunto de etiquetas
issues.label_templates.use=Usar conjunto de etiquetas
issues.label_templates.fail_to_load_file=Falha ao carregar o ficheiro modelo de etiquetas '%s': %v
+issues.add_label=adicionou a etiqueta %s %s
+issues.add_labels=adicionou as etiquetas %s %s
+issues.remove_label=removeu a etiqueta %s %s
+issues.remove_labels=removeu as etiquetas %s %s
+issues.add_remove_labels=adicionou etiquetas %s e removeu %s %s
issues.add_milestone_at=`adicionou esta questão à etapa %s %s`
issues.add_project_at=`adicionou isto ao projecto %s %s`
issues.change_milestone_at=`modificou a etapa de %s para %s %s`
@@ -1025,7 +1039,10 @@ issues.action_milestone_no_select=Sem etapa
issues.action_assignee=Responsável
issues.action_assignee_no_select=Sem responsável
issues.opened_by=aberta %[1]s por %[3]s
+pulls.merged_by=por %[3]s integrou %[1]s
+pulls.merged_by_fake=por %[2]s integrou %[1]s
issues.closed_by=de %[3]s fechada %[1]s
+issues.opened_by_fake=por %[2]s abriu %[1]s
issues.closed_by_fake=de %[2]s fechada %[1]s
issues.previous=Anterior
issues.next=Seguinte
@@ -1227,6 +1244,7 @@ pulls.required_status_check_missing=Estão faltando algumas verificações neces
pulls.required_status_check_administrator=Uma vez que é administrador, ainda pode realizar a integração deste pedido.
pulls.blocked_by_approvals=Este pedido de integração ainda não tem aprovações suficientes. Já foram concedidas %d de um total de%d aprovações.
pulls.blocked_by_rejection=Este pedido de integração tem alterações solicitadas por um avaliador oficial.
+pulls.blocked_by_official_review_requests=Este Pedido de Integração tem pedidos de revisão oficiais.
pulls.blocked_by_outdated_branch=Este pedido de integração foi bloqueado por ser obsoleto.
pulls.blocked_by_changed_protected_files_1=Este pedido de integração está bloqueado porque altera um ficheiro protegido:
pulls.blocked_by_changed_protected_files_n=Este pedido de integração está bloqueado porque altera ficheiros protegidos:
@@ -1690,6 +1708,8 @@ settings.protected_branch_deletion=Desabilitar salvaguarda do ramo
settings.protected_branch_deletion_desc=Desabilitar a salvaguarda do ramo irá permitir que os utilizadores que tenham permissão de escrita enviem para o ramo. Quer continuar?
settings.block_rejected_reviews=Bloquear a integração quando há avaliações rejeitadas
settings.block_rejected_reviews_desc=A integração não será possível quando as alterações forem pedidas pelos revisores oficiais, mesmo que haja aprovações suficientes.
+settings.block_on_official_review_requests=Bloquear integração nos pedidos de revisão oficiais
+settings.block_on_official_review_requests_desc=A integração não será possível quando tiver pedidos de revisão oficiais, mesmo que haja aprovações suficientes.
settings.block_outdated_branch=Bloquear integração se o pedido de integração for obsoleto
settings.block_outdated_branch_desc=A integração não será possível quando o ramo de topo estiver abaixo do ramo base.
settings.default_branch_desc=Escolha um ramo padrão do repositório para pedidos de integração e cometimentos:
@@ -1785,6 +1805,8 @@ diff.protected=Protegido
releases.desc=Acompanhe as versões e as descargas do repositório.
release.releases=Lançamentos
+release.detail=Detalhes do lançamento
+release.tags=Etiquetas
release.new_release=Novo lançamento
release.draft=Rascunho
release.prerelease=Pré-lançamento
@@ -1807,10 +1829,15 @@ release.publish=Publicar lançamento
release.save_draft=Guardar rascunho
release.edit_release=Modificar lançamento
release.delete_release=Eliminar lançamento
+release.delete_tag=Eliminar etiqueta
release.deletion=Eliminar lançamento
+release.deletion_desc=Eliminar um lançamento só o remove do Gitea. A etiqueta Git, os conteúdos do repositório e o histórico permanecerão inalterados. Quer continuar?
release.deletion_success=O lançamento foi eliminado.
+release.deletion_tag_desc=Esta etiqueta vai ser eliminada do repositório. O conteúdo do repositório e o histórico permanecerão inalterados. Quer continuar?
+release.deletion_tag_success=A etiqueta foi eliminada.
release.tag_name_already_exist=Já existe um lançamento com esta etiqueta.
release.tag_name_invalid=A etiqueta não é válida.
+release.tag_already_exist=Este nome de etiqueta já existe.
release.downloads=Descargas
release.download_count=Descargas: %s
@@ -2199,6 +2226,7 @@ auths.tip.twitter=Vá a https://dev.twitter.com/apps, crie uma aplicação e cer
auths.tip.discord=Registe uma nova aplicação em https://discordapp.com/developers/applications/me
auths.tip.gitea=Registe uma nova aplicação OAuth2. O guia pode ser encontrado em https://docs.gitea.io/en-us/oauth2-provider/
auths.tip.yandex=Crie uma nova aplicação em https://oauth.yandex.com/client/new. Escolha as seguintes permissões da secção "Yandex.Passport API": "Acesso ao endereço de email", "Acesso ao avatar do utilizador" e "Acesso ao nome de utilizador, nome e sobrenome, género"
+auths.tip.mastodon=Insira o URL de uma instância personalizada para a instância do mastodon com que se pretende autenticar (ou então use a predefinida)
auths.edit=Editar fonte de autenticação
auths.activated=Esta fonte de autenticação está em funcionamento
auths.new_success=A autenticação '%s' foi adicionada.