]> git.openstreetmap.org Git - rails.git/blobdiff - config/locales/pt.yml
Use named captures to simplify latlon parsing
[rails.git] / config / locales / pt.yml
index fe8160327f91447f135f711c4d289a4aa34ad725..11b64b6a893e16082f3b994441bcfb4d19b7ca81 100644 (file)
@@ -3,10 +3,12 @@
 # Export driver: phpyaml
 # Author: Adrianojbr
 # Author: Alvarenga
 # Export driver: phpyaml
 # Author: Adrianojbr
 # Author: Alvarenga
+# Author: Andrekowacs
 # Author: Athena in Wonderland
 # Author: BraulioBezerra
 # Author: Brunomelnic
 # Author: Cainamarques
 # Author: Athena in Wonderland
 # Author: BraulioBezerra
 # Author: Brunomelnic
 # Author: Cainamarques
+# Author: CorraleH
 # Author: Crazymadlover
 # Author: Cristofer Alves
 # Author: Danieldegroot2
 # Author: Crazymadlover
 # Author: Cristofer Alves
 # Author: Danieldegroot2
@@ -14,6 +16,7 @@
 # Author: Duke of Wikipädia
 # Author: EVinente
 # Author: Eduardoaddad
 # Author: Duke of Wikipädia
 # Author: EVinente
 # Author: Eduardoaddad
+# Author: Felipe L. Ewald
 # Author: Fmca
 # Author: FranciscoDS
 # Author: Ftrebien
 # Author: Fmca
 # Author: FranciscoDS
 # Author: Ftrebien
@@ -29,6 +32,7 @@
 # Author: JasonZe
 # Author: Jgpacker
 # Author: Jgrocha
 # Author: JasonZe
 # Author: Jgpacker
 # Author: Jgrocha
+# Author: Lc97
 # Author: Leosls
 # Author: Luckas
 # Author: Luckas Blade
 # Author: Leosls
 # Author: Luckas
 # Author: Luckas Blade
@@ -51,6 +55,7 @@
 # Author: SandroHc
 # Author: Trigonometria87
 # Author: Tuliouel
 # Author: SandroHc
 # Author: Trigonometria87
 # Author: Tuliouel
+# Author: Vaniacfon
 # Author: Vgeorge
 # Author: ViriatoLusitano
 # Author: Vitalb
 # Author: Vgeorge
 # Author: ViriatoLusitano
 # Author: Vitalb
@@ -98,6 +103,11 @@ pt:
       messages:
         invalid_email_address: não parece ser um endereço de e-mail válido
         email_address_not_routable: não é roteável
       messages:
         invalid_email_address: não parece ser um endereço de e-mail válido
         email_address_not_routable: não é roteável
+        display_name_is_user_n: não pode ser user_n a não ser que n seja o seu ID
+          de usuário
+      models:
+        user_mute:
+          is_already_muted: já está silenciado
     models:
       acl: Lista de controle de acesso
       changeset: Conjunto de alterações
     models:
       acl: Lista de controle de acesso
       changeset: Conjunto de alterações
@@ -122,7 +132,7 @@ pt:
       relation: Relação
       relation_member: Membro da relação
       relation_tag: Etiqueta de relação
       relation: Relação
       relation_member: Membro da relação
       relation_tag: Etiqueta de relação
-      report: Reportar
+      report: Denúncia
       session: Sessão
       trace: Trilha
       tracepoint: Ponto de trilha
       session: Sessão
       trace: Trilha
       tracepoint: Ponto de trilha
@@ -184,13 +194,12 @@ pt:
         title: Título
         description: Descrição
       report:
         title: Título
         description: Descrição
       report:
-        category: Seleciona um motivo para o seu relatório
+        category: Selecione um motivo para a sua denúncia
         details: Por favor, forneça mais alguns detalhes sobre o problema (obrigatório).
       user:
         auth_provider: Provedor de autenticação
         auth_uid: UID de autenticação
         email: E-mail
         details: Por favor, forneça mais alguns detalhes sobre o problema (obrigatório).
       user:
         auth_provider: Provedor de autenticação
         auth_uid: UID de autenticação
         email: E-mail
-        email_confirmation: Confirmação do e-mail
         new_email: Novo endereço de e-mail
         active: Ativo
         display_name: Nome de exibição
         new_email: Novo endereço de e-mail
         active: Ativo
         display_name: Nome de exibição
@@ -220,42 +229,42 @@ pt:
   datetime:
     distance_in_words_ago:
       about_x_hours:
   datetime:
     distance_in_words_ago:
       about_x_hours:
-        one: cerca de %{count} hora atrás
-        other: cerca de %{count} horas atrás
+        one: há cerca de %{count} hora
+        other: há cerca de %{count} horas
       about_x_months:
       about_x_months:
-        one: cerca de %{count} mês atrás
-        other: cerca de %{count} meses atrás
+        one: há cerca de %{count} mês
+        other: há cerca de %{count} meses
       about_x_years:
       about_x_years:
-        one: cerca de %{count} ano atrás
-        other: cerca de %{count} anos atrás
+        one: há cerca de %{count} ano
+        other: há cerca de %{count} anos
       almost_x_years:
       almost_x_years:
-        one: quase %{count} ano atrás
-        other: quase %{count} anos atrás
-      half_a_minute: meio minuto atrás
+        one: há quase %{count} ano
+        other: há quase %{count} anos
+      half_a_minute: há meio minuto
       less_than_x_seconds:
       less_than_x_seconds:
-        one: menos de %{count} segundo atrás
-        other: menos de %{count} segundos atrás
+        one: há menos de %{count} segundo
+        other: há menos de %{count} segundos
       less_than_x_minutes:
       less_than_x_minutes:
-        one: menos de %{count} minuto atras
-        other: menos de %{count} minutos atrás
+        one: há menos de %{count} minuto
+        other: há menos de %{count} minutos
       over_x_years:
       over_x_years:
-        one: mais de %{count} ano atrás
-        other: mais de %{count} anos atrás
+        one: há mais de %{count} ano
+        other: há mais de %{count} anos
       x_seconds:
       x_seconds:
-        one: '%{count} segundo atrás'
-        other: '%{count} segundos atrás'
+        one: há %{count} segundo
+        other: há %{count} segundos
       x_minutes:
       x_minutes:
-        one: '%{count} minuto atrás'
-        other: '%{count} minutos atrás'
+        one: há %{count} minuto
+        other: há %{count} minutos
       x_days:
       x_days:
-        one: '%{count} dia atrás'
-        other: '%{count} dias atrás'
+        one: ontem
+        other: há %{count} dias
       x_months:
       x_months:
-        one: '%{count} mês atrás'
-        other: '%{count} meses atrás'
+        one: há %{count} mês
+        other: há %{count} meses
       x_years:
       x_years:
-        one: '%{count} ano atrás'
-        other: '%{count} anos atrás'
+        one: há %{count} ano
+        other: há %{count} anos
   editor:
     default: Padrão (atualmente %{name})
     id:
   editor:
     default: Padrão (atualmente %{name})
     id:
@@ -267,9 +276,9 @@ pt:
   auth:
     providers:
       none: Nenhum
   auth:
     providers:
       none: Nenhum
-      openid: OpenID
       google: Google
       facebook: Facebook
       google: Google
       facebook: Facebook
+      microsoft: Microsoft
       github: GitHub
       wikipedia: Wikipédia
   api:
       github: GitHub
       wikipedia: Wikipédia
   api:
@@ -285,8 +294,9 @@ pt:
         reopened_at_by_html: Reativado %{when} por %{user}
       rss:
         title: Notas do OpenStreetMap
         reopened_at_by_html: Reativado %{when} por %{user}
       rss:
         title: Notas do OpenStreetMap
-        description_area: Uma lista de notas relatadas, comentadas ou encerradas na
-          sua área [(%{min_lat}|%{min_lon}) -- (%{max_lat}|%{max_lon})]
+        description_all: Uma lista de notas denunciadas, comentadas ou fechadas
+        description_area: Uma lista de notas reportadas, comentadas ou resolvidas
+          na sua área [(%{min_lat}|%{min_lon}) -- (%{max_lat}|%{max_lon})]
         description_item: Um feed RSS para a nota %{id}
         opened: nova nota (perto de %{place})
         commented: novo comentário (perto de %{place})
         description_item: Um feed RSS para a nota %{id}
         opened: nova nota (perto de %{place})
         commented: novo comentário (perto de %{place})
@@ -320,6 +330,8 @@ pt:
         retain_changeset_discussions: Suas discussões em conjuntos de edições, se
           existirem, serão retidas.
         retain_email: Seu endereço de e-mail será retido.
         retain_changeset_discussions: Suas discussões em conjuntos de edições, se
           existirem, serão retidas.
         retain_email: Seu endereço de e-mail será retido.
+        recent_editing_html: Como você editou recentemente, sua conta não pode ser
+          excluída no momento. A exclusão será possível em %{time}.
         confirm_delete: Tem certeza?
         cancel: Cancelar
   accounts:
         confirm_delete: Tem certeza?
         cancel: Cancelar
   accounts:
@@ -369,15 +381,10 @@ pt:
     destroy:
       success: Conta eliminada.
   browse:
     destroy:
       success: Conta eliminada.
   browse:
-    created: Criado
-    closed: Fechado
-    created_ago_html: Criado há %{time_ago}
-    closed_ago_html: Fechado há %{time_ago}
-    created_ago_by_html: Criado há %{time_ago} por %{user}
-    closed_ago_by_html: Fechado há %{time_ago} por %{user}
     deleted_ago_by_html: Excluído há %{time_ago} por %{user}
     deleted_ago_by_html: Excluído há %{time_ago} por %{user}
-    edited_ago_by_html: Editado há %{time_ago} por %{user}
+    edited_ago_by_html: Editado %{time_ago} por %{user}
     version: Versão
     version: Versão
+    redacted_version: Versão reduzida
     in_changeset: Conjunto de alterações
     anonymous: anônimo
     no_comment: (nenhum comentário)
     in_changeset: Conjunto de alterações
     anonymous: anônimo
     no_comment: (nenhum comentário)
@@ -390,29 +397,11 @@ pt:
       other: '%{count} vias'
     download_xml: Baixar XML
     view_history: Ver histórico
       other: '%{count} vias'
     download_xml: Baixar XML
     view_history: Ver histórico
+    view_unredacted_history: Ver histórico não editado
     view_details: Ver detalhes
     view_details: Ver detalhes
+    view_redacted_data: Ver dados reduzidos
+    view_redaction_message: Ver mensagem de redação
     location: 'Localização:'
     location: 'Localização:'
-    changeset:
-      title: 'Conjunto de alterações: %{id}'
-      belongs_to: Autor
-      node: Pontos (%{count})
-      node_paginated: Pontos (%{x}-%{y} de %{count})
-      way: Linhas (%{count})
-      way_paginated: Linhas (%{x}-%{y} de %{count})
-      relation: Relações (%{count})
-      relation_paginated: Relações (%{x}-%{y} de %{count})
-      comment: Comentários (%{count})
-      hidden_comment_by_html: Comentário ocultado por %{user} há %{time_ago}
-      comment_by_html: Comentário de %{user} há %{time_ago}
-      changesetxml: XML do conjunto de alterações
-      osmchangexml: XML osmChange
-      feed:
-        title: Conjunto de alterações %{id}
-        title_comment: Conjunto de alterações %{id} - %{comment}
-      join_discussion: Entrar para participar da discussão
-      discussion: Discussão
-      still_open: O conjunto de alterações continua em aberto - A discussão será iniciada
-        assim que for fechado o conjunto de alterações.
     node:
       title_html: 'Ponto: %{name}'
       history_title_html: 'Histórico do ponto: %{name}'
     node:
       title_html: 'Ponto: %{name}'
       history_title_html: 'Histórico do ponto: %{name}'
@@ -421,7 +410,7 @@ pt:
       history_title_html: 'Histórico da linha: %{name}'
       nodes: Pontos
       nodes_count:
       history_title_html: 'Histórico da linha: %{name}'
       nodes: Pontos
       nodes_count:
-        one: 1 nó
+        one: '%{count} nó'
         other: '%{count} nós'
       also_part_of_html:
         one: parte da linha %{related_ways}
         other: '%{count} nós'
       also_part_of_html:
         one: parte da linha %{related_ways}
@@ -517,6 +506,48 @@ pt:
       no_more_area: Não há mais conjuntos de alterações nesta área.
       no_more_user: Não há mais conjuntos de alterações para este usuário.
       load_more: Carregar mais
       no_more_area: Não há mais conjuntos de alterações nesta área.
       no_more_user: Não há mais conjuntos de alterações para este usuário.
       load_more: Carregar mais
+      feed:
+        title: Conjunto de alterações %{id}
+        title_comment: Conjunto de alterações %{id} - %{comment}
+        created: Criado
+        closed: Fechado
+        belongs_to: Autor
+    subscribe:
+      button: Inscreva-se na discussão
+    heading:
+      title: Conjunto de alterações %{id}
+      created_by_html: Criado por %{link_user} em %{created}.
+    no_such_entry:
+      title: Não existe esse conjunto de alterações
+      heading: 'Não há postagens no diário com o id: %{id}'
+    show:
+      title: 'Conjunto de alterações: %{id}'
+      created: 'Criado: %{when}'
+      closed: 'Fechado: %{when}'
+      created_ago_html: Criado há %{time_ago}
+      closed_ago_html: Fechado %{time_ago}
+      created_ago_by_html: Criado há %{time_ago} por %{user}
+      closed_ago_by_html: Fechado %{time_ago} por %{user}
+      discussion: Discussão
+      join_discussion: Entrar para participar da discussão
+      still_open: O conjunto de alterações continua em aberto - A discussão será iniciada
+        assim que for fechado o conjunto de alterações.
+      subscribe: Inscrever
+      unsubscribe: Cancelar inscrição
+      comment_by_html: Comentário de %{user} há %{time_ago}
+      hidden_comment_by_html: Comentário ocultado por %{user} há %{time_ago}
+      hide_comment: esconder
+      unhide_comment: exibir
+      comment: Comentar
+      changesetxml: XML do conjunto de alterações
+      osmchangexml: XML osmChange
+    paging_nav:
+      nodes: Pontos (%{count})
+      nodes_paginated: Pontos (%{x}-%{y} de %{count})
+      ways: Linhas (%{count})
+      ways_paginated: Linhas (%{x}-%{y} de %{count})
+      relations: Relações (%{count})
+      relations_paginated: Relações (%{x}-%{y} de %{count})
     timeout:
       sorry: A lista de conjuntos de alterações solicitada está demorando demais para
         chegar.
     timeout:
       sorry: A lista de conjuntos de alterações solicitada está demorando demais para
         chegar.
@@ -536,6 +567,7 @@ pt:
     contact:
       km away: '%{count}km de distância'
       m away: '%{count}m de distância'
     contact:
       km away: '%{count}km de distância'
       m away: '%{count}m de distância'
+      latest_edit_html: 'Última edição (%{ago}):'
     popup:
       your location: Sua localização
       nearby mapper: Mapeador próximo
     popup:
       your location: Sua localização
       nearby mapper: Mapeador próximo
@@ -578,6 +610,9 @@ pt:
     show:
       title: Diário de %{user} | %{title}
       user_title: Diário de %{user}
     show:
       title: Diário de %{user} | %{title}
       user_title: Diário de %{user}
+      discussion: Discussão
+      subscribe: Inscrever
+      unsubscribe: Cancelar inscrição
       leave_a_comment: Deixe um comentário
       login_to_leave_a_comment_html: '%{login_link} para deixar um comentário'
       login: Entrar
       leave_a_comment: Deixe um comentário
       login_to_leave_a_comment_html: '%{login_link} para deixar um comentário'
       login: Entrar
@@ -593,8 +628,8 @@ pt:
       reply_link: Enviar uma mensagem ao autor
       comment_count:
         one: '%{count} comentário'
       reply_link: Enviar uma mensagem ao autor
       comment_count:
         one: '%{count} comentário'
-        zero: Nenhum comentário
         other: '%{count} comentários'
         other: '%{count} comentários'
+      no_comments: Sem comentários
       edit_link: Editar esta postagem
       hide_link: Ocultar essa postagem
       unhide_link: Mostrar esta entrada
       edit_link: Editar esta postagem
       hide_link: Ocultar essa postagem
       unhide_link: Mostrar esta entrada
@@ -621,7 +656,13 @@ pt:
       all:
         title: Publicações no diário do OpenStreetMap
         description: Publicações no diário recentes de usuários do OpenStreetMap
       all:
         title: Publicações no diário do OpenStreetMap
         description: Publicações no diário recentes de usuários do OpenStreetMap
-    comments:
+    subscribe:
+      button: Inscreva-se na discussão
+    unsubscribe:
+      heading: Cancelar a in=inscrição da seguinte discussão de entrada de diário?
+      button: Cancelar a inscrição na discussão
+  diary_comments:
+    index:
       title: Comentários no diário feitos por %{user}
       heading: Comentários no diário de %{user}
       subheading_html: Comentários no diário feitos por %{user}
       title: Comentários no diário feitos por %{user}
       heading: Comentários no diário de %{user}
       subheading_html: Comentários no diário feitos por %{user}
@@ -632,10 +673,39 @@ pt:
       newer_comments: Comentários mais recentes
       older_comments: Comentários mais antigos
   doorkeeper:
       newer_comments: Comentários mais recentes
       older_comments: Comentários mais antigos
   doorkeeper:
+    errors:
+      messages:
+        account_selection_required: O servidor de autorização requer a seleção da
+          conta do usuário final
+        consent_required: O servidor de autorização requer o consentimento do usuário
+          final
+        interaction_required: O servidor de autorização requer interação do usuário
+          final
+        login_required: O servidor de autorização requer a autenticação do usuário
+          final
     flash:
       applications:
         create:
           notice: Aplicação registada.
     flash:
       applications:
         create:
           notice: Aplicação registada.
+    openid_connect:
+      errors:
+        messages:
+          auth_time_from_resource_owner_not_configured: Falha devido a falta de configuração
+            de Doorkeeper::OpenidConnect.configure.auth_time_from_resource_owner.
+          reauthenticate_resource_owner_not_configured: Falha devido a falta de configuração
+            de Doorkeeper::OpenidConnect.configure.reauthenticate_resource_owner.
+          resource_owner_from_access_token_not_configured: Falha devido a falta de
+            configuração de Doorkeeper::OpenidConnect.configure.resource_owner_from_access_token.
+          select_account_for_resource_owner_not_configured: Falha devido a falta de
+            configuração de Doorkeeper::OpenidConnect.configure.select_account_for_resource_owner.
+          subject_not_configured: A geração de tokens de identificação falhou devido
+            a falta de configuração de Doorkeeper::OpenidConnect.configure.subject.
+    scopes:
+      address: Ver seu endereço físico
+      email: Ver seu endereço de e-mail
+      openid: Autenticar sua conta
+      phone: Ver seu número de telefone
+      profile: Ver suas informações de perfil
   errors:
     contact:
       contact_url: https://wiki.openstreetmap.org/wiki/Pt:Canais_para_contato
   errors:
     contact:
       contact_url: https://wiki.openstreetmap.org/wiki/Pt:Canais_para_contato
@@ -644,6 +714,10 @@ pt:
       contact_the_community_html: Sinta-se à vontade para %{contact_link} a comunidade
         OpenStreetMap se você encontrou um link quebrado ou um erro. Anote a URL exata
         da sua solicitação.
       contact_the_community_html: Sinta-se à vontade para %{contact_link} a comunidade
         OpenStreetMap se você encontrou um link quebrado ou um erro. Anote a URL exata
         da sua solicitação.
+    bad_request:
+      title: Pedido inválido
+      description: A operação solicitada no servidor OpenStreetMap não é válida (HTTP
+        400)
     forbidden:
       title: Proibido
       description: A operação solicitada no servidor do OpenStreetMap está disponível
     forbidden:
       title: Proibido
       description: A operação solicitada no servidor do OpenStreetMap está disponível
@@ -1057,7 +1131,7 @@ pt:
           fitness_station: Estação de Ginástica
           garden: Jardim
           golf_course: Campo de golfe
           fitness_station: Estação de Ginástica
           garden: Jardim
           golf_course: Campo de golfe
-          horse_riding: Centro de Equitação
+          horse_riding: Centro de equitação
           ice_rink: Pista de Patinação no Gelo
           marina: Marina
           miniature_golf: Minigolfe
           ice_rink: Pista de Patinação no Gelo
           marina: Marina
           miniature_golf: Minigolfe
@@ -1460,21 +1534,21 @@ pt:
       select_status: Selecionar status
       select_type: Selecione o tipo
       select_last_updated_by: Selecione a última atualização por
       select_status: Selecionar status
       select_type: Selecione o tipo
       select_last_updated_by: Selecione a última atualização por
-      reported_user: Reportar usuário
+      reported_user: Usuário denunciado
       not_updated: Não atualizado
       search: Pesquisar
       search_guidance: 'Pesquisar problemas:'
       user_not_found: Usuário não existe
       issues_not_found: Nenhum problema foi encontrado
       status: Status
       not_updated: Não atualizado
       search: Pesquisar
       search_guidance: 'Pesquisar problemas:'
       user_not_found: Usuário não existe
       issues_not_found: Nenhum problema foi encontrado
       status: Status
-      reports: Relatórios
+      reports: Denúncias
       last_updated: Última Atualização
       last_updated_time_ago_user_html: Há %{time_ago} por %{user}
       last_updated: Última Atualização
       last_updated_time_ago_user_html: Há %{time_ago} por %{user}
-      link_to_reports: Ver Denúncias
+      link_to_reports: Ver denúncias
       reports_count:
       reports_count:
-        one: '%{count} Relatório'
-        other: '%{count} Relatórios'
-      reported_item: Item Reportado
+        one: '%{count} denúncia'
+        other: '%{count} denúncias'
+      reported_item: Elemento denunciado
       states:
         ignored: Ignorado
         open: Aberto
       states:
         ignored: Ignorado
         open: Aberto
@@ -1482,18 +1556,18 @@ pt:
     show:
       title: '%{status} Problema #%{issue_id}'
       reports:
     show:
       title: '%{status} Problema #%{issue_id}'
       reports:
-        zero: Sem denúncias
         one: '%{count} denúncia'
         other: '%{count} denúncias'
         one: '%{count} denúncia'
         other: '%{count} denúncias'
-      report_created_at: Primeiro relatado em %{datetime}
-      last_resolved_at: Resolvido pela última vez em %{datetime}
-      last_updated_at: Última atualização em %{datetime} por %{displayname}
+      no_reports: Sem denúncias
+      report_created_at_html: Denunciado pela primeira vez em %{datetime}
+      last_resolved_at_html: Resolvido pela última vez em %{datetime}
+      last_updated_at_html: Última atualização em %{datetime} por %{displayname}
       resolve: Resolvido
       ignore: Ignorar
       reopen: Reabrir
       resolve: Resolvido
       ignore: Ignorar
       reopen: Reabrir
-      reports_of_this_issue: Denunciar este problema
-      read_reports: Ler Denúncia
-      new_reports: Novas Denúncias
+      reports_of_this_issue: Denúncias deste problema
+      read_reports: Ler denúncias
+      new_reports: Novas denúncias
       other_issues_against_this_user: Outros problemas contra este usuário
       no_other_issues: Nenhum outro problema contra este usuário.
       comments_on_this_issue: Comentários sobre este problema
       other_issues_against_this_user: Outros problemas contra este usuário
       no_other_issues: Nenhum outro problema contra este usuário.
       comments_on_this_issue: Comentários sobre este problema
@@ -1507,7 +1581,7 @@ pt:
       comment_from_html: Comentário de %{user_link} em %{comment_created_at}
       reassign_param: Reatribuir problema?
     reports:
       comment_from_html: Comentário de %{user_link} em %{comment_created_at}
       reassign_param: Reatribuir problema?
     reports:
-      reported_by_html: Reportado como %{category} por %{user} em %{updated_at}
+      reported_by_html: Denunciado como %{category} por %{user} em %{updated_at}
     helper:
       reportable_title:
         diary_comment: '%{entry_title}, comentário #%{comment_id}'
     helper:
       reportable_title:
         diary_comment: '%{entry_title}, comentário #%{comment_id}'
@@ -1518,8 +1592,8 @@ pt:
       issue_reassigned: O seu comentário foi criado e o problema foi reatribuído
   reports:
     new:
       issue_reassigned: O seu comentário foi criado e o problema foi reatribuído
   reports:
     new:
-      title_html: Denuncia %{link}
-      missing_params: Não é possível criar um novo relatório
+      title_html: Denunciar %{link}
+      missing_params: Não foi possível criar uma nova denúncia
       disclaimer:
         intro: 'Antes de enviar sua denúncia para os moderadores do site, certifique-se
           de que:'
       disclaimer:
         intro: 'Antes de enviar sua denúncia para os moderadores do site, certifique-se
           de que:'
@@ -1550,7 +1624,7 @@ pt:
           abusive_label: Esta nota é abusiva
           other_label: Outro
     create:
           abusive_label: Esta nota é abusiva
           other_label: Outro
     create:
-      successful_report: Sua denúncia foi registrada com sucesso
+      successful_report: A sua denúncia foi registrada com sucesso
       provide_details: Por favor, forneça os detalhes necessários
   layouts:
     logo:
       provide_details: Por favor, forneça os detalhes necessários
   layouts:
     logo:
@@ -1576,11 +1650,10 @@ pt:
     intro_text: O OpenStreetMap é um mapa do mundo, criado por pessoas como você e
       de uso livre sob uma licença aberta.
     intro_2_create_account: Criar uma conta de usuário
     intro_text: O OpenStreetMap é um mapa do mundo, criado por pessoas como você e
       de uso livre sob uma licença aberta.
     intro_2_create_account: Criar uma conta de usuário
-    hosting_partners_html: O hospedagem é suportada por %{ucl}, %{fastly}, %{bytemark}
+    hosting_partners_2024_html: A hospedagem é suportada por %{fastly}, %{corpmembers}
       e outros %{partners}.
       e outros %{partners}.
-    partners_ucl: UCL
     partners_fastly: Fastly
     partners_fastly: Fastly
-    partners_bytemark: Hospedagem Bytemark
+    partners_corpmembers: Membros corporativos OSMF
     partners_partners: parceiros
     tou: Termo de uso
     osm_offline: A base de dados do OpenStreetMap está fora do ar para manutenção.
     partners_partners: parceiros
     tou: Termo de uso
     osm_offline: A base de dados do OpenStreetMap está fora do ar para manutenção.
@@ -1602,6 +1675,7 @@ pt:
     more: Mais
   user_mailer:
     diary_comment_notification:
     more: Mais
   user_mailer:
     diary_comment_notification:
+      description: 'Entrada no diário do OpenStreetMap #%{id}'
       subject: '[OpenStreetMap] %{user} comentou em uma entrada do diário'
       hi: Olá %{to_user},
       header: '%{from_user} comentou na publicação do diário do OpenStreetMap com
       subject: '[OpenStreetMap] %{user} comentou em uma entrada do diário'
       hi: Olá %{to_user},
       header: '%{from_user} comentou na publicação do diário do OpenStreetMap com
@@ -1612,6 +1686,8 @@ pt:
         ou respondê-lo em %{replyurl}
       footer_html: Você pode ler o comentário em %{readurl}, pode comentá-lo em %{commenturl}
         ou respondê-lo em %{replyurl}
         ou respondê-lo em %{replyurl}
       footer_html: Você pode ler o comentário em %{readurl}, pode comentá-lo em %{commenturl}
         ou respondê-lo em %{replyurl}
+      footer_unsubscribe: Você pode deixar de acompanhar a discussão em %{unsubscribeurl}
+      footer_unsubscribe_html: Você pode deixar de acompanhar a discussão em %{unsubscribeurl}
     message_notification:
       subject: '[OpenStreetMap] %{message_title}'
       hi: Olá %{to_user},
     message_notification:
       subject: '[OpenStreetMap] %{message_title}'
       hi: Olá %{to_user},
@@ -1673,6 +1749,7 @@ pt:
       click_the_link: Se esta pessoa é você, por favor clique no link abaixo para
         receber uma nova senha.
     note_comment_notification:
       click_the_link: Se esta pessoa é você, por favor clique no link abaixo para
         receber uma nova senha.
     note_comment_notification:
+      description: 'Nota OpenStreetMap #%{id}'
       anonymous: Um usuário anônimo
       greeting: Olá,
       commented:
       anonymous: Um usuário anônimo
       greeting: Olá,
       commented:
@@ -1710,6 +1787,7 @@ pt:
       details: Mais detalhes sobre a nota podem ser encontrados em %{url}.
       details_html: Mais detalhes sobre a nota podem ser encontrados em %{url}.
     changeset_comment_notification:
       details: Mais detalhes sobre a nota podem ser encontrados em %{url}.
       details_html: Mais detalhes sobre a nota podem ser encontrados em %{url}.
     changeset_comment_notification:
+      description: Conjunto de alterações n.º %{id}
       hi: Olá %{to_user},
       greeting: Olá,
       commented:
       hi: Olá %{to_user},
       greeting: Olá,
       commented:
@@ -1769,8 +1847,6 @@ pt:
   messages:
     inbox:
       title: Caixa de Entrada
   messages:
     inbox:
       title: Caixa de Entrada
-      my_inbox: Minha Caixa de Entrada
-      my_outbox: Minha caixa de saída
       messages: Você tem %{new_messages} e %{old_messages}
       new_messages:
         one: '%{count} nova mensagem'
       messages: Você tem %{new_messages} e %{old_messages}
       new_messages:
         one: '%{count} nova mensagem'
@@ -1778,17 +1854,21 @@ pt:
       old_messages:
         one: '%{count} mensagem antiga'
         other: '%{count} mensagens antigas'
       old_messages:
         one: '%{count} mensagem antiga'
         other: '%{count} mensagens antigas'
-      from: De
-      subject: Assunto
-      date: Data
       no_messages_yet_html: Você ainda não tem mensagens. Por que não entrar em contato
         com %{people_mapping_nearby_link}?
       people_mapping_nearby: alguém mapeando por perto
       no_messages_yet_html: Você ainda não tem mensagens. Por que não entrar em contato
         com %{people_mapping_nearby_link}?
       people_mapping_nearby: alguém mapeando por perto
+    messages_table:
+      from: De
+      to: Para
+      subject: Assunto
+      date: Data
+      actions: Ações
     message_summary:
       unread_button: Marcar como não lida
       read_button: Marcar como lida
       reply_button: Responder
       destroy_button: Apagar
     message_summary:
       unread_button: Marcar como não lida
       read_button: Marcar como lida
       reply_button: Responder
       destroy_button: Apagar
+      unmute_button: Mover para caixa de entrada
     new:
       title: Enviar mensagem
       send_message_to_html: Enviar uma nova mensagem para %{name}
     new:
       title: Enviar mensagem
       send_message_to_html: Enviar uma nova mensagem para %{name}
@@ -1803,17 +1883,18 @@ pt:
       body: Não existe uma mensagem com este id.
     outbox:
       title: Caixa de Saída
       body: Não existe uma mensagem com este id.
     outbox:
       title: Caixa de Saída
-      my_inbox: Minha caixa de entrada
-      my_outbox: Minha caixa de saída
+      actions: Ações
       messages:
         one: Você tem %{count} mensagem enviada
         other: Você tem %{count} mensagens enviadas
       messages:
         one: Você tem %{count} mensagem enviada
         other: Você tem %{count} mensagens enviadas
-      to: Para
-      subject: Assunto
-      date: Data
       no_sent_messages_html: Você ainda não enviou nenhuma mensagem. Por que não entrar
         em contato com %{people_mapping_nearby_link}?
       people_mapping_nearby: alguém mapeando por perto
       no_sent_messages_html: Você ainda não enviou nenhuma mensagem. Por que não entrar
         em contato com %{people_mapping_nearby_link}?
       people_mapping_nearby: alguém mapeando por perto
+    muted:
+      title: Mensagens silenciadas
+      messages:
+        one: '%{count} mensagem silenciada'
+        other: Você tem %{count} mensagens silenciadas
     reply:
       wrong_user: Você está conectado como `%{user}' mas a mensagem que você quer
         responder não foi enviada para este usuário. Faça o login com o usuário correto
     reply:
       wrong_user: Você está conectado como `%{user}' mas a mensagem que você quer
         responder não foi enviada para este usuário. Faça o login com o usuário correto
@@ -1829,28 +1910,34 @@ pt:
         para poder responder.
     sent_message_summary:
       destroy_button: Apagar
         para poder responder.
     sent_message_summary:
       destroy_button: Apagar
+    heading:
+      my_inbox: Minha caixa de entrada
+      my_outbox: Minha caixa de saída
+      muted_messages: Mensagens silenciadas
     mark:
       as_read: Mensagem marcada como lida
       as_unread: Mensagem marcada como não lida
     mark:
       as_read: Mensagem marcada como lida
       as_unread: Mensagem marcada como não lida
+    unmute:
+      notice: A mensagem foi movida para a caixa de entrada
+      error: A mensagem não pôde ser movida para a caixa de entrada.
     destroy:
       destroyed: Mensagem apagada
   passwords:
     destroy:
       destroyed: Mensagem apagada
   passwords:
-    lost_password:
+    new:
       title: Senha esquecida
       heading: Esqueceu sua senha?
       title: Senha esquecida
       heading: Esqueceu sua senha?
-      email address: 'Endereço de E-mail:'
+      email address: Endereço de e-mail
       new password button: Redefinir senha
       help_text: Digite o endereço de e-mail que você usou para se conectar e enviaremos
         um link que você poderá usar para redefinir a sua senha.
       new password button: Redefinir senha
       help_text: Digite o endereço de e-mail que você usou para se conectar e enviaremos
         um link que você poderá usar para redefinir a sua senha.
-      notice email on way: Um e-mail foi enviado para que você possa escolher outra
-        senha.
-      notice email cannot find: Não foi possível encontrar esse endereço de e-mail.
-    reset_password:
+    edit:
       title: Redefinir senha
       heading: Redefinir Senha de %{user}
       reset: Redefinir Senha
       title: Redefinir senha
       heading: Redefinir Senha de %{user}
       reset: Redefinir Senha
-      flash changed: Sua senha foi alterada.
       flash token bad: O código não confere, verifique a URL.
       flash token bad: O código não confere, verifique a URL.
+    update:
+      flash changed: Sua senha foi alterada.
+      flash token bad: O token não foi encontrado. Talvez deveria conferir o URL?
   preferences:
     show:
       title: Minhas preferências
   preferences:
     show:
       title: Minhas preferências
@@ -1885,49 +1972,26 @@ pt:
       home location: Local principal
       no home location: Você ainda não definiu o seu local principal.
       update home location on click: Atualizar local principal ao clicar no mapa?
       home location: Local principal
       no home location: Você ainda não definiu o seu local principal.
       update home location on click: Atualizar local principal ao clicar no mapa?
+      show: Exibir
+      delete: Excluir
+      undelete: Desfazer eliminação
     update:
       success: Perfil atualizado.
       failure: Não foi possível atualizar o perfil.
   sessions:
     new:
       title: Entrar
     update:
       success: Perfil atualizado.
       failure: Não foi possível atualizar o perfil.
   sessions:
     new:
       title: Entrar
-      heading: Entrar
-      email or username: 'E-mail ou nome de usuário:'
-      password: 'Senha:'
-      openid_html: '%{logo} OpenID:'
+      tab_title: Entrar
+      login_to_authorize_html: Entre no OpenStreetMap para acederes a %{client_app_name}.
+      email or username: E-mail ou nome de usuário
+      password: Senha
       remember: Lembrar neste computador
       lost password link: Esqueceu sua senha?
       login_button: Entrar
       register now: Registre agora
       remember: Lembrar neste computador
       lost password link: Esqueceu sua senha?
       login_button: Entrar
       register now: Registre agora
-      with external: 'Ou identifique-se através de terceiros:'
-      no account: Não possui uma conta?
+      with external: ou entre com uma aplicativo de terceiros
+      or: ou
       auth failure: Impossível entrar com estas informações.
       auth failure: Impossível entrar com estas informações.
-      openid_logo_alt: Entrar com um OpenID
-      auth_providers:
-        openid:
-          title: Entrar com o OpenID
-          alt: Entrar com uma URL do OpenID
-        google:
-          title: Entrar com o Google
-          alt: Entrar com um OpenID da Google
-        facebook:
-          title: Entrar com o Facebook
-          alt: Entrar com uma conta do Facebook
-        windowslive:
-          title: Entrar com o Windows Live
-          alt: Entrar com uma conta do Windows Live
-        github:
-          title: Entrar com o GitHub
-          alt: Entrar com conta do GitHub
-        wikipedia:
-          title: Entrar com Wikipédia
-          alt: Entrar com uma conta da Wikipédia
-        wordpress:
-          title: Entrar com o Wordpress
-          alt: Entrar com um OpenID da Wordpress
-        aol:
-          title: Entrar com a AOL
-          alt: Entrar com um OpenID da AOL
     destroy:
       title: Sair
       heading: Sair do OpenStreetMap
     destroy:
       title: Sair
       heading: Sair do OpenStreetMap
@@ -1952,6 +2016,7 @@ pt:
       image: Imagem
       alt: Texto alternativo
       url: URL
       image: Imagem
       alt: Texto alternativo
       url: URL
+      codeblock: Bloco de código
     richtext_field:
       edit: Editar
       preview: Pré-visualizar
     richtext_field:
       edit: Editar
       preview: Pré-visualizar
@@ -2004,6 +2069,7 @@ pt:
       legal_2_2_registered_trademarks: marcas registadas da OSMF
       partners_title: Parceiros
     copyright:
       legal_2_2_registered_trademarks: marcas registadas da OSMF
       partners_title: Parceiros
     copyright:
+      title: Direitos autorais e licença
       foreign:
         title: Sobre esta tradução
         html: Caso haja um conflito entre esta tradução e %{english_original_link},
       foreign:
         title: Sobre esta tradução
         html: Caso haja um conflito entre esta tradução e %{english_original_link},
@@ -2017,7 +2083,6 @@ pt:
         native_link: Versão em Português do Brasil
         mapping_link: começar a mapear
       legal_babble:
         native_link: Versão em Português do Brasil
         mapping_link: começar a mapear
       legal_babble:
-        title_html: Direitos autorais e licença
         introduction_1_html: O OpenStreetMap%{registered_trademark_link} é composto
           por %{open_data}, licenciados sob %{odc_odbl_link} (ODbL) pela %{osm_foundation_link}
           (OSMF).
         introduction_1_html: O OpenStreetMap%{registered_trademark_link} é composto
           por %{open_data}, licenciados sob %{odc_odbl_link} (ODbL) pela %{osm_foundation_link}
           (OSMF).
@@ -2090,6 +2155,12 @@ pt:
           de Recursos Naturais do Canadá) e StatCan (Divisão de Geografia, Estatísticas
           do Canadá).'
         contributors_ca_canada: Canadá
           de Recursos Naturais do Canadá) e StatCan (Divisão de Geografia, Estatísticas
           do Canadá).'
         contributors_ca_canada: Canadá
+        contributors_cz_credit_html: |-
+          %{czechia}: Contém dados da Administração Estatal de Agrimensura
+          e Cadastro licenciados sob %{cc_licence_link}
+        contributors_cz_czechia: Tcheca
+        contributors_cz_cc_licence: Atribuição Creative Commons 4.0 Licença Internacional
+          (CC BY 4.0)
         contributors_fi_credit_html: '%{finland}: Contém dados do Serviço Topográfico
           Nacional da Base de Dados Topográfica da Finlândia e outros conjuntos de
           dados, sob a %{nlsfi_license_link}.'
         contributors_fi_credit_html: '%{finland}: Contém dados do Serviço Topográfico
           Nacional da Base de Dados Topográfica da Finlândia e outros conjuntos de
           dados, sob a %{nlsfi_license_link}.'
@@ -2098,6 +2169,12 @@ pt:
         contributors_fr_credit_html: '%{france}: contém dados provenientes da Direção
           Geral de Impostos.'
         contributors_fr_france: França
         contributors_fr_credit_html: '%{france}: contém dados provenientes da Direção
           Geral de Impostos.'
         contributors_fr_france: França
+        contributors_hr_credit_html: |-
+          %{croatia}: Contém dados de %{dgu_link} e %{open_data_portal}
+          (informação pública da Croácia).
+        contributors_hr_croatia: Croata
+        contributors_hr_dgu: Administração Geodésica Estatal da Croácia
+        contributors_hr_open_data_portal: Portal Nacional de Dados Abertos
         contributors_nl_credit_html: '%{netherlands}: Contém © e dados, 2007
           (%{and_link})'
         contributors_nl_netherlands: Países Baixos
         contributors_nl_credit_html: '%{netherlands}: Contém © e dados, 2007
           (%{and_link})'
         contributors_nl_netherlands: Países Baixos
@@ -2107,6 +2184,11 @@ pt:
         contributors_nz_new_zealand: Nova Zelândia
         contributors_nz_linz_data_service: LINZ Data Service
         contributors_nz_cc_by: CC BY 4.0
         contributors_nz_new_zealand: Nova Zelândia
         contributors_nz_linz_data_service: LINZ Data Service
         contributors_nz_cc_by: CC BY 4.0
+        contributors_rs_credit_html: '%{serbia}%{open_data_portal}: Contém dados de
+          %{rgz_link} e %{open_data_portal} (informações públicas da Sérvia), 2018.'
+        contributors_rs_serbia: Sérvia
+        contributors_rs_rgz: Autoridade Geodésica da Sérvia
+        contributors_rs_open_data_portal: Portal Nacional de Dados Abertos
         contributors_si_credit_html: |-
           %{slovenia}: Contém dados da %{gu_link} e %{mkgp_link}
           (informação pública da Eslovénia).
         contributors_si_credit_html: |-
           %{slovenia}: Contém dados da %{gu_link} e %{mkgp_link}
           (informação pública da Eslovénia).
@@ -2155,9 +2237,6 @@ pt:
       js_1: Você está usando um navegador sem suporte a JavaScript, ou está com o
         JavaScript desativado.
       js_2: O OpenStreetMap usa JavaScript para a navegação dos mapas.
       js_1: Você está usando um navegador sem suporte a JavaScript, ou está com o
         JavaScript desativado.
       js_2: O OpenStreetMap usa JavaScript para a navegação dos mapas.
-      permalink: Link permanente
-      shortlink: Link Curto
-      createnote: Incluir uma nota
       license:
         copyright: Direitos autorais do OpenStreetMap e contribuidores sob uma licença
           aberta
       license:
         copyright: Direitos autorais do OpenStreetMap e contribuidores sob uma licença
           aberta
@@ -2174,12 +2253,7 @@ pt:
         para esse recurso.
     export:
       title: Exportar
         para esse recurso.
     export:
       title: Exportar
-      area_to_export: Área a Exportar
       manually_select: Selecionar outra área manualmente
       manually_select: Selecionar outra área manualmente
-      format_to_export: Formato a Exportar
-      osm_xml_data: Dados XML do OpenStreetMap
-      map_image: Imagem do Mapa (exibe a camada padrão)
-      embeddable_html: HTML para embutir
       licence: Licença
       licence_details_html: Os dados do OpenStreetMap são licenciados por %{odbl_link}
         (ODbL).
       licence: Licença
       licence_details_html: Os dados do OpenStreetMap são licenciados por %{odbl_link}
         (ODbL).
@@ -2205,17 +2279,6 @@ pt:
         other:
           title: Outras Fontes
           description: Fontes adicionais listadas no wiki do OpenStreetMap
         other:
           title: Outras Fontes
           description: Fontes adicionais listadas no wiki do OpenStreetMap
-      options: Opções
-      format: Formato
-      scale: Escala
-      max: máx
-      image_size: Tamanho da Imagem
-      zoom: Ampliação
-      add_marker: Incluir um marcador no mapa
-      latitude: 'Lat:'
-      longitude: 'Lon:'
-      output: Saída
-      paste_html: Cole o HTML para publicar no site
       export_button: Exportar
     fixthemap:
       title: Relatar um problema / Corrigir o mapa
       export_button: Exportar
     fixthemap:
       title: Relatar um problema / Corrigir o mapa
@@ -2251,18 +2314,14 @@ pt:
         url: https://wiki.openstreetmap.org/wiki/Pt:Beginners%27_guide
         title: Introdução
         description: Guia para iniciantes mantido pela comunidade.
         url: https://wiki.openstreetmap.org/wiki/Pt:Beginners%27_guide
         title: Introdução
         description: Guia para iniciantes mantido pela comunidade.
-      help:
-        url: http://help.openstreetmap.org/
-        title: Fórum de ajuda
-        description: Faça uma pergunta ou procure por respostas no fórum de perguntas
-          e respostas do OpenStreetMap.
+      community:
+        title: Ajude e fórum da comunidade
+        description: Um lugar compartilhado para buscar ajuda e ter conversas sobre
+          o OpenStreetMap.
       mailing_lists:
         title: Listas de E-mail
         description: Tire uma dúvida ou discuta assuntos interessantes em várias listas
           regionais ou por assunto.
       mailing_lists:
         title: Listas de E-mail
         description: Tire uma dúvida ou discuta assuntos interessantes em várias listas
           regionais ou por assunto.
-      community:
-        title: Fórum da comunidade
-        description: Un lugar compartilhado para conversas sobre o OpenStreetMap.
       irc:
         title: IRC
         description: Bate-papo interativo em vários idiomas e sobre vários assuntos.
       irc:
         title: IRC
         description: Bate-papo interativo em vários idiomas e sobre vários assuntos.
@@ -2319,67 +2378,83 @@ pt:
           primary: Via primária
           secondary: Via secundária
           unclassified: Via não classificada
           primary: Via primária
           secondary: Via secundária
           unclassified: Via não classificada
+          pedestrian: Calçadão
           track: Estrada rústica
           bridleway: Hipovia
           cycleway: Ciclovia
           cycleway_national: Ciclovia nacional
           cycleway_regional: Ciclovia regional
           cycleway_local: Ciclovia local
           track: Estrada rústica
           bridleway: Hipovia
           cycleway: Ciclovia
           cycleway_national: Ciclovia nacional
           cycleway_regional: Ciclovia regional
           cycleway_local: Ciclovia local
+          cycleway_mtb: Rota de bicicleta de montanha
           footway: Caminho de pedestre
           rail: Ferrovia
           footway: Caminho de pedestre
           rail: Ferrovia
+          train: Trem
           subway: Metrô
           subway: Metrô
-          tram:
-          - Ferrovia metropolitana
-          - bonde
-          cable:
-          - Bonde aéreo
-          - telecadeira
-          runway:
-          - Pista de Pouso
-          - pista de taxiamento
-          apron:
-          - Pátio de aeródromo
-          - terminal
+          ferry: Balsa
+          light_rail: VLT
+          tram: Bonde
+          trolleybus: Trólebus
+          bus: Ônibus
+          cable_car: Bonde aéreo
+          chair_lift: Teleférico
+          runway: Pista de pouso
+          taxiway: Pista de taxiamento
+          apron: Pátio de aeródromo
           admin: Limite administrativo
           admin: Limite administrativo
+          capital: Capital
+          city: Cidade
+          orchard: Pomar
+          vineyard: Vinha
           forest: Floresta manejada
           wood: Bosque nativo
           forest: Floresta manejada
           wood: Bosque nativo
+          farmland: Terreno agrícola
+          grass: Grama
+          meadow: Prado
+          bare_rock: Rocha exposta
+          sand: Areia
           golf: Campo de golfe
           park: Parque
           golf: Campo de golfe
           park: Parque
+          common: Baldio comunitário
+          built_up: Zona edificada
           resident: Área residencial
           resident: Área residencial
-          common:
-          - Baldio comunitário
-          - prado
-          - Jardim
           retail: Área de varejo
           industrial: Área industrial
           commercial: Área de negócios
           heathland: Urzal
           retail: Área de varejo
           industrial: Área industrial
           commercial: Área de negócios
           heathland: Urzal
-          lake:
-          - Lago
-          - lago artificial
+          scrubland: Matagal
+          lake: Lago
+          reservoir: Reservatório
+          intermittent_water: Corpo de água intermitente
+          glacier: Geleira
+          reef: Recife
+          wetland: Pântano
           farm: Lavoura
           brownfield: Terreno abandonado
           cemetery: Cemitério secular
           allotments: Horta urbana
           pitch: Quadra esportiva
           centre: Centro/clube esportivo
           farm: Lavoura
           brownfield: Terreno abandonado
           cemetery: Cemitério secular
           allotments: Horta urbana
           pitch: Quadra esportiva
           centre: Centro/clube esportivo
+          beach: Praia
           reserve: Reserva ambiental
           military: Área militar
           reserve: Reserva ambiental
           military: Área militar
-          school:
-          - Escola
-          - universidade
+          school: Escola/Universidade
+          university: Universidade
+          hospital: Hospital
           building: Edifício importante
           station: Estação ferroviária
           building: Edifício importante
           station: Estação ferroviária
-          summit:
-          - Cume
-          - cume
+          summit: Cume
+          peak: cume
           tunnel: Túnel (contorno tracejado)
           bridge: Ponte/viaduto (contorno contínuo)
           private: Acesso restrito
           destination: Acesso local apenas
           construction: Vias em construção
           tunnel: Túnel (contorno tracejado)
           bridge: Ponte/viaduto (contorno contínuo)
           private: Acesso restrito
           destination: Acesso local apenas
           construction: Vias em construção
+          bus_stop: Ponto de ônibus
+          stop: Parada
           bicycle_shop: Loja de bicicletas
           bicycle_shop: Loja de bicicletas
+          bicycle_rental: Aluguel de bicicletas
           bicycle_parking: Bicicletário
           bicycle_parking: Bicicletário
+          bicycle_parking_small: Estacionamento pequeno para bicicletas
           toilets: Banheiros
     welcome:
       title: Bem-vindo(a)!
           toilets: Banheiros
     welcome:
       title: Bem-vindo(a)!
@@ -2422,6 +2497,7 @@ pt:
         imports: Importações
         automated_edits: Edições automáticas
       start_mapping: Começando a Mapear
         imports: Importações
         automated_edits: Edições automáticas
       start_mapping: Começando a Mapear
+      continue_authorization: Continuar autorização
       add_a_note:
         title: Sem tempo para editar? Inclua uma nota!
         para_1: Se você só quer que algo pequeno seja arrumado, e não tem tempo para
       add_a_note:
         title: Sem tempo para editar? Inclua uma nota!
         para_1: Se você só quer que algo pequeno seja arrumado, e não tem tempo para
@@ -2528,8 +2604,8 @@ pt:
       identifiable: IDENTIFICÁVEL
       private: PRIVADO
       trackable: RASTREÁVEL
       identifiable: IDENTIFICÁVEL
       private: PRIVADO
       trackable: RASTREÁVEL
-      by: por
-      in: em
+      details_with_tags_html: '%{time_ago} por %{user} em %{tags}'
+      details_without_tags_html: '%{time_ago} por %{user}'
     index:
       public_traces: Trilhas públicas de GPS
       my_gps_traces: Minhas trilhas GPS
     index:
       public_traces: Trilhas públicas de GPS
       my_gps_traces: Minhas trilhas GPS
@@ -2563,6 +2639,8 @@ pt:
         other: Arquivo GPX com %{count} pontos de %{user}
       description_without_count: Arquivo GPX de %{user}
   application:
         other: Arquivo GPX com %{count} pontos de %{user}
       description_without_count: Arquivo GPX de %{user}
   application:
+    basic_auth_disabled: 'A autenticação básica HTTP está desativada: %{link}'
+    oauth_10a_disabled: 'OAuth 1.0 e 1.0a estão desativados: %{link}'
     permission_denied: Você não tem permissão para acessar essa ação
     require_cookies:
       cookies_needed: Parece que você está com os cookies desabilitados - habilite-os
     permission_denied: Você não tem permissão para acessar essa ação
     require_cookies:
       cookies_needed: Parece que você está com os cookies desabilitados - habilite-os
@@ -2581,6 +2659,27 @@ pt:
       oauth1_settings: Configurações do OAuth 1
       oauth2_applications: Aplicações OAuth 2
       oauth2_authorizations: Autorizações do OAuth 2
       oauth1_settings: Configurações do OAuth 1
       oauth2_applications: Aplicações OAuth 2
       oauth2_authorizations: Autorizações do OAuth 2
+      muted_users: Usuários silenciados
+    auth_providers:
+      openid_login_button: Continuar
+      openid:
+        title: Entrar com o OpenID
+        alt: Logotipo do OpenID
+      google:
+        title: Entrar com o Google
+        alt: Logotipo do Google
+      facebook:
+        title: Entrar com o Facebook
+        alt: Logotipo do Facebook
+      microsoft:
+        title: Entrar com o Microsoft
+        alt: Logotipo do Microsoft
+      github:
+        title: Entrar com o GitHub
+        alt: Logotipo do GitHub
+      wikipedia:
+        title: Entrar com Wikipédia
+        alt: Logotipo da Wikipédia
   oauth:
     authorize:
       title: Autorizar acesso à sua conta
   oauth:
     authorize:
       title: Autorizar acesso à sua conta
@@ -2609,6 +2708,7 @@ pt:
     permissions:
       missing: Você não permitiu o acesso da aplicação a esta facilidade
     scopes:
     permissions:
       missing: Você não permitiu o acesso da aplicação a esta facilidade
     scopes:
+      openid: Iniciar sessão usando OpenStreetMap
       read_prefs: Ler preferências de usuário
       write_prefs: Modificar preferências de usuário
       write_diary: Criar entradas de diário, comentar e fazer amigos
       read_prefs: Ler preferências de usuário
       write_prefs: Modificar preferências de usuário
       write_diary: Criar entradas de diário, comentar e fazer amigos
@@ -2616,11 +2716,15 @@ pt:
       read_gpx: Ler rotas GPS privadas
       write_gpx: Enviar rotas GPS
       write_notes: Modificar notas
       read_gpx: Ler rotas GPS privadas
       write_gpx: Enviar rotas GPS
       write_notes: Modificar notas
+      write_redactions: Rever dados do mapa
       read_email: Ler o endereço de e-mail do usuário
       skip_authorization: Aplicação de aprovação automática
       read_email: Ler o endereço de e-mail do usuário
       skip_authorization: Aplicação de aprovação automática
+    for_roles:
+      moderator: Esta permissão é para ações disponíveis apenas para moderadores
   oauth_clients:
     new:
       title: Registrar uma nova aplicação
   oauth_clients:
     new:
       title: Registrar uma nova aplicação
+      disabled: O registro com aplicativos OAuth 1 foi desativado
     edit:
       title: Editar sua aplicação
     show:
     edit:
       title: Editar sua aplicação
     show:
@@ -2705,6 +2809,7 @@ pt:
       title: Meus aplicativos autorizados
       application: Aplicação
       permissions: Permissões
       title: Meus aplicativos autorizados
       application: Aplicação
       permissions: Permissões
+      last_authorized: Última autorização
       no_applications_html: Não autorizei nenhuma aplicação %{oauth2}.
     application:
       revoke: Revogar acesso
       no_applications_html: Não autorizei nenhuma aplicação %{oauth2}.
     application:
       revoke: Revogar acesso
@@ -2712,31 +2817,47 @@ pt:
   users:
     new:
       title: Registrar-se
   users:
     new:
       title: Registrar-se
+      tab_title: Criar conta
+      signup_to_authorize_html: Cadastre-se no OpenStreetMap para acessar %{client_app_name}.
       no_auto_account_create: Infelizmente no momento não podemos criar uma conta
         para você automaticamente.
       please_contact_support_html: Por favor, contacte %{support_link} para pedir
         a criação de uma conta - tentaremos tratar do pedido o mais rapidamente possível.
       support: suporte
       about:
       no_auto_account_create: Infelizmente no momento não podemos criar uma conta
         para você automaticamente.
       please_contact_support_html: Por favor, contacte %{support_link} para pedir
         a criação de uma conta - tentaremos tratar do pedido o mais rapidamente possível.
       support: suporte
       about:
-        header: Livre e editável
+        header: Livre e editável.
         paragraph_1: Ao contrário de outros mapas, OpenStreetMap é completamente criado
           por pessoas como vocé, e qualquer um pode repará-lo, atualizá-lo, baixá-lo
           e usá-lo de forma gratuita.
         paragraph_1: Ao contrário de outros mapas, OpenStreetMap é completamente criado
           por pessoas como vocé, e qualquer um pode repará-lo, atualizá-lo, baixá-lo
           e usá-lo de forma gratuita.
-        paragraph_2: Registre-se para começar a contruibuir. Lhe enviaremos um email
-          para confirmar sua conta.
+        paragraph_2: Registre-se para começar a contruibuir.
+        welcome: Bem-vindo(a) ao OpenStreetMap
+      duplicate_social_email: Se você já possui uma conta OpenStreetMap e deseja usar
+        um provedor de identidade terceirizado, faça login usando sua senha e modifique
+        as configurações de sua conta.
       display name description: Seu nome de usuário disponível publicamente. Você
         pode mudá-lo depois nas preferências.
       display name description: Seu nome de usuário disponível publicamente. Você
         pode mudá-lo depois nas preferências.
+      by_signing_up:
+        html: Ao se inscrever, você concorda com nossos %{tou_link}, %{privacy_policy_link}
+          e %{contributor_terms_link}.
+        privacy_policy: politica de privacidade
+        privacy_policy_title: Política de privacidade da OSMF incluindo seção sobre
+          endereços de e-mail
+        contributor_terms_url: https://wiki.osmfoundation.org/wiki/Licence/Contributor_Terms
+        contributor_terms: termos do contribuidor
+      tou: termos de uso
       external auth: 'Autenticação de Terceiros:'
       external auth: 'Autenticação de Terceiros:'
-      use external auth: Ou identifique-se através de terceiros
-      auth no password: Com autenticação por terceiros não é necessária uma senha,
-        mas certas ferramentas ou o servidor talvez ainda precisem.
       continue: Registrar-se
       terms accepted: Obrigado por aceitar os novos termos de contribuição!
       continue: Registrar-se
       terms accepted: Obrigado por aceitar os novos termos de contribuição!
-      email_confirmation_help_html: Seu endereço não é exibido publicamente, consulte
-        nossa %{privacy_policy_link} para obter mais informações.
-      privacy_policy: politica de privacidade
-      privacy_policy_title: Política de privacidade da OSMF incluindo seção sobre
-        endereços de e-mail
+      email_help:
+        privacy_policy: política de privacidade
+        privacy_policy_title: Política de privacidade da OSMF incluindo seção sobre
+          endereços de e-mail
+        html: Seu endereço não é exibido publicamente, consulte nossa %{privacy_policy_link}
+          para obter mais informações.
+      consider_pd_html: Considero que minhas contribuições estão no %{consider_pd_link}.
+      consider_pd: domínio público
+      or: ou
+      use external auth: ou inscreva-se com um terceiro
     terms:
       title: Termos
       heading: Termos
     terms:
       title: Termos
       heading: Termos
@@ -2790,6 +2911,8 @@ pt:
       my_dashboard: Meu painel
       blocks on me: Bloqueios sobre mim
       blocks by me: Bloqueios por mim
       my_dashboard: Meu painel
       blocks on me: Bloqueios sobre mim
       blocks by me: Bloqueios por mim
+      create_mute: Silenciar este usuário
+      destroy_mute: Deixar de silenciar este usuário
       edit_profile: Editar perfil
       send message: Enviar mensagem
       diary: Diário
       edit_profile: Editar perfil
       send message: Enviar mensagem
       diary: Diário
@@ -2799,10 +2922,12 @@ pt:
       remove as friend: Desfazer amizade
       add as friend: Adicionar como amigo
       mapper since: 'Mapeador desde:'
       remove as friend: Desfazer amizade
       add as friend: Adicionar como amigo
       mapper since: 'Mapeador desde:'
+      last map edit: 'Última edição do mapa:'
+      no activity yet: Ainda sem atividade
+      uid: 'ID do usário:'
       ct status: 'Termos do contribuidor:'
       ct undecided: Não decidido
       ct declined: Discordo
       ct status: 'Termos do contribuidor:'
       ct undecided: Não decidido
       ct declined: Discordo
-      latest edit: 'Última edição (%{ago}):'
       email address: 'Endereço de e-mail:'
       created from: 'Criado de:'
       status: 'Estado:'
       email address: 'Endereço de e-mail:'
       created from: 'Criado de:'
       status: 'Estado:'
@@ -2810,14 +2935,18 @@ pt:
       role:
         administrator: Este usuário é um administrador
         moderator: Este usuário é um moderador
       role:
         administrator: Este usuário é um administrador
         moderator: Este usuário é um moderador
+        importer: Este usuário é importador
         grant:
           administrator: Conceder acesso de administrador
           moderator: Conceder acesso de moderador
         grant:
           administrator: Conceder acesso de administrador
           moderator: Conceder acesso de moderador
+          importer: Conceder o acesso de importador
         revoke:
           administrator: Revogar acesso de administrador
           moderator: Revogar acesso de moderador
         revoke:
           administrator: Revogar acesso de administrador
           moderator: Revogar acesso de moderador
+          importer: Revogar o acesso de importador
       block_history: Bloqueios ativos
       moderator_history: Bloqueios aplicados
       block_history: Bloqueios ativos
       moderator_history: Bloqueios aplicados
+      revoke_all_blocks: Revogar todos os bloqueios
       comments: Comentários
       create_block: Bloquear este usuário
       activate_user: Ativar este usuário
       comments: Comentários
       create_block: Bloquear este usuário
       activate_user: Ativar este usuário
@@ -2835,9 +2964,11 @@ pt:
     index:
       title: Usuários
       heading: Usuários
     index:
       title: Usuários
       heading: Usuários
-      showing:
-        one: Página %{page} (%{first_item} de %{items})
-        other: Página %{page} (%{first_item}-%{last_item} de %{items})
+      older: Usuários antigos
+      newer: Novos usuários
+      found_users:
+        one: '%{count} usuário encontrado'
+        other: '%{count} usuários encontrados'
       summary_html: '%{name} criado no computador %{ip_address} em %{date}'
       summary_no_ip_html: '%{name} criado em %{date}'
       confirm: Confirmar Usuários Selecionados
       summary_html: '%{name} criado no computador %{ip_address} em %{date}'
       summary_no_ip_html: '%{name} criado em %{date}'
       confirm: Confirmar Usuários Selecionados
@@ -2864,7 +2995,7 @@ pt:
         Se você é novo no OpenStreetMap, por favor, crie uma nova conta
         utilizando o formulário abaixo.
       option_2: |-
         Se você é novo no OpenStreetMap, por favor, crie uma nova conta
         utilizando o formulário abaixo.
       option_2: |-
-        Se você já tem uma conta, você pode fazer login na sua conta
+        Se você já tem uma conta, você pode entrar na sua conta
         usando seu nome de usuário e senha e, em seguida, associar a conta
         com o seu ID em suas configurações de usuário.
   user_role:
         usando seu nome de usuário e senha e, em seguida, associar a conta
         com o seu ID em suas configurações de usuário.
   user_role:
@@ -2918,16 +3049,26 @@ pt:
       success: Bloqueio atualizado.
     index:
       title: Bloqueios do usuário
       success: Bloqueio atualizado.
     index:
       title: Bloqueios do usuário
-      heading: Lista de bloqueios do usuário.
+      heading: Lista de bloqueios de usuário
       empty: Nenhum bloqueio foi aplicado ainda.
     revoke:
       title: Retirando bloqueio de %{block_on}
       heading_html: Retirando bloqueio em %{block_on} por %{block_by}
       empty: Nenhum bloqueio foi aplicado ainda.
     revoke:
       title: Retirando bloqueio de %{block_on}
       heading_html: Retirando bloqueio em %{block_on} por %{block_by}
-      time_future: Esse bloqueio terminará em %{time}.
-      past: Esse bloqueio terminou há %{time} e não pode ser retirado agora.
+      time_future_html: Esse bloqueio terminará em %{time}.
+      past_html: Esse bloqueio terminou há %{time} e não pode ser retirado agora.
       confirm: Deseja realmente retirar esse bloqueio?
       revoke: Cancelar!
       flash: Esse bloqueio foi retirado.
       confirm: Deseja realmente retirar esse bloqueio?
       revoke: Cancelar!
       flash: Esse bloqueio foi retirado.
+    revoke_all:
+      title: Revogando todos os bloqueios em %{block_on}
+      heading_html: Revogando todos os bloqueios em %{block_on}
+      empty: '%{name} não tem bloqueios ativos.'
+      confirm: Você tem certeza de que quer revogar %{active_blocks}?
+      active_blocks:
+        one: '%{count} bloqueio ativo'
+        other: '%{count} bloqueios ativos'
+      revoke: Revogar!
+      flash: Todos os bloqueios ativos foram revogados.
     helper:
       time_future_html: Termina em %{time}.
       until_login: Ativo até que o usuário se conecte.
     helper:
       time_future_html: Termina em %{time}.
       until_login: Ativo até que o usuário se conecte.
@@ -2968,7 +3109,6 @@ pt:
       revoke: Cancelar!
       confirm: Tem certeza?
       reason: 'Razão do bloqueio:'
       revoke: Cancelar!
       confirm: Tem certeza?
       reason: 'Razão do bloqueio:'
-      back: Ver todos os bloqueios
       revoker: 'Quem retirou:'
       needs_view: O usuário precisa se logar para esse bloqueio ser retirado.
     block:
       revoker: 'Quem retirou:'
       needs_view: O usuário precisa se logar para esse bloqueio ser retirado.
     block:
@@ -2982,14 +3122,37 @@ pt:
       reason: Razão para o bloqueio
       status: Status
       revoker_name: Retirado por
       reason: Razão para o bloqueio
       status: Status
       revoker_name: Retirado por
-      showing_page: Página %{page}
-      next: Próximo »
-      previous: « Anterior
+      older: Bloqueios mais antigos
+      newer: Bloqueios mais recentes
+    navigation:
+      all_blocks: Todos os bloqueios
+      blocks_on_me: Bloqueios sobre mim
+      blocks_on_user: Bloqueios em %{user}
+      blocks_by_me: Bloqueios por mim
+      blocks_by_user: Bloqueios por %{user}
+      block: 'Bloqueio #%{id}'
+  user_mutes:
+    index:
+      title: Usuários silenciados
+      my_muted_users: Meus usuários silenciados
+      table:
+        thead:
+          muted_user: Usuários silenciados
+          actions: Ações
+        tbody:
+          unmute: Ativar
+          send_message: Enviar mensagem
+    create:
+      error: '%{name} não pôde ser silenciado(a). %{full_message}.'
+    destroy:
+      error: Não foi possível silenciar o usuário. Por favor tente novamente.
   notes:
     index:
       title: Notas postadas ou comentadas por %{user}
       heading: Notas de %{user}
   notes:
     index:
       title: Notas postadas ou comentadas por %{user}
       heading: Notas de %{user}
-      subheading_html: Notas postadas ou comentadas por %{user}
+      subheading_html: Notas %{submitted} or %{commented} por %{user}
+      subheading_submitted: submetido
+      subheading_commented: comentado
       no_notes: Sem notas
       id: ID
       creator: Criador
       no_notes: Sem notas
       id: ID
       creator: Criador
@@ -3019,6 +3182,7 @@ pt:
       reactivate: Reativar
       comment_and_resolve: Comentar e resolver
       comment: Comentar
       reactivate: Reativar
       comment_and_resolve: Comentar e resolver
       comment: Comentar
+      log_in_to_comment: Entre na sua conta para comentar esta nota
       report_link_html: Se esta nota contiver informação sensível que tenha de ser
         removida, podes %{link}.
       other_problems_resolve: Para qualquer outro problema com a nota, resolve-a pessoalmente
       report_link_html: Se esta nota contiver informação sensível que tenha de ser
         removida, podes %{link}.
       other_problems_resolve: Para qualquer outro problema com a nota, resolve-a pessoalmente
@@ -3076,11 +3240,10 @@ pt:
           other: Você está dentro %{count} pés deste ponto
       base:
         standard: Padrão
           other: Você está dentro %{count} pés deste ponto
       base:
         standard: Padrão
-        cyclosm: CyclOSM
         cycle_map: Ciclístico
         transport_map: Transporte Público
         cycle_map: Ciclístico
         transport_map: Transporte Público
+        tracestracktop_topo: Tracestrack Topo
         hot: Humanitário
         hot: Humanitário
-        opnvkarte: ÖPNVKarte
       layers:
         header: Camadas do mapa
         notes: Notas de mapa
       layers:
         header: Camadas do mapa
         notes: Notas de mapa
@@ -3095,10 +3258,9 @@ pt:
       osm_france: OpenStreetMap França
       thunderforest_credit: Mosaico cortesia de %{thunderforest_link}
       andy_allan: Andy Allan
       osm_france: OpenStreetMap França
       thunderforest_credit: Mosaico cortesia de %{thunderforest_link}
       andy_allan: Andy Allan
-      opnvkarte_credit: Mosaico cortesia de %{memomaps_link}
-      memomaps: MeMoMaps
+      tracestrack_credit: Mosaico cortesia de %{tracestrack_link}
       hotosm_credit: Estilo de mosaico por %{hotosm_link} hospedado por %{osm_france_link}
       hotosm_credit: Estilo de mosaico por %{hotosm_link} hospedado por %{osm_france_link}
-      hotosm_name: Humanitarian OpenStreetMap Team
+      hotosm_name: Equipa Humanitária do OpenStreetMap
     site:
       edit_tooltip: Edite o mapa
       edit_disabled_tooltip: Aproxime para editar o mapa
     site:
       edit_tooltip: Edite o mapa
       edit_disabled_tooltip: Aproxime para editar o mapa
@@ -3108,17 +3270,12 @@ pt:
       map_data_zoom_in_tooltip: Aproxime para ver dados do mapa
       queryfeature_tooltip: Consultar elementos
       queryfeature_disabled_tooltip: Aproxime para consultar elementos
       map_data_zoom_in_tooltip: Aproxime para ver dados do mapa
       queryfeature_tooltip: Consultar elementos
       queryfeature_disabled_tooltip: Aproxime para consultar elementos
-    changesets:
-      show:
-        comment: Comentar
-        subscribe: Inscrever
-        unsubscribe: Cancelar inscrição
-        hide_comment: esconder
-        unhide_comment: exibir
+      embed_html_disabled: A incorporação de HTML não está disponível para esta camada
+        do mapa
     edit_help: Mover o mapa e ampliar uma localização que pretende editar e clique
       aqui.
     directions:
     edit_help: Mover o mapa e ampliar uma localização que pretende editar e clique
       aqui.
     directions:
-      ascend: Ascender
+      ascend: Ascenção
       engines:
         fossgis_osrm_bike: Bicicleta (OSRM)
         fossgis_osrm_car: Carro (OSRM)
       engines:
         fossgis_osrm_bike: Bicicleta (OSRM)
         fossgis_osrm_car: Carro (OSRM)
@@ -3128,8 +3285,8 @@ pt:
         graphhopper_foot: A pé (GraphHopper)
         fossgis_valhalla_bicycle: Bicicleta (Valhalla)
         fossgis_valhalla_car: Carro (Valhalla)
         graphhopper_foot: A pé (GraphHopper)
         fossgis_valhalla_bicycle: Bicicleta (Valhalla)
         fossgis_valhalla_car: Carro (Valhalla)
-        fossgis_valhalla_foot: Pé (Valhalla)
-      descend: Descender
+        fossgis_valhalla_foot: A pé (Valhalla)
+      descend: Descida
       directions: Itinerário
       distance: Distância
       distance_m: '%{distance}m'
       directions: Itinerário
       distance: Distância
       distance_m: '%{distance}m'
@@ -3138,63 +3295,63 @@ pt:
         no_route: Rota entre esses dois lugares não encontrada.
         no_place: Desculpe - não foi possível encontrar '%{place}'.
       instructions:
         no_route: Rota entre esses dois lugares não encontrada.
         no_place: Desculpe - não foi possível encontrar '%{place}'.
       instructions:
-        continue_without_exit: Continuar em %{name}
+        continue_without_exit: Continue em %{name}
         slight_right_without_exit: Curva suave à direita para %{name}
         slight_right_without_exit: Curva suave à direita para %{name}
-        offramp_right: Conduza até a rampa do lado direito
-        offramp_right_with_exit: Pegue a saída %{exit} a direita
-        offramp_right_with_exit_name: Pegue a saída %{exit} à direita na %{name}
-        offramp_right_with_exit_directions: Pegue a saída %{exit} à direita para %{directions}
-        offramp_right_with_exit_name_directions: Pegue a saída %{exit} à direita na
-          %{name}, em direção %{directions}
-        offramp_right_with_name: Pegue a via de acesso à direita na %{name}
-        offramp_right_with_directions: Conduza até a rampa do lado direito em direção
+        offramp_right: Pegue a rampa à direita
+        offramp_right_with_exit: Pegue a saída %{exit} à direita
+        offramp_right_with_exit_name: Pegue a saída %{exit} à direita para %{name}
+        offramp_right_with_exit_directions: Pegue a saída %{exit} à direita em direção
           a %{directions}
           a %{directions}
-        offramp_right_with_name_directions: Conduza até a rampa do lado direito para
+        offramp_right_with_exit_name_directions: Pegue a saída %{exit} à direita para
           %{name}, em direção a %{directions}
           %{name}, em direção a %{directions}
-        onramp_right_without_exit: Vire à direita, na via de acesso, na %{name}
+        offramp_right_with_name: Pegue a rampa à direita para %{name}
+        offramp_right_with_directions: Pegue a rampa à direita em direção a %{directions}
+        offramp_right_with_name_directions: Pegue a rampa à direita para %{name},
+          em direção a %{directions}
+        onramp_right_without_exit: Vire à direita na rampa para %{name}
         onramp_right_with_directions: Vire à direita na rampa em direção a %{directions}
         onramp_right_with_name_directions: Vire à direita na rampa para %{name}, em
           direção a %{directions}
         onramp_right_with_directions: Vire à direita na rampa em direção a %{directions}
         onramp_right_with_name_directions: Vire à direita na rampa para %{name}, em
           direção a %{directions}
-        onramp_right_without_directions: Vire à direita na rampa
+        onramp_right_without_directions: Vire à direita para a rampa
         onramp_right: Vire à direita para a rampa
         onramp_right: Vire à direita para a rampa
-        endofroad_right_without_exit: No fim da estrada, vire à direita na %{name}
-        merge_right_without_exit: Entre à direita na %{name}
-        fork_right_without_exit: Na bifurcação, vire à direita na %{name}
+        endofroad_right_without_exit: No fim da estrada, vire à direita para %{name}
+        merge_right_without_exit: Entre à direita para %{name}
+        fork_right_without_exit: Na bifurcação, vire à direita para %{name}
         turn_right_without_exit: Vire à direita para %{name}
         sharp_right_without_exit: Curva acentuada à direita para %{name}
         uturn_without_exit: Retorno em %{name}
         sharp_left_without_exit: Curva acentuada à esquerda para %{name}
         turn_left_without_exit: Vire à esquerda para %{name}
         turn_right_without_exit: Vire à direita para %{name}
         sharp_right_without_exit: Curva acentuada à direita para %{name}
         uturn_without_exit: Retorno em %{name}
         sharp_left_without_exit: Curva acentuada à esquerda para %{name}
         turn_left_without_exit: Vire à esquerda para %{name}
-        offramp_left: Conduza até a rampa do lado esquerdo
+        offramp_left: Pegue a rampa à esquerda
         offramp_left_with_exit: Pegue a saída %{exit} à esquerda
         offramp_left_with_exit: Pegue a saída %{exit} à esquerda
-        offramp_left_with_exit_name: Pegue a saída %{exit} à esquerda na %{name}
-        offramp_left_with_exit_directions: Pegue a saída %{exit} à esquerda para %{directions}
-        offramp_left_with_exit_name_directions: Pegue a saída %{exit} à esquerda na
-          %{name}, em direção %{directions}
-        offramp_left_with_name: Pegue a via de acesso à esquerda na %{name}
-        offramp_left_with_directions: Conduza até a rampa do lado esquerdo em direção
+        offramp_left_with_exit_name: Pegue a saída %{exit} à esquerda para %{name}
+        offramp_left_with_exit_directions: Pegue a saída %{exit} à esquerda em direção
           a %{directions}
           a %{directions}
-        offramp_left_with_name_directions: Conduza até a tampa do lado esquerdo para
+        offramp_left_with_exit_name_directions: Pegue a saída %{exit} à esquerda para
           %{name}, em direção a %{directions}
           %{name}, em direção a %{directions}
-        onramp_left_without_exit: Vire à esquerda, na via de acesso, na %{name}
+        offramp_left_with_name: Pegue a rampa à esquerda para %{name}
+        offramp_left_with_directions: Pegue a rampa à esquerda em direção a %{directions}
+        offramp_left_with_name_directions: Pegue a rampa à esquerda para %{name},
+          em direção a %{directions}
+        onramp_left_without_exit: Vire à esquerda na rampa para %{name}
         onramp_left_with_directions: Vire à esquerda na rampa em direção a %{directions}
         onramp_left_with_name_directions: Vire à esquerda na rampa para %{name}, em
           direção a %{directions}
         onramp_left_with_directions: Vire à esquerda na rampa em direção a %{directions}
         onramp_left_with_name_directions: Vire à esquerda na rampa para %{name}, em
           direção a %{directions}
-        onramp_left_without_directions: Vire à esquerda na rampa
+        onramp_left_without_directions: Vire à esquerda para a rampa
         onramp_left: Vire à esquerda para a rampa
         onramp_left: Vire à esquerda para a rampa
-        endofroad_left_without_exit: No fim da estrada, vire à esquerda na %{name}
-        merge_left_without_exit: Entre à esquerda na %{name}
-        fork_left_without_exit: Na bifurcação, vire à esquerda na %{name}
-        slight_left_without_exit: Esquerda suave para %{name}
-        via_point_without_exit: (ponto de passagem)
+        endofroad_left_without_exit: No fim da estrada, vire à esquerda para %{name}
+        merge_left_without_exit: Entre à esquerda para %{name}
+        fork_left_without_exit: Na bifurcação, vire à esquerda para %{name}
+        slight_left_without_exit: Curva suave à esquerda para %{name}
+        via_point_without_exit: (ponto intermediário)
         follow_without_exit: Siga %{name}
         roundabout_without_exit: Na rotatória, pegue a saída para %{name}
         leave_roundabout_without_exit: Saia da rotatória - %{name}
         stay_roundabout_without_exit: Mantenha-se na rotatória - %{name}
         start_without_exit: Comece em %{name}
         follow_without_exit: Siga %{name}
         roundabout_without_exit: Na rotatória, pegue a saída para %{name}
         leave_roundabout_without_exit: Saia da rotatória - %{name}
         stay_roundabout_without_exit: Mantenha-se na rotatória - %{name}
         start_without_exit: Comece em %{name}
-        destination_without_exit: Chegue ao destino
-        against_oneway_without_exit: Vá contra o sentido da mão única em %{name}
-        end_oneway_without_exit: Final de mão única em %{name}
+        destination_without_exit: Chegada ao destino
+        against_oneway_without_exit: Vá na contra-mão em %{name}
+        end_oneway_without_exit: Fim de mão única em %{name}
         roundabout_with_exit: Na rotatória, pegue a saída %{exit} para %{name}
         roundabout_with_exit_ordinal: Na rotatória, pegue %{exit} saída para %{name}
         exit_roundabout: Saia da rotatória para %{name}
         roundabout_with_exit: Na rotatória, pegue a saída %{exit} para %{name}
         roundabout_with_exit_ordinal: Na rotatória, pegue %{exit} saída para %{name}
         exit_roundabout: Saia da rotatória para %{name}
@@ -3220,8 +3377,8 @@ pt:
       error: 'Erro ao contatar %{server}: %{error}'
       timeout: Tempo esgotado com %{server}
     context:
       error: 'Erro ao contatar %{server}: %{error}'
       timeout: Tempo esgotado com %{server}
     context:
-      directions_from: Início da rota
-      directions_to: Destino da rota
+      directions_from: Início de rota a partir daqui
+      directions_to: Fim de rota até daqui
       add_note: Adicionar uma nota aqui
       show_address: Mostrar endereço
       query_features: Consultar elementos
       add_note: Adicionar uma nota aqui
       show_address: Mostrar endereço
       query_features: Consultar elementos
@@ -3233,9 +3390,9 @@ pt:
     index:
       empty: Nenhuma anulação para mostrar.
       heading: Lista de anulações
     index:
       empty: Nenhuma anulação para mostrar.
       heading: Lista de anulações
-      title: Lista de redações
+      title: Lista de anulações
     new:
     new:
-      heading: Digite informações para a nova anulação
+      heading: Introduza a informação da nova anulação
       title: Criando uma nova anulação
     show:
       description: 'Descrição:'
       title: Criando uma nova anulação
     show:
       description: 'Descrição:'
@@ -3243,7 +3400,7 @@ pt:
       title: Exibindo anulação
       user: 'Criador:'
       edit: Editar esta anulação
       title: Exibindo anulação
       user: 'Criador:'
       edit: Editar esta anulação
-      destroy: Remover esta redação
+      destroy: Remover esta anulação
       confirm: Tem certeza?
     create:
       flash: Anulação criada.
       confirm: Tem certeza?
     create:
       flash: Anulação criada.
@@ -3252,8 +3409,8 @@ pt:
     destroy:
       not_empty: A anulação não está vazia. Desanule todas as versões pertencentes
         a esta anulação antes de destruí-la.
     destroy:
       not_empty: A anulação não está vazia. Desanule todas as versões pertencentes
         a esta anulação antes de destruí-la.
-      flash: Redação destruída.
-      error: Houve um erro ao destruir esta anulação.
+      flash: Anulação eliminada.
+      error: Houve um erro ao tentar eliminar esta anulação.
   validations:
     leading_whitespace: tem espaço em branco principal
     trailing_whitespace: tem espaço em branco à direita
   validations:
     leading_whitespace: tem espaço em branco principal
     trailing_whitespace: tem espaço em branco à direita