diff --git a/options/locale/locale_es-ES.ini b/options/locale/locale_es-ES.ini
index f991b1ca30..fe7e1bd9c8 100644
--- a/options/locale/locale_es-ES.ini
+++ b/options/locale/locale_es-ES.ini
@@ -21,10 +21,12 @@ signed_in_as=Identificado como
 enable_javascript=Este sitio web funciona mejor con JavaScript.
 toc=Tabla de contenidos
 licenses=Licencias
+return_to_gitea=Volver a Gitea
 
 username=Nombre de usuario
 email=Correo electrónico
 password=Contraseña
+access_token=Token de acceso
 re_type=Vuelva a escribir la contraseña
 captcha=CAPTCHA
 twofa=Autenticación de doble factor
@@ -52,6 +54,8 @@ new_migrate=Nueva migración
 new_mirror=Nueva réplica
 new_fork=Nuevo fork de repositorio
 new_org=Nueva organización
+new_project=Nuevo Proyecto
+new_project_board=Nuevo tablón de proyecto
 manage_org=Administrar organizaciones
 admin_panel=Administración del sitio
 account_settings=Configuraciones de la cuenta
@@ -367,6 +371,7 @@ enterred_invalid_owner_name=El nuevo nombre de usuario no es válido.
 enterred_invalid_password=La contraseña que ha introducido es incorrecta.
 user_not_exist=Este usuario no existe.
 team_not_exist=Este equipo no existe.
+last_org_owner=No puedes eliminar al último usuario del equipo de 'propietarios'. Todas las organizaciones deben tener al menos un propietario.
 cannot_add_org_to_team=Una organización no puede ser añadida como miembro de un equipo.
 
 invalid_ssh_key=No se puede verificar su clave SSH: %s
@@ -387,6 +392,7 @@ repositories=Repositorios
 activity=Actividad pública
 followers=Seguidores
 starred=Repositorios Favoritos
+projects=Proyectos
 following=Siguiendo
 follow=Seguir
 unfollow=Dejar de seguir
@@ -495,6 +501,8 @@ ssh_helper=<strong>¿Necesitas ayuda?</strong> Echa un vistazo en la guía de Gi
 gpg_helper=<strong>¿Necesitas ayuda?</strong> Echa un vistazo en la guía de GitHub <a href="%s">sobre GPG</a>.
 add_new_key=Añadir clave SSH
 add_new_gpg_key=Añadir clave GPG
+key_content_ssh_placeholder=Comienza con 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384' o 'ecdsa-sha2-nistp521'
+key_content_gpg_placeholder=Comienza con '-----BEGIN PGP PUBLIC KEY BLOCK-----'
 ssh_key_been_used=Esta clave SSH ya ha sido añadida al servidor.
 ssh_key_name_used=Una clave SSH con el mismo nombre ya ha sido añadida a su cuenta.
 gpg_key_id_used=Ya existe una clave GPG pública con el mismo ID.
@@ -699,6 +707,10 @@ form.name_reserved=El nombre de repositorio '%s' está reservado.
 form.name_pattern_not_allowed=El patrón '%s' no está permitido en un nombre de repositorio.
 
 need_auth=Autorización de clonación
+migrate_options=Opciones de migración
+migrate_service=Servicio de Migración
+migrate_options_mirror_helper=Este repositorio será uno <span class="text blue">replicado</span>
+migrate_options_mirror_disabled=El administrador de tu sitio ha desactivado nuevos repositorios replicados.
 migrate_items=Objetos de migración
 migrate_items_wiki=Wiki
 migrate_items_milestones=Hitos
@@ -714,6 +726,7 @@ migrate.permission_denied=No te está permitido importar repositorios locales.
 migrate.invalid_local_path=La ruta local es inválida. No existe o no es un directorio.
 migrate.failed=Migración fallida: %v
 migrate.lfs_mirror_unsupported=La replicación de objetos LFS no está soportada - use 'git lfs fetch --all' y 'git lfs push --all' en su lugar.
+migrate.migrate_items_options=Se requiere autenticación para migrar elementos de un servicio que los soporte.
 migrated_from=Migrado desde <a href="%[1]s">%[2]s</a>
 migrated_from_fake=Migrado desde %[1]s
 migrate.migrating=Migrando desde <b>%s</b>...
@@ -751,6 +764,7 @@ branches=Ramas
 tags=Etiquetas
 issues=Incidencias
 pulls=Pull Requests
+project_board=Proyectos
 labels=Etiquetas
 org_labels_desc=Etiquetas de nivel de la organización que pueden ser utilizadas con <strong>todos los repositorios</strong> bajo esta organización
 org_labels_desc_manage=gestionar
@@ -769,6 +783,8 @@ audio_not_supported_in_browser=Su navegador no soporta el tag audio de HTML5.
 stored_lfs=Almacenados con Git LFS
 symbolic_link=Enlace simbólico
 commit_graph=Gráfico de commits
+commit_graph.monochrome=Mono
+commit_graph.color=Color
 blame=Blame
 normal_view=Vista normal
 line=línea
@@ -850,10 +866,40 @@ commits.gpg_key_id=ID de clave GPG
 ext_issues=Incidencias externas
 ext_issues.desc=Enlace a un gestor de incidencias externo.
 
+projects=Proyectos
+projects.desc=Gestionar problemas y pulls en los tablones del proyecto.
+projects.create=Crear Proyecto
+projects.title=Título
+projects.new=Nuevo proyecto
+projects.new_subheader=Coordine, haga seguimiento y actualice su trabajo en un solo lugar, para que los proyectos se mantengan transparentes y en el calendario previsto.
+projects.create_success=El proyecto '%s' ha sido creado.
+projects.deletion=Eliminar Proyecto
+projects.deletion_desc=Eliminar un proyecto elimina todos las incidencias relacionadas. ¿Continuar?
+projects.deletion_success=Se eliminó el proyecto.
+projects.edit=Editar Proyectos
+projects.edit_subheader=Los proyectos organizan las incidencias y el seguimiento del progreso.
+projects.modify=Actualizar Proyecto
+projects.edit_success=El proyecto '%s' ha sido actualizado.
+projects.type.none=Ninguno
+projects.type.basic_kanban=Kanban básico
+projects.type.bug_triage=Prueba de error
+projects.template.desc=Plantilla del proyecto
+projects.template.desc_helper=Seleccione una plantilla de proyecto para empezar
+projects.type.uncategorized=Sin categorizar
+projects.board.edit=Editar tablón
+projects.board.edit_title=Nuevo Nombre del Tablón
+projects.board.new_title=Nuevo Nombre del Tablón
+projects.board.new_submit=Enviar
+projects.board.new=Nuevo tablón
+projects.board.delete=Eliminar tablón
+projects.board.deletion_desc=Eliminar un tablón de proyecto mueve todas las incidencias relacionadas a 'Sin categorizar'. ¿Continuar?
+projects.open=Abrir
+projects.close=Cerrar
 
 issues.desc=Organizar los informes de fallos, tareas e hitos.
 issues.filter_assignees=Filtrar asignado
 issues.filter_milestones=Filtrar hito
+issues.filter_projects=Filtrar Proyecto
 issues.filter_labels=Filtrar etiqueta
 issues.filter_reviewers=Filtrar revisor
 issues.new=Nueva incidencia
@@ -862,6 +908,12 @@ issues.new.labels=Etiquetas
 issues.new.add_labels_title=Aplicar etiquetas
 issues.new.no_label=Sin etiquetas
 issues.new.clear_labels=Limpiar etiquetas
+issues.new.projects=Proyectos
+issues.new.add_project_title=Definir Proyecto
+issues.new.clear_projects=Limpiar proyectos
+issues.new.no_projects=Ningún proyecto
+issues.new.open_projects=Proyectos Abiertos
+issues.new.closed_projects=Proyectos cerrados
 issues.new.no_items=No hay elementos
 issues.new.milestone=Milestone
 issues.new.add_milestone_title=Fijar hito
@@ -889,9 +941,13 @@ issues.label_templates.fail_to_load_file=Error al cargar el archivo de plantilla
 issues.add_label_at=añadida la etiqueta <div class="ui label" style="color: %s\; background-color: %s">%s</div> %s
 issues.remove_label_at=eliminada la etiqueta <div class="ui label" style="color: %s\; background-color: %s">%s</div> %s
 issues.add_milestone_at=`ha añadido esto al hito <b>%s</b> %s`
+issues.add_project_at=`añadió esto al proyecto <b>%s</b> %s`
 issues.change_milestone_at=`modificó el hito de <b>%s</b> a <b>%s</b> %s`
+issues.change_project_at=`modificó el proyecto de <b>%s</b> a <b>%s</b> %s`
 issues.remove_milestone_at=`ha eliminado esto del hito <b>%s</b> %s `
+issues.remove_project_at=`removió esto del proyecto <b>%s</b> %s`
 issues.deleted_milestone=`(eliminado)`
+issues.deleted_project=`(eliminado)`
 issues.self_assign_at=`auto asignado este %s`
 issues.add_assignee_at='fue asignado por <b>%s</b> %s'
 issues.remove_assignee_at=`fue desasignado por <b>%s</b> %s`
@@ -1222,6 +1278,7 @@ signing.wont_sign.basesigned=Esta fusión no se firmará ya que base commit no e
 signing.wont_sign.headsigned=Esta fusión no se firmará ya que head commit no está firmado
 signing.wont_sign.commitssigned=Esta fusión no se firmará ya que todos sus commits asociados no están firmados
 signing.wont_sign.approved=Esta fusión no se firmará ya que el PR no está aprobado
+signing.wont_sign.not_signed_in=No has iniciado sesión
 
 ext_wiki=Wiki externa
 ext_wiki.desc=Enlace a una wiki externa.
@@ -1367,6 +1424,7 @@ settings.pulls.allow_merge_commits=Activar Commit Fusionar
 settings.pulls.allow_rebase_merge=Activar Rebase de los commits fusionados
 settings.pulls.allow_rebase_merge_commit=Activar Rebase con commits explícitos de fusión (--no-ff)
 settings.pulls.allow_squash_commits=Activar Squash en los commits fusionados
+settings.projects_desc=Activar Proyectos de Repositorio
 settings.admin_settings=Ajustes de administrador
 settings.admin_enable_health_check=Activar cheques de estado de salud del repositorio (git fsck)
 settings.admin_enable_close_issues_via_commit_in_any_branch=Cerrar una incidencia a través de un commit realizado en una rama no principal
@@ -1553,6 +1611,7 @@ settings.protect_merge_whitelist_committers_desc=Permitir a los usuarios o equip
 settings.protect_merge_whitelist_users=Usuarios en la lista blanca para fusionar:
 settings.protect_merge_whitelist_teams=Equipos en la lista blanca para fusionar:
 settings.protect_check_status_contexts=Habilitar comprobación de estado
+settings.protect_check_status_contexts_desc=Requiere verificaciones de estado para pasar antes de fusionar. Elija qué verificaciones de estado deben pasar antes de que las ramas puedan fusionarse en una rama que coincida con esta regla. Cuando se active, los commits primero deben ser empujados a otra rama, y luego fusionados o empujados directamente a una rama que coincida con esta regla luego de que las verificaciones de estado hayan pasado. Si no se selecciona ningún contexto, el último commit debe ser exitoso sin importar el contexto.
 settings.protect_check_status_contexts_list=Comprobaciones de estado para este repositorio encontradas durante la semana pasada
 settings.protect_required_approvals=Aprobaciones requeridas:
 settings.protect_required_approvals_desc=Permite fusionar sólo los pull request con suficientes comentarios positivos.
@@ -1565,6 +1624,7 @@ settings.dismiss_stale_approvals_desc=Cuando los nuevos commits que cambien el c
 settings.require_signed_commits=Requiere commits firmados
 settings.require_signed_commits_desc=Rechazar push en esta rama si los commits no están firmados o no son verificables.
 settings.protect_protected_file_patterns=Patrones de archivos protegidos (separados con punto y coma '\;'):
+settings.protect_protected_file_patterns_desc=No se permite cambiar directamente archivos protegidos, incluso si el usuario tiene derechos para añadir, editar o eliminar archivos en esta rama. Se pueden separar múltiples patrones usando punto y coma ('\;'). Véase la documentación de <a href="https://godoc.org/github.com/gobwas/glob#Compile">github.com/gobwas/glob</a> sobre sintaxis de patrones. Ejemplos: <code>.drone.yml</code>,<code>/docs/**/*.txt</code>.
 settings.add_protected_branch=Activar protección
 settings.delete_protected_branch=Desactivar protección
 settings.update_protect_branch_success=La protección de la rama '%s' ha sido actualizada.
@@ -1927,6 +1987,7 @@ users.full_name=Nombre completo
 users.activated=Activado
 users.admin=Administrador
 users.restricted=Restringido
+users.2fa=2FA
 users.repos=Repositorios
 users.created=Creado
 users.last_login=Último registro
@@ -2165,6 +2226,7 @@ config.mailer_use_sendmail=Usar Sendmail
 config.mailer_sendmail_path=Ruta de Sendmail
 config.mailer_sendmail_args=Argumentos adicionales por Sendmail
 config.mailer_sendmail_timeout=Tiempo de espera de Sendmail
+config.test_email_placeholder=Correo electrónico (ej. test@ejemplo.com)
 config.send_test_mail=Enviar prueba de correo
 config.test_mail_failed=Fallo al enviar correo electrónico de prueba a '%s': %v
 config.test_mail_sent=Se ha enviado un correo electrónico de prueba a '%s'.
@@ -2324,6 +2386,7 @@ mirror_sync_create=sincronizada nueva referencia <a href="%s/src/%s">%[2]s</a> a
 mirror_sync_delete=sincronizada y eliminada referencia <code>%[2]s</code> en <a href="%[1]s">%[3]s</a> desde réplica
 approve_pull_request=`aprobado <a href="%s/pulls/%s">%s#%[2]s</a>`
 reject_pull_request=`sugerido cambios para <a href="%s/pulls/%s">%s#%[2]s</a>`
+publish_release=`se lanzó <a href="%s/releases/tag/%s"> "%[4]s" </a> en <a href="%[1]s">%[3]s</a>`
 
 [tool]
 ago=hace %s
diff --git a/options/locale/locale_pt-PT.ini b/options/locale/locale_pt-PT.ini
index b0f3720c8b..1fd47b7fcf 100644
--- a/options/locale/locale_pt-PT.ini
+++ b/options/locale/locale_pt-PT.ini
@@ -20,10 +20,13 @@ user_profile_and_more=Perfil e configurações…
 signed_in_as=Sessão iniciada como
 enable_javascript=Este sítio funciona melhor com JavaScript.
 toc=Índice
+licenses=Licenças
+return_to_gitea=Retornar ao Gitea
 
 username=Nome de utilizador
 email=Endereço de email
 password=Senha
+access_token=Código de acesso
 re_type=Introduza novamente a senha
 captcha=CAPTCHA
 twofa=Autenticação com dois passos
@@ -51,6 +54,8 @@ new_migrate=Nova migração
 new_mirror=Novo espelho
 new_fork=Nova bifurcação do repositório
 new_org=Nova organização
+new_project=Novo projecto
+new_project_board=Novo quadro de projecto
 manage_org=Gerir organizações
 admin_panel=Administração do sítio
 account_settings=Configurações da conta
@@ -71,6 +76,7 @@ issues=Questões
 milestones=Etapas
 
 cancel=Cancelar
+save=Guardar
 add=Adicionar
 add_all=Adicionar tudo
 remove=Remover
@@ -166,6 +172,7 @@ openid_signin=Habilitar início de sessão com OpenID
 openid_signin_popup=Habilitar o início de sessão do utilizador usando o OpenID.
 openid_signup=Habilitar a auto-inscrição com OpenID
 openid_signup_popup=Habilitar a utilização do OpenID para fazer auto-inscrições.
+enable_captcha=Habilitar CAPTCHA na inscrição
 enable_captcha_popup=Exigir CAPTCHA na auto-inscrição de utilizadores.
 require_sign_in_view=Exigir sessão iniciada para visualizar páginas
 require_sign_in_view_popup=Limitar o acesso às páginas aos utilizadores inscritos. Os visitantes só poderão visualizar as páginas de início de sessão e de inscrição.
@@ -364,6 +371,7 @@ enterred_invalid_owner_name=O novo nome de proprietário não é válido.
 enterred_invalid_password=A senha que inseriu está errada.
 user_not_exist=O utilizador não existe.
 team_not_exist=A equipa não existe.
+last_org_owner=Não pode remover o último utilizador da equipa 'proprietários'. Tem que haver pelo menos um proprietário numa organização.
 cannot_add_org_to_team=Uma organização não pode ser adicionada como membro de uma equipa.
 
 invalid_ssh_key=Não é possível verificar sua chave SSH: %s
@@ -384,11 +392,13 @@ repositories=Repositórios
 activity=Trabalho público
 followers=Seguidores
 starred=Repositórios favoritos
+projects=Projectos
 following=Que segue
 follow=Seguir
 unfollow=Deixar de seguir
 heatmap.loading=Carregando mapa de laboração…
 user_bio=Biografia
+disabled_public_activity=Este utilizador desabilitou a visibilidade pública do trabalho.
 
 form.name_reserved=O nome de utilizador '%s' está reservado.
 form.name_pattern_not_allowed=O padrão '%s' não é permitido no nome de utilizador.
@@ -427,6 +437,9 @@ continue=Continuar
 cancel=Cancelar
 language=Idioma
 ui=Tema
+privacy=Privacidade
+keep_activity_private=Esconder o trabalho da página do perfil
+keep_activity_private_popup=Torna o trabalho visível apenas para si e para os administradores
 
 lookup_avatar_by_mail=Procurar avatar com base no endereço de email
 federated_avatar_lookup=Pesquisa de avatar federada
@@ -488,6 +501,8 @@ ssh_helper=<strong>Precisa de ajuda?</strong> Dê uma vista de olhos no guia do
 gpg_helper=<strong>Precisa de ajuda?</strong> Dê uma vista de olhos no guia do GitHub <a href="%s">sobre GPG</a>.
 add_new_key=Adicionar Chave SSH
 add_new_gpg_key=Adicionar chave GPG
+key_content_ssh_placeholder=Começa com 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', ou 'ecdsa-sha2-nistp521'
+key_content_gpg_placeholder=Começa com '-----BEGIN PGP PUBLIC KEY BLOCK-----'
 ssh_key_been_used=Esta chave SSH já tinha sido adicionada ao servidor.
 ssh_key_name_used=Já tinha sido adicionada uma chave SSH com o mesmo nome à sua conta.
 gpg_key_id_used=Já existe uma chave pública GPG com o mesmo ID.
@@ -664,6 +679,13 @@ reactions_more=e mais %d
 unit_disabled=O administrador desabilitou esta secção do repositório.
 language_other=Outros
 
+desc.private=Privado
+desc.public=Público
+desc.private_template=Modelo privado
+desc.public_template=Modelo
+desc.internal=Interno
+desc.internal_template=Modelo interno
+desc.archived=Arquivado
 
 template.items=Itens do modelo
 template.git_content=Conteúdo Git (ramo padrão)
@@ -685,6 +707,10 @@ form.name_reserved=O nome de repositório '%s' está reservado.
 form.name_pattern_not_allowed=O padrão '%s' não é permitido no nome de um repositório.
 
 need_auth=Autorização de clonagem
+migrate_options=Opções de migração
+migrate_service=Serviço de migração
+migrate_options_mirror_helper=Este repositório irá ser um <span class="text blue">espelho</span>
+migrate_options_mirror_disabled=O administrador desabilitou novos espelhos.
 migrate_items=Itens da migração
 migrate_items_wiki=Wiki
 migrate_items_milestones=Etapas
@@ -700,6 +726,7 @@ migrate.permission_denied=Não está autorizado a importar repositórios locais.
 migrate.invalid_local_path=O caminho local é inválido. Não existe ou não é uma pasta.
 migrate.failed=A migração falhou: %v
 migrate.lfs_mirror_unsupported=O espelhamento de elementos LFS não é suportado - ao invés disso use 'git lfs fetch --all' e 'git lfs push --all'.
+migrate.migrate_items_options=A autenticação é necessária para migrar itens de um serviço que os suporte.
 migrated_from=Migrado de <a href="%[1]s">%[2]s</a>
 migrated_from_fake=Migrado de %[1]s
 migrate.migrating=Migrando de <b>%s</b>...
@@ -737,6 +764,7 @@ branches=Ramos
 tags=Etiquetas
 issues=Questões
 pulls=Pedidos de integração
+project_board=Projectos
 labels=Etiquetas
 org_labels_desc=Etiquetas ao nível da organização que podem ser usadas em <strong>todos os repositórios</strong> desta organização
 org_labels_desc_manage=gerir
@@ -755,6 +783,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.monochrome=Monocromático
+commit_graph.color=Colorido
 blame=Responsabilidade
 normal_view=Vista normal
 line=linha
@@ -836,10 +866,40 @@ commits.gpg_key_id=ID da chave GPG
 ext_issues=Questões ext.
 ext_issues.desc=Ligação para um rastreador de questões externo.
 
+projects=Projectos
+projects.desc=Gerir questões e integrações nos quadros do projecto.
+projects.create=Criar projecto
+projects.title=Título
+projects.new=Novo projecto
+projects.new_subheader=Coordene, acompanhe e modifique o seu trabalho num só lugar, para que os projectos se mantenham transparentes e cumpram o calendário.
+projects.create_success=O projecto '%s' foi criado.
+projects.deletion=Eliminar projecto
+projects.deletion_desc=Eliminar um projecto remove-o de todas as questões relacionadas. Continuar?
+projects.deletion_success=O projecto foi eliminado.
+projects.edit=Editar projectos
+projects.edit_subheader=Projectos organizam questões e acompanham o progresso.
+projects.modify=Modificar projecto
+projects.edit_success=O projecto '%s' foi modificado.
+projects.type.none=Nenhum
+projects.type.basic_kanban=Kanban básico
+projects.type.bug_triage=Triagem de erros
+projects.template.desc=Modelo de projecto
+projects.template.desc_helper=Escolha um modelo de projecto para começar
+projects.type.uncategorized=Sem categoria
+projects.board.edit=Editar quadro
+projects.board.edit_title=Novo nome para o quadro
+projects.board.new_title=Novo nome para o quadro
+projects.board.new_submit=Submeter
+projects.board.new=Novo quadro
+projects.board.delete=Eliminar quadro
+projects.board.deletion_desc=Eliminar um quadro de projecto faz com que todas as questões relacionadas sejam movidas para 'Sem categoria'. Continuar?
+projects.open=Abrir
+projects.close=Fechar
 
 issues.desc=Organize relatórios de erros, tarefas e etapas.
 issues.filter_assignees=Filtrar responsável
 issues.filter_milestones=Filtrar etapa
+issues.filter_projects=Filtrar projecto
 issues.filter_labels=Filtrar etiqueta
 issues.filter_reviewers=Filtrar avaliador
 issues.new=Nova questão
@@ -848,6 +908,12 @@ issues.new.labels=Etiquetas
 issues.new.add_labels_title=Aplicar etiquetas
 issues.new.no_label=Sem etiquetas
 issues.new.clear_labels=Limpar etiquetas
+issues.new.projects=Projectos
+issues.new.add_project_title=Definir projecto
+issues.new.clear_projects=Limpar projectos
+issues.new.no_projects=Nenhum projecto
+issues.new.open_projects=Projectos abertos
+issues.new.closed_projects=Projectos fechados
 issues.new.no_items=Sem itens
 issues.new.milestone=Etapa
 issues.new.add_milestone_title=Definir etapa
@@ -875,9 +941,13 @@ issues.label_templates.fail_to_load_file=Falha ao carregar o ficheiro modelo de
 issues.add_label_at=adicionou a etiqueta <div class="ui label" style="color: %s\; background-color: %s">%s</div> %s
 issues.remove_label_at=removeu a etiqueta <div class="ui label" style="color: %s\; background-color: %s">%s</div> %s
 issues.add_milestone_at=`adicionou esta questão à etapa <b>%s</b> %s`
+issues.add_project_at=`adicionou isto ao projecto <b>%s</b> %s`
 issues.change_milestone_at=`modificou a etapa de <b>%s</b> para <b>%s</b> %s`
+issues.change_project_at=`modificou o projecto de <b>%s</b> para <b>%s</b> %s`
 issues.remove_milestone_at=`removeu esta questão da etapa <b>%s</b> %s`
+issues.remove_project_at=`removeu isto do projecto <b>%s</b> %s`
 issues.deleted_milestone=`(eliminada)`
+issues.deleted_project=`(eliminado)`
 issues.self_assign_at=`atribuiu a si mesmo(a) esta questão %s`
 issues.add_assignee_at=`foi atribuída por <b>%s</b> %s`
 issues.remove_assignee_at=`a atribuição foi retirada por <b>%s</b> %s`
@@ -1025,6 +1095,9 @@ issues.due_date=Date limite
 issues.invalid_due_date_format=O formato da data limite tem que ser 'aaaa-mm-dd'.
 issues.error_modifying_due_date=Falha ao modificar a data limite.
 issues.error_removing_due_date=Falha ao remover a data limite.
+issues.push_commit_1=adicionou %d cometimento %s
+issues.push_commits_n=adicionou %d cometimentos %s
+issues.force_push_codes=`forçou o envio de %[1]s de <a href="%[3]s">%[2]s</a> para <a href="%[5]s">%[4]s</a> %[6]s`
 issues.due_date_form=yyyy-mm-dd
 issues.due_date_form_add=Adicionar data limite
 issues.due_date_form_edit=Editar
@@ -1205,6 +1278,7 @@ signing.wont_sign.basesigned=A integração não irá ser assinada, uma vez que
 signing.wont_sign.headsigned=A integração não irá ser assinada, uma vez que o cometimento de topo não foi assinado
 signing.wont_sign.commitssigned=A integração não irá ser assinada, uma vez que nenhum dos cometimentos associados foram assinados
 signing.wont_sign.approved=A integração não irá ser assinada, uma vez que o pedido de integração não foi assinado
+signing.wont_sign.not_signed_in=Não tem a sessão iniciada
 
 ext_wiki=Wiki Ext.
 ext_wiki.desc=Ligação para um wiki externo.
@@ -1350,6 +1424,7 @@ 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.projects_desc=Habilitar projectos no repositório
 settings.admin_settings=Configurações do administrador
 settings.admin_enable_health_check=Habilitar verificações de integridade (git fsck) no repositório
 settings.admin_enable_close_issues_via_commit_in_any_branch=Fechar uma questão através de um cometimento feito num ramo não padrão
@@ -1360,6 +1435,11 @@ settings.convert_desc=Pode converter este espelho num repositório normal. Esta
 settings.convert_notices_1=Esta operação irá converter o espelho 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_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.
+settings.convert_fork_confirm=Converter repositório
+settings.convert_fork_succeed=A derivação foi convertida num repositório normal.
 settings.transfer=Transferir a propriedade
 settings.transfer_desc=Transferir este repositório para um utilizador ou para uma organização na qual você tenha direitos de administrador.
 settings.transfer_notices_1=- Você perderá o acesso ao repositório se transferir para um utilizador individual.
@@ -1521,6 +1601,7 @@ settings.protect_enable_push=Habilitar envio
 settings.protect_enable_push_desc=Qualquer utilizador com acesso de escrita terá permissão para enviar para este ramo (mas não poderá fazer envios forçados).
 settings.protect_whitelist_committers=Lista de permissão restrita para envio
 settings.protect_whitelist_committers_desc=Apenas os utilizadores ou equipas da lista terão permissão para enviar para este ramo (mas não poderão fazer envios forçados).
+settings.protect_whitelist_deploy_keys=Dar permissão às chaves de instalação para terem acesso de escrita para enviar.
 settings.protect_whitelist_users=Utilizadores com permissão para enviar:
 settings.protect_whitelist_search_users=Procurar utilizadores…
 settings.protect_whitelist_teams=Equipas com permissão para enviar:
@@ -1530,6 +1611,7 @@ settings.protect_merge_whitelist_committers_desc=Permitir que somente utilizador
 settings.protect_merge_whitelist_users=Utilizadores com permissão para executar integrações:
 settings.protect_merge_whitelist_teams=Equipas com permissão para executar integrações:
 settings.protect_check_status_contexts=Habilitar verificação de estado
+settings.protect_check_status_contexts_desc=Exigir que as verificações de estado passem antes de ser aplicada a integração. Escolha quais as verificações de estado que têm de passar para que os ramos possam ser integrados num ramo que corresponda a esta regra. Quando habilitado, os cometimentos primeiro têm de ser enviados para outro ramo e depois integrados, ou então enviados imediatamente para um ramo que corresponda a esta regra, após terem passado as verificações de estado. Se não forem escolhidos quaisquer contextos, o último cometimento tem que ser bem sucedido, independentemente do contexto.
 settings.protect_check_status_contexts_list=Verificações de estado encontradas na última semana para este repositório
 settings.protect_required_approvals=Aprovações necessárias:
 settings.protect_required_approvals_desc=Permitir somente a integração constante de pedidos que tenham avaliações positivas suficientes.
@@ -1540,7 +1622,9 @@ settings.protect_approvals_whitelist_teams=Equipas com permissão para rever:
 settings.dismiss_stale_approvals=Descartar aprovações obsoletas
 settings.dismiss_stale_approvals_desc=Quando novos cometimentos que mudam o conteúdo do pedido de integração são enviados para o ramo, as aprovações antigas serão descartadas.
 settings.require_signed_commits=Exigir cometimentos assinados
+settings.require_signed_commits_desc=Rejeitar envios para este ramo se não estiverem assinados ou não forem verificáveis.
 settings.protect_protected_file_patterns=Padrões de ficheiros protegidos (separados com ponto e vírgula '\;'):
+settings.protect_protected_file_patterns_desc=Ficheiros protegidos que não podem ser alterados, mesmo que o utilizador tenha direitos para adicionar, editar ou eliminar ficheiros neste ramo. Múltiplos padrões podem ser separados com ponto e vírgula ('\;'). Veja a documentação em <a href="https://godoc.org/github.com/gobwas/glob#Compile">github.com/gobwas/glob</a> para ver a sintaxe. Exemplos: <code>.drone.yml</code>, <code>/docs/**/*.txt</code>.
 settings.add_protected_branch=Habilitar salvaguarda
 settings.delete_protected_branch=Desabilitar salvaguarda
 settings.update_protect_branch_success=A salvaguarda do ramo '%s' foi modificada.
@@ -1639,6 +1723,7 @@ diff.review.placeholder=Comentário da avaliação
 diff.review.comment=Comentar
 diff.review.approve=Aprovar
 diff.review.reject=Solicitar alterações
+diff.committed_by=cometido por
 
 releases.desc=Acompanhe as versões e as descargas do repositório.
 release.releases=Lançamentos
@@ -1647,6 +1732,8 @@ release.draft=Rascunho
 release.prerelease=Pré-lançamento
 release.stable=Estável
 release.edit=editar
+release.ahead.commits=<strong>%d</strong> cometimentos
+release.ahead.target=para %s desde este lançamento
 release.source_code=Código fonte
 release.new_subheader=Lançamentos organizam as versões do trabalho.
 release.edit_subheader=Lançamentos organizam as versões do trabalho.
@@ -1833,6 +1920,12 @@ dashboard.operation_switch=Comutar
 dashboard.operation_run=Executar
 dashboard.clean_unbind_oauth=Limpar conexões OAuth não vinculadas
 dashboard.clean_unbind_oauth_success=Todas as conexões OAuth não vinculadas foram eliminadas.
+dashboard.task.started=Tarefa iniciada: %[1]s
+dashboard.task.process=Tarefa: %[1]s
+dashboard.task.cancelled=Tarefa: %[1]s cancelada: %[3]s
+dashboard.task.error=Erro na tarefa: %[1]s: %[3]s
+dashboard.task.finished=Tarefa: %[1]s iniciada por %[2]s foi concluída
+dashboard.task.unknown=Tarefa desconhecida: %[1]s
 dashboard.cron.started=Cron iniciado: %[1]
 dashboard.cron.process=Cron: %[1]s
 dashboard.cron.cancelled=Cron: %s cancelado: %[3]s
@@ -1894,6 +1987,7 @@ users.full_name=Nome completo
 users.activated=Operante
 users.admin=Admin.
 users.restricted=Restrita
+users.2fa=A2F
 users.repos=Repos.
 users.created=Criada
 users.last_login=Último acesso
@@ -2132,6 +2226,7 @@ config.mailer_use_sendmail=Usar o sendmail
 config.mailer_sendmail_path=Caminho do sendmail
 config.mailer_sendmail_args=Argumentos extras para o sendmail
 config.mailer_sendmail_timeout=Tempo limite do Sendmail
+config.test_email_placeholder=Email (ex.: teste@exemplo.com)
 config.send_test_mail=Enviar email de teste
 config.test_mail_failed=Ocorreu uma falha ao enviar um email de teste para '%s': %v
 config.test_mail_sent=Foi enviado um email de teste para '%s'.
@@ -2291,6 +2386,7 @@ mirror_sync_create=sincronizou a nova referência <a href="%s/src/%s">%[2]s</a>
 mirror_sync_delete=sincronizou e eliminou a referência <code>%[2]s</code> em <a href="%[1]s">%[3]s</a> do ficheiro
 approve_pull_request=`aprovou <a href="%s/pulls/%s">%s#%[2]s</a>`
 reject_pull_request=`sugeriu alterações para <a href="%s/pulls/%s">%s#%[2]s</a>`
+publish_release=`lançou <a href="%s/releases/tag/%s"> "%[4]s" </a> à <a href="%[1]s">%[3]s</a>`
 
 [tool]
 ago=há %s