From 43a97878ce14b72f0981164f87f2e35e14151312 Mon Sep 17 00:00:00 2001
From: Daniel Baumann A transferir atualização —
+update-downloading-message = A transferir a atualização —
+update-applying = A aplicar atualização…
+update-failed = A atualização falhou.
+update-failed-main = A atualização falhou. Transferir a versão mais recente
+update-adminDisabled = Atualizações desativadas pelo seu administrador do sistema
+update-noUpdatesFound = O { -brand-short-name } está atualizado
+aboutdialog-update-checking-failed = Incapaz de verificar a existência de atualizações.
+update-otherInstanceHandlingUpdates = O { -brand-short-name } já está a ser atualizado por outra instância
+update-manual = Atualizações disponíveis em
+update-unsupported = Não pode realizar mais atualizações neste sistema.
+update-restarting = A reiniciar…
+update-internal-error = Não foi possível procurar por atualizações devido a um erro interno. As atualização estão disponíveis em
+channel-description = Atualmente, está no canal de atualização .{ " " }
+warningDesc-version = O { -brand-short-name } é experimental e poderá ser instável.
+aboutdialog-help-user = Ajuda do { -brand-product-name }
+aboutdialog-submit-feedback = Enviar comentários
+community-exp = é uma que trabalha em conjunto para manter a Web aberta, pública e acessível a todos.
+community-2 = O { -brand-short-name } é desenhado pela , uma que trabalha em conjunto para manter a Web aberta, pública e acessível a todos.
+helpus = Pretende ajudar? ou
+bottomLinks-license = Informação de licenciamento
+bottomLinks-rights = Direitos do utilizador final
+bottomLinks-privacy = Política de privacidade
+# Example of resulting string: 66.0.1 (64-bit)
+# Variables:
+# $version (String): version of Firefox, e.g. 66.0.1
+# $bits (Number): bits of the architecture (32 or 64)
+aboutDialog-version = { $version } ({ $bits }-bit)
+# Example of resulting string: 66.0a1 (2019-01-16) (64-bit)
+# Variables:
+# $version (String): version of Firefox for Nightly builds, e.g. 66.0a1
+# $isodate (String): date in ISO format, e.g. 2019-01-16
+# $bits (Number): bits of the architecture (32 or 64)
+aboutDialog-version-nightly = { $version } ({ $isodate }) ({ $bits }-bit)
diff --git a/l10n-pt-PT/browser/browser/aboutLogins.ftl b/l10n-pt-PT/browser/browser/aboutLogins.ftl
new file mode 100644
index 0000000000..ab3c3d5be9
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/aboutLogins.ftl
@@ -0,0 +1,347 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+# NOTE: New strings should use the about-logins- prefix.
+
+about-logins-page-title = Credenciais e palavras-passe
+login-filter =
+ .placeholder = Pesquisar credenciais
+create-login-button = Criar nova credencial
+create-new-login-button =
+ .title = Criar nova credencial
+fxaccounts-sign-in-text = Obtenha as suas palavras-passe nos seus outros dispositivos
+fxaccounts-sign-in-sync-button = Iniciar sessão para sincronizar
+fxaccounts-avatar-button =
+ .title = Gerir conta
+
+## The ⋯ menu that is in the top corner of the page
+
+menu =
+ .title = Abrir menu
+# This menuitem is only visible on Windows and macOS
+about-logins-menu-menuitem-import-from-another-browser = Importar de outro navegador…
+about-logins-menu-menuitem-import-from-a-file = Importar de um ficheiro:
+about-logins-menu-menuitem-export-logins = Exportar credenciais…
+about-logins-menu-menuitem-remove-all-logins = Remover todas as credenciais…
+menu-menuitem-preferences =
+ { PLATFORM() ->
+ [windows] Opções
+ *[other] Preferências
+ }
+about-logins-menu-menuitem-help = Ajuda
+
+## Login List
+
+login-list =
+ .aria-label = Credenciais que correspondem aos termos da pesquisa
+login-list-count =
+ { $count ->
+ [one] { $count } credencial
+ *[other] { $count } credenciais
+ }
+login-list-sort-label-text = Ordenar por:
+login-list-name-option = Nome (A-Z)
+login-list-name-reverse-option = Nome (Z-A)
+login-list-username-option = Nome de utilizador (A-Z)
+login-list-username-reverse-option = Nome de utilizador (Z-A)
+about-logins-login-list-alerts-option = Alertas
+login-list-last-changed-option = Última modificação
+login-list-last-used-option = Última utilização
+login-list-intro-title = Não foram encontradas credenciais
+login-list-intro-description = Quando guarda uma palavra-passe no { -brand-product-name }, esta será apresentada aqui.
+about-logins-login-list-empty-search-title = Não foram encontradas credenciais
+about-logins-login-list-empty-search-description = Não foram encontrados resultados que correspondam à sua pesquisa.
+login-list-item-title-new-login = Nova credencial
+login-list-item-subtitle-new-login = Introduza as suas credenciais
+login-list-item-subtitle-missing-username = (sem nome de utilizador)
+about-logins-list-item-breach-icon =
+ .title = Site invadido
+about-logins-list-item-vulnerable-password-icon =
+ .title = Palavra-passe vulnerável
+about-logins-list-section-breach = Sites invadidos
+about-logins-list-section-vulnerable = Palavras-passe vulneráveis
+about-logins-list-section-nothing = Sem alertas
+about-logins-list-section-today = Hoje
+about-logins-list-section-yesterday = Ontem
+about-logins-list-section-week = Últimos 7 dias
+
+## Introduction screen
+
+about-logins-login-intro-heading-logged-out2 = À procura das suas credenciais guardadas? Ative a sincronização ou importe as credenciais.
+about-logins-login-intro-heading-logged-in = Não foram encontradas credenciais sincronizadas.
+login-intro-description = Se guardou as suas credenciais para o { -brand-product-name } num dispositivo diferente, eis como as obter aqui:
+login-intro-instructions-fxa = Crie ou inicie a sessão na sua { -fxaccount-brand-name } no dispositivo onde as suas credenciais estão guardadas
+login-intro-instructions-fxa-settings = Aceda a Definições > Sincronizar > Ativar sincronização... Marque a caixa de seleção Credenciais e palavras-passe.
+login-intro-instructions-fxa-passwords-help = Visite apoio para as palavras-passe para mais ajuda.
+about-logins-intro-browser-only-import = Se as suas credenciais estão guardadas noutro navegador, pode importar as mesmas para o { -brand-product-name }
+about-logins-intro-import2 = Se as suas credenciais são guardadas fora do { -brand-product-name }, poderá importar as mesmas de outro navegador ou de um ficheiro
+
+## Login
+
+login-item-new-login-title = Criar nova credencial
+login-item-edit-button = Editar
+about-logins-login-item-remove-button = Remover
+login-item-origin-label = Endereço do site
+login-item-tooltip-message = Certifique-se que isto corresponde ao endereço exato do site onde se autenticou.
+login-item-origin =
+ .placeholder = https://www.example.com
+login-item-username-label = Nome de utilizador
+about-logins-login-item-username =
+ .placeholder = (sem nome de utilizador)
+login-item-copy-username-button-text = Copiar
+login-item-copied-username-button-text = Copiado!
+login-item-password-label = Palavra-passe
+login-item-password-reveal-checkbox =
+ .aria-label = Mostrar palavra-passe
+login-item-copy-password-button-text = Copiar
+login-item-copied-password-button-text = Copiada!
+login-item-save-changes-button = Guardar alterações
+login-item-save-new-button = Guardar
+login-item-cancel-button = Cancelar
+login-item-time-changed = Última modificação: { DATETIME($timeChanged, day: "numeric", month: "long", year: "numeric") }
+login-item-time-created = Criada: { DATETIME($timeCreated, day: "numeric", month: "long", year: "numeric") }
+login-item-time-used = Última utilização: { DATETIME($timeUsed, day: "numeric", month: "long", year: "numeric") }
+
+## The date is displayed in a timeline showing the password evolution.
+## A label is displayed under the date to describe the type of change.
+## (e.g. updated, created, etc.)
+
+login-item-timeline-point-date = { DATETIME($datetime, day: "numeric", month: "short", year: "numeric") }
+login-item-timeline-action-created = Criado
+login-item-timeline-action-updated = Atualizado
+login-item-timeline-action-used = Utilizado
+
+## OS Authentication dialog
+
+about-logins-os-auth-dialog-caption = { -brand-full-name }
+
+## The macOS strings are preceded by the operating system with "Firefox is trying to "
+## and includes subtitle of "Enter password for the user "xxx" to allow this." These
+## notes are only valid for English. Please test in your respected locale.
+
+# This message can be seen when attempting to edit a login in about:logins on Windows.
+about-logins-edit-login-os-auth-dialog-message-win = Para editar a sua credencial, introduza as suas credenciais de autenticação do Windows. Isto ajuda a proteger a segurança das suas contas.
+# This message can be seen when attempting to edit a login in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-edit-login-os-auth-dialog-message-macosx = editar a credencial guardada
+# This message can be seen when attempting to reveal a password in about:logins on Windows.
+about-logins-reveal-password-os-auth-dialog-message-win = Para ver a sua palavra-passe, introduza as suas credenciais de autenticação do Windows. Isto ajuda a proteger a segurança das suas contas.
+# This message can be seen when attempting to reveal a password in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-reveal-password-os-auth-dialog-message-macosx = revelar a palavra-passe guardada
+# This message can be seen when attempting to copy a password in about:logins on Windows.
+about-logins-copy-password-os-auth-dialog-message-win = Para copiar a sua palavra-passe, introduza as suas credenciais de autenticação do Windows. Isto ajuda a proteger a segurança das suas contas.
+# This message can be seen when attempting to copy a password in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-copy-password-os-auth-dialog-message-macosx = copiar a palavra-passe guardada
+# This message can be seen when attempting to export a password in about:logins on Windows.
+about-logins-export-password-os-auth-dialog-message-win = Para exportas as suas credenciais, introduza as suas credenciais de autenticação do Windows. Isto ajuda a proteger a segurança das suas contas.
+# This message can be seen when attempting to export a password in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-export-password-os-auth-dialog-message-macosx = exportar credenciais e palavras-passe guardadas
+
+## Primary Password notification
+
+about-logins-primary-password-notification-message = Por favor introduza a sua palavra-passe principal para ver credenciais e palavras-passe guardadas
+master-password-reload-button =
+ .label = Iniciar sessão
+ .accesskey = I
+
+## Dialogs
+
+confirmation-dialog-cancel-button = Cancelar
+confirmation-dialog-dismiss-button =
+ .title = Cancelar
+about-logins-confirm-remove-dialog-title = Remover esta credencial?
+confirm-delete-dialog-message = Esta ação não pode ser anulada.
+about-logins-confirm-remove-dialog-confirm-button = Remover
+about-logins-confirm-remove-all-dialog-confirm-button-label =
+ { $count ->
+ [1] Remover
+ [one] Remover
+ *[other] Remover tudo
+ }
+about-logins-confirm-remove-all-dialog-checkbox-label =
+ { $count ->
+ [1] Sim, remover esta credencial
+ *[other] Sim, remover estas credenciais
+ }
+about-logins-confirm-remove-all-dialog-title =
+ { $count ->
+ [one] Remover { $count } credencial?
+ *[other] Remove todas as { $count } credenciais?
+ }
+about-logins-confirm-remove-all-dialog-message =
+ { $count ->
+ [1] Isto irá remover a credencial que guardou no { -brand-short-name } e quaisquer alertas de violação de dados que sejam apresentados aqui. Não poderá anular esta ação.
+ *[other] Isto irá remover as credenciais que guardou no { -brand-short-name } e quaisquer alertas de violação de dados que sejam apresentados aqui. Não poderá anular esta ação.
+ }
+about-logins-confirm-remove-all-sync-dialog-title =
+ { $count ->
+ [one] Remover { $count } credencial de todos os dispositivos?
+ *[other] Remover todas as { $count } credenciais de todos os dispositivos?
+ }
+about-logins-confirm-remove-all-sync-dialog-message =
+ { $count ->
+ [1] Isto irá remover a credencial que guardou no { -brand-short-name } em todos os seus dispositivos onde sincronizou a sua { -fxaccount-brand-name }. Isto irá também remover quaisquer alertas de violação de dados que sejam apresentados aqui. Não poderá anular esta ação.
+ *[other] Isto irá remover todas as credenciais que guardou no { -brand-short-name } em todos os seus dispositivos onde sincronizou a sua { -fxaccount-brand-name }. Isto irá também remover quaisquer alertas de violação de dados que sejam apresentados aqui. Não poderá anular esta ação.
+ }
+about-logins-confirm-export-dialog-title = Exportar credenciais e palavras-passe
+about-logins-confirm-export-dialog-message = As suas palavras-passe serão guardadas como texto legível (por exemplo, BadP@ssw0rd) para que qualquer pessoa que possa abrir o ficheiro exportado as possa visualizar.
+about-logins-confirm-export-dialog-confirm-button = Exportar…
+about-logins-alert-import-title = Importação concluída
+about-logins-alert-import-message = Ver resumo detalhado da importação
+confirm-discard-changes-dialog-title = Descartar alterações não guardadas?
+confirm-discard-changes-dialog-message = Todas as alterações não guardadas irão ser perdidas.
+confirm-discard-changes-dialog-confirm-button = Descartar
+
+## Breach Alert notification
+
+about-logins-breach-alert-title = Violação de dados em site
+breach-alert-text = As palavras-passe deste site foram divulgadas ou roubadas desde a última vez que atualizou as suas credenciais. Altere a sua palavra-passe para proteger a sua conta.
+about-logins-breach-alert-date = Esta violação de dados ocorreu a { DATETIME($date, day: "numeric", month: "long", year: "numeric") }
+# Variables:
+# $hostname (String) - The hostname of the website associated with the login, e.g. "example.com"
+about-logins-breach-alert-link = Ir para { $hostname }
+about-logins-breach-alert-learn-more-link = Saber mais
+
+## Vulnerable Password notification
+
+about-logins-vulnerable-alert-title = Palavra-passe vulnerável
+about-logins-vulnerable-alert-text2 = Esta palavra-passe foi utilizada noutra conta que provavelmente esteve envolvida numa violação de dados. Reutilizar credenciais coloca todas as suas contas em risco. Altere esta palavra-passe.
+# Variables:
+# $hostname (String) - The hostname of the website associated with the login, e.g. "example.com"
+about-logins-vulnerable-alert-link = Ir para { $hostname }
+about-logins-vulnerable-alert-learn-more-link = Saber mais
+
+## Error Messages
+
+# This is an error message that appears when a user attempts to save
+# a new login that is identical to an existing saved login.
+# Variables:
+# $loginTitle (String) - The title of the website associated with the login.
+about-logins-error-message-duplicate-login-with-link = Já existe uma entrada com esse nome de utilizador para { $loginTitle }. Ir para a entrada existente?
+# This is a generic error message.
+about-logins-error-message-default = Ocorreu um erro enquanto tentava guardar esta palavra-passe.
+
+## Login Export Dialog
+
+# Title of the file picker dialog
+about-logins-export-file-picker-title = Exportar ficheiro de credenciais
+# The default file name shown in the file picker when exporting saved logins.
+# This must end in .csv
+about-logins-export-file-picker-default-filename = credenciais.csv
+about-logins-export-file-picker-export-button = Exportar
+# A description for the .csv file format that may be shown as the file type
+# filter by the operating system.
+about-logins-export-file-picker-csv-filter-title =
+ { PLATFORM() ->
+ [macos] Documento CSV
+ *[other] Ficheiro CSV
+ }
+
+## Login Import Dialog
+
+# Title of the file picker dialog
+about-logins-import-file-picker-title = Importar ficheiro de credenciais
+about-logins-import-file-picker-import-button = Importar
+# A description for the .csv file format that may be shown as the file type
+# filter by the operating system.
+about-logins-import-file-picker-csv-filter-title =
+ { PLATFORM() ->
+ [macos] Documento CSV
+ *[other] Ficheiro CSV
+ }
+# A description for the .tsv file format that may be shown as the file type
+# filter by the operating system. TSV is short for 'tab separated values'.
+about-logins-import-file-picker-tsv-filter-title =
+ { PLATFORM() ->
+ [macos] Documento TSV
+ *[other] Ficheiro TSV
+ }
+
+##
+## Variables:
+## $count (number) - The number of affected elements
+
+about-logins-import-dialog-title = Importação concluída
+about-logins-import-dialog-items-added =
+ { $count ->
+ [one] Nova credencial adicionada: { $count }
+ *[other] Novas credenciais adicionadas: { $count }
+ }
+about-logins-import-dialog-items-modified =
+ { $count ->
+ [one] Credencial existente atualizada: { $count }
+ *[other] Credenciais existentes atualizadas: { $count }
+ }
+about-logins-import-dialog-items-no-change =
+ { $count ->
+ [one] Foi encontrada uma credencial duplicada: { $count } (não importada)
+ *[other] Foram encontradas credenciais duplicadas: { $count } (não importadas)
+ }
+about-logins-import-dialog-items-error =
+ { $count ->
+ [one] Erro: { $count } (não importada)
+ *[other] Erros: { $count } (não importadas)
+ }
+about-logins-import-dialog-done = Concluído
+about-logins-import-dialog-error-title = Erro de importação
+about-logins-import-dialog-error-conflicting-values-title = Múltiplos valores conflituantes para Credencial Única
+about-logins-import-dialog-error-conflicting-values-description = Por exemplo: vários nomes de utilizador, palavras-passe, endereços, etc. para uma credencial.
+about-logins-import-dialog-error-file-format-title = Problema com o formato do ficheiro
+about-logins-import-dialog-error-file-format-description = Cabeçalhos de colunas incorretos ou em falta. Confirme que o ficheiro inclui colunas para o nome de utilizador, palavra-passe e endereço.
+about-logins-import-dialog-error-file-permission-title = Não foi possível ler o ficheiro
+about-logins-import-dialog-error-file-permission-description = O { -brand-short-name } não tem permissão para ler o ficheiro. Tente alterar as permissões do ficheiro.
+about-logins-import-dialog-error-unable-to-read-title = Não foi possível interpretar o ficheiro
+about-logins-import-dialog-error-unable-to-read-description = Certifique-se que selecionou um ficheiro CSV ou TSV.
+about-logins-import-dialog-error-no-logins-imported = Não foram importadas credenciais
+about-logins-import-dialog-error-learn-more = Saber mais
+about-logins-import-dialog-error-try-import-again = Tente importar novamente...
+about-logins-import-dialog-error-cancel = Cancelar
+about-logins-import-report-title = Resumo de importação
+about-logins-import-report-description = Credenciais e palavras-passe importadas para o { -brand-short-name }.
+#
+# Variables:
+# $number (number) - The number of the row
+about-logins-import-report-row-index = Linha { $number }
+about-logins-import-report-row-description-no-change = Duplicado: correspondência exata a credencial existente
+about-logins-import-report-row-description-modified = Credencial existente atualizada
+about-logins-import-report-row-description-added = Nova credencial adicionada
+about-logins-import-report-row-description-error = Erro: campo em falta
+
+##
+## Variables:
+## $field (String) - The name of the field from the CSV file for example url, username or password
+
+about-logins-import-report-row-description-error-multiple-values = Erro: Múltiplos valores para { $field }
+about-logins-import-report-row-description-error-missing-field = Erro: { $field } em falta
+
+##
+## Variables:
+## $count (number) - The number of affected elements
+
+about-logins-import-report-added =
+ { $count ->
+ [one]
will be replaced by the application menu icon
+restore-session-startup-suggestion-message = Reabrir os separadores anteriores? Pode restaurar a sua sessão antiga a partir do menu de aplicação do { -brand-short-name }
, em Histórico.
+restore-session-startup-suggestion-button = Mostrar como
+
+## Mozilla data reporting notification (Telemetry, Firefox Health Report, etc)
+
+data-reporting-notification-message = O { -brand-short-name } envia automaticamente alguns dados para a { -vendor-short-name } para que possamos a melhorar a sua experiência.
+data-reporting-notification-button =
+ .label = Escolher o que partilho
+ .accesskey = E
+# Label for the indicator shown in the private browsing window titlebar.
+private-browsing-indicator-label = Navegação privada
+
+## Unified extensions (toolbar) button
+
+unified-extensions-button =
+ .label = Extensões
+ .tooltiptext = Extensões
+
+## Unified extensions button when permission(s) are needed.
+## Note that the new line is intentionally part of the tooltip.
+
+unified-extensions-button-permissions-needed =
+ .label = Extensões
+ .tooltiptext =
+ Extensões
+ Permissões necessárias
+
+## Autorefresh blocker
+
+refresh-blocked-refresh-label = O { -brand-short-name } impediu o recarregamento automático desta página.
+refresh-blocked-redirect-label = O { -brand-short-name } impediu o encaminhamento automático desta página para outra.
+refresh-blocked-allow =
+ .label = Permitir
+ .accesskey = P
+
+## Firefox Relay integration
+
+firefox-relay-offer-why-relay = O { -relay-brand-name } mascara o seu verdadeiro endereço de e-mail para ajudar a protegê-lo contra roubos de dados e de SPAM.
+firefox-relay-offer-how-we-integrate = Ao continuar, poderá gerar novas máscaras de e-mail do { -relay-brand-short-name } diretamente a partir do seu gestor de palavras-passe do { -brand-shorter-name }.
+# Variables:
+# $sitename (String): name of the site where user enters their Relay mask
+# $useremail (String): user email that will receive messages
+firefox-relay-offer-what-relay-does = Iremos reencaminhar todos os e-mails de { $sitename } para { $useremail }.
diff --git a/l10n-pt-PT/browser/browser/browserContext.ftl b/l10n-pt-PT/browser/browser/browserContext.ftl
new file mode 100644
index 0000000000..ceb99667fe
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/browserContext.ftl
@@ -0,0 +1,420 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+navbar-tooltip-instruction =
+ .value =
+ { PLATFORM() ->
+ [macos] Desloque para baixo para mostrar o histórico
+ *[other] Clique com o botão direito ou desloque para baixo para mostrar o histórico
+ }
+
+## Back
+
+# Variables
+# $shortcut (String) - A keyboard shortcut for the Go Back command.
+main-context-menu-back-2 =
+ .tooltiptext = Retroceder uma página ({ $shortcut })
+ .aria-label = Anterior
+ .accesskey = A
+# This menuitem is only visible on macOS
+main-context-menu-back-mac =
+ .label = Anterior
+ .accesskey = A
+navbar-tooltip-back-2 =
+ .value = { main-context-menu-back-2.tooltiptext }
+toolbar-button-back-2 =
+ .label = { main-context-menu-back-2.aria-label }
+
+## Forward
+
+# Variables
+# $shortcut (String) - A keyboard shortcut for the Go Forward command.
+main-context-menu-forward-2 =
+ .tooltiptext = Avançar uma página ({ $shortcut })
+ .aria-label = Seguinte
+ .accesskey = S
+# This menuitem is only visible on macOS
+main-context-menu-forward-mac =
+ .label = Seguinte
+ .accesskey = S
+navbar-tooltip-forward-2 =
+ .value = { main-context-menu-forward-2.tooltiptext }
+toolbar-button-forward-2 =
+ .label = { main-context-menu-forward-2.aria-label }
+
+## Reload
+
+main-context-menu-reload =
+ .aria-label = Recarregar
+ .accesskey = R
+# This menuitem is only visible on macOS
+main-context-menu-reload-mac =
+ .label = Recarregar
+ .accesskey = R
+toolbar-button-reload =
+ .label = { main-context-menu-reload.aria-label }
+
+## Stop
+
+main-context-menu-stop =
+ .aria-label = Parar
+ .accesskey = P
+# This menuitem is only visible on macOS
+main-context-menu-stop-mac =
+ .label = Parar
+ .accesskey = P
+toolbar-button-stop =
+ .label = { main-context-menu-stop.aria-label }
+
+## Stop-Reload Button
+
+toolbar-button-stop-reload =
+ .title = { main-context-menu-reload.aria-label }
+
+## Firefox Account Button
+
+toolbar-button-fxaccount =
+ .label = { -fxaccount-brand-name }
+ .tooltiptext = { -fxaccount-brand-name }
+
+## Save Page
+
+main-context-menu-page-save =
+ .label = Guardar página como…
+ .accesskey = P
+
+## Simple menu items
+
+main-context-menu-bookmark-add =
+ .aria-label = Adicionar esta página aos marcadores
+ .accesskey = m
+ .tooltiptext = Adicionar esta página aos marcadores
+# This menuitem is only visible on macOS
+# Cannot be shown at the same time as main-context-menu-bookmark-edit-mac,
+# so should probably have the same access key if possible.
+main-context-menu-bookmark-add-mac =
+ .label = Adicionar página aos marcadores
+ .accesskey = m
+# This menuitem is only visible on macOS
+# Cannot be shown at the same time as main-context-menu-bookmark-add-mac,
+# so should probably have the same access key if possible.
+main-context-menu-bookmark-edit-mac =
+ .label = Editar marcador
+ .accesskey = m
+# Variables
+# $shortcut (String) - A keyboard shortcut for the add bookmark command.
+main-context-menu-bookmark-add-with-shortcut =
+ .aria-label = Adicionar esta página aos marcadores
+ .accesskey = m
+ .tooltiptext = Adicionar esta página aos marcadores ({ $shortcut })
+main-context-menu-bookmark-change =
+ .aria-label = Editar este marcador
+ .accesskey = m
+ .tooltiptext = Editar este marcador
+# Variables
+# $shortcut (String) - A keyboard shortcut for the edit bookmark command.
+main-context-menu-bookmark-change-with-shortcut =
+ .aria-label = Editar este marcador
+ .accesskey = m
+ .tooltiptext = Editar este marcador ({ $shortcut })
+main-context-menu-bookmark-page =
+ .aria-label = Adicionar página aos marcadores…
+ .accesskey = m
+ .tooltiptext = Adicionar página aos marcadores
+# This menuitem is only visible on macOS
+# Cannot be shown at the same time as main-context-menu-edit-bookmark-mac,
+# so should probably have the same access key if possible.
+main-context-menu-bookmark-page-mac =
+ .label = Adicionar página aos marcadores…
+ .accesskey = m
+# This menuitem is only visible on macOS
+# Cannot be shown at the same time as main-context-menu-bookmark-page-mac,
+# so should probably have the same access key if possible.
+main-context-menu-edit-bookmark-mac =
+ .label = Editar marcador…
+ .accesskey = m
+# Variables
+# $shortcut (String) - A keyboard shortcut for the add bookmark command.
+main-context-menu-bookmark-page-with-shortcut =
+ .aria-label = Adicionar página aos marcadores…
+ .accesskey = m
+ .tooltiptext = Adicionar página aos marcadores ({ $shortcut })
+main-context-menu-edit-bookmark =
+ .aria-label = Editar marcador…
+ .accesskey = m
+ .tooltiptext = Editar marcador…
+# Variables
+# $shortcut (String) - A keyboard shortcut for the edit bookmark command.
+main-context-menu-edit-bookmark-with-shortcut =
+ .aria-label = Editar marcador…
+ .accesskey = m
+ .tooltiptext = Editar marcador…({ $shortcut })
+main-context-menu-open-link =
+ .label = Abrir ligação
+ .accesskey = A
+main-context-menu-open-link-new-tab =
+ .label = Abrir ligação num novo separador
+ .accesskey = s
+main-context-menu-open-link-container-tab =
+ .label = Abrir ligação num novo separador contentor
+ .accesskey = b
+main-context-menu-open-link-new-window =
+ .label = Abrir ligação numa nova janela
+ .accesskey = j
+main-context-menu-open-link-new-private-window =
+ .label = Abrir ligação numa nova janela privada
+ .accesskey = p
+main-context-menu-bookmark-link =
+ .label = Adicionar ligação aos marcadores
+ .accesskey = o
+main-context-menu-bookmark-link-2 =
+ .label = Adicionar ligação aos marcadores…
+ .accesskey = B
+main-context-menu-save-link =
+ .label = Guardar ligação como…
+ .accesskey = G
+main-context-menu-save-link-to-pocket =
+ .label = Guardar ligação no { -pocket-brand-name }
+ .accesskey = o
+
+## The access keys for "Copy Link" and "Copy Email Address"
+## should be the same if possible; the two context menu items
+## are mutually exclusive.
+
+main-context-menu-copy-email =
+ .label = Copiar endereço de email
+ .accesskey = e
+main-context-menu-copy-phone =
+ .label = Copiar número de telefone
+ .accesskey = C
+main-context-menu-copy-link-simple =
+ .label = Copiar ligação
+ .accesskey = l
+
+## Media (video/audio) controls
+##
+## The accesskey for "Play" and "Pause" are the
+## same because the two context-menu items are
+## mutually exclusive.
+
+main-context-menu-media-play =
+ .label = Reproduzir
+ .accesskey = p
+main-context-menu-media-pause =
+ .label = Pausar
+ .accesskey = P
+
+##
+
+main-context-menu-media-mute =
+ .label = Silenciar
+ .accesskey = S
+main-context-menu-media-unmute =
+ .label = Repor som
+ .accesskey = m
+main-context-menu-media-play-speed-2 =
+ .label = Velocidade
+ .accesskey = V
+main-context-menu-media-play-speed-slow-2 =
+ .label = 0.5×
+main-context-menu-media-play-speed-normal-2 =
+ .label = 1.0×
+main-context-menu-media-play-speed-fast-2 =
+ .label = 1.25×
+main-context-menu-media-play-speed-faster-2 =
+ .label = 1.5×
+main-context-menu-media-play-speed-fastest-2 =
+ .label = 2×
+main-context-menu-media-loop =
+ .label = Repetir
+ .accesskey = R
+
+## The access keys for "Show Controls" and "Hide Controls" are the same
+## because the two context-menu items are mutually exclusive.
+
+main-context-menu-media-show-controls =
+ .label = Mostrar controlos
+ .accesskey = c
+main-context-menu-media-hide-controls =
+ .label = Ocultar controlos
+ .accesskey = c
+
+##
+
+main-context-menu-media-video-fullscreen =
+ .label = Ecrã completo
+ .accesskey = E
+main-context-menu-media-video-leave-fullscreen =
+ .label = Sair de ecrã completo
+ .accesskey = a
+# This is used when right-clicking on a video in the
+# content area when the Picture-in-Picture feature is enabled.
+main-context-menu-media-watch-pip =
+ .label = Ver o vídeo numa janela flutuante
+ .accesskey = u
+main-context-menu-image-reload =
+ .label = Recarregar imagem
+ .accesskey = R
+main-context-menu-image-view-new-tab =
+ .label = Abrir imagem num novo separador
+ .accesskey = i
+main-context-menu-video-view-new-tab =
+ .label = Abrir vídeo num novo separador
+ .accesskey = i
+main-context-menu-image-copy =
+ .label = Copiar imagem
+ .accesskey = o
+main-context-menu-image-copy-link =
+ .label = Copiar ligação da imagem
+ .accesskey = o
+main-context-menu-video-copy-link =
+ .label = Copiar ligação do vídeo
+ .accesskey = o
+main-context-menu-audio-copy-link =
+ .label = Copiar ligação do áudio
+ .accesskey = o
+main-context-menu-image-save-as =
+ .label = Guardar imagem como…
+ .accesskey = e
+main-context-menu-image-email =
+ .label = Enviar imagem por e-mail…
+ .accesskey = g
+main-context-menu-image-set-image-as-background =
+ .label = Definir como fundo do ambiente de trabalho…
+ .accesskey = h
+main-context-menu-image-copy-text =
+ .label = Copiar texto da imagem
+ .accesskey = x
+main-context-menu-image-info =
+ .label = Ver informação da imagem
+ .accesskey = f
+main-context-menu-image-desc =
+ .label = Ver descrição
+ .accesskey = d
+main-context-menu-video-save-as =
+ .label = Guardar vídeo como…
+ .accesskey = v
+main-context-menu-audio-save-as =
+ .label = Guardar áudio como…
+ .accesskey = u
+main-context-menu-video-take-snapshot =
+ .label = Tirar uma captura…
+ .accesskey = p
+main-context-menu-video-email =
+ .label = Enviar vídeo por e-mail…
+ .accesskey = a
+main-context-menu-audio-email =
+ .label = Enviar áudio por e-mail…
+ .accesskey = a
+main-context-menu-plugin-play =
+ .label = Ativar este plugin
+ .accesskey = t
+main-context-menu-plugin-hide =
+ .label = Ocultar este plugin
+ .accesskey = u
+main-context-menu-save-to-pocket =
+ .label = Guardar página no { -pocket-brand-name }
+ .accesskey = k
+main-context-menu-send-to-device =
+ .label = Enviar página para dispositivo
+ .accesskey = d
+
+## The access keys for "Use Saved Login" and "Use Saved Password"
+## should be the same if possible; the two context menu items
+## are mutually exclusive.
+
+main-context-menu-use-saved-login =
+ .label = Utilizar credencial guardada
+ .accesskey = g
+main-context-menu-use-saved-password =
+ .label = Utilizar palavra-passe guardada
+ .accesskey = u
+
+##
+
+main-context-menu-suggest-strong-password =
+ .label = Sugerir palavra-passe forte…
+ .accesskey = S
+main-context-menu-manage-logins2 =
+ .label = Gerir credenciais
+ .accesskey = G
+main-context-menu-keyword =
+ .label = Adicionar uma palavra-chave para esta pesquisa…
+ .accesskey = A
+main-context-menu-link-send-to-device =
+ .label = Enviar ligação para dispositivo
+ .accesskey = d
+main-context-menu-frame =
+ .label = Este frame
+ .accesskey = t
+main-context-menu-frame-show-this =
+ .label = Mostrar apenas este frame
+ .accesskey = a
+main-context-menu-frame-open-tab =
+ .label = Abrir frame num novo separador
+ .accesskey = s
+main-context-menu-frame-open-window =
+ .label = Abrir frame numa nova janela
+ .accesskey = j
+main-context-menu-frame-reload =
+ .label = Recarregar frame
+ .accesskey = R
+main-context-menu-frame-bookmark =
+ .label = Adicionar este frame aos marcadores
+ .accesskey = m
+main-context-menu-frame-add-bookmark =
+ .label = Adicionar frame aos marcadores…
+ .accesskey = m
+main-context-menu-frame-save-as =
+ .label = Guardar frame como…
+ .accesskey = f
+main-context-menu-frame-print =
+ .label = Imprimir frame…
+ .accesskey = p
+main-context-menu-frame-view-source =
+ .label = Ver fonte do frame
+ .accesskey = V
+main-context-menu-frame-view-info =
+ .label = Ver informação do frame
+ .accesskey = i
+main-context-menu-print-selection =
+ .label = Imprimir seleção
+ .accesskey = r
+main-context-menu-print-selection-2 =
+ .label = Imprimir seleção…
+ .accesskey = r
+main-context-menu-view-selection-source =
+ .label = Ver fonte da seleção
+ .accesskey = e
+main-context-menu-take-screenshot =
+ .label = Tirar uma captura de ecrã
+ .accesskey = T
+main-context-menu-take-frame-screenshot =
+ .label = Tirar uma captura de ecrã
+ .accesskey = t
+main-context-menu-view-page-source =
+ .label = Ver fonte da página
+ .accesskey = V
+main-context-menu-bidi-switch-text =
+ .label = Mudar direção do texto
+ .accesskey = x
+main-context-menu-bidi-switch-page =
+ .label = Mudar direção da página
+ .accesskey = g
+main-context-menu-inspect =
+ .label = Inspecionar
+ .accesskey = n
+main-context-menu-inspect-a11y-properties =
+ .label = Inspecionar propriedades de acessibilidade
+main-context-menu-eme-learn-more =
+ .label = Saber mais acerca de DRM…
+ .accesskey = D
+# Variables
+# $containerName (String): The name of the current container
+main-context-menu-open-link-in-container-tab =
+ .label = Abrir ligação num novo separador { $containerName }
+ .accesskey = s
+main-context-menu-reveal-password =
+ .label = Revelar palavra-passe
+ .accesskey = v
diff --git a/l10n-pt-PT/browser/browser/browserSets.ftl b/l10n-pt-PT/browser/browser/browserSets.ftl
new file mode 100644
index 0000000000..8885c01a13
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/browserSets.ftl
@@ -0,0 +1,218 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+window-minimize-command =
+ .label = Minimizar
+
+window-zoom-command =
+ .label = Zoom
+
+window-new-shortcut =
+ .key = N
+
+window-minimize-shortcut =
+ .key = m
+
+close-shortcut =
+ .key = W
+
+tab-new-shortcut =
+ .key = t
+
+location-open-shortcut =
+ .key = l
+
+location-open-shortcut-alt =
+ .key = d
+
+search-focus-shortcut =
+ .key = k
+
+# This shortcut is used in two contexts:
+# - web search
+# - find in page
+find-shortcut =
+ .key = f
+
+search-find-again-shortcut =
+ .key = g
+
+search-find-again-shortcut-alt =
+ .keycode = VK_F3
+
+search-find-selection-shortcut =
+ .key = e
+
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+search-focus-shortcut-alt =
+ .key =
+ { PLATFORM() ->
+ [linux] j
+ *[other] e
+ }
+
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+downloads-shortcut =
+ .key =
+ { PLATFORM() ->
+ [linux] y
+ *[other] j
+ }
+
+addons-shortcut =
+ .key = A
+
+file-open-shortcut =
+ .key = o
+
+save-page-shortcut =
+ .key = s
+
+page-source-shortcut =
+ .key = u
+
+# This should match the Option+Command keyboard shortcut letter that Safari
+# and Chrome use for "View Source" on macOS. `page-source-shortcut` above
+# is Firefox's official keyboard shortcut shown in the GUI.
+# Safari variant is an alias provided for the convenience of Safari and Chrome
+# users on macOS. See bug 1398988.
+page-source-shortcut-safari =
+ .key = u
+
+page-info-shortcut =
+ .key = i
+
+print-shortcut =
+ .key = p
+
+mute-toggle-shortcut =
+ .key = M
+
+nav-back-shortcut-alt =
+ .key = [
+
+nav-fwd-shortcut-alt =
+ .key = ]
+
+nav-reload-shortcut =
+ .key = r
+
+# Shortcut available only on macOS.
+nav-stop-shortcut =
+ .key = .
+
+history-show-all-shortcut =
+ .key = H
+
+history-show-all-shortcut-mac =
+ .key = Y
+
+history-sidebar-shortcut =
+ .key = h
+
+full-screen-shortcut =
+ .key = f
+
+reader-mode-toggle-shortcut-windows =
+ .keycode = VK_F9
+
+reader-mode-toggle-shortcut-other =
+ .key = R
+
+picture-in-picture-toggle-shortcut-mac =
+ .key = ]
+
+# Pick the key that is commonly present
+# in your locale keyboards above the
+# `picture-in-picture-toggle-shortcut-mac` key.
+picture-in-picture-toggle-shortcut-mac-alt =
+ .key = { "}" }
+
+picture-in-picture-toggle-shortcut =
+ .key = ]
+
+# Pick the key that is commonly present
+# in your locale keyboards above the
+# `picture-in-picture-toggle-shortcut` key.
+picture-in-picture-toggle-shortcut-alt =
+ .key = { "}" }
+
+bookmark-this-page-shortcut =
+ .key = d
+
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+bookmark-show-library-shortcut =
+ .key = O
+
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+bookmark-show-sidebar-shortcut =
+ .key = b
+
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+bookmark-show-toolbar-shortcut =
+ .key = B
+
+## All `-alt*` messages are alternative acceleration keys for zoom.
+## If shift key is needed with your locale popular keyboard for them,
+## you can use these alternative items. Otherwise, their values should be empty.
+
+full-zoom-reduce-shortcut =
+ .key = -
+
+full-zoom-reduce-shortcut-alt-a =
+ .key = _
+
+full-zoom-reduce-shortcut-alt-b =
+ .key = { "" }
+
+full-zoom-enlarge-shortcut =
+ .key = +
+
+full-zoom-enlarge-shortcut-alt =
+ .key = =
+
+full-zoom-enlarge-shortcut-alt2 =
+ .key = { "" }
+
+full-zoom-reset-shortcut =
+ .key = 0
+
+full-zoom-reset-shortcut-alt =
+ .key = { "" }
+
+##
+
+bidi-switch-direction-shortcut =
+ .key = X
+
+private-browsing-shortcut =
+ .key = P
+
+## The shortcuts below are for Mac specific
+## global menu.
+
+quit-app-shortcut =
+ .key = Q
+
+help-shortcut =
+ .key = ?
+
+preferences-shortcut =
+ .key = ,
+
+hide-app-shortcut =
+ .key = H
+
+hide-other-apps-shortcut =
+ .key = H
diff --git a/l10n-pt-PT/browser/browser/colorwaycloset.ftl b/l10n-pt-PT/browser/browser/colorwaycloset.ftl
new file mode 100644
index 0000000000..4ab946b47d
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/colorwaycloset.ftl
@@ -0,0 +1,22 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Variables:
+# $expiryDate (string) - date on which the colorway collection expires. When formatting this, you may omit the year, only exposing the month and day, as colorway collections will always expire within a year.
+colorway-collection-expiry-label = Expira em { DATETIME($expiryDate, month: "long", day: "numeric") }
+# Document title, not shown in the UI but exposed through accessibility APIs
+colorways-modal-title = Escolha o seu estilo de cor
+colorway-intensity-selector-label = Intensidade
+colorway-intensity-soft = Suave
+colorway-intensity-balanced = Equilibrado
+# "Bold" is used in the sense of bravery or courage, not in the sense of
+# emphasized text.
+colorway-intensity-bold = Audacioso
+# Label for the button to keep using the selected colorway in the browser
+colorway-closet-set-colorway-button = Definir estilo de cor
+colorway-closet-cancel-button = Cancelar
+colorway-homepage-reset-prompt = Faça do { -firefox-home-brand-name } a sua página inicial colorida
+colorway-homepage-reset-success-message = { -firefox-home-brand-name } é agora a sua página inicial
+colorway-homepage-reset-apply-button = Aplicar
+colorway-homepage-reset-undo-button = Desfazer
diff --git a/l10n-pt-PT/browser/browser/colorways.ftl b/l10n-pt-PT/browser/browser/colorways.ftl
new file mode 100644
index 0000000000..1ab148395c
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/colorways.ftl
@@ -0,0 +1,26 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Colorway collections
+
+colorway-collection-independent-voices = Vozes Independentes
+colorway-collection-independent-voices-description = A cor pode mudar a cultura. Os estilos de cor mais recentes celebram vozes que fazem do mundo um lugar melhor.
+# Used as a subheading for the colorway collection card in about:addons
+colorway-collection-independent-voices-short-description = Cores que mudam a cultura.
+
+## Colorway names and descriptions
+
+playmaker-colorway-name = Impulsionador
+playmaker-colorway-description = Tu crias oportunidades para vencer e ajudar todos à tua volta a melhorar.
+expressionist-colorway-name = Expressionista
+expressionist-colorway-description = Vês o mundo de maneira diferente e as tuas criações despertam as emoções dos outros.
+visionary-colorway-name = Visionário
+visionary-colorway-description = Questionas o status quo e levas os outros a imaginar um futuro melhor.
+activist-colorway-name = Ativista
+activist-colorway-description = Deixas o mundo um lugar melhor do que aquele que encontraste e levas os outros a acreditar.
+dreamer-colorway-name = Sonhador
+dreamer-colorway-description = Acreditas que a sorte favorece os ousados e inspiras os outros a ser corajosos.
+innovator-colorway-name = Inovador
+innovator-colorway-description = Vês oportunidades em todo o lado e causas impacto nas vidas de todos ao teu redor.
diff --git a/l10n-pt-PT/browser/browser/components/mozSupportLink.ftl b/l10n-pt-PT/browser/browser/components/mozSupportLink.ftl
new file mode 100644
index 0000000000..75a1c70d6f
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/components/mozSupportLink.ftl
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+moz-support-link-text = Saber mais
diff --git a/l10n-pt-PT/browser/browser/confirmationHints.ftl b/l10n-pt-PT/browser/browser/confirmationHints.ftl
new file mode 100644
index 0000000000..6e323b1d2e
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/confirmationHints.ftl
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Confirmation hints
+
+confirmation-hint-breakage-report-sent = Relatório enviado. Obrigado!
+confirmation-hint-login-removed = Credencial removida!
+confirmation-hint-page-bookmarked = Guardado nos marcadores
+confirmation-hint-password-saved = Palavra-passe guardada!
+confirmation-hint-pin-tab = Fixado!
+confirmation-hint-pin-tab-description = Clique com o botão direito no separador para o desafixar.
+confirmation-hint-send-to-device = Enviado!
+confirmation-hint-firefox-relay-mask-generated = Nova máscara { -relay-brand-short-name } gerada!
diff --git a/l10n-pt-PT/browser/browser/contentCrash.ftl b/l10n-pt-PT/browser/browser/contentCrash.ftl
new file mode 100644
index 0000000000..5ae1bb5e0b
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/contentCrash.ftl
@@ -0,0 +1,34 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Subframe crash notification
+
+crashed-subframe-message = Uma parte desta página falhou. Para tornar o problema conhecido e ajudar a que o mesmo seja resolvido mais rapidamente no { -brand-product-name }, por favor submeta um relatório.
+
+# The string for crashed-subframe-title.title should match crashed-subframe-message,
+# but without any markup.
+crashed-subframe-title =
+ .title = Uma parte desta página falhou. Para tornar o problema conhecido e ajudar a que o mesmo seja resolvido mais rapidamente no { -brand-product-name }, por favor submeta um relatório.
+crashed-subframe-learnmore-link =
+ .value = Saber mais
+crashed-subframe-submit =
+ .label = Submeter relatório
+ .accesskey = S
+
+## Pending crash reports
+
+# Variables:
+# $reportCount (Number): the number of pending crash reports
+pending-crash-reports-message =
+ { $reportCount ->
+ [one] Tem um relatório de falha não enviado
+ *[other] Tem { $reportCount } relatórios de falha não enviados
+ }
+pending-crash-reports-view-all =
+ .label = Ver
+pending-crash-reports-send =
+ .label = Enviar
+pending-crash-reports-always-send =
+ .label = Enviar sempre
diff --git a/l10n-pt-PT/browser/browser/customizeMode.ftl b/l10n-pt-PT/browser/browser/customizeMode.ftl
new file mode 100644
index 0000000000..211215e7de
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/customizeMode.ftl
@@ -0,0 +1,38 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+customize-mode-restore-defaults =
+ .label = Restaurar predefinições
+customize-mode-menu-and-toolbars-header = Arraste os seus itens favoritos para a barra de ferramentas ou menu de excesso.
+customize-mode-overflow-list-title = Menu de excesso
+customize-mode-uidensity =
+ .label = Densidade
+customize-mode-done =
+ .label = Concluir
+customize-mode-toolbars =
+ .label = Barras de ferramentas
+customize-mode-titlebar =
+ .label = Barra de título
+customize-mode-uidensity-menu-touch =
+ .label = Toque
+ .accesskey = T
+ .tooltiptext = Toque
+customize-mode-uidensity-auto-touch-mode-checkbox =
+ .label = Utilizar Toque para modo tablet
+customize-mode-overflow-list-description = Arraste e largue itens aqui para os manter dentro de alcance mas fora da sua barra de ferramentas…
+customize-mode-uidensity-menu-normal =
+ .label = Normal
+ .accesskey = N
+ .tooltiptext = &Normal
+customize-mode-uidensity-menu-compact-unsupported =
+ .label = Compacto (não compatível)
+ .accesskey = C
+ .tooltiptext = Compacto (não compatível)
+customize-mode-undo-cmd =
+ .label = Anular
+customize-mode-lwthemes-link = Gerir temas
+customize-mode-touchbar-cmd =
+ .label = Personalizar barra de toque…
+customize-mode-downloads-button-autohide =
+ .label = Ocultar botão quando vazio
diff --git a/l10n-pt-PT/browser/browser/defaultBrowserNotification.ftl b/l10n-pt-PT/browser/browser/defaultBrowserNotification.ftl
new file mode 100644
index 0000000000..2177ef3b2f
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/defaultBrowserNotification.ftl
@@ -0,0 +1,23 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# The question portion of the following message should have the and tags surrounding it.
+default-browser-notification-message = Definir o { -brand-short-name } como o seu navegador predefinido? Obtenha uma navegação rápida, segura e privada sempre que utilizar a Internet.
+default-browser-notification-button =
+ .label = Definir como predefinido
+ .accesskey = D
+
+## These strings are used for the default browser prompt. There are 2 variations
+## depending on the operating system (Windows vs other). The checkbox label and
+## secondary button are shared between the variants.
+
+default-browser-prompt-title-pin = Tornar o { -brand-short-name } o seu navegador principal?
+default-browser-prompt-message-pin = Manter o { -brand-short-name } na ponta dos seus dedos — torne o mesmo no seu navegador predefinido e fixe-o à sua barra de ferramentas.
+default-browser-prompt-message-pin-mac = Mantenha o { -brand-short-name } perto dos seus dedos — utilize-o como o seu navegador predefinido e mantenha-o na sua Doca.
+default-browser-prompt-button-primary-pin = Tornar o navegador principal
+default-browser-prompt-title-alt = Tornar o { -brand-short-name } no seu navegador predefinido?
+default-browser-prompt-message-alt = Obtenha velocidade, segurança e privacidade sempre que navega.
+default-browser-prompt-button-primary-alt = Definir como navegador predefinido
+default-browser-prompt-checkbox-not-again-label = Não mostrar esta mensagem novamente
+default-browser-prompt-button-secondary = Agora não
diff --git a/l10n-pt-PT/browser/browser/downloads.ftl b/l10n-pt-PT/browser/browser/downloads.ftl
new file mode 100644
index 0000000000..b167b6c1e2
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/downloads.ftl
@@ -0,0 +1,238 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## The title and aria-label attributes are used by screen readers to describe
+## the Downloads Panel.
+
+downloads-window =
+ .title = Transferências
+downloads-panel =
+ .aria-label = Transferências
+
+##
+
+# The style attribute has the width of the Downloads Panel expressed using
+# a CSS unit. The longest labels that should fit are usually those of
+# in-progress and blocked downloads.
+downloads-panel-items =
+ .style = width: 35em
+downloads-cmd-pause =
+ .label = Pausar
+ .accesskey = P
+downloads-cmd-resume =
+ .label = Retomar
+ .accesskey = R
+downloads-cmd-cancel =
+ .tooltiptext = Cancelar
+downloads-cmd-cancel-panel =
+ .aria-label = Cancelar
+downloads-cmd-show-menuitem-2 =
+ .label =
+ { PLATFORM() ->
+ [macos] Mostrar no Finder
+ *[other] Mostrar na pasta
+ }
+ .accesskey = M
+
+## Displayed in the downloads context menu for files that can be opened.
+## Variables:
+## $handler (String) - The name of the mime type's default file handler.
+## Example: "Notepad", "Acrobat Reader DC", "7-Zip File Manager"
+
+downloads-cmd-use-system-default =
+ .label = Abrir no visualizador do sistema
+ .accesskey = v
+# This version is shown when the download's mime type has a valid file handler.
+downloads-cmd-use-system-default-named =
+ .label = Abrir em { $handler }
+ .accesskey = i
+# We can use the same accesskey as downloads-cmd-always-open-similar-files.
+# Both should not be visible in the downloads context menu at the same time.
+downloads-cmd-always-use-system-default =
+ .label = Abrir sempre no visualizador do sistema
+ .accesskey = m
+# We can use the same accesskey as downloads-cmd-always-open-similar-files.
+# Both should not be visible in the downloads context menu at the same time.
+# This version is shown when the download's mime type has a valid file handler.
+downloads-cmd-always-use-system-default-named =
+ .label = Abrir sempre em { $handler }
+ .accesskey = m
+
+##
+
+# We can use the same accesskey as downloads-cmd-always-use-system-default.
+# Both should not be visible in the downloads context menu at the same time.
+downloads-cmd-always-open-similar-files =
+ .label = Abrir sempre ficheiros semelhantes
+ .accesskey = b
+downloads-cmd-show-button-2 =
+ .tooltiptext =
+ { PLATFORM() ->
+ [macos] Mostrar no Finder
+ *[other] Mostrar na pasta
+ }
+downloads-cmd-show-panel-2 =
+ .aria-label =
+ { PLATFORM() ->
+ [macos] Mostrar no Finder
+ *[other] Mostrar na pasta
+ }
+downloads-cmd-show-description-2 =
+ .value =
+ { PLATFORM() ->
+ [macos] Mostrar no Finder
+ *[other] Mostrar na pasta
+ }
+downloads-cmd-show-downloads =
+ .label = Mostrar pasta de transferências
+downloads-cmd-retry =
+ .tooltiptext = Voltar a tentar
+downloads-cmd-retry-panel =
+ .aria-label = Voltar a tentar
+downloads-cmd-go-to-download-page =
+ .label = Ir para a página da transferência
+ .accesskey = g
+downloads-cmd-copy-download-link =
+ .label = Copiar ligação da transferência
+ .accesskey = l
+downloads-cmd-remove-from-history =
+ .label = Remover do histórico
+ .accesskey = e
+downloads-cmd-clear-list =
+ .label = Limpar o painel de pré-visualização
+ .accesskey = a
+downloads-cmd-clear-downloads =
+ .label = Limpar transferências
+ .accesskey = t
+downloads-cmd-delete-file =
+ .label = Eliminar
+ .accesskey = E
+# This command is shown in the context menu when downloads are blocked.
+downloads-cmd-unblock =
+ .label = Permitir transferência
+ .accesskey = m
+# This is the tooltip of the action button shown when malware is blocked.
+downloads-cmd-remove-file =
+ .tooltiptext = Remover ficheiro
+downloads-cmd-remove-file-panel =
+ .aria-label = Remover ficheiro
+# This is the tooltip of the action button shown when potentially unwanted
+# downloads are blocked. This opens a dialog where the user can choose
+# whether to unblock or remove the download. Removing is the default option.
+downloads-cmd-choose-unblock =
+ .tooltiptext = Remover ficheiro ou permitir transferência
+downloads-cmd-choose-unblock-panel =
+ .aria-label = Remover ficheiro ou permitir transferência
+# This is the tooltip of the action button shown when uncommon downloads are
+# blocked.This opens a dialog where the user can choose whether to open the
+# file or remove the download. Opening is the default option.
+downloads-cmd-choose-open =
+ .tooltiptext = Abrir ou remover ficheiro
+downloads-cmd-choose-open-panel =
+ .aria-label = Abrir ou remover ficheiro
+# Displayed when hovering a blocked download, indicates that it's possible to
+# show more information for user to take the next action.
+downloads-show-more-information =
+ .value = Mostrar mais informação
+# Displayed when hovering a complete download, indicates that it's possible to
+# open the file using an app available in the system.
+downloads-open-file =
+ .value = Abrir ficheiro
+
+## Displayed when the user clicked on a download in process. Indicates that the
+## downloading file will be opened after certain amount of time using an app
+## available in the system.
+## Variables:
+## $hours (number) - Amount of hours left till the file opens.
+## $seconds (number) - Amount of seconds left till the file opens.
+## $minutes (number) - Amount of minutes till the file opens.
+
+downloading-file-opens-in-hours-and-minutes = A abrir em { $hours }h { $minutes }m…
+downloading-file-opens-in-minutes = A abrir em { $minutes }m…
+downloading-file-opens-in-minutes-and-seconds = A abrir em { $minutes }m { $seconds }s…
+downloading-file-opens-in-seconds = A abrir em { $seconds }s…
+downloading-file-opens-in-some-time = Será aberto quando terminar…
+downloading-file-opens-in-hours-and-minutes-2 =
+ .value = A abrir em { $hours }h { $minutes }m…
+downloading-file-opens-in-minutes-2 =
+ .value = A abrir em { $minutes }m…
+downloading-file-opens-in-minutes-and-seconds-2 =
+ .value = A abrir em { $minutes }m { $seconds }s…
+downloading-file-opens-in-seconds-2 =
+ .value = A abrir em { $seconds }s…
+downloading-file-opens-in-some-time-2 =
+ .value = Será aberto quando terminar…
+downloading-file-click-to-open =
+ .value = Abrir quando terminar
+
+##
+
+# Displayed when hovering a download which is able to be retried by users,
+# indicates that it's possible to download this file again.
+downloads-retry-download =
+ .value = Recomeçar transferência
+# Displayed when hovering a download which is able to be cancelled by users,
+# indicates that it's possible to cancel and stop the download.
+downloads-cancel-download =
+ .value = Cancelar transferência
+# This string is shown at the bottom of the Downloads Panel when all the
+# downloads fit in the available space, or when there are no downloads in
+# the panel at all.
+downloads-history =
+ .label = Mostrar todas as transferências
+ .accesskey = s
+# This string is shown at the top of the Download Details Panel, to indicate
+# that we are showing the details of a single download.
+downloads-details =
+ .title = Detalhes da transferência
+
+## Displayed when a site attempts to automatically download many files.
+## Variables:
+## $num (number) - Number of blocked downloads.
+## $url (string) - The url of the suspicious site, stripped of http, https and www prefix.
+
+downloads-files-not-downloaded =
+ { $num ->
+ [one] Ficheiro não transferido
+ *[other] { $num } ficheiros não transferidos.
+ }
+downloads-blocked-from-url = Transferências de { $url } bloqueadas.
+downloads-blocked-download-detailed-info = { $url } tentou transferir automaticamente múltiplos ficheiros. O site pode estar com problemas ou a tentar armazenar ficheiros de spam no seu dispositivo.
+
+##
+
+downloads-clear-downloads-button =
+ .label = Limpar transferências
+ .tooltiptext = Limpa as transferências concluídas, canceladas e falhadas
+# This string is shown when there are no items in the Downloads view, when it
+# is displayed inside a browser tab.
+downloads-list-empty =
+ .value = Não existem transferências.
+# This string is shown when there are no items in the Downloads Panel.
+downloads-panel-empty =
+ .value = Sem transferências para esta sessão.
+# This is displayed in an item at the bottom of the Downloads Panel when there
+# are more downloads than can fit in the list in the panel.
+# $count (number) - number of files being downloaded that are not shown in the
+# panel list.
+downloads-more-downloading =
+ { $count ->
+ [one] Está a ser transferido mais { $count } ficheiro
+ *[other] Estão a ser transferidos mais { $count } ficheiros
+ }
+
+## Download errors
+
+downloads-error-alert-title = Erro de transferência
+# Variables:
+# $extension (String): the name of the blocking extension.
+downloads-error-blocked-by = A transferência não pôde ser guardada porque está a ser bloqueada por { $extension }.
+# Used when the name of the blocking extension is unavailable.
+downloads-error-extension = A transferência não pôde ser guardada porque está a ser bloqueada por uma extensão.
+# Line breaks in this message are meaningful, and should be maintained.
+downloads-error-generic =
+ Não foi possível guardar a transferência devido a um erro desconhecido.
+
+ Por favor, volte a tentar.
diff --git a/l10n-pt-PT/browser/browser/editBookmarkOverlay.ftl b/l10n-pt-PT/browser/browser/editBookmarkOverlay.ftl
new file mode 100644
index 0000000000..cd1feaf994
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/editBookmarkOverlay.ftl
@@ -0,0 +1,49 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+bookmark-overlay-name-2 =
+ .value = Nome
+ .accesskey = N
+
+bookmark-overlay-url =
+ .value = Endereço
+ .accesskey = E
+
+# Location refers to the position of the bookmark within the browser's
+# bookmarks, not to its URL or address.
+bookmark-overlay-location-2 =
+ .value = Localização
+ .accesskey = L
+
+bookmark-overlay-choose =
+ .label = Escolher…
+
+bookmark-overlay-folders-expander =
+ .tooltiptext = Mostrar todas as pastas de marcadores
+ .tooltiptextdown = { bookmark-overlay-folders-expander.tooltiptext }
+ .tooltiptextup = Ocultar
+
+bookmark-overlay-new-folder-button =
+ .label = Nova pasta
+ .accesskey = o
+
+bookmark-overlay-tags-2 =
+ .value = Etiquetas
+ .accesskey = E
+
+bookmark-overlay-tags-empty-description =
+ .placeholder = Separar etiquetas com vírgulas
+
+bookmark-overlay-tags-expander =
+ .tooltiptext = Mostrar todas as etiquetas
+ .tooltiptextdown = { bookmark-overlay-tags-expander.tooltiptext }
+ .tooltiptextup = Ocultar
+
+bookmark-overlay-keyword-2 =
+ .value = Palavra-chave
+ .accesskey = P
+
+bookmark-overlay-tags-caption-label = Utilize etiquetas para organizar e pesquisar marcadores a partir da barra de endereço
+
+bookmark-overlay-keyword-caption-label-2 = Utilizar uma única palavra-chave para abrir os marcadores diretamente da barra de endereço
diff --git a/l10n-pt-PT/browser/browser/featureCallout.ftl b/l10n-pt-PT/browser/browser/featureCallout.ftl
new file mode 100644
index 0000000000..ab32703fb3
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/featureCallout.ftl
@@ -0,0 +1,45 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Callout dialog primary button to advance to next screen
+callout-primary-advance-button-label = Seguinte
+# Callout dialog primary button to complete the feature tour
+callout-primary-complete-button-label = Percebi!
+
+## Firefox View feature tour strings
+
+# "Tab pickup" refers to the section in Firefox View that displays open
+# tabs from other devices
+callout-firefox-view-tab-pickup-title = Alternar entre dispositivos com a recuperação de separadores
+callout-firefox-view-tab-pickup-subtitle = Obtenha rapidamente os separadores abertos do seu telemóvel e abra-os aqui para obter o máximo rendimento.
+callout-firefox-view-recently-closed-title = Obter os seus separadores de volta em um piscar de olhos.
+callout-firefox-view-recently-closed-subtitle = Todos os seus separadores fechados irão aparecer magicamente aqui. Nunca se preocupe em fechar acidentalmente um site novamente.
+callout-firefox-view-colorways-title = Adicione um toque de cor
+# "Shade" refer to different color options in each colorway.
+callout-firefox-view-colorways-subtitle = Escolha o tom que prefere nos estilos de cor. Apenas no { -brand-product-name }.
+callout-firefox-view-colorways-reminder-title = Explore os nossos estilos de cor mais recentes
+# “Shades” refers to the different color options in each colorways
+callout-firefox-view-colorways-reminder-subtitle = Dê cor ao seu navegador com esses tons icónicos, inspirados em vozes independentes. Apenas no { -brand-product-name }.
+
+## Continuous Onboarding - Firefox View: Tab pick up
+
+# “Boost your browsing” refers to the added benefit the user receives from having
+# access to the same browsing experience when moving from one browser to another.
+# Alternative: ”Improve your browsing experience with tab pickup”
+continuous-onboarding-firefox-view-tab-pickup-title = Impulsione a sua navegação com a recuperação de separadores
+continuous-onboarding-firefox-view-tab-pickup-subtitle = Aceda aos seus separadores abertos a partir de qualquer dispositivo. Além disso, sincronize os seus marcadores, palavras-passe e muito mais.
+continuous-onboarding-firefox-view-tab-pickup-primary-button-label = Começar
+
+## PDF.js Feature Tour Strings
+
+callout-pdfjs-edit-title = Edite PDFs com a nossa nova ferramenta de texto
+callout-pdfjs-edit-body-a = Preencha formulários, adicione comentários, ou anote diretamente no { -brand-short-name }.
+callout-pdfjs-edit-body-b = Deixe de procurar por editores online gratuitos. Preencha formulários, adicione comentários, faça anotações diretamente no { -brand-short-name }.
+callout-pdfjs-edit-button = Seguinte
+callout-pdfjs-draw-title = Assine documentos com a nossa nova ferramenta de desenho
+# “Mark up” refers to the process of “annotating” or adding free hand text or diagramming to the document.
+callout-pdfjs-draw-body-a = Anote ficheiros PDF e guarde as suas alterações.
+# “Mark up” refers to the process of “annotating” or adding free hand text or diagramming to the document.
+callout-pdfjs-draw-body-b = Deixe de imprimir e de digitalizar. Anote ficheiros PDF e guarde as suas alterações.
+callout-pdfjs-draw-button = Percebi!
diff --git a/l10n-pt-PT/browser/browser/firefoxRelay.ftl b/l10n-pt-PT/browser/browser/firefoxRelay.ftl
new file mode 100644
index 0000000000..78f2e9f701
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/firefoxRelay.ftl
@@ -0,0 +1,32 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Error messages for failed HTTP web requests.
+## https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#client_error_responses
+## Variables:
+## $status (Number) - HTTP status code, for example 403
+
+firefox-relay-mask-generation-failed = { -relay-brand-name } não conseguiu gerar uma nova máscara. Código de erro HTTP: { $status }.
+firefox-relay-get-reusable-masks-failed = O { -relay-brand-name } não encontrou máscaras reutilizáveis. Código de erro HTTP: { $status }.
+
+##
+
+firefox-relay-must-login-to-fxa = Deve iniciar sessão na { -fxaccount-brand-name } para utilizar o { -relay-brand-name }.
+firefox-relay-get-unlimited-masks =
+ .label = Gerir máscaras
+ .accesskey = G
+firefox-relay-opt-in-title = Proteja o seu endereço de email
+firefox-relay-opt-in-subtitle = Adicionar o { -relay-brand-name }
+firefox-relay-generate-mask-title = Proteja o seu endereço de email
+firefox-relay-generate-mask-subtitle = Gerar máscara { -relay-brand-short-name }
+firefox-relay-opt-in-confirmation-enable =
+ .label = Continuar
+ .accesskey = C
+firefox-relay-opt-in-confirmation-disable =
+ .label = Não mostrar isto novamente
+ .accesskey = N
+firefox-relay-opt-in-confirmation-postpone =
+ .label = Agora não
+ .accesskey = A
diff --git a/l10n-pt-PT/browser/browser/firefoxView.ftl b/l10n-pt-PT/browser/browser/firefoxView.ftl
new file mode 100644
index 0000000000..7f28927f56
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/firefoxView.ftl
@@ -0,0 +1,84 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+toolbar-button-firefox-view =
+ .label = { -firefoxview-brand-name }
+ .tooltiptext = { -firefoxview-brand-name }
+menu-tools-firefox-view =
+ .label = { -firefoxview-brand-name }
+ .accesskey = F
+firefoxview-page-title = { -firefoxview-brand-name }
+firefoxview-close-button =
+ .title = Fechar
+ .aria-label = Fechar
+# Used instead of the localized relative time when a timestamp is within a minute or so of now
+firefoxview-just-now-timestamp = Agora mesmo
+# This is a headline for an area in the product where users can resume and re-open tabs they have previously viewed on other devices.
+firefoxview-tabpickup-header = Escolha de separador
+firefoxview-tabpickup-description = Abrir páginas de outros dispositivos.
+# Variables:
+# $percentValue (Number): the percentage value for setup completion
+firefoxview-tabpickup-progress-label = { $percentValue }% concluído
+firefoxview-tabpickup-step-signin-header = Alterne facilmente entre dispositivos
+firefoxview-tabpickup-step-signin-description = Para obter os separadores do seu telemóvel aqui, primeiro, entre ou crie uma conta.
+firefoxview-tabpickup-step-signin-primarybutton = Continuar
+firefoxview-tabpickup-adddevice-header = Sincronize o { -brand-product-name } no seu telemóvel ou tablet
+firefoxview-tabpickup-adddevice-description = Descarregue o { -brand-product-name } para dispositivos móveis e inicie sessão no mesmo.
+firefoxview-tabpickup-adddevice-learn-how = Saber mais
+firefoxview-tabpickup-adddevice-primarybutton = Obtenha o { -brand-product-name } para dispositivos móveis.
+firefoxview-tabpickup-synctabs-header = Ativar sincronização de separadores
+firefoxview-tabpickup-synctabs-description = Permitir que o { -brand-short-name } partilhe separadores entre dispositivos.
+firefoxview-tabpickup-synctabs-learn-how = Saber mais
+firefoxview-tabpickup-synctabs-primarybutton = Sincronizar separadores abertos
+firefoxview-tabpickup-fxa-admin-disabled-header = A sua organização desativou a sincronização
+firefoxview-tabpickup-fxa-admin-disabled-description = O { -brand-short-name } não consegue sincronizar separadores entre dispositivos porque o seu administrador desativou a sincronização.
+firefoxview-tabpickup-network-offline-header = Verifique a sua ligação à Internet
+firefoxview-tabpickup-network-offline-description = Se está a utilizar uma firewall ou proxy, verifique se o { -brand-short-name } tem permissão para aceder à Internet.
+firefoxview-tabpickup-network-offline-primarybutton = Tentar novamente
+firefoxview-tabpickup-sync-error-header = Estamos com problemas para sincronizar
+firefoxview-tabpickup-generic-sync-error-description = O { -brand-short-name } não pode aceder ao serviço de sincronização neste momento. Tente novamente dentro de alguns momentos.
+firefoxview-tabpickup-sync-error-primarybutton = Tentar novamente
+firefoxview-tabpickup-sync-disconnected-header = Ative a sincronização para continuar
+firefoxview-tabpickup-sync-disconnected-description = Para obter seus separadores, irá precisar de permitir a sincronização no { -brand-short-name }.
+firefoxview-tabpickup-sync-disconnected-primarybutton = Ative a sincronização nas definições
+firefoxview-tabpickup-password-locked-header = Introduza a sua Palavra-passe principal para ver os separadores
+firefoxview-tabpickup-password-locked-description = Para obter os seus separadores, terá de inserir a Palavra-passe principal no { -brand-short-name }.
+firefoxview-tabpickup-password-locked-link = Saber mais
+firefoxview-tabpickup-password-locked-primarybutton = Inserir a Palavra-passe principal
+firefoxview-tabpickup-signed-out-header = Iniciar sessão para restabelecer a ligação
+firefoxview-tabpickup-signed-out-description = Para reassociar e aceder aos seus separadores, inicie sessão na { -fxaccount-brand-name }.
+firefoxview-tabpickup-signed-out-primarybutton = Iniciar sessão
+firefoxview-tabpickup-syncing = Aguarde enquanto os seus separadores estão a ser sincronizados. Será apenas um momento.
+firefoxview-mobile-promo-header = Obter separadores do seu telemóvel ou tablet
+firefoxview-mobile-promo-description = Para ver os seus separadores móveis mais recentes, inicie sessão no { -brand-product-name } para iOS ou Android.
+firefoxview-mobile-promo-primarybutton = Obtenha o { -brand-product-name } para dispositivos móveis
+firefoxview-mobile-confirmation-header = 🎉 Tudo pronto!
+firefoxview-mobile-confirmation-description = Agora pode obter os seus separadores do { -brand-product-name } a partir do seu tablet ou telemóvel.
+firefoxview-closed-tabs-title = Fechados recentemente
+firefoxview-closed-tabs-description2 = Reabrir as páginas que fechou nesta janela.
+firefoxview-closed-tabs-placeholder-header = Nenhum separador fechado recentemente
+firefoxview-closed-tabs-placeholder-body = Quando fecha um separador nesta janela, pode obtê-lo a partir daqui.
+# Variables:
+# $tabTitle (string) - Title of tab being dismissed
+firefoxview-closed-tabs-dismiss-tab =
+ .title = Desativar { $tabTitle }
+# refers to the last tab that was used
+firefoxview-pickup-tabs-badge = Ativo pela última vez
+# Variables:
+# $targetURI (string) - URL that will be opened in the new tab
+firefoxview-tabs-list-tab-button =
+ .title = Abrir { $targetURI } num novo separador
+firefoxview-try-colorways-button = Experimente os estilos de cor
+firefoxview-no-current-colorway-collection = Novos estilos de cor estão a caminho
+firefoxview-change-colorway-button = Alterar estilo de cor
+# Variables:
+# $intensity (String): Colorway intensity
+# $collection (String): Colorway Collection name
+firefoxview-colorway-description = { $intensity } · { $collection }
+firefoxview-synced-tabs-placeholder-header = Nada para ver ainda
+firefoxview-synced-tabs-placeholder-body = Da próxima vez que abrir uma página no { -brand-product-name } noutro dispositivo, obtenha-a aqui, como magia.
+firefoxview-collapse-button-show =
+ .title = Mostrar lista
+firefoxview-collapse-button-hide =
+ .title = Esconder lista
diff --git a/l10n-pt-PT/browser/browser/menubar.ftl b/l10n-pt-PT/browser/browser/menubar.ftl
new file mode 100644
index 0000000000..71c47bebd8
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/menubar.ftl
@@ -0,0 +1,340 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# NOTE: For English locales, strings in this file should be in APA-style Title Case.
+# See https://apastyle.apa.org/style-grammar-guidelines/capitalization/title-case
+#
+# NOTE: For Engineers, please don't re-use these strings outside of the menubar.
+
+
+## Application Menu (macOS only)
+
+menu-application-preferences =
+ .label = Preferências
+menu-application-services =
+ .label = Serviços
+menu-application-hide-this =
+ .label = Ocultar o { -brand-shorter-name }
+menu-application-hide-other =
+ .label = Ocultar outras aplicações
+menu-application-show-all =
+ .label = Mostrar tudo
+menu-application-touch-bar =
+ .label = Personalizar barra de toque…
+
+##
+
+# These menu-quit strings are only used on Windows and Linux.
+menu-quit =
+ .label =
+ { PLATFORM() ->
+ [windows] Sair
+ *[other] Sair
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [windows] r
+ *[other] r
+ }
+# This menu-quit-mac string is only used on macOS.
+menu-quit-mac =
+ .label = Sair do { -brand-shorter-name }
+menu-about =
+ .label = Acerca do { -brand-shorter-name }
+ .accesskey = A
+
+## File Menu
+
+menu-file =
+ .label = Ficheiro
+ .accesskey = F
+menu-file-new-tab =
+ .label = Novo separador
+ .accesskey = s
+menu-file-new-container-tab =
+ .label = Novo separador contentor
+ .accesskey = c
+menu-file-new-window =
+ .label = Nova janela
+ .accesskey = N
+menu-file-new-private-window =
+ .label = Nova janela privada
+ .accesskey = j
+# "Open Location" is only displayed on macOS, and only on windows
+# that aren't main browser windows, or when there are no windows
+# but Firefox is still running.
+menu-file-open-location =
+ .label = Abrir localização…
+menu-file-open-file =
+ .label = Abrir ficheiro…
+ .accesskey = o
+# Variables:
+# $tabCount (Number): the number of tabs that are affected by the action.
+menu-file-close-tab =
+ .label =
+ { $tabCount ->
+ [1] Fechar separador
+ *[other] Fechar { $tabCount } separadores
+ }
+ .accesskey = c
+menu-file-close-window =
+ .label = Fechar janela
+ .accesskey = j
+menu-file-save-page =
+ .label = Guardar página como…
+ .accesskey = a
+menu-file-email-link =
+ .label = Enviar ligação por email…
+ .accesskey = E
+menu-file-share-url =
+ .label = Partilhar
+ .accesskey = h
+menu-file-print-setup =
+ .label = Configurar página…
+ .accesskey = C
+menu-file-print =
+ .label = Imprimir…
+ .accesskey = p
+menu-file-import-from-another-browser =
+ .label = Importar de outro navegador…
+ .accesskey = I
+menu-file-go-offline =
+ .label = Trabalhar offline
+ .accesskey = o
+
+## Edit Menu
+
+menu-edit =
+ .label = Editar
+ .accesskey = E
+menu-edit-find-in-page =
+ .label = Localizar na página…
+ .accesskey = L
+menu-edit-find-again =
+ .label = Localizar novamente
+ .accesskey = g
+menu-edit-bidi-switch-text-direction =
+ .label = Mudar direção do texto
+ .accesskey = x
+
+## View Menu
+
+menu-view =
+ .label = Ver
+ .accesskey = V
+menu-view-toolbars-menu =
+ .label = Barras de ferramentas
+ .accesskey = t
+menu-view-customize-toolbar2 =
+ .label = Personalizar barra de ferramentas…
+ .accesskey = f
+menu-view-sidebar =
+ .label = Barra lateral
+ .accesskey = l
+menu-view-bookmarks =
+ .label = Marcadores
+menu-view-history-button =
+ .label = Histórico
+menu-view-synced-tabs-sidebar =
+ .label = Separadores sincronizados
+menu-view-full-zoom =
+ .label = Zoom
+ .accesskey = Z
+menu-view-full-zoom-enlarge =
+ .label = Ampliar
+ .accesskey = i
+menu-view-full-zoom-reduce =
+ .label = Reduzir
+ .accesskey = d
+menu-view-full-zoom-actual-size =
+ .label = Tamanho atual
+ .accesskey = a
+menu-view-full-zoom-toggle =
+ .label = Aplicar zoom apenas em texto
+ .accesskey = t
+menu-view-page-style-menu =
+ .label = Estilo de página
+ .accesskey = s
+menu-view-page-style-no-style =
+ .label = Sem estilo
+ .accesskey = m
+menu-view-page-basic-style =
+ .label = Estilo de página básico
+ .accesskey = b
+menu-view-repair-text-encoding =
+ .label = Corrigir a codificação de texto
+ .accesskey = C
+
+## These should match what Safari and other Apple applications
+## use on macOS.
+
+menu-view-enter-full-screen =
+ .label = Entrar em ecrã completo
+ .accesskey = e
+menu-view-exit-full-screen =
+ .label = Sair de ecrã completo
+ .accesskey = e
+menu-view-full-screen =
+ .label = Ecrã completo
+ .accesskey = E
+
+## These menu items may use the same accesskey.
+
+# This should match reader-view-enter-button in browser.ftl
+menu-view-enter-readerview =
+ .label = Entrar na vista de leitura
+ .accesskey = l
+# This should match reader-view-close-button in browser.ftl
+menu-view-close-readerview =
+ .label = Fechar vista de leitura
+ .accesskey = l
+
+##
+
+menu-view-show-all-tabs =
+ .label = Mostrar todos os separadores
+ .accesskey = t
+menu-view-bidi-switch-page-direction =
+ .label = Mudar direção da página
+ .accesskey = g
+
+## History Menu
+
+menu-history =
+ .label = Histórico
+ .accesskey = i
+menu-history-show-all-history =
+ .label = Mostrar todo o histórico
+menu-history-clear-recent-history =
+ .label = Limpar histórico recente…
+menu-history-synced-tabs =
+ .label = Separadores sincronizados
+menu-history-restore-last-session =
+ .label = Restaurar sessão anterior
+menu-history-hidden-tabs =
+ .label = Separadores ocultados
+menu-history-undo-menu =
+ .label = Separadores fechados recentemente
+menu-history-undo-window-menu =
+ .label = Janelas fechadas recentemente
+menu-history-reopen-all-tabs = Reabrir todos os separadores
+menu-history-reopen-all-windows = Reabrir todas as janelas
+
+## Bookmarks Menu
+
+menu-bookmarks-menu =
+ .label = Marcadores
+ .accesskey = M
+menu-bookmarks-manage =
+ .label = Gerir marcadores
+menu-bookmark-current-tab =
+ .label = Adicionar separador aos marcadores
+menu-bookmark-edit =
+ .label = Editar este marcador
+menu-bookmark-tab =
+ .label = Adicionar separador atual aos marcadores…
+menu-edit-bookmark =
+ .label = Editar este marcador…
+menu-bookmarks-all-tabs =
+ .label = Adicionar todos os separadores aos marcadores…
+menu-bookmarks-toolbar =
+ .label = Barra de ferramentas de marcadores
+menu-bookmarks-other =
+ .label = Outros marcadores
+menu-bookmarks-mobile =
+ .label = Marcadores de dispositivo móvel
+
+## Tools Menu
+
+menu-tools =
+ .label = Ferramentas
+ .accesskey = t
+menu-tools-downloads =
+ .label = Transferências
+ .accesskey = T
+menu-tools-addons-and-themes =
+ .label = Extras e temas
+ .accesskey = x
+menu-tools-fxa-sign-in2 =
+ .label = Iniciar sessão
+ .accesskey = c
+menu-tools-turn-on-sync2 =
+ .label = Ativar a sincronização…
+ .accesskey = v
+menu-tools-sync-now =
+ .label = Sincronizar agora
+ .accesskey = S
+menu-tools-fxa-re-auth =
+ .label = Restabelecer ligação ao { -brand-product-name }…
+ .accesskey = R
+menu-tools-browser-tools =
+ .label = Ferramentas do navegador
+ .accesskey = g
+menu-tools-task-manager =
+ .label = Gestor de tarefas
+ .accesskey = f
+menu-tools-page-source =
+ .label = Fonte da página
+ .accesskey = o
+menu-tools-page-info =
+ .label = Informação da página
+ .accesskey = I
+menu-settings =
+ .label = Definições
+ .accesskey =
+ { PLATFORM() ->
+ [windows] n
+ *[other] n
+ }
+menu-tools-layout-debugger =
+ .label = Depurador de layout
+ .accesskey = l
+
+## Window Menu
+
+menu-window-menu =
+ .label = Janela
+menu-window-bring-all-to-front =
+ .label = Trazer tudo para a frente
+
+## Help Menu
+
+
+# NOTE: For Engineers, any additions or changes to Help menu strings should
+# also be reflected in the related strings in appmenu.ftl. Those strings, by
+# convention, will have the same ID as these, but prefixed with "app".
+# Example: appmenu-get-help
+#
+# These strings are duplicated to allow for different casing depending on
+# where the strings appear.
+
+menu-help =
+ .label = Ajuda
+ .accesskey = u
+menu-get-help =
+ .label = Obter ajuda
+ .accesskey = j
+menu-help-more-troubleshooting-info =
+ .label = Mais informação para diagnóstico
+ .accesskey = g
+menu-help-report-site-issue =
+ .label = Reportar problema no site…
+menu-help-share-ideas =
+ .label = Partilhe ideias e comentários…
+ .accesskey = h
+menu-help-enter-troubleshoot-mode2 =
+ .label = Modo de diagnóstico…
+ .accesskey = M
+menu-help-exit-troubleshoot-mode =
+ .label = Desligar o modo de diagnóstico
+ .accesskey = m
+# Label of the Help menu item. Either this or
+# menu-help-notdeceptive is shown.
+menu-help-report-deceptive-site =
+ .label = Reportar site decetivo…
+ .accesskey = d
+menu-help-not-deceptive =
+ .label = Este não é um site decetivo…
+ .accesskey = d
diff --git a/l10n-pt-PT/browser/browser/migration.ftl b/l10n-pt-PT/browser/browser/migration.ftl
new file mode 100644
index 0000000000..2bbadb9646
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/migration.ftl
@@ -0,0 +1,147 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+migration-wizard =
+ .title = Assistente de importação
+import-from =
+ { PLATFORM() ->
+ [windows] Importar opções, marcadores, histórico, palavras-passe e outros dados de:
+ *[other] Importar preferências, marcadores, histórico, palavras-passe e outros dados de:
+ }
+import-from-bookmarks = Importar marcadores de:
+import-from-ie =
+ .label = Microsoft Internet Explorer
+ .accesskey = M
+import-from-edge =
+ .label = Microsoft Edge
+ .accesskey = E
+import-from-edge-legacy =
+ .label = Microsoft Edge Legacy
+ .accesskey = L
+import-from-edge-beta =
+ .label = Microsoft Edge Beta
+ .accesskey = d
+import-from-nothing =
+ .label = Não importar nada
+ .accesskey = d
+import-from-safari =
+ .label = Safari
+ .accesskey = S
+import-from-opera =
+ .label = Opera
+ .accesskey = O
+import-from-vivaldi =
+ .label = Vivaldi
+ .accesskey = V
+import-from-brave =
+ .label = Brave
+ .accesskey = r
+import-from-canary =
+ .label = Chrome Canary
+ .accesskey = n
+import-from-chrome =
+ .label = Chrome
+ .accesskey = C
+import-from-chrome-beta =
+ .label = Chrome Beta
+ .accesskey = B
+import-from-chrome-dev =
+ .label = Chrome Dev
+ .accesskey = D
+import-from-chromium =
+ .label = Chromium
+ .accesskey = u
+import-from-firefox =
+ .label = Firefox
+ .accesskey = x
+import-from-360se =
+ .label = 360 Secure Browser
+ .accesskey = 3
+import-from-opera-gx =
+ .label = Opera GX
+ .accesskey = G
+no-migration-sources = Não foram encontrados programas que contenham marcadores, histórico ou palavras-passe.
+import-source-page-title = Importar definições e dados
+import-items-page-title = Itens a importar
+import-items-description = Selecione os itens a importar:
+import-permissions-page-title = Por favor, dê permissões ao { -brand-short-name }
+# Do not translate "Bookmarks.plist"; the file name is the same everywhere.
+import-permissions-description = O macOS exige que você permita explicitamente o acesso do { -brand-short-name } aos marcadores do Safari. Clique em “Continuar” e selecione o ficheiro “Bookmarks.plist” no painel Abrir ficheiro que é apresentado.
+import-migrating-page-title = A importar…
+import-migrating-description = Os seguintes itens estão atualmente a ser importados…
+import-select-profile-page-title = Selecionar perfil
+import-select-profile-description = Os seguintes perfis estão disponíveis para importação de:
+import-done-page-title = Importação concluída
+import-done-description = Os seguintes itens foram importados com sucesso:
+import-close-source-browser = Por favor certifique-se de que o navegador selecionado está fechado antes de continuar.
+source-name-ie = Internet Explorer
+source-name-edge = Microsoft Edge
+source-name-chrome = Google Chrome
+imported-safari-reading-list = Lista de leitura (Do Safari)
+imported-edge-reading-list = Lista de leitura (do Edge)
+
+## Browser data types
+## All of these strings get a $browser variable passed in.
+## You can use the browser variable to differentiate the name of items,
+## which may have different labels in different browsers.
+## The supported values for the $browser variable are:
+## 360se
+## chrome
+## edge
+## firefox
+## ie
+## safari
+## The various beta and development versions of edge and chrome all get
+## normalized to just "edge" and "chrome" for these strings.
+
+browser-data-cookies-checkbox =
+ .label = Cookies
+browser-data-cookies-label =
+ .value = Cookies
+browser-data-history-checkbox =
+ .label =
+ { $browser ->
+ [firefox] Histórico de navegação e marcadores
+ *[other] Histórico de navegação
+ }
+browser-data-history-label =
+ .value =
+ { $browser ->
+ [firefox] Histórico de navegação e marcadores
+ *[other] Histórico de navegação
+ }
+browser-data-formdata-checkbox =
+ .label = Histórico de formulários guardados
+browser-data-formdata-label =
+ .value = Histórico de formulários guardados
+# This string should use the same phrase for "logins and passwords" as the
+# label in the main hamburger menu that opens about:logins.
+browser-data-passwords-checkbox =
+ .label = Credenciais e palavras-passe guardadas
+# This string should use the same phrase for "logins and passwords" as the
+# label in the main hamburger menu that opens about:logins.
+browser-data-passwords-label =
+ .value = Credenciais e palavras-passe guardadas
+browser-data-bookmarks-checkbox =
+ .label =
+ { $browser ->
+ [ie] Favoritos
+ [edge] Favoritos
+ *[other] Marcadores
+ }
+browser-data-bookmarks-label =
+ .value =
+ { $browser ->
+ [ie] Favoritos
+ [edge] Favoritos
+ *[other] Marcadores
+ }
+browser-data-otherdata-checkbox =
+ .label = Outros dados
+browser-data-otherdata-label =
+ .label = Outros dados
+browser-data-session-checkbox =
+ .label = Janelas e separadores
+browser-data-session-label =
+ .value = Janelas e separadores
diff --git a/l10n-pt-PT/browser/browser/netError.ftl b/l10n-pt-PT/browser/browser/netError.ftl
new file mode 100644
index 0000000000..5bf5f25c2f
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/netError.ftl
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+dns-not-found-title = Servidor não encontrado
+# Variables:
+# $hostAndPath (String) - a suggested site (e.g. "www.example.com") that the user may have meant instead.
+dns-not-found-with-suggestion = Pretendia aceder a { $hostAndPath }?
+dns-not-found-hint-header = Se inseriu o endereço correto, pode:
+dns-not-found-hint-try-again = Tentar novamente mais tarde
+dns-not-found-hint-check-network = Verificar a sua ligação à rede
+dns-not-found-hint-firewall = Verificar se { -brand-short-name } tem permissão para aceder à Internet (pode estar ligado, mas atrás de uma firewall)
diff --git a/l10n-pt-PT/browser/browser/newtab/asrouter.ftl b/l10n-pt-PT/browser/browser/newtab/asrouter.ftl
new file mode 100644
index 0000000000..2f0be52a46
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/newtab/asrouter.ftl
@@ -0,0 +1,276 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These messages are used as headings in the recommendation doorhanger
+
+cfr-doorhanger-extension-heading = Extensão recomendada
+cfr-doorhanger-feature-heading = Funcionalidade recomendada
+
+##
+
+cfr-doorhanger-extension-sumo-link =
+ .tooltiptext = Porque é que estou a ver isto
+cfr-doorhanger-extension-cancel-button = Agora não
+ .accesskey = n
+cfr-doorhanger-extension-ok-button = Adicionar agora
+ .accesskey = A
+cfr-doorhanger-extension-manage-settings-button = Gerir definições de recomendações
+ .accesskey = m
+cfr-doorhanger-extension-never-show-recommendation = Não me mostrar esta recomendação
+ .accesskey = s
+cfr-doorhanger-extension-learn-more-link = Saber mais
+# This string is used on a new line below the add-on name
+# Variables:
+# $name (String) - Add-on author name
+cfr-doorhanger-extension-author = por { $name }
+# This is a notification displayed in the address bar.
+# When clicked it opens a panel with a message for the user.
+cfr-doorhanger-extension-notification = Recomendação
+cfr-doorhanger-extension-notification2 = Recomendação
+ .tooltiptext = Recomendação de extensão
+ .a11y-announcement = Recomendação de extensão disponível
+# This is a notification displayed in the address bar.
+# When clicked it opens a panel with a message for the user.
+cfr-doorhanger-feature-notification = Recomendação
+ .tooltiptext = Recomendação de funcionalidade
+ .a11y-announcement = Recomendação de funcionalidade disponível
+
+## Add-on statistics
+## These strings are used to display the total number of
+## users and rating for an add-on. They are shown next to each other.
+
+# Variables:
+# $total (Number) - The rating of the add-on from 1 to 5
+cfr-doorhanger-extension-rating =
+ .tooltiptext =
+ { $total ->
+ [one] { $total } estrela
+ *[other] { $total } estrelas
+ }
+# Variables:
+# $total (Number) - The total number of users using the add-on
+cfr-doorhanger-extension-total-users =
+ { $total ->
+ [one] { $total } utilizador
+ *[other] { $total } utilizadores
+ }
+
+## Cookie Banner Handling Onboarding
+
+# Simplified version of the headline if the original text doesn't work
+# in your language: `See fewer cookie requests`.
+cfr-cookie-banner-handling-header = Desapareçam faixas de cookies!
+cfr-cookie-banner-handling-body = Permitir que o { -brand-short-name } rejeite automaticamente todos os pedidos de banner de cookies, quando possível. Caso contrário, todos os cookies serão aceites para rejeitar ainda mais banners.
+cfr-cookie-banner-accept-button = Rejeitar Pedidos
+ .accesskey = R
+cfr-cookie-banner-reject-button = Agora não
+ .accesskey = A
+cfr-cookie-banner-handling-header-variant-1 = Ver menos pop-ups de cookies
+cfr-cookie-banner-handling-body-variant-1 = Deixe o { -brand-short-name } responder automaticamente a pop-ups de cookies para que possa voltar a navegar sem distrações. Se for possível, o { -brand-short-name } irá rejeitar todos os pedidos ou, na eventualidade de não ser possível, aceitar todos.
+cfr-cookie-banner-accept-button-variant-1 = Ignorar pop-ups
+ .accesskey = I
+cfr-cookie-banner-reject-button-variant-1 = Não, obrigado
+ .accesskey = N
+cfr-cookie-banner-handling-header-variant-2 = Redução de Faixas de Cookies
+cfr-cookie-banner-handling-body-variant-2 = Deixar o { -brand-short-name } recusar o pedido de consentimento de cookies de um site, se for possível ou, no caso de não ser possível, aceitar o acesso a cookies?
+cfr-cookie-banner-accept-button-variant-2 = Permitir
+ .accesskey = P
+cfr-cookie-banner-reject-button-variant-2 = Agora não
+ .accesskey = n
+
+## Firefox Accounts Message
+
+cfr-doorhanger-bookmark-fxa-header = Sincronize os seus marcadores em todo o lado.
+cfr-doorhanger-bookmark-fxa-body = Ótimo achado! Agora não fique sem este marcador nos seus dispositivos móveis. Comece com uma { -fxaccount-brand-name }.
+cfr-doorhanger-bookmark-fxa-link-text = Sincronizar marcadores agora...
+cfr-doorhanger-bookmark-fxa-close-btn-tooltip =
+ .aria-label = Botão de fecho
+ .title = Fechar
+
+## Protections panel
+
+cfr-protections-panel-header = Navegue sem ser seguido
+cfr-protections-panel-body = Guarde os seus dados para si. O { -brand-short-name } protege-o de muitos dos rastreadores mais comuns que monitorizam o que faz na Internet.
+cfr-protections-panel-link-text = Saber mais
+
+## What's New toolbar button and panel
+
+# This string is used by screen readers to offer a text based alternative for
+# the notification icon
+cfr-badge-reader-label-newfeature = Nova funcionalidade:
+cfr-whatsnew-button =
+ .label = Novidades
+ .tooltiptext = Novidades
+cfr-whatsnew-release-notes-link-text = Leia as notas de lançamento
+
+## Enhanced Tracking Protection Milestones
+
+# Variables:
+# $blockedCount (Number) - The total count of blocked trackers. This number will always be greater than 1.
+# $date (Datetime) - The date we began recording the count of blocked trackers
+cfr-doorhanger-milestone-heading2 =
+ { $blockedCount ->
+ [one] O { -brand-short-name } bloqueou { $blockedCount } rastreador desde { DATETIME($date, month: "long", year: "numeric") }!
+ *[other] O { -brand-short-name } bloqueou { $blockedCount } rastreadores desde { DATETIME($date, month: "long", year: "numeric") }!
+ }
+cfr-doorhanger-milestone-ok-button = Ver tudo
+ .accesskey = V
+cfr-doorhanger-milestone-close-button = Fechar
+ .accesskey = F
+
+## DOH Message
+
+cfr-doorhanger-doh-body = A sua privacidade é importante. Agora, o { -brand-short-name } encaminha os seus pedidos de DNS de forma segura e sempre que possível, para um serviço de um parceiro para o proteger enquanto navega.
+cfr-doorhanger-doh-header = Pesquisas de DNS encriptadas e mais seguras
+cfr-doorhanger-doh-primary-button-2 = OK
+ .accesskey = O
+cfr-doorhanger-doh-secondary-button = Desativar
+ .accesskey = D
+
+## Fission Experiment Message
+
+cfr-doorhanger-fission-body-approved = A sua privacidade é importante. O { -brand-short-name } agora isola os sites uns dos outros, o que torna mais difícil que os piratas roubem palavras-passe, números de cartão de crédito e outras informações sensíveis.
+cfr-doorhanger-fission-header = Isolamento de sites
+cfr-doorhanger-fission-primary-button = OK, percebi
+ .accesskey = O
+cfr-doorhanger-fission-secondary-button = Saber mais
+ .accesskey = b
+
+## Full Video Support CFR message
+
+cfr-doorhanger-video-support-body = Os vídeos neste site podem não ser reproduzidos corretamente nesta versão do { -brand-short-name }. Para uma maior compatibilidade vídeo, atualize agora o { -brand-short-name }.
+cfr-doorhanger-video-support-header = Atualizar o { -brand-short-name } para reproduzir o vídeo
+cfr-doorhanger-video-support-primary-button = Atualizar agora
+ .accesskey = u
+
+## Spotlight modal shared strings
+
+spotlight-learn-more-collapsed = Saber mais
+ .title = Expanda para saber mais sobre a funcionalidade
+spotlight-learn-more-expanded = Saber mais
+ .title = Fechar
+
+## VPN promotion dialog for public Wi-Fi users
+##
+## If a user is detected to be on a public Wi-Fi network, they are given a
+## bit of info about how to improve their privacy and then offered a button
+## to the Mozilla VPN page and a link to dismiss the dialog.
+
+# This header text can be explicitly wrapped.
+spotlight-public-wifi-vpn-header = Parece que está a utilizar uma rede Wi-Fi pública
+spotlight-public-wifi-vpn-body = Para ocultar a sua localização e atividade de navegação, considere uma Rede Privada Virtual. Isto irá melhorar a sua proteção ao navegar em locais públicos, como aeroportos e cafés.
+spotlight-public-wifi-vpn-primary-button = Mantenha a sua privacidade com a { -mozilla-vpn-brand-name }
+ .accesskey = M
+spotlight-public-wifi-vpn-link = Agora não
+ .accesskey = n
+
+## Total Cookie Protection Rollout
+
+# "Test pilot" is used as a verb. Possible alternatives: "Be the first to try",
+# "Join an early experiment". This header text can be explicitly wrapped.
+spotlight-total-cookie-protection-header =
+ Teste a nossa mais poderosa
+ experiência de privacidade de sempre
+spotlight-total-cookie-protection-body = A Proteção total de cookies impede que os rastreadores utilizem cookies para o perseguir na Internet.
+# "Early access" for this feature rollout means it's a "feature preview" or
+# "soft launch" as not everybody will get it yet.
+spotlight-total-cookie-protection-expanded = O { -brand-short-name } isola as cookies, limitando o acesso aos mesmos ao site em que está, de modo a que os rastreadores não os possam utilizar para o monitorizar. Com este acesso antecipado, estará a ajudar a otimizar esta funcionalidade para que possamos continuar a construir uma Internet melhor para todos.
+spotlight-total-cookie-protection-primary-button = Ativar a Proteção total de cookies
+spotlight-total-cookie-protection-secondary-button = Agora não
+
+## Emotive Continuous Onboarding
+
+spotlight-better-internet-header = Uma Internet melhor começa por si
+spotlight-better-internet-body = Quando utiliza o { -brand-short-name }, está a votar numa Internet aberta e acessível, o que é melhor para todos.
+spotlight-peace-mind-header = Estamos consigo
+spotlight-peace-mind-body = Todos os meses, o { -brand-short-name } bloqueia uma média de mais de 3.000 rastreadores por utilizador. Porque nada, especialmente empecilhos de privacidade como os rastreadores, devem ficar entre si e uma boa Internet.
+spotlight-pin-primary-button =
+ { PLATFORM() ->
+ [macos] Manter na Doca
+ *[other] Fixar na barra de tarefas
+ }
+spotlight-pin-secondary-button = Agora não
+
+## MR2022 Background Update Windows native toast notification strings.
+##
+## These strings will be displayed by the Windows operating system in
+## a native toast, like:
+##
+## multi-line title
+## multi-line text
+##
+## [ primary button ] [ secondary button ]
+##
+## The button labels are fitted into narrow fixed-width buttons by
+## Windows and therefore must be as narrow as possible.
+
+mr2022-background-update-toast-title = Novo { -brand-short-name }. Mais privado. Menos rastreadores. Sem restrições.
+mr2022-background-update-toast-text = Experimente o mais novo { -brand-short-name } agora, atualizado com a nossa mais forte proteção anti-rastreamento, até o momento.
+# This button label will be fitted into a narrow fixed-width button by
+# Windows. Try to not exceed the width of the English text (compare it
+# using a variable font like Arial): the button can only fit 1-2
+# additional characters, exceeding characters will be truncated.
+mr2022-background-update-toast-primary-button-label = Abra o { -brand-shorter-name } agora
+# This button label will be fitted into a narrow fixed-width button by
+# Windows. Try to not exceed the width of the English text (compare it using a
+# variable font like Arial): the button can only fit 1-2 additional characters,
+# exceeding characters will be truncated.
+mr2022-background-update-toast-secondary-button-label = Lembrar mais tarde
+
+## Firefox View CFR
+
+firefoxview-cfr-primarybutton = Experimentar
+ .accesskey = E
+firefoxview-cfr-secondarybutton = Agora não
+ .accesskey = n
+firefoxview-cfr-header-v2 = Retome rapidamente onde ficou
+firefoxview-cfr-body-v2 = Recupere os separadores fechados recentemente, além de alternar facilmente entre os dispositivos com { -firefoxview-brand-name }.
+
+## Firefox View Spotlight
+
+firefoxview-spotlight-promo-title = Diga olá ao { -firefoxview-brand-name }
+# “Poof” refers to the expression to convey when something or someone suddenly disappears, or in this case, reappears. For example, “Poof, it’s gone.”
+firefoxview-spotlight-promo-subtitle = Quer aquele separador aberto no seu telemóvel? Obtenha-o. Precisa daquele site que acabou de visitar? Poof, ele está de volta com o { -firefoxview-brand-name }.
+firefoxview-spotlight-promo-primarybutton = Ver como funciona
+firefoxview-spotlight-promo-secondarybutton = Ignorar
+
+## Colorways expiry reminder CFR
+
+colorways-cfr-primarybutton = Escolher estilo de cor
+ .accesskey = E
+# "shades" refers to the different color options available to users in colorways.
+colorways-cfr-body = Dê cor ao seu navegador com tons exclusivos do { -brand-short-name } inspirados nas vozes que mudaram a cultura.
+colorways-cfr-header-28days = Os estilos de cor de Vozes Independentes expiram a 16 de janeiro
+colorways-cfr-header-14days = Os estilos de cor de Vozes Independentes expiram em duas semanas
+colorways-cfr-header-7days = Os estilos de cor de Vozes Independentes expiram esta semana
+colorways-cfr-header-today = Os estilos de cor de Independent Voices expiram hoje
+
+## Cookie Banner Handling CFR
+
+# Alternate headline for localization: "See fewer cookie requests"
+cfr-cookiebanner-header = Desapareçam faixas de cookies!
+cfr-cookiebanner-body = Deixar o { -brand-short-name } rejeitar automaticamente todos os pedidos de cookies, sempre que possível.
+cfr-cookiebanner-accept-button = Ignorar faixas
+ .accesskey = I
+cfr-cookiebanner-reject-button = Agora não
+ .accesskey = n
+cfr-cookiebanner-header-variant-1 = Ver menos pop-ups de cookies
+cfr-cookiebanner-body-variant-1 = Permitir que o { -brand-short-name } responda automaticamente a pop-ups de cookies para que possa voltar a navegar sem distrações. O { -brand-short-name } irá rejeitar todos os pedidos, se for possível.
+cfr-cookiebanner-accept-button-variant-1 = Ignorar pop-ups
+ .accesskey = I
+cfr-cookiebanner-reject-button-variant-1 = Não, obrigado
+ .accesskey = N
+cfr-cookiebanner-header-variant-2 = Redução de Faixas de Cookies
+cfr-cookiebanner-body-variant-2 = Reduza a quantidade de faixas de cookies que vê, deixando o { -brand-short-name } rejeitar o pedido de consentimento de cookies de um site (se for possível).
+cfr-cookiebanner-accept-button-variant-2 = Permitir
+ .accesskey = P
+cfr-cookiebanner-reject-button-variant-2 = Agora não
+ .accesskey = n
+
+## These strings are used in the Fox doodle Pin/set default spotlights
+
+july-jam-headline = Estamos consigo
+july-jam-body = Todos os meses o { -brand-short-name } bloqueia uma média de mais de 3.000 rastreadores por utilizador, permitindo que possa ter um acesso rápido e seguro à melhor Internet.
+july-jam-set-default-primary = Abrir as minhas ligações com o { -brand-short-name }
diff --git a/l10n-pt-PT/browser/browser/newtab/newtab.ftl b/l10n-pt-PT/browser/browser/newtab/newtab.ftl
new file mode 100644
index 0000000000..30294044c1
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/newtab/newtab.ftl
@@ -0,0 +1,282 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### Firefox Home / New Tab strings for about:home / about:newtab.
+
+newtab-page-title = Novo separador
+newtab-settings-button =
+ .title = Personalizar a sua página de novo separador
+newtab-personalize-icon-label =
+ .title = Personalizar novo separador
+ .aria-label = Personalizar novo separador
+newtab-personalize-dialog-label =
+ .aria-label = Personalizar
+
+## Search box component.
+
+# "Search" is a verb/action
+newtab-search-box-search-button =
+ .title = Pesquisar
+ .aria-label = Pesquisar
+
+# Variables
+# $engine (String): the name of the user's default search engine
+newtab-search-box-handoff-text = Pesquisar com { $engine } ou introduzir endereço
+newtab-search-box-handoff-text-no-engine = Pesquisar ou introduzir endereço
+# Variables
+# $engine (String): the name of the user's default search engine
+newtab-search-box-handoff-input =
+ .placeholder = Pesquisar com { $engine } ou introduzir endereço
+ .title = Pesquisar com { $engine } ou introduzir endereço
+ .aria-label = Pesquisar com { $engine } ou introduzir endereço
+newtab-search-box-handoff-input-no-engine =
+ .placeholder = Pesquisar ou introduzir endereço
+ .title = Pesquisar ou introduzir endereço
+ .aria-label = Pesquisar ou introduzir endereço
+
+newtab-search-box-text = Pesquisar na Internet
+newtab-search-box-input =
+ .placeholder = Pesquisar na Internet
+ .aria-label = Pesquisar na Internet
+
+## Top Sites - General form dialog.
+
+newtab-topsites-add-search-engine-header = Adicionar motor de pesquisa
+newtab-topsites-add-shortcut-header = Novo atalho
+newtab-topsites-edit-topsites-header = Editar site mais visitado
+newtab-topsites-edit-shortcut-header = Editar atalho
+newtab-topsites-title-label = Título
+newtab-topsites-title-input =
+ .placeholder = Digite um título
+
+newtab-topsites-url-label = URL
+newtab-topsites-url-input =
+ .placeholder = Digite ou cole um URL
+newtab-topsites-url-validation = URL válido requerido
+
+newtab-topsites-image-url-label = URL de imagem personalizada
+newtab-topsites-use-image-link = Utilizar uma imagem personalizada…
+newtab-topsites-image-validation = A imagem falhou o carregamento. Tente um URL diferente.
+
+## Top Sites - General form dialog buttons. These are verbs/actions.
+
+newtab-topsites-cancel-button = Cancelar
+newtab-topsites-delete-history-button = Apagar do histórico
+newtab-topsites-save-button = Guardar
+newtab-topsites-preview-button = Pré-visualizar
+newtab-topsites-add-button = Adicionar
+
+## Top Sites - Delete history confirmation dialog.
+
+newtab-confirm-delete-history-p1 = Tem a certeza que pretende eliminar todas as instâncias desta página do seu histórico?
+# "This action" refers to deleting a page from history.
+newtab-confirm-delete-history-p2 = Esta ação não pode ser anulada.
+
+## Top Sites - Sponsored label
+
+newtab-topsite-sponsored = Patrocinado
+
+## Context Menu - Action Tooltips.
+
+# General tooltip for context menus.
+newtab-menu-section-tooltip =
+ .title = Abrir menu
+ .aria-label = Abrir menu
+
+# Tooltip for dismiss button
+newtab-dismiss-button-tooltip =
+ .title = Remover
+ .aria-label = Remover
+
+# This tooltip is for the context menu of Pocket cards or Topsites
+# Variables:
+# $title (String): The label or hostname of the site. This is for screen readers when the context menu button is focused/active.
+newtab-menu-content-tooltip =
+ .title = Abrir menu
+ .aria-label = Abrir menu de contexto para { $title }
+# Tooltip on an empty topsite box to open the New Top Site dialog.
+newtab-menu-topsites-placeholder-tooltip =
+ .title = Editar este site
+ .aria-label = Editar este site
+
+## Context Menu: These strings are displayed in a context menu and are meant as a call to action for a given page.
+
+newtab-menu-edit-topsites = Editar
+newtab-menu-open-new-window = Abrir numa nova janela
+newtab-menu-open-new-private-window = Abrir numa nova janela privada
+newtab-menu-dismiss = Dispensar
+newtab-menu-pin = Afixar
+newtab-menu-unpin = Desafixar
+newtab-menu-delete-history = Apagar do histórico
+newtab-menu-save-to-pocket = Guardar no { -pocket-brand-name }
+newtab-menu-delete-pocket = Apagar do { -pocket-brand-name }
+newtab-menu-archive-pocket = Arquivar no { -pocket-brand-name }
+newtab-menu-show-privacy-info = Os nossos patrocinadores e a sua privacidade
+
+## Message displayed in a modal window to explain privacy and provide context for sponsored content.
+
+newtab-privacy-modal-button-done = Concluído
+newtab-privacy-modal-button-manage = Gerir configurações de conteúdo patrocinado
+newtab-privacy-modal-header = As sua privacidade é importante.
+newtab-privacy-modal-paragraph-2 =
+ Para além de encontrar históricas cativantes, também lhe mostramos conteúdo relevante
+ e altamente escrutinado a partir de patrocinadores selecionados. Fique descansado que os seus
+ dados de navegação nunca deixam a sua cópia pessoal do { -brand-product-name } — nem nós,
+ nem os nossos patrocinadores têm acesso a esses dados.
+newtab-privacy-modal-link = Saiba como a privacidade funciona no novo separador
+
+##
+
+# Bookmark is a noun in this case, "Remove bookmark".
+newtab-menu-remove-bookmark = Remover marcador
+# Bookmark is a verb here.
+newtab-menu-bookmark = Adicionar aos marcadores
+
+## Context Menu - Downloaded Menu. "Download" in these cases is not a verb,
+## it is a noun. As in, "Copy the link that belongs to this downloaded item".
+
+newtab-menu-copy-download-link = Copiar ligação da transferência
+newtab-menu-go-to-download-page = Ir para a página da transferência
+newtab-menu-remove-download = Remover do histórico
+
+## Context Menu - Download Menu: These are platform specific strings found in the context menu of an item that has
+## been downloaded. The intention behind "this action" is that it will show where the downloaded file exists on the file
+## system for each operating system.
+
+newtab-menu-show-file =
+ { PLATFORM() ->
+ [macos] Mostrar no Finder
+ *[other] Abrir pasta de destino
+ }
+newtab-menu-open-file = Abrir ficheiro
+
+## Card Labels: These labels are associated to pages to give
+## context on how the element is related to the user, e.g. type indicates that
+## the page is bookmarked, or is currently open on another device.
+
+newtab-label-visited = Visitados
+newtab-label-bookmarked = Adicionados aos marcadores
+newtab-label-removed-bookmark = Marcador removido
+newtab-label-recommended = Tendência
+newtab-label-saved = Guardado no { -pocket-brand-name }
+newtab-label-download = Transferido
+
+# This string is used in the story cards to indicate sponsored content
+# Variables:
+# $sponsorOrSource (String): This is the name of a company or their domain
+newtab-label-sponsored = { $sponsorOrSource } · Patrocinado
+
+# This string is used at the bottom of story cards to indicate sponsored content
+# Variables:
+# $sponsor (String): This is the name of a sponsor
+newtab-label-sponsored-by = Patrocinado por { $sponsor }
+
+# This string is used under the image of story cards to indicate source and time to read
+# Variables:
+# $source (String): This is the name of a company or their domain
+# $timeToRead (Number): This is the estimated number of minutes to read this story
+newtab-label-source-read-time = { $source } · { $timeToRead } min
+
+## Section Menu: These strings are displayed in the section context menu and are
+## meant as a call to action for the given section.
+
+newtab-section-menu-remove-section = Remover secção
+newtab-section-menu-collapse-section = Colapsar secção
+newtab-section-menu-expand-section = Expandir secção
+newtab-section-menu-manage-section = Gerir secção
+newtab-section-menu-manage-webext = Gerir extensão
+newtab-section-menu-add-topsite = Adicionar site mais visitado
+newtab-section-menu-add-search-engine = Adicionar motor de pesquisa
+newtab-section-menu-move-up = Mover para cima
+newtab-section-menu-move-down = Mover para baixo
+newtab-section-menu-privacy-notice = Aviso de privacidade
+
+## Section aria-labels
+
+newtab-section-collapse-section-label =
+ .aria-label = Colapsar secção
+newtab-section-expand-section-label =
+ .aria-label = Expandir secção
+
+## Section Headers.
+
+newtab-section-header-topsites = Sites mais visitados
+newtab-section-header-recent-activity = Atividade recente
+# Variables:
+# $provider (String): Name of the corresponding content provider.
+newtab-section-header-pocket = Recomendado por { $provider }
+
+## Empty Section States: These show when there are no more items in a section. Ex. When there are no more Pocket story recommendations, in the space where there would have been stories, this is shown instead.
+
+newtab-empty-section-highlights = Comece a navegar, e iremos mostrar-lhe alguns dos ótimos artigos, vídeos, e outras páginas que visitou recentemente ou adicionou aos marcadores aqui.
+
+# Ex. When there are no more Pocket story recommendations, in the space where there would have been stories, this is shown instead.
+# Variables:
+# $provider (String): Name of the content provider for this section, e.g "Pocket".
+newtab-empty-section-topstories = Já apanhou tudo. Verifique mais tarde para mais histórias principais de { $provider }. Não pode esperar? Selecione um tópico popular para encontrar mais boas histórias de toda a web.
+
+## Empty Section (Content Discovery Experience). These show when there are no more stories or when some stories fail to load.
+
+newtab-discovery-empty-section-topstories-header = Está em dia!
+newtab-discovery-empty-section-topstories-content = Volte mais tarde para mais histórias.
+newtab-discovery-empty-section-topstories-try-again-button = Tentar novamente
+newtab-discovery-empty-section-topstories-loading = A carregar…
+# Displays when a layout in a section took too long to fetch articles.
+newtab-discovery-empty-section-topstories-timed-out = Oops! Quase carregámos esta secção, por pouco.
+
+## Pocket Content Section.
+
+# This is shown at the bottom of the trending stories section and precedes a list of links to popular topics.
+newtab-pocket-read-more = Tópicos populares:
+newtab-pocket-new-topics-title = Quer ainda mais histórias? Consulte estes tópicos populares do { -pocket-brand-name }
+newtab-pocket-more-recommendations = Mais recomendações
+newtab-pocket-learn-more = Saber mais
+newtab-pocket-cta-button = Obter o { -pocket-brand-name }
+newtab-pocket-cta-text = Guarde as histórias que adora no { -pocket-brand-name }, e abasteça a sua mente com leituras fascinantes.
+newtab-pocket-pocket-firefox-family = O { -pocket-brand-name } faz parte da família { -brand-product-name }
+
+# A save to Pocket button that shows over the card thumbnail on hover.
+newtab-pocket-save-to-pocket = Guardar no { -pocket-brand-name }
+newtab-pocket-saved-to-pocket = Guardado no { -pocket-brand-name }
+
+# This is a button shown at the bottom of the Pocket section that loads more stories when clicked.
+newtab-pocket-load-more-stories-button = Carreguar mais histórias
+
+## Pocket Final Card Section.
+## This is for the final card in the Pocket grid.
+
+newtab-pocket-last-card-title = Está atualizado!
+newtab-pocket-last-card-desc = Volte mais tarde para mais.
+newtab-pocket-last-card-image =
+ .alt = Está atualizado
+
+# A save to Pocket button that shows over the card thumbnail on hover.
+newtab-pocket-save = Guardar
+newtab-pocket-saved = Guardado
+
+## Error Fallback Content.
+## This message and suggested action link are shown in each section of UI that fails to render.
+
+newtab-error-fallback-info = Oops, algo correu mal ao carregar este conteúdo.
+newtab-error-fallback-refresh-link = Atualize a página para tentar novamente.
+
+## Customization Menu
+
+newtab-custom-shortcuts-title = Atalhos
+newtab-custom-shortcuts-subtitle = Sites que guarda ou visita
+newtab-custom-row-selector =
+ { $num ->
+ [one] { $num } linha
+ *[other] { $num } linhas
+ }
+newtab-custom-sponsored-sites = Atalhos patrocinados
+newtab-custom-pocket-title = Recomendado por { -pocket-brand-name }
+newtab-custom-pocket-subtitle = Conteúdo excecional com curadoria de { -pocket-brand-name }, parte da família { -brand-product-name }
+newtab-custom-pocket-sponsored = Histórias patrocinadas
+newtab-custom-pocket-show-recent-saves = Mostrar coisas guardadas recentemente
+newtab-custom-recent-title = Atividade recente
+newtab-custom-recent-subtitle = Uma seleção de sites e conteúdos recentes
+newtab-custom-close-button = Fechar
+newtab-custom-settings = Gerir mais definições
diff --git a/l10n-pt-PT/browser/browser/newtab/onboarding.ftl b/l10n-pt-PT/browser/browser/newtab/onboarding.ftl
new file mode 100644
index 0000000000..675a4c140f
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/newtab/onboarding.ftl
@@ -0,0 +1,419 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### UI strings for the MR1 onboarding / multistage about:welcome
+### Various strings use a non-breaking space to avoid a single dangling /
+### widowed word, so test on various window sizes if you also want this.
+
+
+## Welcome page strings
+
+onboarding-welcome-header = Bem-vindo(a) ao { -brand-short-name }
+onboarding-start-browsing-button-label = Começar a navegar
+onboarding-not-now-button-label = Agora não
+
+## Custom Return To AMO onboarding strings
+
+return-to-amo-subtitle = Ótimo, você tem o { -brand-short-name }
+#
will be replaced with the icon belonging to the extension
+#
+# Variables:
+# $addon-name (String) - Name of the add-on
+return-to-amo-addon-title = Agora vamos obter o
{ $addon-name }.
+return-to-amo-add-extension-label = Adicionar a extensão
+return-to-amo-add-theme-label = Adicionar o tema
+
+## Variables: $addon-name (String) - Name of the add-on to be installed
+
+mr1-return-to-amo-subtitle = Diga olá a(ao) { -brand-short-name }
+mr1-return-to-amo-addon-title = Tem um navegador rápido e privado ao seu alcance. Agora pode adicionar { $addon-name } e fazer ainda mais com o { -brand-short-name }.
+mr1-return-to-amo-add-extension-label = Adicionar { $addon-name }
+
+## Multistage onboarding strings (about:welcome pages)
+
+# Aria-label to make the "steps" of multistage onboarding visible to screen readers.
+# Variables:
+# $current (Int) - Number of the current page
+# $total (Int) - Total number of pages
+onboarding-welcome-steps-indicator =
+ .aria-label = Primeiros passos: ecrã { $current } de { $total }
+
+# Aria-label to make the "steps" of multistage onboarding visible to screen readers.
+# Variables:
+# $current (Int) - Number of the current page
+# $total (Int) - Total number of pages
+
+onboarding-welcome-steps-indicator2 =
+ .aria-valuetext = Progresso: passo { $current } de { $total }
+onboarding-welcome-steps-indicator-label =
+ .aria-label = Progresso: passo { $current } de { $total }
+# "Hero Text" displayed on left side of welcome screen.
+# The "Fire" in "Fire starts here" plays on the "Fire" in "Firefox".
+# It also signals the passion users bring to Firefox, how they use
+# Firefox to pursue those passions, as well as the boldness in their
+# choice to use Firefox over a larger competitor browser.
+# An alternative title for localization is: "It starts here".
+# This text can be formatted to span multiple lines as needed.
+mr1-welcome-screen-hero-text = O fogo começa aqui
+# Caption for background image in about:welcome. "Soraya Osorio" is the name
+# of the person and shouldn't be translated.
+# In case your language needs to adapt the nouns to a gender, Soraya is a female name (she/her).
+# You can see the picture in about:welcome in Nightly 90.
+mr1-onboarding-welcome-image-caption = Soraya Osorio - Designer de mobiliário, fã do Firefox
+# This button will open system settings to turn on prefers-reduced-motion
+mr1-onboarding-reduce-motion-button-label = Desativar as animações
+
+## Title and primary button strings differ between platforms as they
+## match the OS' application context menu item action where Windows uses "pin"
+## and "taskbar" while macOS "keep" and "Dock" (proper noun).
+
+# Title used on welcome page when Firefox is not pinned
+mr1-onboarding-pin-header =
+ { PLATFORM() ->
+ [macos] Mantenha o { -brand-short-name } na sua Doca para um acesso mais fácil
+ *[other] Fixe o { -brand-short-name } na sua barra de tarefas para um acesso mais fácil
+ }
+# Primary button string used on welcome page when Firefox is not pinned.
+mr1-onboarding-pin-primary-button-label =
+ { PLATFORM() ->
+ [macos] Manter na Doca
+ *[other] Fixar na barra de tarefas
+ }
+
+## Multistage MR1 onboarding strings (about:welcome pages)
+
+# This string will be used on welcome page primary button label
+# when Firefox is both pinned and default
+mr1-onboarding-get-started-primary-button-label = Começar
+mr1-onboarding-welcome-header = Bem-vindo(a) ao { -brand-short-name }
+mr1-onboarding-set-default-pin-primary-button-label = Definir o { -brand-short-name } como o meu navegador principal
+ .title = Define o { -brand-short-name } como o navegador principal e fixa o mesmo à barra de tarefas
+# This string will be used on welcome page primary button label
+# when Firefox is not default but already pinned
+mr1-onboarding-set-default-only-primary-button-label = Definir o { -brand-short-name } no meu navegador principal
+mr1-onboarding-set-default-secondary-button-label = Agora não
+mr1-onboarding-sign-in-button-label = Iniciar sessão
+
+## Title, subtitle and primary button string used on set default onboarding screen
+## when Firefox is not default browser
+
+mr1-onboarding-default-header = Predefinir o { -brand-short-name }
+mr1-onboarding-default-subtitle = Coloque a velocidade, segurança e privacidade em piloto automático.
+mr1-onboarding-default-primary-button-label = Predefinir o navegador
+
+## Multistage MR1 onboarding strings (about:welcome pages)
+
+mr1-onboarding-import-header = Leve tudo consigo
+mr1-onboarding-import-subtitle = Importe as suas palavras-passe,
marcadores e muito mais.
+# The primary import button label will depend on whether we can detect which browser was used to download Firefox.
+# Variables:
+# $previous (Str) - Previous browser name, such as Edge, Chrome
+mr1-onboarding-import-primary-button-label-attribution = Importar de { $previous }
+# This string will be used in cases where we can't detect the previous browser name.
+mr1-onboarding-import-primary-button-label-no-attribution = Importar do navegador anterior
+mr1-onboarding-import-secondary-button-label = Agora não
+mr2-onboarding-colorway-header = Vida a cores
+mr2-onboarding-colorway-subtitle = Estilos de cor vibrantes. Disponíveis por tempo limitado.
+mr2-onboarding-colorway-primary-button-label = Guardar estilo de cor
+mr2-onboarding-colorway-secondary-button-label = Agora não
+mr2-onboarding-colorway-label-soft = Suave
+mr2-onboarding-colorway-label-balanced = Equilibrado
+# "Bold" is used in the sense of bravery or courage, not in the sense of
+# emphasized text.
+mr2-onboarding-colorway-label-bold = Audacioso
+# Automatic theme uses operating system color settings
+mr2-onboarding-theme-label-auto = Automático
+# This string will be used for Default theme
+mr2-onboarding-theme-label-default = Predefinido
+mr1-onboarding-theme-header = Personalize
+mr1-onboarding-theme-subtitle = Personalize o { -brand-short-name } com um tema.
+mr1-onboarding-theme-primary-button-label = Guardar tema
+mr1-onboarding-theme-secondary-button-label = Agora não
+# System theme uses operating system color settings
+mr1-onboarding-theme-label-system = Tema do sistema
+mr1-onboarding-theme-label-light = Claro
+mr1-onboarding-theme-label-dark = Escuro
+# "Alpenglow" here is the name of the theme, and should be kept in English.
+mr1-onboarding-theme-label-alpenglow = Alpenglow
+onboarding-theme-primary-button-label = Concluído
+
+## Please make sure to split the content of the title attribute into lines whose
+## width corresponds to about 40 Latin characters, to ensure that the tooltip
+## doesn't become too long. Line breaks will be preserved when displaying the
+## tooltip.
+
+# Tooltip displayed on hover of system theme
+mr1-onboarding-theme-tooltip-system =
+ .title =
+ Seguir o tema do sistema operativo
+ para botões, menus e janelas.
+# Input description for system theme
+mr1-onboarding-theme-description-system =
+ .aria-description =
+ Seguir o tema do sistema operativo
+ para botões, menus e janelas.
+# Tooltip displayed on hover of light theme
+mr1-onboarding-theme-tooltip-light =
+ .title =
+ Utilizar um tema claro para
+ botões, menus e janelas.
+# Input description for light theme
+mr1-onboarding-theme-description-light =
+ .aria-description =
+ Utilizar um tema claro para
+ botões, menus e janelas.
+# Tooltip displayed on hover of dark theme
+mr1-onboarding-theme-tooltip-dark =
+ .title =
+ Utilizar um tema escuro para
+ botões, menus e janelas.
+# Input description for dark theme
+mr1-onboarding-theme-description-dark =
+ .aria-description =
+ Utilizar um tema escuro para
+ botões, menus e janelas.
+# Tooltip displayed on hover of Alpenglow theme
+mr1-onboarding-theme-tooltip-alpenglow =
+ .title =
+ Utilizar um tema dinâmico e colorido para
+ botões, menus e janelas.
+# Input description for Alpenglow theme
+mr1-onboarding-theme-description-alpenglow =
+ .aria-description =
+ Utilizar um tema dinâmico e colorido para
+ botões, menus e janelas.
+# Tooltip displayed on hover of non-default colorway theme
+# variations e.g. soft, balanced, bold
+mr2-onboarding-theme-tooltip =
+ .title = Utilizar este estilo de cor.
+# Selector description for non-default colorway theme
+# variations e.g. soft, balanced, bold
+mr2-onboarding-theme-description =
+ .aria-description = Utilizar este estilo de cor.
+# Tooltip displayed on hover of colorway
+# Variables:
+# $colorwayName (String) - Name of colorway
+mr2-onboarding-colorway-tooltip =
+ .title = Explorar os estilos de cor { $colorwayName }.
+# Selector description for colorway
+# Variables:
+# $colorwayName (String) - Name of colorway
+mr2-onboarding-colorway-label = Explorar os estilos de cor { $colorwayName }.
+# Tooltip displayed on hover of default themes
+mr2-onboarding-default-theme-tooltip =
+ .title = Explorar os temas predefinidos.
+# Selector description for default themes
+mr2-onboarding-default-theme-label = Explorar os temas predefinidos.
+
+## Strings for Thank You page
+
+mr2-onboarding-thank-you-header = Obrigado por nos escolher
+mr2-onboarding-thank-you-text = O { -brand-short-name } é um navegador independente apoiado por uma organização sem fins lucrativos. Juntos, estamos tornar a Internet mais segura, mais saudável e mais privada.
+mr2-onboarding-start-browsing-button-label = Começar a navegar
+
+## Multistage live language reloading onboarding strings (about:welcome pages)
+##
+## The following language names are generated by the browser's Intl.DisplayNames API.
+##
+## Variables:
+## $negotiatedLanguage (String) - The name of the langpack's language, e.g. "Español (ES)"
+
+
+## Multistage live language reloading onboarding strings (about:welcome pages)
+##
+## The following language names are generated by the browser's Intl.DisplayNames API.
+##
+## Variables:
+## $negotiatedLanguage (String) - The name of the langpack's language, e.g. "Español (ES)"
+## $systemLanguage (String) - The name of the system language, e.g "Español (ES)"
+## $appLanguage (String) - The name of the language shipping in the browser build, e.g. "English (EN)"
+
+onboarding-live-language-header = Escolha o seu idioma
+mr2022-onboarding-live-language-text = O { -brand-short-name } fala o seu idioma
+mr2022-language-mismatch-subtitle = Graças à nossa comunidade, o { -brand-short-name } está traduzido em mais de 90 idiomas. Parece que seu sistema está a usar { $systemLanguage } e o { -brand-short-name } está a usar o { $appLanguage }.
+onboarding-live-language-button-label-downloading = A transferir o pacote de idioma para { $negotiatedLanguage }…
+onboarding-live-language-waiting-button = A obter os idiomas disponíveis…
+onboarding-live-language-installing = A instalar o pacote de idioma para { $negotiatedLanguage }…
+mr2022-onboarding-live-language-switch-to = Alterar para { $negotiatedLanguage }
+mr2022-onboarding-live-language-continue-in = Continuar em { $appLanguage }
+onboarding-live-language-secondary-cancel-download = Cancelar
+onboarding-live-language-skip-button-label = Ignorar
+
+## Firefox 100 Thank You screens
+
+# "Hero Text" displayed on left side of welcome screen. This text can be
+# formatted to span multiple lines as needed. The
+# in this string allows a "zap" underline style to be automatically
+# added to the text inside it. "Yous" should stay inside the zap span, but
+# "Thank" can be put inside instead if there's no "you" in the translation.
+# The English text would normally be "100 Thank-Yous" i.e., plural noun, but for
+# aesthetics of splitting it across multiple lines, the hyphen is omitted.
+fx100-thank-you-hero-text = 100 Obrigados
+fx100-thank-you-subtitle = É o nosso 100.º lançamento! Obrigado por nos ajudar a construir uma Internet melhor e mais saudável.
+fx100-thank-you-pin-primary-button-label =
+ { PLATFORM() ->
+ [macos] Fixar o { -brand-short-name } à Dock
+ *[other] Fixar o { -brand-short-name } à barra de tarefas
+ }
+fx100-upgrade-thanks-header = 100 Obrigados
+# Message shown with a start-browsing button. Emphasis should be for "you"
+# but "Thank" can be used instead if there's no "you" in the translation.
+fx100-upgrade-thank-you-body = É nosso 100.º lançamento do { -brand-short-name }. Obrigado por nos ajudar a construir uma Internet melhor e mais saudável.
+# Message shown with either a pin-to-taskbar or set-default button.
+fx100-upgrade-thanks-keep-body = É o nosso 100.º lançamento! Obrigado por fazer parte da nossa comunidade. Mantenha o { -brand-short-name } a um clique de distância para os próximos 100.
+mr2022-onboarding-secondary-skip-button-label = Saltar este passo
+
+## MR2022 New User Pin Firefox screen strings
+
+# Title used on about:welcome for new users when Firefox is not pinned.
+# In this context, open up is synonymous with "Discover".
+# The metaphor is that when they open their Firefox browser, it helps them discover an amazing internet.
+# If this translation does not make sense in your language, feel free to use the word "discover."
+mr2022-onboarding-welcome-pin-header = Descubra uma Internet incrível
+# Subtitle is used on onboarding page for new users page when Firefox is not pinned
+mr2022-onboarding-welcome-pin-subtitle = Inicie o { -brand-short-name } de qualquer lugar com um único clique. Toda vez que faz isto, está a escolher uma Web mais aberta e independente.
+# Primary button string used on welcome page for when Firefox is not pinned.
+mr2022-onboarding-pin-primary-button-label =
+ { PLATFORM() ->
+ [macos] Manter o { -brand-short-name } na Doca
+ *[other] Fixar o { -brand-short-name } à barra de tarefas
+ }
+# Subtitle will be used when user already has Firefox pinned, but
+# has not set it as their default browser.
+# When translating "zip", please feel free to pick a verb that signifies movement and/or exploration
+# and makes sense in the context of navigating the web.
+mr2022-onboarding-set-default-only-subtitle = Comece com um navegador apoiado por uma organização sem fins lucrativos. Nós defendemos a sua privacidade enquanto navega pela Web.
+
+## MR2022 Existing User Pin Firefox Screen Strings
+
+# Title used on multistage onboarding page for existing users when Firefox is not pinned
+mr2022-onboarding-existing-pin-header = Obrigado por gostar do { -brand-product-name }
+# Subtitle is used on onboarding page for existing users when Firefox is not pinned
+mr2022-onboarding-existing-pin-subtitle = Começe uma Internet mais saudável a partir de qualquer lugar, com um único clique. A nossa atualização mais recente está repleta de novidades que achamos que vai adorar.
+# Subtitle will be used on the welcome screen for existing users
+# when they already have Firefox pinned but not set as default
+mr2022-onboarding-existing-set-default-only-subtitle = Utilize um navegador que defende a sua privacidade enquanto navega pela Web. A nossa atualização mais recente está repleta de coisas que você adora.
+mr2022-onboarding-existing-pin-checkbox-label = Adicione também a navegação privada do { -brand-short-name }
+
+## MR2022 New User Set Default screen strings
+
+# This string is the title used when the user already has pinned the browser, but has not set default.
+mr2022-onboarding-set-default-title = Tornar o { -brand-short-name } no seu navegador predefinido
+mr2022-onboarding-set-default-primary-button-label = Definir o { -brand-short-name } como o seu navegador predefinido
+# When translating "zip", please feel free to pick a verb that signifies movement and/or exploration
+# and makes sense in the context of navigating the web.
+mr2022-onboarding-set-default-subtitle = Utilize um navegador apoiado por uma organização sem fins lucrativos. Nós defendemos a sua privacidade enquanto navega pela Web.
+
+## MR2022 Get Started screen strings.
+## These strings will be used on the welcome page
+## when Firefox is already set to default and pinned.
+
+# When translating "zip", please feel free to pick a verb that signifies movement and/or exploration
+# and makes sense in the context of navigating the web.
+mr2022-onboarding-get-started-primary-subtitle = A nossa versão mais recente foi desenvolvida para si, tornando mais fácil do que nunca a navegação na Web. Ela está repleta de funcionalidades que achamos que vai adorar.
+mr2022-onboarding-get-started-primary-button-label = Configurar em segundos
+
+## MR2022 Import Settings screen strings
+
+mr2022-onboarding-import-header = Configuração ultra-rápida
+mr2022-onboarding-import-subtitle = Configure o { -brand-short-name } como preferir. Adicione os seus marcadores, palavras-passe e muito mais, do seu navegador antigo.
+mr2022-onboarding-import-primary-button-label-no-attribution = Importar do navegador anterior
+
+## If your language uses grammatical genders, in the description for the
+## colorway feel free to switch from "You are a X. You…" (e.g. "You are a
+## Playmaker. You create…") to "X: you…" ("Playmaker: You create…"). This might
+## help creating a more inclusive translation.
+
+mr2022-onboarding-colorway-title = Escolha a cor que o(a) inspira
+mr2022-onboarding-colorway-subtitle = Vozes independentes podem mudar a cultura.
+mr2022-onboarding-colorway-primary-button-label-continue = Definir e continuar
+mr2022-onboarding-existing-colorway-checkbox-label = Faça do { -firefox-home-brand-name } a sua página inicial colorida
+mr2022-onboarding-colorway-label-default = Predefinido
+mr2022-onboarding-colorway-tooltip-default2 =
+ .title = Cores atuais do { -brand-short-name }
+mr2022-onboarding-colorway-description-default = Utilizar as minhas cores atuais do { -brand-short-name }.
+mr2022-onboarding-colorway-label-playmaker = Impulsionador(a)
+mr2022-onboarding-colorway-tooltip-playmaker2 =
+ .title = Jogador (red)
+mr2022-onboarding-colorway-description-playmaker = É um(a) impulsionador(a). Você cria oportunidades para vencer e ajudar a todos à sua volta a melhorar as suas capacidades.
+mr2022-onboarding-colorway-label-expressionist = Expressionista
+mr2022-onboarding-colorway-tooltip-expressionist2 =
+ .title = Expressionista (amarelo)
+mr2022-onboarding-colorway-description-expressionist = É um(a) expressionista. Você vê o mundo de maneira diferente e as suas criações despertam as emoções dos outros.
+mr2022-onboarding-colorway-label-visionary = Visionário(a)
+mr2022-onboarding-colorway-tooltip-visionary2 =
+ .title = Visionário(a) (verde)
+mr2022-onboarding-colorway-description-visionary = É um visionário(a). Você questiona o status-quo e leva os outros a imaginar um futuro melhor.
+mr2022-onboarding-colorway-label-activist = Ativista
+mr2022-onboarding-colorway-tooltip-activist2 =
+ .title = Ativista (azul)
+mr2022-onboarding-colorway-description-activist = É um ativista. Você deixa o mundo um lugar melhor do que aquele que encontrou e leva os outros a acreditar.
+mr2022-onboarding-colorway-label-dreamer = Sonhador(a)
+mr2022-onboarding-colorway-tooltip-dreamer2 =
+ .title = Sonhador(a) (roxo)
+mr2022-onboarding-colorway-description-dreamer = Você é um(a) sonhador(a). Você acredita que a sorte favorece os ousados e inspira os outros a serem corajosos.
+mr2022-onboarding-colorway-label-innovator = Inovador(a)
+mr2022-onboarding-colorway-tooltip-innovator2 =
+ .title = Inovador(a) (laranja)
+mr2022-onboarding-colorway-description-innovator = Você é um(a) inovador(a). Você vê oportunidades em todo o lado e causa impacto na vida de todos à sua volta.
+
+## MR2022 Multistage Mobile Download screen strings
+
+mr2022-onboarding-mobile-download-title = Mude do portátil para o telemóvel e vice-versa
+mr2022-onboarding-mobile-download-subtitle = Obtenha os separadores de um dispositivo e continue de onde parou noutro. Além disto, sincronize os seus marcadores e palavras-passe em qualquer sítio onde utilize o { -brand-product-name }.
+mr2022-onboarding-mobile-download-cta-text = Digitalize o código QR para obter o { -brand-product-name } para telemóvel ou envie uma ligação de transferência para você mesmo.
+mr2022-onboarding-no-mobile-download-cta-text = Digitalize o código QR para obter o { -brand-product-name } para telemóveis.
+
+## MR2022 Upgrade Dialog screens
+## Pin private window screen shown only for users who don't have Firefox private pinned
+
+mr2022-upgrade-onboarding-pin-private-window-header = Obtenha a liberdade da navegação privada num clique
+mr2022-upgrade-onboarding-pin-private-window-subtitle = Sem cookies ou histórico guardados, diretamente a partir do seu ambiente de trabalho. Navegue como se ninguém estivesse a ver.
+mr2022-upgrade-onboarding-pin-private-window-primary-button-label =
+ { PLATFORM() ->
+ [macos] Manter a navegação privada do { -brand-short-name } na Doca
+ *[other] Fixar a navegação privada do { -brand-short-name } à minha barra de tarefas
+ }
+
+## MR2022 Privacy Segmentation screen strings
+
+mr2022-onboarding-privacy-segmentation-title = Nós respeitamos sempre a sua privacidade
+mr2022-onboarding-privacy-segmentation-subtitle = A partir de sugestões inteligentes para pesquisas mais inteligentes. Nós trabalhamos constantemente para criar um { -brand-product-name } melhor e mais pessoal.
+mr2022-onboarding-privacy-segmentation-text-cta = O que quer ver quando oferecemos novas funcionalidades que utilizam os seus dados para melhorar a sua navegação?
+mr2022-onboarding-privacy-segmentation-button-primary-label = Usar as recomendações do { -brand-product-name }
+mr2022-onboarding-privacy-segmentation-button-secondary-label = Mostrar informações detalhadas
+
+## MR2022 Multistage Gratitude screen strings
+
+mr2022-onboarding-gratitude-title = Está a ajudar-nos a construir uma Internet melhor.
+mr2022-onboarding-gratitude-subtitle = Obrigado por utilizar o { -brand-short-name }, apoiado pela Fundação Mozilla. Com o seu apoio, estamos a trabalhar para tornar a Internet mais aberta, acessível e melhor para todos.
+mr2022-onboarding-gratitude-primary-button-label = Veja as novidades
+mr2022-onboarding-gratitude-secondary-button-label = Começar a navegar
+
+## Onboarding spotlight for infrequent users
+
+onboarding-infrequent-import-title = Sinta-se em casa
+onboarding-infrequent-import-subtitle = Quer esteja a instalar-se ou apenas de passagem, lembre-se de que pode importar os seus marcadores, palavras-passe, e muito mais.
+onboarding-infrequent-import-primary-button = Importar para { -brand-short-name }
+
+## MR2022 Illustration alt tags
+## Descriptive tags for illustrations used by screen readers and other assistive tech
+
+mr2022-onboarding-pin-image-alt =
+ .aria-label = Pessoa a trabalhar num portátil rodeado por estrelas e flores
+mr2022-onboarding-default-image-alt =
+ .aria-label = Pessoa a abraçar o logótipo do { -brand-product-name }
+mr2022-onboarding-import-image-alt =
+ .aria-label = Pessoa a andar de skate com uma caixa de ícones de programas
+mr2022-onboarding-mobile-download-image-alt =
+ .aria-label = Sapos a saltar nos lírios com um código QR para transferir o { -brand-product-name } para o telemóvel no centro
+mr2022-onboarding-pin-private-image-alt =
+ .aria-label = Varinha mágica faz com que o logótipo de navegação privada do { -brand-product-name } apareça de um chapéu
+mr2022-onboarding-privacy-segmentation-image-alt =
+ .aria-label = Uma mão de pele clara e outra de pele escura cumprimentam-se
+mr2022-onboarding-gratitude-image-alt =
+ .aria-label = Vista de um pôr do sol através de uma janela com uma raposa e uma planta doméstica no peitoril da janela
+mr2022-onboarding-colorways-image-alt =
+ .aria-label = Um spray de mão pinta uma montagem colorida de um olho verde, sapato laranja, bola de basquetebol vermelha, auscultadores roxos, coração azul e coroa amarela
diff --git a/l10n-pt-PT/browser/browser/nsserrors.ftl b/l10n-pt-PT/browser/browser/nsserrors.ftl
new file mode 100644
index 0000000000..cb54e9450b
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/nsserrors.ftl
@@ -0,0 +1,354 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# DO NOT ADD THINGS OTHER THAN ERROR MESSAGES HERE.
+# This file gets parsed into a JS dictionary of all known error message ids in
+# gen_aboutneterror_codes.py . If we end up needing fluent attributes or
+# refactoring them in some way, the script will need updating.
+
+# Variables:
+# $hostname (String) - Hostname of the website with SSL error.
+# $errorMessage (String) - Error message corresponding to the type of error we are experiencing.
+ssl-connection-error = Ocorreu um erro durante a ligação a { $hostname }. { $errorMessage }
+
+# Variables:
+# $error (string) - NSS error code string that specifies type of cert error. e.g. unknown issuer, invalid cert, etc.
+cert-error-code-prefix = Código de erro: { $error }
+
+psmerr-ssl-disabled = Não é possível ligar de forma segura porque o protocolo SSL foi desativado.
+psmerr-ssl2-disabled = Não é possível ligar de forma segura porque o site utiliza uma versão do protocolo SSL antiga e é insegura.
+
+# This is a multi-line message.
+psmerr-hostreusedissuerandserial =
+ Recebeu um certificado inválido. Por favor contacte o administrador do servidor ou endereço de email equivalente e dê-lhes a seguinte informação:
+
+ O seu certificado contém o mesmo número de série que o de outro certificado emitido pela mesma autoridade certificadora. Por favor obtenha um novo certificado com um número de série único.
+
+ssl-error-export-only-server = Não foi possível comunicar de forma segura. O par não suporta encriptação de alta qualidade.
+ssl-error-us-only-server = Não foi possível comunicar de forma segura. O par requer uma encriptação de alta qualidade que não é suportada.
+ssl-error-no-cypher-overlap = Não foi possível comunicar de forma segura com o par: não existe(m) algoritmo(s) de encriptação em comum.
+ssl-error-no-certificate = Não foi possível localizar o certificado ou chave necessária para a autenticação.
+ssl-error-bad-certificate = Não foi possível comunicar de forma segura com o par: o certificado do par foi rejeitado.
+ssl-error-bad-client = O servidor encontrou dados do cliente danificados.
+ssl-error-bad-server = O cliente encontrou dados do servidor danificados.
+ssl-error-unsupported-certificate-type = Tipo de certificado não suportado.
+ssl-error-unsupported-version = O par está a utilizar uma versão de protocolo de segurança não suportada.
+ssl-error-wrong-certificate = Autenticação do cliente falhou: chave privada na base de dados de chaves não corresponde à chave pública na base de dados de certificados.
+ssl-error-bad-cert-domain = Não foi possível comunicar com o par: domínio pedido não corresponde ao certificado do servidor.
+ssl-error-post-warning = Código de erro SSL desconhecido.
+ssl-error-ssl2-disabled = O par só suporta SSL versão 2, que está desativada localmente.
+ssl-error-bad-mac-read = O SSL recebeu um registo com um código de mensagem de autenticação incorreto.
+ssl-error-bad-mac-alert = O par SSL reporta um código de mensagem de autenticação incorreto.
+ssl-error-bad-cert-alert = O par SSL não consegue verificar o seu certificado.
+ssl-error-revoked-cert-alert = O par SSL rejeitou o seu certificado como revogado.
+ssl-error-expired-cert-alert = O par SSL rejeitou o seu certificado como expirado.
+ssl-error-ssl-disabled = Impossível ligar: SSL está desligado.
+ssl-error-fortezza-pqg = Impossível ligar: O par SSL está noutro domínio FORTEZZA.
+ssl-error-unknown-cipher-suite = Solicitada uma combinação de cifras SSL desconhecida.
+ssl-error-no-ciphers-supported = Não existem conjuntos de cifras presentes e ativadas neste programa.
+ssl-error-bad-block-padding = O SSL recebeu um registo com enchimento de bloco errado.
+ssl-error-rx-record-too-long = O SSL recebeu um registo que excedeu o tamanho máximo permitido.
+ssl-error-tx-record-too-long = SSL tentou enviar um registo que excedeu o tamanho máximo permitido.
+ssl-error-rx-malformed-hello-request = O SSL recebeu uma mensagem handshake Hello Request mal formada.
+ssl-error-rx-malformed-client-hello = O SSL recebeu uma mensagem handshake Client Hello mal formada.
+ssl-error-rx-malformed-server-hello = O SSL recebeu uma mensagem handshake Server Hello mal formada.
+ssl-error-rx-malformed-certificate = O SSL recebeu uma mensagem handshake de certificado mal formada.
+ssl-error-rx-malformed-server-key-exch = O SSL recebeu uma mensagem handshake de troca de chave de servidor mal formada.
+ssl-error-rx-malformed-cert-request = O SSL recebeu uma mensagem handshake de pedido de certificado mal formada.
+ssl-error-rx-malformed-hello-done = O SSL recebeu uma mensagem handshake Server Hello Done mal formada.
+ssl-error-rx-malformed-cert-verify = O SSL recebeu uma mensagem handshake de verificação de certificado mal formada.
+ssl-error-rx-malformed-client-key-exch = O SSL recebeu uma mensagem handshake de troca de chave de cliente mal formada.
+ssl-error-rx-malformed-finished = O SSL recebeu uma mensagem handshake de conclusão malformada.
+ssl-error-rx-malformed-change-cipher = O SSL recebeu um registo de troca de especificação de cifras mal formado.
+ssl-error-rx-malformed-alert = O SSL recebeu um registo de alerta mal formado.
+ssl-error-rx-malformed-handshake = O SSL recebeu um registo handshake mal formado.
+ssl-error-rx-malformed-application-data = O SSL recebeu um registo de dados da aplicação mal formado.
+ssl-error-rx-unexpected-hello-request = O SSL recebeu uma mensagem handshake Hello Request inesperada.
+ssl-error-rx-unexpected-client-hello = O SSL recebeu uma mensagem handshake Client Hello inesperada.
+ssl-error-rx-unexpected-server-hello = O SSL recebeu uma mensagem handshake Server Hello inesperada.
+ssl-error-rx-unexpected-certificate = O SSL recebeu uma mensagem handshake de certificado inesperada.
+ssl-error-rx-unexpected-server-key-exch = O SSL recebeu uma mensagem handshake de troca de chave de servidor inesperada.
+ssl-error-rx-unexpected-cert-request = O SSL recebeu uma mensagem handshake de pedido de certificado inesperada.
+ssl-error-rx-unexpected-hello-done = O SSL recebeu uma mensagem handshake Server Hello Done inesperada.
+ssl-error-rx-unexpected-cert-verify = O SSL recebeu uma mensagem handshake de verificação de certificado inesperada.
+ssl-error-rx-unexpected-client-key-exch = O SSL recebeu uma mensagem handshake de troca de chave de cliente inesperada.
+ssl-error-rx-unexpected-finished = O SSL recebeu uma mensagem handshake de conclusão inesperada.
+ssl-error-rx-unexpected-change-cipher = O SSL recebeu um registo de troca de especificação de cifras inesperado.
+ssl-error-rx-unexpected-alert = O SSL recebeu um registo de alerta inesperado.
+ssl-error-rx-unexpected-handshake = O SSL recebeu um registo handshake inesperado.
+ssl-error-rx-unexpected-application-data = O SSL recebeu um registo de dados da aplicação inesperado.
+ssl-error-rx-unknown-record-type = O SSL recebeu um registo com um tipo de conteúdo desconhecido.
+ssl-error-rx-unknown-handshake = O SSL recebeu uma mensagem handshake com um tipo de mensagem desconhecido.
+ssl-error-rx-unknown-alert = O SSL recebeu um registo de alerta com uma descrição desconhecida.
+ssl-error-close-notify-alert = O par SSL fechou esta ligação.
+ssl-error-handshake-unexpected-alert = O par SSL não esperava a mensagem handshake que recebeu.
+ssl-error-decompression-failure-alert = O par SSL foi incapaz de descomprimir um registo SSL que recebeu.
+ssl-error-handshake-failure-alert = O par SSL foi incapaz de negociar um conjunto aceitável de parâmetros de segurança.
+ssl-error-illegal-parameter-alert = O par SSL rejeitou uma mensagem handshake devido a conteúdo inaceitável.
+ssl-error-unsupported-cert-alert = O par SSL não suporta certificados do tipo que recebeu.
+ssl-error-certificate-unknown-alert = O par SSL teve um problema não especificado com o certificado que recebeu.
+ssl-error-generate-random-failure = SSL teve uma falha no gerador de números aleatórios.
+ssl-error-sign-hashes-failure = Falha ao assinar digitalmente os dados necessários para verificar o seu certificado.
+ssl-error-extract-public-key-failure = SSL foi incapaz de extrair a chave pública do certificado do par.
+ssl-error-server-key-exchange-failure = Falha não especificada ao processar o handshake SSL de troca de chave de servidor.
+ssl-error-client-key-exchange-failure = Falha não especificada ao processar o handshake SSL de troca de chave de cliente.
+ssl-error-encryption-failure = O algoritmo de codificação de dados em lote falhou para o conjunto selecionado.
+ssl-error-decryption-failure = O algoritmo de descodificação de dados em lote falhou para o conjunto selecionado.
+ssl-error-socket-write-failure = Erro ao tentar escrever os dados encriptados no socket subjacente.
+ssl-error-md5-digest-failure = A função de resumo MD5 falhou.
+ssl-error-sha-digest-failure = A função de resumo SHA-1 falhou.
+ssl-error-mac-computation-failure = A computação MAC falhou.
+ssl-error-sym-key-context-failure = Falha ao criar o contexto da chave simétrica.
+ssl-error-sym-key-unwrap-failure = Falha ao "desencapsular" a chave simétrica na mensagem de intercâmbio de chave de cliente.
+ssl-error-pub-key-size-limit-exceeded = O servidor SSL tentou utilizar uma chave pública doméstica com a exportação de pacote de cifra.
+ssl-error-iv-param-failure = O código PKCS11 falhou a tradução de um IV para um param.
+ssl-error-init-cipher-suite-failure = Falha ao iniciar do pacote de cifra selecionado.
+ssl-error-session-key-gen-failure = O cliente falhou a criação de chaves de sessão para a sessão SSL.
+ssl-error-no-server-key-for-alg = O servidor não tem chave para a tentativa de algoritmo de troca de chave.
+ssl-error-token-insertion-removal = O token PKCS#11 foi inserido ou removido enquanto a operação estava a decorrer.
+ssl-error-token-slot-not-found = Não foi encontrado nenhum token PKCS#11 para a operação requerida.
+ssl-error-no-compression-overlap = Não é possível comunicar de forma segura com o par: não existem algoritmos de compressão em comum.
+ssl-error-handshake-not-completed = Não é possível iniciar outro handshake SSL até que o handshake atual seja concluído.
+ssl-error-bad-handshake-hash-value = Recebidos valores hash incorretos de handshakes do par.
+ssl-error-cert-kea-mismatch = O certificado recebido não pode ser utilizado com o algoritmo de intercâmbio de chave fornecido.
+ssl-error-no-trusted-ssl-client-ca = Nenhuma autoridade certificadora é confiada para autenticação SSL do cliente.
+ssl-error-session-not-found = O ID da sessão SSL do cliente não foi encontrado na cache de sessão do servidor.
+ssl-error-decryption-failed-alert = O par não conseguiu desencriptar o registo SSL que recebeu.
+ssl-error-record-overflow-alert = O par recebeu um registo SSL maior do que é permitido.
+ssl-error-unknown-ca-alert = O par não reconhece nem confia na AC que emitiu o seu certificado.
+ssl-error-access-denied-alert = O par recebeu um certificado válido, mas o acesso foi negado.
+ssl-error-decode-error-alert = O par não conseguiu descodificar a mensagem handshake SSL.
+ssl-error-decrypt-error-alert = O par indicou uma falha na verificação da assinatura ou intercâmbio de chave.
+ssl-error-export-restriction-alert = O par indica uma negociação em desacordo com os regulamentos de exportação.
+ssl-error-protocol-version-alert = O par indica uma versão do protocolo não suportada ou incompatível.
+ssl-error-insufficient-security-alert = O servidor requer cifras mais seguras do que as suportadas pelo cliente.
+ssl-error-internal-error-alert = O par indicou que teve um erro interno.
+ssl-error-user-canceled-alert = O utilizador do par cancelou o handshake.
+ssl-error-no-renegotiation-alert = O par não permite a re-negociação dos parâmetros de segurança SSL.
+ssl-error-server-cache-not-configured = Cache do servidor SSL não configurado e não desativado para este socket.
+ssl-error-unsupported-extension-alert = O par SSL não tem suporte à extensão TLS hello.
+ssl-error-certificate-unobtainable-alert = O par SSL não conseguiu obter o seu certificado a partir do URL fornecido.
+ssl-error-unrecognized-name-alert = O par SSL não tem um certificado para o nome DNS solicitado.
+ssl-error-bad-cert-status-response-alert = O par SSL não conseguiu obter uma resposta OCSP para este certificado.
+ssl-error-bad-cert-hash-value-alert = O par SSL reportou um erro no valor hash do certificado.
+ssl-error-rx-unexpected-new-session-ticket = O SSL recebeu uma mensagem inesperada de handshake de nova sessão.
+ssl-error-rx-malformed-new-session-ticket = O SSL recebeu uma mensagem mal formada de handshake de nova sessão.
+ssl-error-decompression-failure = O SSL recebeu um registo comprimido que não pode ser descomprimido.
+ssl-error-renegotiation-not-allowed = A renegociação não é permitida neste socket SSL.
+ssl-error-unsafe-negotiation = O par tentou um handshake ao estilo antigo (potencialmente vulnerável).
+ssl-error-rx-unexpected-uncompressed-record = SSL recebeu um registo inesperado não comprimido.
+ssl-error-weak-server-ephemeral-dh-key = O SSL recebeu uma chave fraca e efémera Diffie-Hellman na mensagem handshake de troca de chave de servidor.
+ssl-error-next-protocol-data-invalid = O SSL recebeu dados de extensão NPN inválidos.
+ssl-error-feature-not-supported-for-ssl2 = Funcionalidade SSL não suportada para ligações SSL 2.0.
+ssl-error-feature-not-supported-for-servers = A funcionalidade SSL não é suportada para servidores.
+ssl-error-feature-not-supported-for-clients = Funcionalidade SSL não suportada por clientes.
+ssl-error-invalid-version-range = O intervalo da versão SSL não é válido.
+ssl-error-cipher-disallowed-for-version = O par SSL selecionou um cipher desativado para a versão do protocolo selecionado.
+ssl-error-rx-malformed-hello-verify-request = O SSL recebeu uma mensagem handshake Hello Verify Request mal formada.
+ssl-error-rx-unexpected-hello-verify-request = O SSL recebeu uma mensagem handshake Hello Verify Request inesperada.
+ssl-error-feature-not-supported-for-version = Funcionalidade SSL não suportada para esta versão do protocolo.
+ssl-error-rx-unexpected-cert-status = O SSL recebeu uma mensagem handshake de estado do certificado inesperada.
+ssl-error-unsupported-hash-algorithm = Algoritmo de hash não suportado pelo par TLS.
+ssl-error-digest-failure = A função Digest falhou.
+ssl-error-incorrect-signature-algorithm = Assinatura incorreta do algoritmo especificada num elemento assinado digitalmente.
+ssl-error-next-protocol-no-callback = A negociação de protocolo da extensão seguinte foi ativada, mas a chamada de retorno foi limpa antes de ser necessária.
+ssl-error-next-protocol-no-protocol = O servidor não suporta os protocolos que o cliente informa na extensão ALPN.
+ssl-error-inappropriate-fallback-alert = O servidor rejeitou o handshake porque o cliente alterou para uma versão inferior de TLS não suportada pelo servidor.
+ssl-error-weak-server-cert-key = O certificado do servidor inclui uma chave pública de qualidade fraca.
+ssl-error-rx-short-dtls-read = Sem espaço suficiente no buffer para gravação DTLS.
+ssl-error-no-supported-signature-algorithm = Nenhum algoritmo de assinatura TLS suportado foi configurado.
+ssl-error-unsupported-signature-algorithm = O par utilizou um algoritmo de combinação de assinatura e hash não suportado.
+ssl-error-missing-extended-master-secret = O par tentou resumir sem a extensão extended_master_secret correta.
+ssl-error-unexpected-extended-master-secret = O par tentou resumir com uma extensão extended_master_secret inesperada.
+sec-error-io = Ocorreu um erro de E/S durante a autorização de segurança.
+sec-error-library-failure = falha na biblioteca de segurança.
+sec-error-bad-data = biblioteca de segurança: receção de dados errados.
+sec-error-output-len = biblioteca de segurança: erro no comprimento de saída.
+sec-error-input-len = a biblioteca de segurança sofreu um erro de comprimento de entrada.
+sec-error-invalid-args = biblioteca de segurança: argumentos inválidos.
+sec-error-invalid-algorithm = biblioteca de segurança: algoritmo inválido.
+sec-error-invalid-ava = biblioteca de segurança: AVA inválido.
+sec-error-invalid-time = String com a hora formatada incorretamente.
+sec-error-bad-der = biblioteca de segurança: formatação incorreta da mensagem com codificação DER.
+sec-error-bad-signature = O certificado do par tem uma assinatura inválida.
+sec-error-expired-certificate = O certificado do par expirou.
+sec-error-revoked-certificate = O certificado do par foi revogado.
+sec-error-unknown-issuer = O emissor do certificado do par não é reconhecido.
+sec-error-bad-key = A chave pública do par é inválida.
+sec-error-bad-password = A palavra-passe de segurança introduzida está incorreta.
+sec-error-retry-password = A nova palavra-passe foi introduzida incorretamente. Por favor tente novamente.
+sec-error-no-nodelock = biblioteca de segurança: sem nó trancado.
+sec-error-bad-database = biblioteca de segurança: base de dados corrompida.
+sec-error-no-memory = biblioteca de segurança: falha na atribuição de memória.
+sec-error-untrusted-issuer = O emissor do certificado do par foi marcado como não sendo de confiança pelo utilizador.
+sec-error-untrusted-cert = O certificado do par foi marcado como não sendo de confiança pelo utilizador.
+sec-error-duplicate-cert = O certificado já existe na sua base de dados.
+sec-error-duplicate-cert-name = O nome do certificado transferido é igual a um já existente na sua base de dados.
+sec-error-adding-cert = Erro ao adicionar o certificado à base de dados.
+sec-error-filing-key = Erro ao preencher a chave para este certificado.
+sec-error-no-key = A chave privada para este certificado não foi encontrado na sua base de dados
+sec-error-cert-valid = Este certificado é válido.
+sec-error-cert-not-valid = Este certificado não é válido.
+sec-error-cert-no-response = Biblioteca Cert: Sem resposta
+sec-error-expired-issuer-certificate = O certificado do emissor do certificado expirou. Verifique a data e hora do seu sistema.
+sec-error-crl-expired = A CRL para emissores de certificados expirou. Atualize ou verifique a data e hora do seu sistema.
+sec-error-crl-bad-signature = A CRL para emissores de certificados tem uma assinatura inválida.
+sec-error-crl-invalid = A nova CRL tem um formato inválido.
+sec-error-extension-value-invalid = O valor da extensão do certificado é inválido.
+sec-error-extension-not-found = Extensão do certificado não encontrada.
+sec-error-ca-cert-invalid = O emissor do certificado é inválido.
+sec-error-path-len-constraint-invalid = A restrição ao comprimento do caminho para o certificado é inválida.
+sec-error-cert-usages-invalid = O campo de utilização do certificado é inválido.
+sec-internal-only = **APENAS módulo interno**
+sec-error-invalid-key = A chave não suporta a operação pedida.
+sec-error-unknown-critical-extension = O certificado contém uma extensão crítica desconhecida.
+sec-error-old-crl = A nova CRL não é mais recente que a atual.
+sec-error-no-email-cert = Por encriptar ou assinar: ainda não tem um certificado de email.
+sec-error-no-recipient-certs-query = Por encriptar: não tem certificados para cada um dos destinatários.
+sec-error-not-a-recipient = Não é possível desencriptar: você não é um destinatário ou o certificado correspondente e a chave privada não foram encontrados.
+sec-error-pkcs7-keyalg-mismatch = Não é possível desencriptar: a chave do algoritmo de encriptação não corresponde com o seu certificado.
+sec-error-pkcs7-bad-signature = Falhou a verificação da assinatura: nenhum assinante encontrado, encontrados demasiados assinantes, ou dados impróprios ou corrompidos.
+sec-error-unsupported-keyalg = Algoritmo de chave desconhecido ou não suportado.
+sec-error-decryption-disallowed = Não é possível desencriptar: encriptado utilizando um algoritmo ou tamanho de chave não permitido.
+xp-sec-fortezza-bad-card = O cartão Fortezza não foi iniciado corretamente. Por favor remova-o e devolva-o ao seu emissor.
+xp-sec-fortezza-no-card = Não foram encontrados cartões Fortezza
+xp-sec-fortezza-none-selected = Nenhum cartão Fortezza selecionado
+xp-sec-fortezza-more-info = Por favor escolha uma personalidade para obter informação de
+xp-sec-fortezza-person-not-found = Personalidade não encontrada
+xp-sec-fortezza-no-more-info = Não existe mais informação sobre essa Personalidade
+xp-sec-fortezza-bad-pin = Pin inválido
+xp-sec-fortezza-person-error = Não foi possível inicializar personalidades Fortezza.
+sec-error-no-krl = Não foi encontrado um KRL para o certificado deste site.
+sec-error-krl-expired = O KRL para o certificado deste site expirou.
+sec-error-krl-bad-signature = O KRL para o certificado deste site tem uma assinatura inválida.
+sec-error-revoked-key = A chave para o certificado deste site foi revogado.
+sec-error-krl-invalid = O novo KRL tem um formato inválido.
+sec-error-need-random = biblioteca de segurança: necessita de dados aleatórios.
+sec-error-no-module = biblioteca de segurança: nenhum módulo de segurança pode realizar a operação pedida.
+sec-error-no-token = O cartão de segurança ou token não existe, precisa de ser inicializado ou foi removido.
+sec-error-read-only = biblioteca de segurança: base de dados apenas de leitura.
+sec-error-no-slot-selected = Nenhuma ranhura ou token selecionado.
+sec-error-cert-nickname-collision = Já existe um certificado com a mesma alcunha.
+sec-error-key-nickname-collision = Já existe uma chave com a mesma alcunha.
+sec-error-safe-not-created = erro ao criar o objeto seguro
+sec-error-baggage-not-created = erro ao criar objeto bagagem
+xp-java-remove-principal-error = Não foi possível remover o principal
+xp-java-delete-privilege-error = Não foi possível apagar o privilégio
+xp-java-cert-not-exists-error = Este principal não tem um certificado
+sec-error-bad-export-algorithm = Algoritmo necessário não é permitido.
+sec-error-exporting-certificates = Erro ao tentar exportar certificados.
+sec-error-importing-certificates = Erro ao tentar importar certificados.
+sec-error-pkcs12-decoding-pfx = Não foi possível importar. Erro de descodificação. Ficheiro inválido.
+sec-error-pkcs12-invalid-mac = Não foi possível importar. MAC inválido. Palavra-passe incorreta ou ficheiro corrompido.
+sec-error-pkcs12-unsupported-mac-algorithm = Não foi possível importar. Algoritmo MAC não suportado.
+sec-error-pkcs12-unsupported-transport-mode = Não foi possível importar. Apenas são suportados os modos de integridade de palavra-passe e de privacidade.
+sec-error-pkcs12-corrupt-pfx-structure = Não foi possível importar. A estrutura do ficheiro está danificada.
+sec-error-pkcs12-unsupported-pbe-algorithm = Não foi possível importar. O algoritmo de encriptação não é suportado.
+sec-error-pkcs12-unsupported-version = Não foi possível importar. A versão do ficheiro não é suportada.
+sec-error-pkcs12-privacy-password-incorrect = Não foi possível importar. Palavra-passe de privacidade incorreta.
+sec-error-pkcs12-cert-collision = Não foi possível importar. A mesma alcunha já existe na base de dados.
+sec-error-user-cancelled = O utilizador pressionou cancelar.
+sec-error-pkcs12-duplicate-data = Não importada, já existe na base de dados.
+sec-error-message-send-aborted = Mensagem não enviada.
+sec-error-inadequate-key-usage = Utilização da chave do certificado inadequada para a operação pretendida.
+sec-error-inadequate-cert-type = Tipo de certificado não aprovado para a aplicação.
+sec-error-cert-addr-mismatch = Endereço do certificado signatário não corresponde ao endereço no cabeçalho da mensagem.
+sec-error-pkcs12-unable-to-import-key = Não foi possível importar. Erro ao tentar importar chave privada.
+sec-error-pkcs12-importing-cert-chain = Não foi possível importar. Erro ao tentar importar cadeia de certificados.
+sec-error-pkcs12-unable-to-locate-object-by-name = Não foi possível exportar. Não foi possível localizar certificado ou chave pela alcunha.
+sec-error-pkcs12-unable-to-export-key = Não foi possível exportar. Chave privada não pôde ser localizada e exportada.
+sec-error-pkcs12-unable-to-write = Não foi possível exportar. Não foi possível escrever o ficheiro a exportar.
+sec-error-pkcs12-unable-to-read = Não foi possível importar. Não foi possível ler o ficheiro a importar.
+sec-error-pkcs12-key-database-not-initialized = Não foi possível exportar. A base de dados das chaves está danificada ou foi apagada.
+sec-error-keygen-fail = Não foi possível gerar um par de chaves públicas/privadas.
+sec-error-invalid-password = A palavra-passe introduzida é inválida. Por favor escolha uma diferente.
+sec-error-retry-old-password = A palavra-passe antiga é inválida. Por favor tente novamente.
+sec-error-bad-nickname = A alcunha do Certificado já está a ser utilizada.
+sec-error-not-fortezza-issuer = A cadeia de pares FORTEZZA possui um certificado não-FORTEZZA.
+sec-error-cannot-move-sensitive-key = Uma chave crítica não pôde ser movida para a ranhura onde é necessária.
+sec-error-js-invalid-module-name = Nome de módulo inválido.
+sec-error-js-invalid-dll = Caminho/nome de ficheiro de módulo inválido
+sec-error-js-add-mod-failure = Não foi possível adicionar o módulo
+sec-error-js-del-mod-failure = Não foi possível apagar o módulo
+sec-error-old-krl = A nova KRL não é mais recente do que o atual.
+sec-error-ckl-conflict = A nova CKL tem um emissor diferente da CKL atual. Apague a CKL atual.
+sec-error-cert-not-in-name-space = A autoridade de certificação para este certificado não está autorizada a emitir um certificado com este nome.
+sec-error-krl-not-yet-valid = A lista de chaves revogadas para este certificado ainda não é válida.
+sec-error-crl-not-yet-valid = A lista de certificados revogados para este certificado ainda não é válida.
+sec-error-unknown-cert = O certificado requisitado não pôde ser encontrado.
+sec-error-unknown-signer = A assinatura do certificado não pôde ser encontrada.
+sec-error-cert-bad-access-location = A localização do servidor de estado do certificado tem um formato inválido.
+sec-error-ocsp-unknown-response-type = A resposta OCSP não pôde ser totalmente descodificada; é de um tipo desconhecido.
+sec-error-ocsp-bad-http-response = O servidor OCSP retornou dados HTTP inesperados/inválidos.
+sec-error-ocsp-malformed-request = O servidor OCSP acha que o pedido está corrupto ou mal formado.
+sec-error-ocsp-server-error = O servidor OCSP sofreu um erro interno.
+sec-error-ocsp-try-server-later = O servidor OCSP sugere que tente mais tarde.
+sec-error-ocsp-request-needs-sig = O servidor OCSP requer uma assinatura para este pedido.
+sec-error-ocsp-unauthorized-request = O servidor OCSP recusou este pedido como não autorizado.
+sec-error-ocsp-unknown-response-status = O servidor OCSP retornou um estado desconhecido.
+sec-error-ocsp-unknown-cert = O servidor OCSP não tem o estado deste certificado.
+sec-error-ocsp-not-enabled = Tem de ativar o OCSP antes de realizar esta operação.
+sec-error-ocsp-no-default-responder = Tem de definir a resposta padrão do OCSP antes de realizar esta operação.
+sec-error-ocsp-malformed-response = A resposta do servidor OCSP foi corrompida ou mal formada.
+sec-error-ocsp-unauthorized-response = O signatário da resposta OCSP não está autorizado a dar o estado deste certificado.
+sec-error-ocsp-future-response = A resposta OCSP ainda não é válida (contem uma data do futuro).
+sec-error-ocsp-old-response = A resposta OCSP contêm informação desatualizada.
+sec-error-digest-not-found = O resumo CMS ou PKCS #7 não foi encontrado na mensagem assinada.
+sec-error-unsupported-message-type = O tipo da mensagem CMS ou PKCS #7 não é suportado.
+sec-error-module-stuck = O módulo PKCS #11 não pôde ser removido porque ainda está a ser utilizado.
+sec-error-bad-template = Não foi possível descodificar dados ASN.1. O modelo especificado era inválido.
+sec-error-crl-not-found = Nenhuma CRL correspondente foi encontrado.
+sec-error-reused-issuer-and-serial = Está a tentar importar um certificado com o mesmo emissor/número de série de um certificado que já existe, mas diferente.
+sec-error-busy = NSS foi incapaz de desligar. Existem objetos que ainda estão a ser utilizados.
+sec-error-extra-input = DER-a mensagem codificada continha dados extra não utilizados.
+sec-error-unsupported-elliptic-curve = Curva elíptica não suportada.
+sec-error-unsupported-ec-point-form = Forma do ponto da curva elíptica não suportada.
+sec-error-unrecognized-oid = Identificador de objeto desconhecido.
+sec-error-ocsp-invalid-signing-cert = Certificado de assinatura OCSP inválido na resposta OCSP.
+sec-error-revoked-certificate-crl = O certificado está revogado na lista de revogação do emissor.
+sec-error-revoked-certificate-ocsp = O servidor OCSP do emissor informa que o certificado encontra-se revogado.
+sec-error-crl-invalid-version = A Lista de Certificados Revogados do emissor possui um número de versão desconhecido.
+sec-error-crl-v1-critical-extension = A Lista de Certificados Revogados V1 do emissor possui uma extensão crítica.
+sec-error-crl-unknown-critical-extension = A Lista de Certificados Revogados V2 do emissor possui uma extensão crítica desconhecida.
+sec-error-unknown-object-type = Especificado um tipo de objeto desconhecido.
+sec-error-incompatible-pkcs11 = O controlador PKCS #11 viola a especificação de uma forma incompatível.
+sec-error-no-event = Não existe nenhuma ranhura de evento disponível no momento.
+sec-error-crl-already-exists = CRL já existe.
+sec-error-not-initialized = NSS não foi inicializado.
+sec-error-token-not-logged-in = A operação falhou porque o token PKCS#11 não está ligado.
+sec-error-ocsp-responder-cert-invalid = O certificado do servidor OCSP de resposta é inválido.
+sec-error-ocsp-bad-signature = A resposta OCSP tem uma assinatura inválida.
+sec-error-out-of-search-limits = A validação do certificado está fora dos limites da pesquisa
+sec-error-invalid-policy-mapping = O mapeamento da política contém anti-política
+sec-error-policy-validation-failed = A cadeia Cert falha a política de validação
+sec-error-unknown-aia-location-type = Tipo de localização desconhecido na extensão AIA do cert
+sec-error-bad-http-response = O servidor retornou uma má resposta HTTP
+sec-error-bad-ldap-response = O servidor retornou uma má resposta LDAP
+sec-error-failed-to-encode-data = Falha ao codificar os dados com o codificador ASN1
+sec-error-bad-info-access-location = Informação incorreta na localização de acesso no certificado da extensão
+sec-error-libpkix-internal = Ocorreu um erro interno Libpkix durante a validação do certificado.
+sec-error-pkcs11-general-error = Um módulo PKCS #11 retornou CKR_GENERAL_ERROR, indicando que ocorreu um erro irrecuperável.
+sec-error-pkcs11-function-failed = Um módulo PKCS #11 retornou CKR_FUNCTION_FAILED, indicando que a função pedida não pôde ser realizada. Tentar a mesma operação novamente poderá funcionar.
+sec-error-pkcs11-device-error = Um módulo PKCS #11 retornou CKR_DEVICE_ERROR, indicando que ocorreu um problema com o token ou ranhura.
+sec-error-bad-info-access-method = Informação do método de acesso desconhecido na extensão do certificado.
+sec-error-crl-import-failed = Erro ao tentar importar o CRL.
+sec-error-expired-password = A palavra-passe expirou.
+sec-error-locked-password = A palavra-passe está bloqueada.
+sec-error-unknown-pkcs11-error = Erro PKCS #11 desconhecido.
+sec-error-bad-crl-dp-url = URL não suportado ou inválido no ponto de distribuição CRL.
+sec-error-cert-signature-algorithm-disabled = O certificado foi assinado usando um algoritmo da assinatura que foi desativado pois não é seguro.
+mozilla-pkix-error-key-pinning-failure = O servidor utiliza uma chave pinning (HPKP) mas não foi possível construir uma cadeia de confiança do certificado que corresponda ao pinset. Violações da chave não podem ser sobrescritas.
+mozilla-pkix-error-ca-cert-used-as-end-entity = O servidor usa um certificado com uma extensão com restrições base identificando-a como uma autoridade de certificação. Para um certificado correto esse problema não se coloca.
+mozilla-pkix-error-inadequate-key-size = O servidor apresentou um certificado com o tamanho da chave demasiado pequeno para estabelecer uma ligação segura.
+mozilla-pkix-error-v1-cert-used-as-ca = Foi utiliado um certificado X.509 versão 1 que não é uma âncora de confiança para emitir o certificado do servidor. Os certificados X.509 versão 1 foram descontinuados e não devem ser utilizados para assinar outros certificados.
+mozilla-pkix-error-not-yet-valid-certificate = O servidor apresentou um certificado que ainda não é válido.
+mozilla-pkix-error-not-yet-valid-issuer-certificate = Um certificado que ainda não é válido foi usado para emitir o certificado do servidor.
+mozilla-pkix-error-signature-algorithm-mismatch = O algoritmo no campo da assinatura do certificado não corresponde ao algoritmo no campo signatureAlgorithm.
+mozilla-pkix-error-ocsp-response-for-cert-missing = A resposta OCSP não inclui um estado para poder verificar o certificado.
+mozilla-pkix-error-validity-too-long = O servidor apresentou um certificado que é válido por demasiado tempo.
+mozilla-pkix-error-required-tls-feature-missing = Está em falta uma função TLS solicitada.
+mozilla-pkix-error-invalid-integer-encoding = O servidor apresentou um certificado que contém uma codificação inválida de um inteiro. Causas comuns incluem números de série negativos, módulos RSA negativos, e codificações que são mais longas que o necessário.
+mozilla-pkix-error-empty-issuer-name = O servidor apresentou um certificado com um nome de emissor distinto vazio.
+mozilla-pkix-error-additional-policy-constraint-failed = Uma restrição de política adicional falhou ao validar este certificado.
+mozilla-pkix-error-self-signed-cert = O certificado não é de confiança porque é auto-assinado.
diff --git a/l10n-pt-PT/browser/browser/originControls.ftl b/l10n-pt-PT/browser/browser/originControls.ftl
new file mode 100644
index 0000000000..72910c0034
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/originControls.ftl
@@ -0,0 +1,50 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These strings appear in Origin Controls for Extensions. Currently,
+## they are visible in the context menu for extension toolbar buttons,
+## and are used to inform the user how the extension can access their
+## data for the current website, and allow them to control it.
+
+origin-controls-no-access =
+ .label = A extensão não pode ler e alterar os dados
+origin-controls-options =
+ .label = A extensão pode ler e alterar os dados:
+origin-controls-option-all-domains =
+ .label = Em Todos os Sites
+origin-controls-option-when-clicked =
+ .label = Somente Quando Clicado
+# This string denotes an option that grants the extension access to
+# the current site whenever they visit it.
+# Variables:
+# $domain (String) - The domain for which the access is granted.
+origin-controls-option-always-on =
+ .label = Permitir sempre em { $domain }
+
+## These strings are used to map Origin Controls states to user-friendly
+## messages. They currently appear in the unified extensions panel.
+
+origin-controls-state-no-access = Não é possível ler e alterar os dados neste site
+origin-controls-state-always-on = Pode ler e alterar sempre os dados neste site
+origin-controls-state-when-clicked = Permissão necessária para ler e alterar os dados
+origin-controls-state-hover-run-visit-only = Executar apenas para esta visita
+origin-controls-state-runnable-hover-open = Abrir extensão
+origin-controls-state-runnable-hover-run = Executar extensão
+origin-controls-state-temporary-access = Pode ler e alterar os dados nesta visita
+
+## Extension's toolbar button.
+## Variables:
+## $extensionTitle (String) - Extension name or title message.
+
+origin-controls-toolbar-button =
+ .label = { $extensionTitle }
+ .tooltiptext = { $extensionTitle }
+# Extension's toolbar button when permission is needed.
+# Note that the new line is intentionally part of the tooltip.
+origin-controls-toolbar-button-permission-needed =
+ .label = { $extensionTitle }
+ .tooltiptext =
+ { $extensionTitle }
+ Permissão necessária
diff --git a/l10n-pt-PT/browser/browser/pageInfo.ftl b/l10n-pt-PT/browser/browser/pageInfo.ftl
new file mode 100644
index 0000000000..6a3e3d5d57
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/pageInfo.ftl
@@ -0,0 +1,261 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/. --
+
+page-info-window =
+ .style = width: 600px; min-height: 550px;
+
+copy =
+ .key = C
+menu-copy =
+ .label = Copiar
+ .accesskey = C
+
+select-all =
+ .key = A
+menu-select-all =
+ .label = Selecionar tudo
+ .accesskey = t
+
+close-dialog =
+ .key = w
+
+general-tab =
+ .label = Geral
+ .accesskey = G
+general-title =
+ .value = Título:
+general-url =
+ .value = Endereço:
+general-type =
+ .value = Tipo:
+general-mode =
+ .value = Modo de renderização:
+general-size =
+ .value = Tamanho:
+general-referrer =
+ .value = URL referente:
+general-modified =
+ .value = Modificado:
+general-encoding =
+ .value = Codificação de texto:
+general-meta-name =
+ .label = Nome
+general-meta-content =
+ .label = Conteúdo
+
+media-tab =
+ .label = Multimédia
+ .accesskey = M
+media-location =
+ .value = Localização:
+media-text =
+ .value = Texto associado:
+media-alt-header =
+ .label = Texto alternativo
+media-address =
+ .label = Endereço
+media-type =
+ .label = Tipo
+media-size =
+ .label = Tamanho
+media-count =
+ .label = Contador
+media-dimension =
+ .value = Dimensões:
+media-long-desc =
+ .value = Descrição longa:
+media-select-all =
+ .label = Selecionar todos
+ .accesskey = e
+media-save-as =
+ .label = Guardar como…
+ .accesskey = G
+media-save-image-as =
+ .label = Guardar como…
+ .accesskey = e
+
+perm-tab =
+ .label = Permissões
+ .accesskey = P
+permissions-for =
+ .value = Permissões para:
+
+security-tab =
+ .label = Segurança
+ .accesskey = S
+security-view =
+ .label = Ver certificado
+ .accesskey = V
+security-view-unknown = Desconhecido
+ .value = Desconhecido
+security-view-identity =
+ .value = Identidade do site
+security-view-identity-owner =
+ .value = Proprietário:
+security-view-identity-domain =
+ .value = Site:
+security-view-identity-verifier =
+ .value = Verificado por:
+security-view-identity-validity =
+ .value = Expira em:
+security-view-privacy =
+ .value = Privacidade e histórico
+
+security-view-privacy-history-value = Já visitei este site no passado?
+security-view-privacy-sitedata-value = Este site está a armazenar informação no meu computador?
+
+security-view-privacy-clearsitedata =
+ .label = Limpar cookies e dados de sites
+ .accesskey = c
+
+security-view-privacy-passwords-value = Guardei quaisquer palavras-passe para este site?
+
+security-view-privacy-viewpasswords =
+ .label = Ver palavras-passe guardadas
+ .accesskey = s
+security-view-technical =
+ .value = Detalhes técnicos
+
+help-button =
+ .label = Ajuda
+
+## These strings are used to tell the user if the website is storing cookies
+## and data on the users computer in the security tab of pageInfo
+## Variables:
+## $value (number) - Amount of data being stored
+## $unit (string) - The unit of data being stored (Usually KB)
+
+security-site-data-cookies = Sim, cookies e { $value } { $unit } de dados de sites
+security-site-data-only = Sim, { $value } { $unit } de dados de sites
+
+security-site-data-cookies-only = Sim, cookies
+security-site-data-no = Não
+
+##
+
+image-size-unknown = Desconhecido
+page-info-not-specified =
+ .value = Não especificado
+not-set-alternative-text = Não especificado
+not-set-date = Não especificado
+media-img = Imagem
+media-bg-img = Fundo
+media-border-img = Margem
+media-list-img = Marcas
+media-cursor = Cursor
+media-object = Objeto
+media-embed = Embutido
+media-link = Ícone
+media-input = Entrada
+media-video = Vídeo
+media-audio = Áudio
+saved-passwords-yes = Sim
+saved-passwords-no = Não
+
+no-page-title =
+ .value = Página sem título:
+general-quirks-mode =
+ .value = Modo quirks
+general-strict-mode =
+ .value = Modo de cumprimento dos padrões
+page-info-security-no-owner =
+ .value = Este site não fornece informações sobre o proprietário.
+media-select-folder = Selecione uma pasta para guardar as imagens
+media-unknown-not-cached =
+ .value = Desconhecido (não está em cache)
+permissions-use-default =
+ .label = Utilizar predefinição
+security-no-visits = Não
+
+# This string is used to display the number of meta tags
+# in the General Tab
+# Variables:
+# $tags (number) - The number of meta tags
+general-meta-tags =
+ .value =
+ { $tags ->
+ [one] Meta (1 etiqueta)
+ *[other] Meta ({ $tags } etiquetas)
+ }
+
+# This string is used to display the number of times
+# the user has visited the website prior
+# Variables:
+# $visits (number) - The number of previous visits
+security-visits-number =
+ { $visits ->
+ [0] Não
+ [one] Sim, uma vez
+ *[other] Sim, { $visits } vezes
+ }
+
+# This string is used to display the size of a media file
+# Variables:
+# $kb (number) - The size of an image in Kilobytes
+# $bytes (number) - The size of an image in Bytes
+properties-general-size =
+ .value =
+ { $bytes ->
+ [one] { $kb } KB ({ $bytes } byte)
+ *[other] { $kb } KB ({ $bytes } bytes)
+ }
+
+# This string is used to display the type and number
+# of frames of a animated image
+# Variables:
+# $type (string) - The type of a animated image
+# $frames (number) - The number of frames in an animated image
+media-animated-image-type =
+ .value =
+ { $frames ->
+ [one] Imagem { $type } (animada, { $frames } frame)
+ *[other] Imagem { $type } (animada, { $frames } frames)
+ }
+
+# This string is used to display the type of
+# an image
+# Variables:
+# $type (string) - The type of an image
+media-image-type =
+ .value = Imagem { $type }
+
+# This string is used to display the size of a scaled image
+# in both scaled and unscaled pixels
+# Variables:
+# $dimx (number) - The horizontal size of an image
+# $dimy (number) - The vertical size of an image
+# $scaledx (number) - The scaled horizontal size of an image
+# $scaledy (number) - The scaled vertical size of an image
+media-dimensions-scaled =
+ .value = { $dimx }px × { $dimy }px (redimensionado para { $scaledx }px × { $scaledy }px)
+
+# This string is used to display the size of an image in pixels
+# Variables:
+# $dimx (number) - The horizontal size of an image
+# $dimy (number) - The vertical size of an image
+media-dimensions =
+ .value = { $dimx }px × { $dimy }px
+
+# This string is used to display the size of a media
+# file in kilobytes
+# Variables:
+# $size (number) - The size of the media file in kilobytes
+media-file-size = { $size } KB
+
+# This string is used to display the website name next to the
+# "Block Images" checkbox in the media tab
+# Variables:
+# $website (string) - The website name
+media-block-image =
+ .label = Bloquear imagens de { $website }
+ .accesskey = B
+
+# This string is used to display the URL of the website on top of the
+# pageInfo dialog box
+# Variables:
+# $website (string) — The url of the website pageInfo is getting info for
+page-info-page =
+ .title = Informação da página - { $website }
+page-info-frame =
+ .title = Informação do frame - { $website }
diff --git a/l10n-pt-PT/browser/browser/panelUI.ftl b/l10n-pt-PT/browser/browser/panelUI.ftl
new file mode 100644
index 0000000000..ab79238e55
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/panelUI.ftl
@@ -0,0 +1,25 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Customization Menu
+
+# The overflow menu is the menu that appears if you click the chevron (>> button) in the location bar.
+customize-menu-unpin-from-overflowmenu =
+ .label = Desafixar do menu de excesso
+ .accesskey = U
+customize-menu-add-to-toolbar =
+ .label = Adicionar à barra de ferramentas
+ .accesskey = A
+customize-menu-add-to-overflowmenu =
+ .label = Adicionar ao menu de excesso
+ .accesskey = m
+
+## Forget Button
+
+# The forget button can be added to the toolbar or overflow menu via the cutomization menu.
+panic-button-thankyou-msg1 = O seu histórico recente foi limpo.
+panic-button-thankyou-msg2 = Navegação segura!
+panic-button-thankyou-button =
+ .label = Obrigado!
diff --git a/l10n-pt-PT/browser/browser/panicButton.ftl b/l10n-pt-PT/browser/browser/panicButton.ftl
new file mode 100644
index 0000000000..d9c761403f
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/panicButton.ftl
@@ -0,0 +1,31 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+panic-button-open-new-window = Abrir uma nova janela
+panic-button-undo-warning = Esta ação não pode ser anulada.
+panic-button-forget-button =
+ .label = Esquecer!
+
+## These strings are combined to form a complete sentence starting with
+## panic-main-timeframe-desc. For example: "Forget the last: Five minutes".
+## Please ensure that this remains the case in the translation.
+
+panic-main-timeframe-desc = Esquecer os últimos:
+panic-button-5min =
+ .label = Cinco minutos
+panic-button-2hr =
+ .label = Duas horas
+panic-button-day =
+ .label = 24 horas
+
+## These strings are combined to form a complete sentence starting with
+## panic-button-action-desc. For example: "Proceeding will: Delete Recent Cookies".
+## Please ensure that this remains the case in the translation.
+## Note also that some strings include tags for emphasis on the
+## words "Cookies", "History", "Tabs" and "Windows". The translation should do the same.
+
+panic-button-action-desc = Se continuar, irá:
+panic-button-delete-cookies = Apagar cookies recentes
+panic-button-delete-history = Apagar histórico recente
+panic-button-delete-tabs-and-windows = Fechar todos os separadores e janelas
diff --git a/l10n-pt-PT/browser/browser/places.ftl b/l10n-pt-PT/browser/browser/places.ftl
new file mode 100644
index 0000000000..335c06c47f
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/places.ftl
@@ -0,0 +1,207 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this file,
+# You can obtain one at http://mozilla.org/MPL/2.0/.
+
+places-open =
+ .label = Abrir
+ .accesskey = A
+places-open-in-tab =
+ .label = Abrir num novo separador
+ .accesskey = v
+places-open-in-container-tab =
+ .label = Abrir num novo separador contentor
+ .accesskey = i
+places-open-all-bookmarks =
+ .label = Abrir todos os marcadores
+ .accesskey = b
+places-open-all-in-tabs =
+ .label = Abrir tudo em separadores
+ .accesskey = o
+places-open-in-window =
+ .label = Abrir numa nova janela
+ .accesskey = j
+places-open-in-private-window =
+ .label = Abrir numa nova janela privada
+ .accesskey = p
+places-add-bookmark =
+ .label = Adicionar marcador…
+ .accesskey = m
+places-add-folder-contextmenu =
+ .label = Adicionar pasta…
+ .accesskey = s
+places-add-folder =
+ .label = Adicionar pasta…
+ .accesskey = s
+places-add-separator =
+ .label = Adicionar separador
+ .accesskey = s
+places-view =
+ .label = Ver
+ .accesskey = V
+places-by-date =
+ .label = Por data
+ .accesskey = d
+places-by-site =
+ .label = Por site
+ .accesskey = s
+places-by-most-visited =
+ .label = Por mais visitados
+ .accesskey = v
+places-by-last-visited =
+ .label = Por última visita
+ .accesskey = l
+places-by-day-and-site =
+ .label = Por data e site
+ .accesskey = t
+places-history-search =
+ .placeholder = Pesquisar histórico
+places-history =
+ .aria-label = Histórico
+places-bookmarks-search =
+ .placeholder = Pesquisar marcadores
+places-delete-domain-data =
+ .label = Esquecer este site
+ .accesskey = s
+places-sortby-name =
+ .label = Ordenar por nome
+ .accesskey = r
+# places-edit-bookmark and places-edit-generic will show one or the other and can have the same access key.
+places-edit-bookmark =
+ .label = Editar marcador…
+ .accesskey = i
+places-edit-generic =
+ .label = Editar…
+ .accesskey = i
+places-edit-folder2 =
+ .label = Editar pasta…
+ .accesskey = i
+places-delete-folder =
+ .label =
+ { $count ->
+ [1] Eliminar pasta
+ *[other] Eliminar pastas
+ }
+ .accesskey = l
+# Managed bookmarks are created by an administrator and cannot be changed by the user.
+managed-bookmarks =
+ .label = Marcadores administrativos
+# This label is used when a managed bookmarks folder doesn't have a name.
+managed-bookmarks-subfolder =
+ .label = Subpasta
+# This label is used for the "Other Bookmarks" folder that appears in the bookmarks toolbar.
+other-bookmarks-folder =
+ .label = Outros marcadores
+places-show-in-folder =
+ .label = Mostrar na pasta
+ .accesskey = M
+# Variables:
+# $count (number) - The number of elements being selected for removal.
+places-delete-bookmark =
+ .label =
+ { $count ->
+ [1] Eliminar marcador
+ *[other] Eliminar marcadores
+ }
+ .accesskey = l
+places-untag-bookmark =
+ .label = Remover Etiqueta
+ .accesskey = R
+places-manage-bookmarks =
+ .label = Gerir marcadores
+ .accesskey = m
+places-forget-about-this-site-confirmation-title = Esquecer este site
+# Variables:
+# $hostOrBaseDomain (string) - The base domain (or host in case there is no base domain) for which data is being removed
+places-forget-about-this-site-confirmation-message = Esta ação irá remover todos os dados relativos a { $hostOrBaseDomain } incluindo histórico, palavras-passe, cookies, cache e preferências de conteúdo. Tem a certeza que pretende continuar?
+# Variables:
+# $hostOrBaseDomain (string) - The base domain (or host in case there is no base domain) for which data is being removed
+places-forget-about-this-site-confirmation-msg = Esta ação irá remover todos os dados relativos a { $hostOrBaseDomain } incluindo o histórico, cookies, cache e preferências de conteúdo. Marcadores e palavras-passe relacionados não serão removidos. Tem a certeza que pretende continuar?
+places-forget-about-this-site-forget = Esquecer
+places-library =
+ .title = Biblioteca
+ .style = width:700px; height:500px;
+places-library2 =
+ .title = Biblioteca
+ .style = min-width:700px; min-height:500px;
+places-library3 =
+ .title = Biblioteca
+places-organize-button =
+ .label = Organizar
+ .tooltiptext = Organize os seus marcadores
+ .accesskey = O
+places-organize-button-mac =
+ .label = Organizar
+ .tooltiptext = Organize os seus marcadores
+places-file-close =
+ .label = Fechar
+ .accesskey = e
+places-cmd-close =
+ .key = w
+places-view-button =
+ .label = Vistas
+ .tooltiptext = Altere a sua vista
+ .accesskey = V
+places-view-button-mac =
+ .label = Vistas
+ .tooltiptext = Altere a sua vista
+places-view-menu-columns =
+ .label = Mostrar colunas
+ .accesskey = c
+places-view-menu-sort =
+ .label = Ordenar
+ .accesskey = O
+places-view-sort-unsorted =
+ .label = Não ordenados
+ .accesskey = N
+places-view-sort-ascending =
+ .label = Ordem A - Z
+ .accesskey = A
+places-view-sort-descending =
+ .label = Ordem Z - A
+ .accesskey = Z
+places-maintenance-button =
+ .label = Importar e criar cópia de segurança
+ .tooltiptext = Importar e criar cópia de segurança dos seus marcadores
+ .accesskey = I
+places-maintenance-button-mac =
+ .label = Importar e criar cópia de segurança
+ .tooltiptext = Importar e criar cópia de segurança dos seus marcadores
+places-cmd-backup =
+ .label = Cópia de segurança…
+ .accesskey = C
+places-cmd-restore =
+ .label = Restaurar
+ .accesskey = R
+places-cmd-restore-from-file =
+ .label = Escolher ficheiro…
+ .accesskey = c
+places-import-bookmarks-from-html =
+ .label = Importar marcadores a partir de HTML…
+ .accesskey = I
+places-export-bookmarks-to-html =
+ .label = Exportar marcadores para HTML…
+ .accesskey = E
+places-import-other-browser =
+ .label = Importar dados de outro navegador…
+ .accesskey = a
+places-view-sort-col-name =
+ .label = Nome
+places-view-sort-col-tags =
+ .label = Etiquetas
+places-view-sort-col-url =
+ .label = Localização
+places-view-sort-col-most-recent-visit =
+ .label = Visita mais recente
+places-view-sort-col-visit-count =
+ .label = Número de visitas
+places-view-sort-col-date-added =
+ .label = Adicionado
+places-view-sort-col-last-modified =
+ .label = Última modificação
+places-cmd-find-key =
+ .key = f
+places-back-button =
+ .tooltiptext = Retroceder
+places-forward-button =
+ .tooltiptext = Avançar
+places-details-pane-select-an-item-description = Selecione um item para ver e editar as suas propriedades
diff --git a/l10n-pt-PT/browser/browser/policies/policies-descriptions.ftl b/l10n-pt-PT/browser/browser/policies/policies-descriptions.ftl
new file mode 100644
index 0000000000..9c640eaa8a
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/policies/policies-descriptions.ftl
@@ -0,0 +1,125 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## The Enterprise Policies feature is aimed at system administrators
+## who want to deploy these settings across several Firefox installations
+## all at once. This is traditionally done through the Windows Group Policy
+## feature, but the system also supports other forms of deployment.
+## These are short descriptions for individual policies, to be displayed
+## in the documentation section in about:policies.
+
+policy-3rdparty = Definir políticas que WebExtensions podem aceder via chrome.storage.managed.
+policy-AllowedDomainsForApps = Definir os domínios com permissão para aceder ao Google Workspace.
+policy-AppAutoUpdate = Ativar ou desativar atualizações automáticas de aplicações.
+policy-AppUpdatePin = Impedir que { -brand-short-name } seja atualizado além da versão especificada.
+policy-AppUpdateURL = Definir um URL personalizado de atualização da aplicação.
+policy-Authentication = Configurar autenticação integrada para os sites que a suportem.
+policy-AutoLaunchProtocolsFromOrigins = Define uma lista de protocolos externos que podem ser utilizados a partir de origens listadas, sem avisar o utilizador.
+policy-BackgroundAppUpdate2 = Ativar ou desativar o serviço de atualização em segundo plano.
+policy-BlockAboutAddons = Bloquear acesso ao Gestor de extras (about:addons).
+policy-BlockAboutConfig = Bloquear acesso à página about:config.
+policy-BlockAboutProfiles = Bloquear acesso à página about:profiles.
+policy-BlockAboutSupport = Bloquear acesso à página about:support.
+policy-Bookmarks = Criar marcadores na barra de ferramentas de marcadores, menus de marcadores ou uma pasta especificada dentro dos mesmos.
+policy-CaptivePortal = Ativar ou desativar o suporte ao portal cativo.
+policy-CertificatesDescription = Adicionar certificados ou utilizar certificados integrados.
+policy-Cookies = Permitir ou negar que os sites definam cookies.
+policy-DisabledCiphers = Desativar cifras.
+policy-DefaultDownloadDirectory = Definir o diretório de transferências predefinido.
+policy-DisableAppUpdate = Impedir o navegador de ser atualizado.
+policy-DisableBuiltinPDFViewer = Desativar o PDF.js, o leitor de PDF incorporado no { -brand-short-name }.
+policy-DisableDefaultBrowserAgent = Impedir que o agente do navegador predefinido execute qualquer ação. Aplicável apenas ao Windows; as outras plataformas não dispõem deste agente.
+policy-DisableDeveloperTools = Bloquear acesso às ferramentas de programador.
+policy-DisableFeedbackCommands = Desativar comandos para enviar comentários a partir do menu de Ajuda (enviar feedback e reportar sites fraudulentos)
+policy-DisableFirefoxAccounts = Desativar os serviços baseados na { -fxaccount-brand-name }, incluindo o Sync.
+# Firefox Screenshots is the name of the feature, and should not be translated.
+policy-DisableFirefoxScreenshots = Desativar a funcionalidade Firefox Screenshots.
+policy-DisableFirefoxStudies = Impedir o { -brand-short-name } de executar estudos.
+policy-DisableForgetButton = Impedir o acesso ao botão Esquecer.
+policy-DisableFormHistory = Não guardar histórico de pesquisas ou de formulários.
+policy-DisablePrimaryPasswordCreation = Se verdadeiro, não poderá ser criada uma palavra-passe principal.
+policy-DisablePasswordReveal = Impedir que as palavras-passe sejam reveladas nas credenciais guardadas.
+policy-DisablePocket = Desativar a funcionalidade de guardar páginas web no Pocket.
+policy-DisablePrivateBrowsing = Desativar a Navegação privada.
+policy-DisableProfileImport = Desativar o menu de comando para importar dados de outro navegador.
+policy-DisableProfileRefresh = Desativar o botão Restaurar { -brand-short-name } na página about:support.
+policy-DisableSafeMode = Desativar a funcionalidade de reiniciar no Modo de segurança. Nota: o botão Shift para entrar no Modo de segurança apenas pode ser desativado no Windows utilizando Política de grupo.
+policy-DisableSecurityBypass = Impedir o utilizador de contornar certos avisos de segurança.
+policy-DisableSetAsDesktopBackground = Desativar o comando de menu Definir como fundo do ambiente de trabalho para imagens.
+policy-DisableSystemAddonUpdate = Impedir o navegador de instalar e atualizar extras de sistema.
+policy-DisableTelemetry = Desligar a Telemetria.
+policy-DisableThirdPartyModuleBlocking = Evita que o utilizador bloqueie módulos de terceiros que são injetados no processo do { -brand-short-name }.
+policy-DisplayBookmarksToolbar = Mostrar a Barra ferramentas de marcadores por predefinição.
+policy-DisplayMenuBar = Mostrar a Barra de menu por predefinição.
+policy-DNSOverHTTPS = Configurar DNS por HTTPS.
+policy-DontCheckDefaultBrowser = Desativar verificação por navegador predefinido no arranque.
+policy-DownloadDirectory = Definir e bloquear o diretório de transferências predefinido.
+# “lock” means that the user won’t be able to change this setting
+policy-EnableTrackingProtection = Ativar ou desativar o Bloqueio de conteúdo e bloqueá-lo opcionalmente.
+# “lock” means that the user won’t be able to change this setting
+policy-EncryptedMediaExtensions = Ativar ou desativar as Extensões de multimédia encriptada e, opcionalmente, bloquear esta definição.
+policy-ExemptDomainFileTypePairsFromFileTypeDownloadWarnings = Desative os avisos com base na extensão de ficheiro para tipos de ficheiro específicos em domínios.
+# A “locked” extension can’t be disabled or removed by the user. This policy
+# takes 3 keys (“Install”, ”Uninstall”, ”Locked”), you can either keep them in
+# English or translate them as verbs.
+policy-Extensions = Instalar, desinstalar ou bloquear extensões. A opção Instalar usa URLs ou caminhos como parâmetros. As opções Desinstalar e Bloquear usam IDs de extensões.
+policy-ExtensionSettings = Gerir todos os aspetos de instalação de extensões.
+policy-ExtensionUpdate = Ativar ou desativar atualizações automáticas de extensões.
+policy-FirefoxHome = Configurar o Firefox Home.
+policy-FirefoxHome2 = Configurar o { -firefox-home-brand-name }.
+policy-FlashPlugin = Permitir ou negar a utilização do plugin Flash.
+policy-GoToIntranetSiteForSingleWordEntryInAddressBar = Força a navegação direta no site da intranet em vez de pesquisar ao digitar entradas de uma única palavra na barra de endereço.
+policy-Handlers = Configurar as aplicações operadoras predefinidas.
+policy-HardwareAcceleration = Se falso, desligar aceleração de hardware.
+# “lock” means that the user won’t be able to change this setting
+policy-Homepage = Definir e bloquear opcionalmente a página inicial.
+policy-InstallAddonsPermission = Permitir a instalação de extras a determinados sites.
+policy-LegacyProfiles = Desativar a funcionalidade de forçar um perfil separado para cada instalação
+
+## Do not translate "SameSite", it's the name of a cookie attribute.
+
+policy-LegacySameSiteCookieBehaviorEnabled = Ative a definição legada de comportamento predefinido para a cookie SameSite.
+policy-LegacySameSiteCookieBehaviorEnabledForDomainList = Reverta para o comportamento legado de SameSite para as cookies nos sites especificados.
+
+##
+
+policy-LocalFileLinks = Permitir que determinados sites estabeleçam ligações a ficheiros locais.
+policy-ManagedBookmarks = Configura uma lista de marcadores geridos por um administrador que não podem ser alterados pelo utilizador.
+policy-ManualAppUpdateOnly = Permitir apenas atualizações manuais e não notificar o utilizador sobre atualizações.
+policy-PrimaryPassword = Exigir ou impedir a utilização de uma palavra-passe principal.
+policy-NetworkPrediction = Ativar ou desativar a previsão de rede (pré-obtenção de DNS).
+policy-NewTabPage = Ativar ou desativar a página de novo separador.
+policy-NoDefaultBookmarks = Desativar a criação de marcadores predefinidos empacotados com o { -brand-short-name }, e os Marcadores inteligentes (Mais visitados, Etiquetas recentes). Nota: esta política é apenas eficaz se utilizada antes da primeira execução do perfil.
+policy-OfferToSaveLogins = Forçar a definição para permitir que { -brand-short-name } se ofereça para memorizar as credenciais e as palavras-passe guardadas. São aceites ambos os valores, "true" e "false".
+policy-OfferToSaveLoginsDefault = Defina o valor predefinido para permitir que o { -brand-short-name } sugira credenciais e palavras-passe guardadas. São aceites ambos os valores, true e false.
+policy-OverrideFirstRunPage = Sobrepor a página de primeira execução. Defina esta política para blank se pretende desativar a página de primeira execução.
+policy-OverridePostUpdatePage = Sobrepor a página "Novidades" pós-atualização. Defina esta política para blank se pretende desativar a página pós-atualização.
+policy-PasswordManagerEnabled = Ativar a opção de guardar as palavras-passe no gestor de palavras-passe.
+policy-PasswordManagerExceptions = Impedir o { -brand-short-name } de guardar palavras-passe para sites específicos.
+# PDF.js and PDF should not be translated
+policy-PDFjs = Desativar ou configurar o PDF.js, o visualizador integrado de PDF do { -brand-short-name }.
+policy-Permissions2 = Configurar as permissões para a câmara, microfone, localização, notificações e reprodução automática.
+policy-PictureInPicture = Ativar ou desativar o vídeo em janela flutuante.
+policy-PopupBlocking = Permitir que determinados sites mostrem pop-ups por predefinição.
+policy-Preferences = Definir e bloquear o valor para um subconjunto de preferências.
+policy-PromptForDownloadLocation = Perguntar onde guardar os ficheiros durante a transferência.
+policy-Proxy = Configurar definições proxy.
+policy-RequestedLocales = Definir a lista de idiomas solicitados para a aplicação por ordem de preferência.
+policy-SanitizeOnShutdown2 = Limpar dados de navegação ao desligar.
+policy-SearchBar = Definir a localização predefinida da barra de pesquisa. O utilizador ainda tem permissão para a personalizar.
+policy-SearchEngines = Configurar as definições de motor de pesquisa. Esta política é apenas disponível na versão Extended Support Release (ESR).
+policy-SearchSuggestEnabled = Ativar ou desativar sugestões de pesquisa.
+# For more information, see https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/PKCS11/Module_Installation
+policy-SecurityDevices = Instalar módulos PKCS #11.
+policy-ShowHomeButton = Mostrar o botão início na barra de ferramentas.
+policy-SSLVersionMax = Definir a versão máxima de SSL.
+policy-SSLVersionMin = Definir a versão mínima de SSL.
+policy-StartDownloadsInTempDirectory = Forçar transferências a iniciarem num local temporário local em vez do diretório de transferências padrão.
+policy-SupportMenu = Adicionar um item de menu de suporte personalizado ao menu de ajuda.
+policy-UserMessaging = Não mostrar determinadas mensagens ao utilizador.
+policy-UseSystemPrintDialog = Imprimir utilizando a janela de impressão do sistema.
+# “format” refers to the format used for the value of this policy.
+policy-WebsiteFilter = Impedir que sites sejam visitados. Consulte a documentação para mais detalhes sobre o formato.
+policy-Windows10SSO = Permitir a autenticação única para contas da Microsoft, trabalho e escola.
diff --git a/l10n-pt-PT/browser/browser/preferences/addEngine.ftl b/l10n-pt-PT/browser/browser/preferences/addEngine.ftl
new file mode 100644
index 0000000000..ef9ee67eb6
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/preferences/addEngine.ftl
@@ -0,0 +1,26 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+add-engine-window =
+ .title = Adicionar motor de pesquisa
+ .style = width: 35em;
+
+add-engine-window2 =
+ .title = Adicionar motor de pesquisa
+ .style = min-width: 35em;
+
+add-engine-button = Adicionar motor personalizado
+
+add-engine-name = Nome do motor de pesquisa
+
+add-engine-alias = Nome alternativo
+
+add-engine-url = Endereço do motor, utilize %s em substituição do termo de pesquisa
+
+add-engine-dialog =
+ .buttonlabelaccept = Adicionar motor
+ .buttonaccesskeyaccept = A
+
+engine-name-exists = Já existe um motor com esse nome.
+engine-alias-exists = Já existe um motor com esse nome alternativo.
diff --git a/l10n-pt-PT/browser/browser/preferences/applicationManager.ftl b/l10n-pt-PT/browser/browser/preferences/applicationManager.ftl
new file mode 100644
index 0000000000..10b491969e
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/preferences/applicationManager.ftl
@@ -0,0 +1,29 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+app-manager-window =
+ .title = Detalhes do programa
+ .style = width: 34em; min-height: 24em;
+
+app-manager-window2 =
+ .title = Detalhes do programa
+ .style = min-width: 34em; min-height: 24em;
+
+app-manager-remove =
+ .label = Remover
+ .accesskey = R
+
+# Variables:
+# $type (String) - the URI scheme of the link (e.g. mailto:)
+app-manager-handle-protocol = As aplicações seguintes podem ser utilizadas para gerir Ligações { $type }.
+
+# Variables:
+# $type (String) - the MIME type (e.g. application/binary)
+app-manager-handle-file = As aplicações seguintes podem ser utilizadas para gerir Conteúdo { $type }.
+
+## These strings are followed, on a new line,
+## by the URL or path of the application.
+
+app-manager-web-app-info = Esta aplicação web está alojada em:
+app-manager-local-app-info = Esta aplicação encontra-se em:
diff --git a/l10n-pt-PT/browser/browser/preferences/blocklists.ftl b/l10n-pt-PT/browser/browser/preferences/blocklists.ftl
new file mode 100644
index 0000000000..4af7d28289
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/preferences/blocklists.ftl
@@ -0,0 +1,37 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+blocklist-window =
+ .title = Listas de bloqueio
+ .style = width: 55em
+
+blocklist-window2 =
+ .title = Listas de bloqueio
+ .style = min-width: 55em
+
+blocklist-description = Escolha a lista que o { -brand-short-name } utiliza para bloquear os rastreadores na Internet. As listas são fornecidas por Disconnect.
+blocklist-close-key =
+ .key = w
+
+blocklist-treehead-list =
+ .label = Lista
+
+blocklist-dialog =
+ .buttonlabelaccept = Guardar alterações
+ .buttonaccesskeyaccept = s
+
+
+# This template constructs the name of the block list in the block lists dialog.
+# It combines the list name and description.
+# e.g. "Standard (Recommended). This list does a pretty good job."
+#
+# Variables:
+# $listName {string, "Standard (Recommended)."} - List name.
+# $description {string, "This list does a pretty good job."} - Description of the list.
+blocklist-item-list-template = { $listName } { $description }
+
+blocklist-item-moz-std-listName = Lista de bloqueios de nível 1 (recomendado).
+blocklist-item-moz-std-description = Permite alguns rastreadores para que menos sites falhem.
+blocklist-item-moz-full-listName = Lista de bloqueios de nível 2.
+blocklist-item-moz-full-description = Bloqueia todos os rastreadores detetados. Alguns sites ou conteúdos podem não carregar corretamente.
diff --git a/l10n-pt-PT/browser/browser/preferences/clearSiteData.ftl b/l10n-pt-PT/browser/browser/preferences/clearSiteData.ftl
new file mode 100644
index 0000000000..b3a022cfab
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/preferences/clearSiteData.ftl
@@ -0,0 +1,60 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+clear-site-data-window =
+ .title = Limpar dados
+ .style = width: 35em
+
+clear-site-data-window2 =
+ .title = Limpar dados
+ .style = min-width: 35em
+
+clear-site-data-description = Limpar todos os cookies e dados de sites armazenados pelo { -brand-short-name } pode terminar sessões nos sites e remover conteúdo web offline. Limpar dados em cache não irá afetar as suas credenciais.
+
+clear-site-data-close-key =
+ .key = w
+
+# The parameters in parentheses in this string describe disk usage
+# in the format ($amount $unit), e.g. "Cookies and Site Data (24 KB)"
+# Variables:
+# $amount (Number) - Amount of site data currently stored on disk
+# $unit (String) - Abbreviation of the unit that $amount is in, e.g. "MB"
+clear-site-data-cookies-with-data =
+ .label = Cookies e dados de sites ({ $amount } { $unit })
+ .accesskey = s
+
+# This string is a placeholder for while the data used to fill
+# clear-site-data-cookies-with-data is loading. This placeholder is usually
+# only shown for a very short time (< 1s), so it should be very similar
+# or the same as clear-site-data-cookies-with-data (except the amount and unit),
+# to avoid flickering.
+clear-site-data-cookies-empty =
+ .label = Cookies e dados de sites
+ .accesskey = s
+
+clear-site-data-cookies-info = Se for limpo, pode terminar sessões em sites
+
+# The parameters in parentheses in this string describe disk usage
+# in the format ($amount $unit), e.g. "Cached Web Content (24 KB)"
+# Variables:
+# $amount (Number) - Amount of cache currently stored on disk
+# $unit (String) - Abbreviation of the unit that $amount is in, e.g. "MB"
+clear-site-data-cache-with-data =
+ .label = Conteúdo Web em cache ({ $amount } { $unit })
+ .accesskey = W
+
+# This string is a placeholder for while the data used to fill
+# clear-site-data-cache-with-data is loading. This placeholder is usually
+# only shown for a very short time (< 1s), so it should be very similar
+# or the same as clear-site-data-cache-with-data (except the amount and unit),
+# to avoid flickering.
+clear-site-data-cache-empty =
+ .label = Conteúdo Web em cache
+ .accesskey = W
+
+clear-site-data-cache-info = Irá obrigar que os sites recarreguem imagens e dados
+
+clear-site-data-dialog =
+ .buttonlabelaccept = Limpar
+ .buttonaccesskeyaccept = L
diff --git a/l10n-pt-PT/browser/browser/preferences/colors.ftl b/l10n-pt-PT/browser/browser/preferences/colors.ftl
new file mode 100644
index 0000000000..e0cc6cdad5
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/preferences/colors.ftl
@@ -0,0 +1,56 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+colors-window =
+ .title = Cores
+ .style =
+ { PLATFORM() ->
+ [macos] width: 44em
+ *[other] width: 38em
+ }
+
+colors-dialog =
+ .title = Cores
+ .style = width: 41em;
+
+colors-dialog2 =
+ .title = Cores
+ .style = min-width: 41em;
+
+colors-close-key =
+ .key = w
+
+colors-page-override = Sobrepor as cores especificadas pela página com as suas seleções acima
+ .accesskey = S
+
+colors-page-override-option-always =
+ .label = Sempre
+colors-page-override-option-auto =
+ .label = Apenas com temas de alto contraste
+colors-page-override-option-never =
+ .label = Nunca
+
+colors-text-and-background = Texto e fundo
+
+colors-text-header = Texto
+ .accesskey = T
+
+colors-background = Fundo
+ .accesskey = F
+
+colors-use-system =
+ .label = Utilizar as cores do sistema
+ .accesskey = s
+
+colors-underline-links =
+ .label = Sublinhar ligações
+ .accesskey = u
+
+colors-links-header = Cores das ligações
+
+colors-unvisited-links = Ligações não visitadas
+ .accesskey = L
+
+colors-visited-links = Ligações visitadas
+ .accesskey = v
diff --git a/l10n-pt-PT/browser/browser/preferences/connection.ftl b/l10n-pt-PT/browser/browser/preferences/connection.ftl
new file mode 100644
index 0000000000..228e608820
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/preferences/connection.ftl
@@ -0,0 +1,109 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+connection-window =
+ .title = Definições de ligação
+ .style =
+ { PLATFORM() ->
+ [macos] width: 44em
+ *[other] width: 49em
+ }
+
+connection-window2 =
+ .title = Definições de ligação
+ .style =
+ { PLATFORM() ->
+ [macos] min-width: 44em
+ *[other] min-width: 49em
+ }
+
+connection-close-key =
+ .key = w
+
+connection-disable-extension =
+ .label = Desativar extensão
+
+connection-proxy-configure = Configurar acesso proxy à Internet
+
+connection-proxy-option-no =
+ .label = Sem proxy
+ .accesskey = p
+connection-proxy-option-system =
+ .label = Utilizar definições de proxy do sistema
+ .accesskey = x
+connection-proxy-option-auto =
+ .label = Detetar automaticamente as definições de proxy para esta rede
+ .accesskey = d
+connection-proxy-option-manual =
+ .label = Configuração manual de proxy
+ .accesskey = m
+
+connection-proxy-http = Proxy HTTP
+ .accesskey = x
+connection-proxy-http-port = Porta
+ .accesskey = P
+connection-proxy-https-sharing =
+ .label = Utilizar também este proxy para HTTPS
+ .accesskey = S
+
+connection-proxy-https = Proxy HTTPS
+ .accesskey = H
+connection-proxy-ssl-port = Porta
+ .accesskey = o
+
+connection-proxy-socks = Servidor SOCKS
+ .accesskey = C
+connection-proxy-socks-port = Porta
+ .accesskey = a
+
+connection-proxy-socks4 =
+ .label = SOCKS v4
+ .accesskey = 4
+connection-proxy-socks5 =
+ .label = SOCKS v5
+ .accesskey = 5
+connection-proxy-noproxy = Nenhum proxy para
+ .accesskey = n
+
+connection-proxy-noproxy-desc = Exemplo: .mozilla.org, .net.nz, 192.168.1.0/24
+
+# Do not translate "localhost", "127.0.0.1/8" and "::1". (You can translate "and".)
+connection-proxy-noproxy-localhost-desc-2 = A ligações a localhost, 127.0.0.1/8, e ::1 não passam pelo proxy.
+
+connection-proxy-autotype =
+ .label = URL de configuração automática de proxy
+ .accesskey = a
+
+connection-proxy-reload =
+ .label = Recarregar
+ .accesskey = c
+
+connection-proxy-autologin =
+ .label = Não solicitar autenticação se a palavra-passe estiver guardada
+ .accesskey = i
+ .tooltip = Esta opção autentica-lhe silenciosamente nos proxies quando tem credenciais para os mesmos. Será solicitado(a) se a autenticação falhar.
+
+connection-proxy-socks-remote-dns =
+ .label = Encaminhar DNS via proxy ao utilizar SOCKS v5
+ .accesskey = D
+
+connection-dns-over-https =
+ .label = Ativar DNS sob HTTPS
+ .accesskey = H
+
+connection-dns-over-https-url-resolver = Utilizar fornecedor
+ .accesskey = f
+
+# Variables:
+# $name (String) - Display name or URL for the DNS over HTTPS provider
+connection-dns-over-https-url-item-default =
+ .label = { $name } (predefinição)
+ .tooltiptext = Utilize o endereço predefinido para resolver DNS sob HTTPS
+
+connection-dns-over-https-url-custom =
+ .label = Personalizar
+ .accesskey = P
+ .tooltiptext = Introduza o endereço que pretende utilizar para resolver DNS sob HTTPS
+
+connection-dns-over-https-custom-label = Personalizar
diff --git a/l10n-pt-PT/browser/browser/preferences/containers.ftl b/l10n-pt-PT/browser/browser/preferences/containers.ftl
new file mode 100644
index 0000000000..b993ce8ec4
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/preferences/containers.ftl
@@ -0,0 +1,102 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+containers-window-new =
+ .title = Adicionar novo contentor
+ .style = width: 45em
+# Variables
+# $name (String) - Name of the container
+containers-window-update-settings =
+ .title = Definições do contentor { $name }
+ .style = width: 45em
+
+containers-window-new2 =
+ .title = Adicionar novo contentor
+ .style = min-width: 45em
+# Variables
+# $name (String) - Name of the container
+containers-window-update-settings2 =
+ .title = Definições do contentor { $name }
+ .style = min-width: 45em
+
+containers-window-close =
+ .key = w
+
+# This is a term to store style to be applied
+# on the three labels in the containers add/edit dialog:
+# - name
+# - icon
+# - color
+#
+# Using this term and referencing it in the `.style` attribute
+# of the three messages ensures that all three labels
+# will be aligned correctly.
+-containers-labels-style = min-width: 4rem
+
+containers-name-label = Nome
+ .accesskey = N
+ .style = { -containers-labels-style }
+
+containers-name-text =
+ .placeholder = Introduza um nome de contentor
+
+containers-icon-label = Ícone
+ .accesskey = I
+ .style = { -containers-labels-style }
+
+containers-color-label = Cor
+ .accesskey = o
+ .style = { -containers-labels-style }
+
+containers-dialog =
+ .buttonlabelaccept = Feito
+ .buttonaccesskeyaccept = F
+
+containers-color-blue =
+ .label = Azul
+containers-color-turquoise =
+ .label = Turquesa
+containers-color-green =
+ .label = Verde
+containers-color-yellow =
+ .label = Amarelo
+containers-color-orange =
+ .label = Laranja
+containers-color-red =
+ .label = Vermelho
+containers-color-pink =
+ .label = Rosa
+containers-color-purple =
+ .label = Roxo
+containers-color-toolbar =
+ .label = Corresponder à da barra de ferramentas
+
+containers-icon-fence =
+ .label = Cerca
+containers-icon-fingerprint =
+ .label = Impressão digital
+containers-icon-briefcase =
+ .label = Pasta
+# String represents a money sign but currently uses a dollar sign
+# so don't change to local currency. See Bug 1291672.
+containers-icon-dollar =
+ .label = Cifrão
+containers-icon-cart =
+ .label = Carrinho de compras
+containers-icon-circle =
+ .label = Ponto
+containers-icon-vacation =
+ .label = Férias
+containers-icon-gift =
+ .label = Prenda
+containers-icon-food =
+ .label = Comida
+containers-icon-fruit =
+ .label = Fruta
+containers-icon-pet =
+ .label = Animal de estimação
+containers-icon-tree =
+ .label = Árvore
+containers-icon-chill =
+ .label = Descanço
diff --git a/l10n-pt-PT/browser/browser/preferences/fonts.ftl b/l10n-pt-PT/browser/browser/preferences/fonts.ftl
new file mode 100644
index 0000000000..a7930369fb
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/preferences/fonts.ftl
@@ -0,0 +1,121 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+fonts-window =
+ .title = Tipos de letra
+
+fonts-window-close =
+ .key = w
+
+## Font groups by language
+
+fonts-langgroup-header = Tipos de letra para
+ .accesskey = T
+
+fonts-langgroup-arabic =
+ .label = Árabe
+fonts-langgroup-armenian =
+ .label = Arménio
+fonts-langgroup-bengali =
+ .label = Bengali
+fonts-langgroup-simpl-chinese =
+ .label = Chinês simplificado
+fonts-langgroup-trad-chinese-hk =
+ .label = Chinês tradicional (Hong Kong)
+fonts-langgroup-trad-chinese =
+ .label = Chinês tradicional (Taiwan)
+fonts-langgroup-cyrillic =
+ .label = Cirílico
+fonts-langgroup-devanagari =
+ .label = Devanagari
+fonts-langgroup-ethiopic =
+ .label = Etíope
+fonts-langgroup-georgian =
+ .label = Georgiano
+fonts-langgroup-el =
+ .label = Grego
+fonts-langgroup-gujarati =
+ .label = Gujarati
+fonts-langgroup-gurmukhi =
+ .label = Gurmukhi
+fonts-langgroup-japanese =
+ .label = Japonês
+fonts-langgroup-hebrew =
+ .label = Hebraico
+fonts-langgroup-kannada =
+ .label = Kannada
+fonts-langgroup-khmer =
+ .label = Cambodjano
+fonts-langgroup-korean =
+ .label = Coreano
+# Translate "Latin" as the name of Latin (Roman) script, not as the name of the Latin language.
+fonts-langgroup-latin =
+ .label = Alfabeto romano
+fonts-langgroup-malayalam =
+ .label = Malaio
+fonts-langgroup-math =
+ .label = Matemática
+fonts-langgroup-odia =
+ .label = Odia
+fonts-langgroup-sinhala =
+ .label = Cingalês
+fonts-langgroup-tamil =
+ .label = Tamil
+fonts-langgroup-telugu =
+ .label = Telugu
+fonts-langgroup-thai =
+ .label = Tailandês
+fonts-langgroup-tibetan =
+ .label = Tibetano
+fonts-langgroup-canadian =
+ .label = Silabário unificado canadiano
+fonts-langgroup-other =
+ .label = Outros sistemas de escrita
+
+## Default fonts and their sizes
+
+fonts-proportional-header = Proporcional
+ .accesskey = P
+
+fonts-default-serif =
+ .label = Serifa
+fonts-default-sans-serif =
+ .label = Sem serifa
+
+fonts-proportional-size = Tamanho
+ .accesskey = m
+
+fonts-serif = Serifa
+ .accesskey = S
+
+fonts-sans-serif = Sem serifa
+ .accesskey = m
+
+fonts-monospace = Monoespaçada
+ .accesskey = M
+
+fonts-monospace-size = Tamanho
+ .accesskey = h
+
+fonts-minsize = Tamanho mínimo de tipo de letra
+ .accesskey = o
+
+fonts-minsize-none =
+ .label = Nenhum
+
+fonts-allow-own =
+ .label = Permitir que as páginas escolham o seu tipo de letra
+ .accesskey = P
+
+## Text Encodings
+##
+## Translate the encoding names as adjectives for an encoding, not as the name
+## of the language.
+
+# Variables:
+# $name {string, "Arial"} - Name of the default font
+fonts-label-default =
+ .label = Predefinição ({ $name })
+fonts-label-default-unnamed =
+ .label = Predefinido
diff --git a/l10n-pt-PT/browser/browser/preferences/formAutofill.ftl b/l10n-pt-PT/browser/browser/preferences/formAutofill.ftl
new file mode 100644
index 0000000000..f3b67bdee1
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/preferences/formAutofill.ftl
@@ -0,0 +1,117 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## The address and credit card autofill management dialog in browser preferences
+
+autofill-manage-addresses-title = Endereços guardados
+autofill-manage-addresses-list-header = Endereços
+autofill-manage-credit-cards-title = Cartões de crédito guardados
+autofill-manage-credit-cards-list-header = Cartões de crédito
+autofill-manage-dialog =
+ .style = min-width: 560px
+autofill-manage-remove-button = Remover
+autofill-manage-add-button = Adicionar…
+autofill-manage-edit-button = Editar…
+
+##
+
+# The dialog title for creating addresses in browser preferences.
+autofill-add-new-address-title = Adicionar novo endereço
+# The dialog title for editing addresses in browser preferences.
+autofill-edit-address-title = Editar endereço
+autofill-address-given-name = Primeiro nome
+autofill-address-additional-name = Nome do meio
+autofill-address-family-name = Último nome
+autofill-address-organization = Organização
+autofill-address-street = Endereço da rua
+
+## address-level-3 (Sublocality) names
+
+# Used in IR, MX
+autofill-address-neighborhood = Vizinhança
+# Used in MY
+autofill-address-village-township = Aldeia ou município
+autofill-address-island = Ilha
+# Used in IE
+autofill-address-townland = Cidade
+
+## address-level-2 names
+
+autofill-address-city = Cidade
+# Used in HK, SD, SY, TR as Address Level-2 and used in KR as Sublocality.
+autofill-address-district = Distrito
+# Used in GB, NO, SE
+autofill-address-post-town = Cidade postal
+# Used in AU as Address Level-2 and used in ZZ as Sublocality.
+autofill-address-suburb = Bairro
+
+## address-level-1 names
+
+autofill-address-province = Província
+autofill-address-state = Estado
+autofill-address-county = País
+# Used in BB, JM
+autofill-address-parish = Freguesia
+# Used in JP
+autofill-address-prefecture = Prefeitura
+# Used in HK
+autofill-address-area = Área
+# Used in KR
+autofill-address-do-si = Do/Si
+# Used in NI, CO
+autofill-address-department = Departamento
+# Used in AE
+autofill-address-emirate = Emirado
+# Used in RU and UA
+autofill-address-oblast = Oblast
+
+## Postal code name types
+
+# Used in IN
+autofill-address-pin = Pin
+autofill-address-postal-code = Código postal
+autofill-address-zip = Código postal
+# Used in IE
+autofill-address-eircode = Eircode
+
+##
+
+autofill-address-country = País ou região
+autofill-address-tel = Telefone
+autofill-address-email = Email
+autofill-cancel-button = Cancelar
+autofill-save-button = Guardar
+autofill-country-warning-message = O autopreenchimento de formulários está disponível apenas para alguns países.
+# The dialog title for creating credit cards in browser preferences.
+autofill-add-new-card-title = Adicionar novo cartão de crédito
+# The dialog title for editing credit cards in browser preferences.
+autofill-edit-card-title = Editar cartão de crédito
+# In macOS, this string is preceded by the operating system with "Firefox is trying to ",
+# and has a period added to its end. Make sure to test in your locale.
+autofill-edit-card-password-prompt =
+ { PLATFORM() ->
+ [macos] mostrar informação do cartão de crédito
+ [windows] O { -brand-short-name } está a tentar mostrar informação de cartão de crédito. Confirme o acesso a esta conta Windows abaixo.
+ *[other] O { -brand-short-name } está a tentar mostrar informação de cartão de crédito.
+ }
+autofill-card-number = Número do cartão
+autofill-card-invalid-number = Por favor introduza um número de cartão válido
+autofill-card-name-on-card = Nome no cartão
+autofill-card-expires-month = Mês exp.
+autofill-card-expires-year = Ano exp.
+autofill-card-billing-address = Endereço de cobrança
+autofill-card-network = Tipo de cartão
+
+## These are brand names and should only be translated when a locale-specific name for that brand is in common use
+
+autofill-card-network-amex = American Express
+autofill-card-network-cartebancaire = Carte Bancaire
+autofill-card-network-diners = Diners Club
+autofill-card-network-discover = Discover
+autofill-card-network-jcb = JCB
+autofill-card-network-mastercard = MasterCard
+autofill-card-network-mir = MIR
+autofill-card-network-unionpay = Union Pay
+autofill-card-network-visa = Visa
diff --git a/l10n-pt-PT/browser/browser/preferences/fxaPairDevice.ftl b/l10n-pt-PT/browser/browser/preferences/fxaPairDevice.ftl
new file mode 100644
index 0000000000..089b07d928
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/preferences/fxaPairDevice.ftl
@@ -0,0 +1,22 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+fxa-pair-device-dialog =
+ .title = Ligar outro dispositivo
+ .style = width: 26em; min-height: 35em;
+fxa-qrcode-heading-step1 = 1. Se ainda não o fez, instale o Firefox no seu dispositivo móvel.
+fxa-qrcode-heading-step2 = 2. Abra o Firefox no seu dispositivo móvel.
+fxa-qrcode-heading-step3 = 3. Abra o menu ( ou
), toque em
Definições e selecione Ativar sincronização
+fxa-qrcode-heading-step4 = 4. Digitalize este código:
+fxa-pair-device-dialog-sync =
+ .style = width: 32em;
+fxa-pair-device-dialog-sync2 =
+ .style = min-width: 32em;
+fxa-qrcode-pair-title = Sincronize { -brand-product-name } no seu telemóvel ou tablet
+fxa-qrcode-pair-step1 = 1. Abra { -brand-product-name } no seu dispositivo móvel.
+fxa-qrcode-pair-step2 = 2. Abra o menu (
no iOS ou
no Android) e toque em Iniciar sessão para sincronizar
+fxa-qrcode-pair-step2-signin = 2. Vá para o menu (
no iOS ou
no Android) e toque em Sincronizar e guardar dados
+fxa-qrcode-pair-step3 = 3. Toque em Pronto para digitalizar e segure seu telemóvel sob este código
+fxa-qrcode-error-title = Emparelhamento sem sucesso.
+fxa-qrcode-error-body = Tente novamente.
diff --git a/l10n-pt-PT/browser/browser/preferences/languages.ftl b/l10n-pt-PT/browser/browser/preferences/languages.ftl
new file mode 100644
index 0000000000..37d2527777
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/preferences/languages.ftl
@@ -0,0 +1,81 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+webpage-languages-window =
+ .title = Definições de idioma de páginas web
+ .style = width: 40em
+
+webpage-languages-window2 =
+ .title = Definições de idioma de páginas web
+ .style = min-width: 40em
+
+languages-close-key =
+ .key = w
+
+languages-description = Por vezes, as páginas web são oferecidas em mais do que um idioma. Escolha idiomas para mostrar estas páginas web, por ordem de preferência
+
+languages-customize-spoof-english =
+ .label = Solicitar as versões das páginas web em Inglês para melhorar a privacidade
+
+languages-customize-moveup =
+ .label = Mover para cima
+ .accesskey = c
+
+languages-customize-movedown =
+ .label = Mover para baixo
+ .accesskey = b
+
+languages-customize-remove =
+ .label = Remover
+ .accesskey = R
+
+languages-customize-select-language =
+ .placeholder = Selecione um idioma para adicionar…
+
+languages-customize-add =
+ .label = Adicionar
+ .accesskey = A
+
+# The pattern used to generate strings presented to the user in the
+# locale selection list.
+#
+# Example:
+# Icelandic [is]
+# Spanish (Chile) [es-CL]
+#
+# Variables:
+# $locale (String) - A name of the locale (for example: "Icelandic", "Spanish (Chile)")
+# $code (String) - Locale code of the locale (for example: "is", "es-CL")
+languages-code-format =
+ .label = { $locale } [{ $code }]
+
+languages-active-code-format =
+ .value = { languages-code-format.label }
+
+browser-languages-window =
+ .title = Definições de idioma do { -brand-short-name }
+ .style = width: 40em
+
+browser-languages-window2 =
+ .title = Definições de idioma do { -brand-short-name }
+ .style = min-width: 40em
+
+browser-languages-description = O { -brand-short-name } irá mostrar o primeiro idioma como o seu predefinido e irá mostrar idiomas alternativos se necessário na ordem que estes aparecem.
+
+browser-languages-search = Pesquisar por mais idiomas...
+
+browser-languages-searching =
+ .label = A pesquisar por idiomas...
+
+browser-languages-downloading =
+ .label = A transferir...
+
+browser-languages-select-language =
+ .label = Selecione um idioma para adicionar…
+ .placeholder = Selecione um idioma para adicionar…
+
+browser-languages-installed-label = Idiomas instalados
+browser-languages-available-label = Idiomas disponíveis
+
+browser-languages-error = O { -brand-short-name } não pode atualizar os seus idiomas neste momento. Verifique que está ligado(a) à internet ou tente novamente.
diff --git a/l10n-pt-PT/browser/browser/preferences/moreFromMozilla.ftl b/l10n-pt-PT/browser/browser/preferences/moreFromMozilla.ftl
new file mode 100644
index 0000000000..f264ffe3d1
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/preferences/moreFromMozilla.ftl
@@ -0,0 +1,37 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These strings are used in the about:preferences moreFromMozilla page
+
+more-from-moz-title = Mais de { -vendor-short-name }
+more-from-moz-category =
+ .tooltiptext = Mais de { -vendor-short-name }
+more-from-moz-subtitle = Veja outros produtos { -vendor-short-name } que funcionam para apoiar uma internet saudável.
+more-from-moz-firefox-mobile-title = { -brand-product-name } Móvel
+more-from-moz-firefox-mobile-description = O navegador móvel que coloca a sua privacidade em primeiro lugar.
+more-from-moz-firefox-mobile-description-advanced = Desde bloquear rastreadores até travar o problema da reprodução automática, os navegadores móveis { -brand-product-name } trabalham horas extras para garantir que tenha o bom da internet.
+more-from-moz-mozilla-vpn-title = { -mozilla-vpn-brand-name }
+more-from-moz-mozilla-vpn-description = Descubra uma camada adicional de navegação anónima e proteção.
+more-from-moz-mozilla-vpn-description-advanced = { -mozilla-vpn-brand-name } adiciona outra camada de navegação anónima e proteção. E, ao contrário de outras VPNs, é segura e não segue a sua atividade.
+# This string is specific to the product Mozilla Rally which is US only.
+more-from-moz-mozilla-rally-title = { -rally-brand-name }
+# This string is specific to the product Mozilla Rally which is US only.
+more-from-moz-mozilla-rally-description = Coloque os seus dados a trabalharem para uma internet melhor para todos.
+# This string is specific to the product Mozilla Rally which is US only.
+more-from-moz-mozilla-rally-description-advanced = Doe os seus dados para estudos de investigação que trabalham para criar uma internet mais segura e aberta que ajude as pessoas, e não as Big Tech.
+# This string is specific to the product Mozilla Rally which is US only.
+more-from-moz-button-mozilla-rally-2 = Junte-se ao { -rally-short-name }
+more-from-moz-qr-code-box-firefox-mobile-title = Transfira utilizando o seu dispositivo móvel. Aponte a sua câmara para o código QR. Quando uma ligação aparecer, toque nela.
+more-from-moz-qr-code-box-firefox-mobile-button = Envie um e-mail para o seu telemóvel em vez disso
+more-from-moz-qr-code-firefox-mobile-img =
+ .alt = Código QR para transferir o { -brand-product-name } para dispositivos móveis
+more-from-moz-button-mozilla-vpn-2 = Obter VPN
+more-from-moz-learn-more-link = Saiba mais
+
+## These strings are for the Firefox Relay card in about:preferences moreFromMozilla page
+
+more-from-moz-firefox-relay-title = { -relay-brand-name }
+more-from-moz-firefox-relay-description = Proteja a sua caixa de entrada e a sua identidade com máscaras de e-mail gratuitas.
+more-from-moz-firefox-relay-button = Obter o { -relay-brand-short-name }
diff --git a/l10n-pt-PT/browser/browser/preferences/permissions.ftl b/l10n-pt-PT/browser/browser/preferences/permissions.ftl
new file mode 100644
index 0000000000..602220938d
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/preferences/permissions.ftl
@@ -0,0 +1,211 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+permissions-window =
+ .title = Exceções
+ .style = width: 45em
+permissions-window2 =
+ .title = Exceções
+ .style = min-width: 45em
+permissions-close-key =
+ .key = w
+permissions-address = Endereço do site
+ .accesskey = d
+permissions-block =
+ .label = Bloquear
+ .accesskey = B
+permissions-disable-etp =
+ .label = Adicionar Exceção
+ .accesskey = E
+permissions-session =
+ .label = Permitir para a sessão
+ .accesskey = e
+permissions-allow =
+ .label = Permitir
+ .accesskey = P
+permissions-button-off =
+ .label = Desligar
+ .accesskey = D
+permissions-button-off-temporarily =
+ .label = Desligar temporariamente
+ .accesskey = t
+permissions-site-name =
+ .label = Site
+permissions-status =
+ .label = Estado
+permissions-remove =
+ .label = Remover site
+ .accesskey = R
+permissions-remove-all =
+ .label = Remover todos os sites
+ .accesskey = e
+permission-dialog =
+ .buttonlabelaccept = Guardar alterações
+ .buttonaccesskeyaccept = G
+permissions-autoplay-menu = Predefinição para todos os sites:
+permissions-searchbox =
+ .placeholder = Pesquisar site
+permissions-capabilities-autoplay-allow =
+ .label = Permitir áudio e vídeo
+permissions-capabilities-autoplay-block =
+ .label = Bloquear áudio
+permissions-capabilities-autoplay-blockall =
+ .label = Bloquear áudio e vídeo
+permissions-capabilities-allow =
+ .label = Permitir
+permissions-capabilities-block =
+ .label = Bloquear
+permissions-capabilities-prompt =
+ .label = Perguntar sempre
+permissions-capabilities-listitem-allow =
+ .value = Permitir
+permissions-capabilities-listitem-block =
+ .value = Bloquear
+permissions-capabilities-listitem-allow-session =
+ .value = Permitir para a sessão
+permissions-capabilities-listitem-off =
+ .value = Desligado
+permissions-capabilities-listitem-off-temporarily =
+ .value = Temporariamente desligado
+
+## Invalid Hostname Dialog
+
+permissions-invalid-uri-title = Nome de servidor inválido introduzido
+permissions-invalid-uri-label = Por favor introduza um nome de servidor válido
+
+## Exceptions - Tracking Protection
+
+permissions-exceptions-etp-window =
+ .title = Exceções para a Proteção melhorada contra a monitorização
+ .style = { permissions-window.style }
+permissions-exceptions-etp-window2 =
+ .title = Exceções para a Proteção melhorada contra a monitorização
+ .style = { permissions-window2.style }
+permissions-exceptions-etp-desc = Desativou as proteções nestes sites.
+permissions-exceptions-manage-etp-desc = Pode especificar que sites têm a Proteção melhorada contra a monitorização desativada. Especifique o endereço exato do site que deseja gerir e clique em Adicionar exceção.
+
+## Exceptions - Cookies
+
+permissions-exceptions-cookie-window =
+ .title = Exceções - Cookies e dados de sites
+ .style = { permissions-window.style }
+permissions-exceptions-cookie-window2 =
+ .title = Exceções - Cookies e dados de sites
+ .style = { permissions-window2.style }
+permissions-exceptions-cookie-desc = Pode especificar quais os sites que podem, sempre ou nunca, utilizar cookies e dados de sites. Escreva o endereço exato do site que pretende gerir e depois clique em Bloquear, Permitir para a sessão ou Permitir.
+
+## Exceptions - HTTPS-Only Mode
+
+permissions-exceptions-https-only-window =
+ .title = Exceções - modo apenas HTTPS
+ .style = { permissions-window.style }
+permissions-exceptions-https-only-window2 =
+ .title = Exceções - modo apenas HTTPS
+ .style = { permissions-window2.style }
+permissions-exceptions-https-only-desc = Pode desativar o modo apenas HTTPS para sites específicos. O { -brand-short-name } não tentará atualizar a ligação para HTTPS seguro para estes sites. As exceções não se aplicam a janelas privadas.
+
+## Exceptions - Pop-ups
+
+permissions-exceptions-popup-window =
+ .title = Sites permitidos - Pop-ups
+ .style = { permissions-window.style }
+permissions-exceptions-popup-window2 =
+ .title = Sites permitidos - Pop-ups
+ .style = { permissions-window2.style }
+permissions-exceptions-popup-desc = Pode especificar quais os sites que têm permissão para abrir janelas pop-up. Introduza o endereço exato do site que pretende permitir e depois clique em Permitir.
+
+## Exceptions - Saved Logins
+
+permissions-exceptions-saved-logins-window =
+ .title = Exceções - Credenciais guardadas
+ .style = { permissions-window.style }
+permissions-exceptions-saved-logins-window2 =
+ .title = Exceções - Credenciais guardadas
+ .style = { permissions-window2.style }
+permissions-exceptions-saved-logins-desc = Não serão guardadas as credenciais para os seguintes sites
+
+## Exceptions - Add-ons
+
+permissions-exceptions-addons-window =
+ .title = Sites permitidos - Instalação de Extras
+ .style = { permissions-window.style }
+permissions-exceptions-addons-window2 =
+ .title = Sites permitidos - Instalação de Extras
+ .style = { permissions-window2.style }
+permissions-exceptions-addons-desc = Pode especificar quais os sites que têm permissão para instalar extras. Digite o endereço exato do site que pretende permitir e depois clique em Permitir.
+
+## Site Permissions - Autoplay
+
+permissions-site-autoplay-window =
+ .title = Definições - Reprodução automática
+ .style = { permissions-window.style }
+permissions-site-autoplay-window2 =
+ .title = Definições - Reprodução automática
+ .style = { permissions-window2.style }
+permissions-site-autoplay-desc = Pode gerir os sites que não seguem as suas definições predefinidas de reprodução automática aqui.
+
+## Site Permissions - Notifications
+
+permissions-site-notification-window =
+ .title = Definições - Permissões de notificação
+ .style = { permissions-window.style }
+permissions-site-notification-window2 =
+ .title = Definições - Permissões de notificação
+ .style = { permissions-window2.style }
+permissions-site-notification-desc = Os sites seguintes solicitaram o envio de notificações. Pode especificar quais os sites que têm permissão para enviar notificações. Pode também bloquear novos pedidos, solicitando que seja pedida autorização para permitir notificações.
+permissions-site-notification-disable-label =
+ .label = Bloquear novos pedidos de permissão de notificações
+permissions-site-notification-disable-desc = Isto irá impedir quaisquer sites não listados acima de solicitar permissão para enviar notificações. Bloquear notificações pode quebrar algumas funcionalidades dos sites.
+
+## Site Permissions - Location
+
+permissions-site-location-window =
+ .title = Definições - Permissões de localização
+ .style = { permissions-window.style }
+permissions-site-location-window2 =
+ .title = Definições - Permissões de localização
+ .style = { permissions-window2.style }
+permissions-site-location-desc = Os sites seguintes solicitaram acesso à sua localização. Pode especificar quais os sites que têm permissão para aceder à sua localização. Pode também bloquear novos pedidos, solicitando que seja pedida autorização para aceder à sua localização.
+permissions-site-location-disable-label =
+ .label = Bloquear novos pedidos de acesso à sua localização
+permissions-site-location-disable-desc = Isto irá impedir quaisquer sites não listados acima de solicitar permissão para aceder à sua localização. Bloquear o acesso à sua localização pode quebrar algumas funcionalidades dos sites.
+
+## Site Permissions - Virtual Reality
+
+permissions-site-xr-window =
+ .title = Definições - Permissões de realidade virtual
+ .style = { permissions-window.style }
+permissions-site-xr-window2 =
+ .title = Definições - Permissões de realidade virtual
+ .style = { permissions-window2.style }
+permissions-site-xr-desc = Os seguintes sites solicitaram acesso aos seus dispositivos de realidade virtual. Pode especificar quais os sites que têm permissão para aceder aos seus dispositivos de realidade virtual. Pode também bloquear novos pedidos de acesso aos seus dispositivos de realidade virtual.
+permissions-site-xr-disable-label =
+ .label = Bloquear novos pedidos de acesso aos seus dispositivos de realidade virtual
+permissions-site-xr-disable-desc = Isto irá impedir que quaisquer sites não listados acima possam solicitar permissão de acesso aos seus dispositivos de realidade virtual. O bloqueio de acesso aos seus dispositivos de realidade virtual impedir algumas funcionalidades dos sites.
+
+## Site Permissions - Camera
+
+permissions-site-camera-window =
+ .title = Definições - Permissões de câmara
+ .style = { permissions-window.style }
+permissions-site-camera-window2 =
+ .title = Definições - Permissões de câmara
+ .style = { permissions-window2.style }
+permissions-site-camera-desc = Os sites seguintes solicitaram acesso à sua câmara. Pode especificar quais os sites que têm permissão para aceder à sua câmara. Pode também bloquear novos pedidos, solicitando que seja pedida autorização para aceder à sua câmara.
+permissions-site-camera-disable-label =
+ .label = Bloquear novos pedidos de acesso à sua câmara
+permissions-site-camera-disable-desc = Isto irá impedir quaisquer sites não listados acima de solicitar permissão para aceder à sua câmara. Bloquear o acesso à sua câmara pode quebrar algumas funcionalidades dos sites.
+
+## Site Permissions - Microphone
+
+permissions-site-microphone-window =
+ .title = Definições - Permissões de microfone
+ .style = { permissions-window.style }
+permissions-site-microphone-window2 =
+ .title = Definições - Permissões de microfone
+ .style = { permissions-window2.style }
+permissions-site-microphone-desc = Os sites seguintes solicitaram acesso ao seu microfone. Pode especificar quais os sites que têm permissão para aceder ao seu microfone. Pode também bloquear novos pedidos, solicitando que seja pedida autorização para aceder ao seu microfone.
+permissions-site-microphone-disable-label =
+ .label = Bloquear novos pedidos de acesso ao seu microfone
+permissions-site-microphone-disable-desc = Isto irá impedir quaisquer sites não listados acima de solicitar permissão para aceder ao seu microfone. Bloquear o acesso ao seu microfone pode quebrar algumas funcionalidades dos sites.
diff --git a/l10n-pt-PT/browser/browser/preferences/preferences.ftl b/l10n-pt-PT/browser/browser/preferences/preferences.ftl
new file mode 100644
index 0000000000..d6b319c974
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/preferences/preferences.ftl
@@ -0,0 +1,1185 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+do-not-track-description = Enviar um sinal “Do Not Track” com a indicação que não deseja ser monitorizado(a)
+do-not-track-learn-more = Saber mais
+do-not-track-option-default-content-blocking-known =
+ .label = Apenas quando o { -brand-short-name } está definido para bloquear os rastreadores conhecidos
+do-not-track-option-always =
+ .label = Sempre
+settings-page-title = Definições
+# This is used to determine the width of the search field in about:preferences,
+# in order to make the entire placeholder string visible
+#
+# Please keep the placeholder string short to avoid truncation.
+#
+# Notice: The value of the `.style` attribute is a CSS string, and the `width`
+# is the name of the CSS property. It is intended only to adjust the element's width.
+# Do not translate.
+search-input-box2 =
+ .style = width: 15.4em
+ .placeholder = Procurar nas definições
+managed-notice = O seu navegador está a ser gerido pela sua organização.
+category-list =
+ .aria-label = Categorias
+pane-general-title = Geral
+category-general =
+ .tooltiptext = { pane-general-title }
+pane-home-title = Início
+category-home =
+ .tooltiptext = { pane-home-title }
+pane-search-title = Pesquisa
+category-search =
+ .tooltiptext = { pane-search-title }
+pane-privacy-title = Privacidade e Segurança
+category-privacy =
+ .tooltiptext = { pane-privacy-title }
+pane-sync-title3 = Sincronizar
+category-sync3 =
+ .tooltiptext = { pane-sync-title3 }
+pane-experimental-title = Experiências do { -brand-short-name }
+category-experimental =
+ .tooltiptext = Experiências do { -brand-short-name }
+pane-experimental-subtitle = Avançar com cuidado
+pane-experimental-search-results-header = Experiências { -brand-short-name }: Prosseguir com cuidado
+pane-experimental-description2 = Alterar definições de configuração avançadas pode interferir com o desempenho ou segurança do { -brand-short-name }.
+pane-experimental-reset =
+ .label = Repor predefinições
+ .accesskey = R
+help-button-label = Apoio do { -brand-short-name }
+addons-button-label = Extensões e temas
+focus-search =
+ .key = f
+close-button =
+ .aria-label = Fechar
+
+## Browser Restart Dialog
+
+feature-enable-requires-restart = Tem que reiniciar o { -brand-short-name } para ativar esta funcionalidade.
+feature-disable-requires-restart = Tem que reiniciar o { -brand-short-name } para desativar esta funcionalidade.
+should-restart-title = Reiniciar o { -brand-short-name }
+should-restart-ok = Reiniciar o { -brand-short-name } agora
+cancel-no-restart-button = Cancelar
+restart-later = Reiniciar mais tarde
+
+## Extension Control Notifications
+##
+## These strings are used to inform the user
+## about changes made by extensions to browser settings.
+##
+##
is going to be replaced by the extension icon.
+##
+## Variables:
+## $name (String): name of the extension
+
+# This string is shown to notify the user that the password manager setting
+# is being controlled by an extension
+extension-controlling-password-saving =
{ $name } controla esta opção.
+# This string is shown to notify the user that their notifications permission
+# is being controlled by an extension.
+extension-controlling-web-notifications =
{ $name } controla esta opção.
+# This string is shown to notify the user that Container Tabs
+# are being enabled by an extension.
+extension-controlling-privacy-containers =
{ $name } necessita de Separadores Contentores.
+# This string is shown to notify the user that their content blocking "All Detected Trackers"
+# preferences are being controlled by an extension.
+extension-controlling-websites-content-blocking-all-trackers =
{ $name } controla esta opção.
+# This string is shown to notify the user that their proxy configuration preferences
+# are being controlled by an extension.
+extension-controlling-proxy-config =
{ $name } controla como é que { -brand-short-name } se liga à Internet.
+# This string is shown after the user disables an extension to notify the user
+# how to enable an extension that they disabled.
+#
+#
will be replaced with Add-ons icon
+#
will be replaced with Menu icon
+extension-controlled-enable = Para ativar esta extensão vá a
Extras no menu
.
+
+## Preferences UI Search Results
+
+search-results-header = Resultados da pesquisa
+# `` will be replaced by the search term.
+search-results-empty-message2 = Pedimos desculpa mas não existem resultados nas Definições para “”.
+search-results-help-link = Precisa de ajuda? Visite o Apoio do { -brand-short-name }
+
+## General Section
+
+startup-header = Arranque
+always-check-default =
+ .label = Verificar sempre se o { -brand-short-name } é o seu navegador predefinido
+ .accesskey = V
+is-default = O { -brand-short-name } é o seu navegador predefinido
+is-not-default = O { -brand-short-name } não é o seu navegador predefinido
+set-as-my-default-browser =
+ .label = Predefinir…
+ .accesskey = d
+startup-restore-windows-and-tabs =
+ .label = Abrir janelas e separadores anteriores
+ .accesskey = s
+startup-restore-warn-on-quit =
+ .label = Avisar-lhe ao sair do navegador
+disable-extension =
+ .label = Desativar extensão
+tabs-group-header = Separadores
+ctrl-tab-recently-used-order =
+ .label = Ctrl+Tab permuta em ciclo os separadores pela ordem dos mais recentemente utilizados
+ .accesskey = T
+open-new-link-as-tabs =
+ .label = Abrir ligações em novos separadores em vez de novas janelas
+ .accesskey = j
+confirm-on-close-multiple-tabs =
+ .label = Confirmar antes de fechar múltiplos separadores
+ .accesskey = m
+# This string is used for the confirm before quitting preference.
+# Variables:
+# $quitKey (String) - the quit keyboard shortcut, and formatted
+# in the same manner as it would appear,
+# for example, in the File menu.
+confirm-on-quit-with-key =
+ .label = Confirmar antes de sair com { $quitKey }
+ .accesskey = t
+warn-on-open-many-tabs =
+ .label = Avisar-lhe se a abertura de múltiplos separadores puder tornar o { -brand-short-name } lento
+ .accesskey = d
+switch-to-new-tabs =
+ .label = Quando abre uma ligação, imagem ou media num novo separador, mudar imediatamente para o mesmo
+ .accesskey = m
+show-tabs-in-taskbar =
+ .label = Pré-visualizar separadores na barra de tarefas do Windows
+ .accesskey = s
+browser-containers-enabled =
+ .label = Ativar separadores contentores
+ .accesskey = n
+browser-containers-learn-more = Saber mais
+browser-containers-settings =
+ .label = Definições…
+ .accesskey = i
+containers-disable-alert-title = Fechar todos os separadores contentores?
+containers-disable-alert-desc =
+ { $tabCount ->
+ [one] Se desativar os Separadores contentor agora, { $tabCount } separador contentor será fechado. Tem a certeza que pretende desativar os separadores contentor?
+ *[other] Se desativar os Separadores contentor agora, { $tabCount } separadores contentor serão fechados. Tem a certeza que pretende desativar os separadores contentor?
+ }
+containers-disable-alert-ok-button =
+ { $tabCount ->
+ [one] Fechar { $tabCount } separador contentor
+ *[other] Fechar { $tabCount } separadores contentores
+ }
+containers-disable-alert-cancel-button = Manter ativado
+containers-remove-alert-title = Remover este contentor?
+# Variables:
+# $count (Number) - Number of tabs that will be closed.
+containers-remove-alert-msg =
+ { $count ->
+ [one] Se remover este contentor agora, { $count } separador contentor será fechado. Tem a certeza que pretende remover este contentor?
+ *[other] Se remover este contentor agora, { $count } separadores contentor serão fechados. Tem a certeza que pretende remover este contentor?
+ }
+containers-remove-ok-button = Remover este contentor
+containers-remove-cancel-button = Não remover este contentor
+
+## General Section - Language & Appearance
+
+language-and-appearance-header = Idioma e aparência
+preferences-web-appearance-header = Aparência do site
+preferences-web-appearance-description = Alguns sites adaptam o seu esquema de cores com base nas suas preferências. Escolha qual o esquema de cores que gostaria de usar para esses sites.
+preferences-web-appearance-choice-browser = Tema do { -brand-short-name }
+preferences-web-appearance-choice-system = Tema do sistema
+preferences-web-appearance-choice-auto = Automático
+preferences-web-appearance-choice-light = Claro
+preferences-web-appearance-choice-dark = Escuro
+preferences-web-appearance-choice-tooltip-browser =
+ .title = Corresponda as suas opções de tema do { -brand-short-name } quanto a fundos e conteúdo.
+preferences-web-appearance-choice-tooltip-system =
+ .title = Corresponda as suas opções de tema quanto a fundos e conteúdo.
+preferences-web-appearance-choice-tooltip-auto =
+ .title = Altere automaticamente os planos de fundo e o conteúdo do site com base nas definições do seu sistema e no tema do { -brand-short-name }.
+preferences-web-appearance-choice-tooltip-light =
+ .title = Utilizar um aspeto claro para fundos e conteúdo de websites.
+preferences-web-appearance-choice-tooltip-dark =
+ .title = Utilizar um aspeto escuro para fundos e conteúdo de websites.
+preferences-web-appearance-choice-input-browser =
+ .aria-description = { preferences-web-appearance-choice-tooltip-browser.title }
+preferences-web-appearance-choice-input-system =
+ .aria-description = { preferences-web-appearance-choice-tooltip-system.title }
+preferences-web-appearance-choice-input-auto =
+ .aria-description = { preferences-web-appearance-choice-tooltip-auto.title }
+preferences-web-appearance-choice-input-light =
+ .aria-description = { preferences-web-appearance-choice-tooltip-light.title }
+preferences-web-appearance-choice-input-dark =
+ .aria-description = { preferences-web-appearance-choice-tooltip-dark.title }
+# This can appear when using windows HCM or "Override colors: always" without
+# system colors.
+preferences-web-appearance-override-warning = As suas seleções de cores estão a substituir a aparência do website. Gerir cores
+# This message contains one link. It can be moved within the sentence as needed
+# to adapt to your language, but should not be changed.
+preferences-web-appearance-footer = Gerir temas do { -brand-short-name } em Extensões e Temas
+preferences-colors-header = Cores
+preferences-colors-description = Subsituir as cores padrão do { -brand-short-name } quanto a texto, fundos de websites e ligações.
+preferences-colors-manage-button =
+ .label = Gerir cores…
+ .accesskey = C
+preferences-fonts-header = Tipos de letra
+default-font = Tipo de letra predefinido
+ .accesskey = d
+default-font-size = Tamanho
+ .accesskey = n
+advanced-fonts =
+ .label = Avançadas…
+ .accesskey = A
+# Zoom is a noun, and the message is used as header for a group of options
+preferences-zoom-header = Zoom
+preferences-default-zoom = Zoom predefinido
+ .accesskey = Z
+preferences-default-zoom-value =
+ .label = { $percentage }%
+preferences-zoom-text-only =
+ .label = Ampliar apenas o texto
+ .accesskey = t
+language-header = Idioma
+choose-language-description = Escolha o seu idioma preferencial para apresentar as páginas
+choose-button =
+ .label = Escolher…
+ .accesskey = o
+choose-browser-language-description = Escolha os idiomas utilizados para mostrar menus, mensagens, e notificações do { -brand-short-name }.
+manage-browser-languages-button =
+ .label = Definir alternativas
+ .accesskey = l
+confirm-browser-language-change-description = Reinicie o { -brand-short-name } para aplicar estas alterações
+confirm-browser-language-change-button = Aplicar e reiniciar
+translate-web-pages =
+ .label = Traduzir conteúdo web
+ .accesskey = T
+fx-translate-web-pages = { -translations-brand-name }
+# The
element is replaced by the logo of the provider
+# used to provide machine translations for web pages.
+translate-attribution = Traduções por
+translate-exceptions =
+ .label = Exceções…
+ .accesskey = x
+# Variables:
+# $localeName (string) - Localized name of the locale to be used.
+use-system-locale =
+ .label = Utilize as definições do sistema operativo para o “{ $localeName }” para formatar datas, horas, números e medidas.
+check-user-spelling =
+ .label = Verificar a sua ortografia enquanto escreve
+ .accesskey = t
+
+## General Section - Files and Applications
+
+files-and-applications-title = Ficheiros e aplicações
+download-header = Transferências
+download-save-where = Guardar ficheiros em
+ .accesskey = f
+download-choose-folder =
+ .label =
+ { PLATFORM() ->
+ [macos] Escolher…
+ *[other] Procurar…
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [macos] e
+ *[other] o
+ }
+download-always-ask-where =
+ .label = Perguntar sempre onde guardar ficheiros
+ .accesskey = a
+applications-header = Aplicações
+applications-description = Escolha como o { -brand-short-name } manuseia os ficheiros que transfere da web ou as aplicações que utiliza enquanto navega.
+applications-filter =
+ .placeholder = Pesquisar tipos de ficheiros ou aplicações
+applications-type-column =
+ .label = Tipo de conteúdo
+ .accesskey = T
+applications-action-column =
+ .label = Ação
+ .accesskey = A
+# Variables:
+# $extension (String) - file extension (e.g .TXT)
+applications-file-ending = Ficheiro { $extension }
+applications-action-save =
+ .label = Guardar ficheiro
+# Variables:
+# $app-name (String) - Name of an application (e.g Adobe Acrobat)
+applications-use-app =
+ .label = Utilizar { $app-name }
+# Variables:
+# $app-name (String) - Name of an application (e.g Adobe Acrobat)
+applications-use-app-default =
+ .label = Utilizar { $app-name } (predefinição)
+applications-use-os-default =
+ .label =
+ { PLATFORM() ->
+ [macos] Utilizar aplicação predefinida do macOS
+ [windows] Utilizar aplicação predefinida do Windows
+ *[other] Utilizar aplicação predefinida do sistema
+ }
+applications-use-other =
+ .label = Outra…
+applications-select-helper = Selecione a aplicação auxiliar
+applications-manage-app =
+ .label = Detalhes da aplicação…
+applications-always-ask =
+ .label = Perguntar sempre
+# Variables:
+# $type-description (String) - Description of the type (e.g "Portable Document Format")
+# $type (String) - the MIME type (e.g application/binary)
+applications-type-description-with-type = { $type-description } ({ $type })
+# Variables:
+# $extension (String) - file extension (e.g .TXT)
+# $type (String) - the MIME type (e.g application/binary)
+applications-file-ending-with-type = { applications-file-ending } ({ $type })
+# Variables:
+# $plugin-name (String) - Name of a plugin (e.g Adobe Flash)
+applications-use-plugin-in =
+ .label = Utilizar { $plugin-name } (em { -brand-short-name })
+applications-open-inapp =
+ .label = Abrir no { -brand-short-name }
+
+## The strings in this group are used to populate
+## selected label element based on the string from
+## the selected menu item.
+
+applications-use-plugin-in-label =
+ .value = { applications-use-plugin-in.label }
+applications-action-save-label =
+ .value = { applications-action-save.label }
+applications-use-app-label =
+ .value = { applications-use-app.label }
+applications-open-inapp-label =
+ .value = { applications-open-inapp.label }
+applications-always-ask-label =
+ .value = { applications-always-ask.label }
+applications-use-app-default-label =
+ .value = { applications-use-app-default.label }
+applications-use-other-label =
+ .value = { applications-use-other.label }
+applications-use-os-default-label =
+ .value = { applications-use-os-default.label }
+
+##
+
+applications-handle-new-file-types-description = O que deve o { -brand-short-name } fazer com outros ficheiros?
+applications-save-for-new-types =
+ .label = Guardar ficheiros
+ .accesskey = G
+applications-ask-before-handling =
+ .label = Pedir se deseja abrir ou guardar ficheiros
+ .accesskey = P
+drm-content-header = Conteúdo com Gestão de Direitos Digitais (DRM)
+play-drm-content =
+ .label = Reproduzir conteúdo controlado por DRM
+ .accesskey = p
+play-drm-content-learn-more = Saber mais
+update-application-title = Atualizações do { -brand-short-name }
+update-application-description = Mantenha o { -brand-short-name } atualizado para o melhor desempenho, estabilidade, e segurança.
+update-application-version = Versão { $version } Novidades
+update-history =
+ .label = Mostrar histórico de atualizações…
+ .accesskey = i
+update-application-allow-description = Permitir ao { -brand-short-name }
+update-application-auto =
+ .label = Instalar atualizações automaticamente (recomendado)
+ .accesskey = a
+update-application-check-choose =
+ .label = Procurar atualizações mas deixar escolher quando as instalar
+ .accesskey = c
+update-application-manual =
+ .label = Nunca procurar atualizações (não recomendado)
+ .accesskey = N
+update-application-background-enabled =
+ .label = Quando o { -brand-short-name } não estiver em execução
+ .accesskey = u
+update-application-warning-cross-user-setting = Esta definição irá ser aplicada a todas as contas do Windows e perfis do { -brand-short-name } a utilizar esta instalação do { -brand-short-name }.
+update-application-use-service =
+ .label = Utilizar um serviço em segundo plano para instalar atualizações
+ .accesskey = t
+update-application-suppress-prompts =
+ .label = Mostrar menos notificações de atualização
+ .accesskey = n
+update-setting-write-failure-title2 = Erro ao guardar as definições de atualização
+# Variables:
+# $path (String) - Path to the configuration file
+# The newlines between the main text and the line containing the path is
+# intentional so the path is easier to identify.
+update-setting-write-failure-message2 =
+ O { -brand-short-name } encontrou um erro e não guardou esta alteração. Note que alterar esta definição de atualização requer permissão para escrever no ficheiro abaixo. Você ou um administrador do sistema pode resolver o erro atribuindo ao grupo Utilizadores controlo total para este ficheiro.
+
+ Não foi possível escrever para ficheiro: { $path }
+update-in-progress-title = Atualização em progresso
+update-in-progress-message = Pretende que o { -brand-short-name } continue com esta atualização?
+update-in-progress-ok-button = &Descartar
+# Continue is the cancel button so pressing escape or using a platform standard
+# method of closing the UI will not discard the update.
+update-in-progress-cancel-button = &Continuar
+
+## General Section - Performance
+
+performance-title = Desempenho
+performance-use-recommended-settings-checkbox =
+ .label = Utilizar definições de desempenho recomendadas
+ .accesskey = U
+performance-use-recommended-settings-desc = Estas definições são ajustadas para o hardware e sistema operativo do seu computador.
+performance-settings-learn-more = Saber mais
+performance-allow-hw-accel =
+ .label = Se disponível, utilizar aceleração de hardware
+ .accesskey = r
+performance-limit-content-process-option = Limite de processos de conteúdo
+ .accesskey = L
+performance-limit-content-process-enabled-desc = Processos de conteúdo adicionais podem melhorar o desempenho ao utilizar múltiplos separadores, mas também irá consumir mais memória.
+performance-limit-content-process-blocked-desc = Modificar o número de processos de conteúdo é apenas possível com o multi-processo do { -brand-short-name }. Saber como verificar se o multi-processo está ativado
+# Variables:
+# $num - default value of the `dom.ipc.processCount` pref.
+performance-default-content-process-count =
+ .label = { $num } (predefinição)
+
+## General Section - Browsing
+
+browsing-title = Navegação
+browsing-use-autoscroll =
+ .label = Utilizar deslocação automática
+ .accesskey = a
+browsing-use-smooth-scrolling =
+ .label = Utilizar deslocação suave
+ .accesskey = u
+browsing-gtk-use-non-overlay-scrollbars =
+ .label = Mostrar sempre as barras de deslocamento
+ .accesskey = o
+browsing-use-onscreen-keyboard =
+ .label = Mostrar um teclado tátil quando necessário
+ .accesskey = t
+browsing-use-cursor-navigation =
+ .label = Utilizar sempre as teclas do cursor para navegar entre páginas
+ .accesskey = c
+browsing-search-on-start-typing =
+ .label = Pesquisar texto quando começar a escrever
+ .accesskey = x
+browsing-picture-in-picture-toggle-enabled =
+ .label = Ativar os controlos de vídeo em janela flutuante
+ .accesskey = f
+browsing-picture-in-picture-learn-more = Saber mais
+browsing-media-control =
+ .label = Controlar media via teclado, ausculatores ou interface virtual
+ .accesskey = v
+browsing-media-control-learn-more = Saber mais
+browsing-cfr-recommendations =
+ .label = Recomendar extensões enquanto navega
+ .accesskey = R
+browsing-cfr-features =
+ .label = Recomendar funcionalidades enquanto navega
+ .accesskey = f
+browsing-cfr-recommendations-learn-more = Saber mais
+
+## General Section - Proxy
+
+network-settings-title = Definições de rede
+network-proxy-connection-description = Configure como o { -brand-short-name } se liga à internet.
+network-proxy-connection-learn-more = Saber mais
+network-proxy-connection-settings =
+ .label = Definições…
+ .accesskey = e
+
+## Home Section
+
+home-new-windows-tabs-header = Novas janelas e separadores
+home-new-windows-tabs-description2 = Escolha o que vê quando abre a sua página inicial, novas janelas, e novos separadores.
+
+## Home Section - Home Page Customization
+
+home-homepage-mode-label = Página inicial e novas janelas
+home-newtabs-mode-label = Novos separadores
+home-restore-defaults =
+ .label = Restaurar predefinições
+ .accesskey = R
+# "Firefox" should be treated as a brand and kept in English,
+# while "Home" and "(Default)" can be localized.
+home-mode-choice-default =
+ .label = Início do Firefox (Predefinição)
+home-mode-choice-default-fx =
+ .label = (Padrão) { -firefox-home-brand-name }
+home-mode-choice-custom =
+ .label = URLs personalizados...
+home-mode-choice-blank =
+ .label = Página em branco
+home-homepage-custom-url =
+ .placeholder = Cole um URL...
+# This string has a special case for '1' and [other] (default). If necessary for
+# your language, you can add {$tabCount} to your translations and use the
+# standard CLDR forms, or only use the form for [other] if both strings should
+# be identical.
+use-current-pages =
+ .label =
+ { $tabCount ->
+ [1] Utilizar a página atual
+ *[other] Utilizar páginas atuais
+ }
+ .accesskey = u
+choose-bookmark =
+ .label = Utilizar marcador…
+ .accesskey = m
+
+## Home Section - Firefox Home Content Customization
+
+home-prefs-content-header = Conteúdo do ecrã inicial do Firefox
+home-prefs-content-description = Escolha que conteúdo deseja no seu ecrã inicial do Firefox.
+home-prefs-content-header2 = Conteúdo { -firefox-home-brand-name }
+home-prefs-content-description2 = Escolha que conteúdo deseja no seu ecrã inicial do { -firefox-home-brand-name }.
+home-prefs-search-header =
+ .label = Pesquisa Web
+home-prefs-shortcuts-header =
+ .label = Atalhos
+home-prefs-shortcuts-description = Sites que guarda ou visita
+home-prefs-shortcuts-by-option-sponsored =
+ .label = Atalhos patrocinados
+
+## Variables:
+## $provider (String): Name of the corresponding content provider, e.g "Pocket".
+
+home-prefs-recommended-by-header =
+ .label = Recomendado por { $provider }
+home-prefs-recommended-by-description-new = Conteúdo excecional com curadoria de { $provider }, parte da família { -brand-product-name }
+
+##
+
+home-prefs-recommended-by-learn-more = Como funciona
+home-prefs-recommended-by-option-sponsored-stories =
+ .label = Histórias patrocinadas
+home-prefs-recommended-by-option-recent-saves =
+ .label = Mostrar gravações recentes
+home-prefs-highlights-option-visited-pages =
+ .label = Páginas visitadas
+home-prefs-highlights-options-bookmarks =
+ .label = Marcadores
+home-prefs-highlights-option-most-recent-download =
+ .label = Transferência mais recente
+home-prefs-highlights-option-saved-to-pocket =
+ .label = Páginas guardadas no { -pocket-brand-name }
+home-prefs-recent-activity-header =
+ .label = Atividade recente
+home-prefs-recent-activity-description = Uma seleção de sites e conteúdos recentes
+# For the "Snippets" feature traditionally on about:home.
+# Alternative translation options: "Small Note" or something that
+# expresses the idea of "a small message, shortened from something else,
+# and non-essential but also not entirely trivial and useless.
+home-prefs-snippets-header =
+ .label = Excertos
+home-prefs-snippets-description-new = Dicas e notícias da { -vendor-short-name } e { -brand-product-name }
+home-prefs-sections-rows-option =
+ .label =
+ { $num ->
+ [one] { $num } linha
+ *[other] { $num } linhas
+ }
+
+## Search Section
+
+search-bar-header = Barra de pesquisa
+search-bar-hidden =
+ .label = Utilizar a barra de endereço para pesquisa e navegação
+search-bar-shown =
+ .label = Adicionar barra de pesquisa à barra de ferramentas
+search-engine-default-header = Motor de pesquisa predefinido
+search-engine-default-desc-2 = Este é o seu motor de pesquisa predefinido nas barras de endereço e de pesquisa. Pode mudar a qualquer momento.
+search-engine-default-private-desc-2 = Escolha um motor de pesquisa predefinido diferente apenas para as janelas privadas
+search-separate-default-engine =
+ .label = Utilizar este motor de pesquisa nas janelas privadas
+ .accesskey = U
+search-suggestions-header = Sugestões de pesquisa
+search-suggestions-desc = Escolha como as sugestões dos motores de pesquisa são apresentadas.
+search-suggestions-option =
+ .label = Mostrar sugestões de pesquisa
+ .accesskey = s
+search-show-suggestions-url-bar-option =
+ .label = Mostrar sugestões de pesquisa nos resultados da barra de endereço
+ .accesskey = l
+# With this option enabled, on the search results page
+# the URL will be replaced by the search terms in the address bar
+# when using the current default search engine.
+search-show-search-term-option =
+ .label = Mostrar os termos de pesquisa em vez do URL na página de resultados do mecanismo de pesquisa predefinido
+# This string describes what the user will observe when the system
+# prioritizes search suggestions over browsing history in the results
+# that extend down from the address bar. In the original English string,
+# "ahead" refers to location (appearing most proximate to), not time
+# (appearing before).
+search-show-suggestions-above-history-option =
+ .label = Mostrar sugestões de pesquisa à frente do histórico de navegação nos resultados da barra de endereço
+search-show-suggestions-private-windows =
+ .label = Mostrar sugestões de pesquisa em janelas privadas
+suggestions-addressbar-settings-generic2 = Alterar definições para outras sugestões da barra de endereços
+search-suggestions-cant-show = Sugestões de pesquisa não serão apresentadas nos resultados da barra de localização porque configurou o { -brand-short-name } para nunca memorizar histórico.
+search-one-click-header2 = Pesquisar atalhos
+search-one-click-desc = Escolha os motores de pesquisa alternativos que aparecem debaixo da barra de endereço e barra de pesquisa quando começa a introduzir uma palavra-chave.
+search-choose-engine-column =
+ .label = Motor de pesquisa
+search-choose-keyword-column =
+ .label = Palavra-chave
+search-restore-default =
+ .label = Restaurar motores de pesquisa predefinidos
+ .accesskey = d
+search-remove-engine =
+ .label = Remover
+ .accesskey = R
+search-add-engine =
+ .label = Adicionar
+ .accesskey = A
+search-find-more-link = Encontrar mais motores de pesquisa
+# This warning is displayed when the chosen keyword is already in use
+# ('Duplicate' is an adjective)
+search-keyword-warning-title = Palavra-chave duplicada
+# Variables:
+# $name (String) - Name of a search engine.
+search-keyword-warning-engine = Escolheu uma palavra-chave que está atualmente a ser utilizada por “{ $name }”. Por favor, selecione outra.
+search-keyword-warning-bookmark = Escolheu uma palavra chave que está a ser utilizada por um marcador. Por favor, escolha outra.
+
+## Containers Section
+
+containers-back-button2 =
+ .aria-label = Voltar para as Definições
+containers-header = Separadores contentores
+containers-add-button =
+ .label = Adicionar novo contentor
+ .accesskey = A
+containers-new-tab-check =
+ .label = Selecionar um contentor para cada novo separador
+ .accesskey = S
+containers-settings-button =
+ .label = Definições
+containers-remove-button =
+ .label = Remover
+
+## Firefox Account - Signed out. Note that "Sync" and "Firefox Account" are now
+## more discrete ("signed in" no longer means "and sync is connected").
+
+sync-signedout-caption = Leve a sua Web consigo
+sync-signedout-description2 = Sincronize os marcadores, histórico, separadores, palavras-passe, extras e definições entre dispositivos.
+sync-signedout-account-signin3 =
+ .label = Iniciar sessão para sincronizar…
+ .accesskey = I
+# This message contains two links and two icon images.
+# `
` - Android logo icon
+# `` - Link to Android Download
+# `
` - iOS logo icon
+# `` - Link to iOS Download
+#
+# They can be moved within the sentence as needed to adapt
+# to your language, but should not be changed or translated.
+sync-mobile-promo = Transfira o Firefox para
Android ou
iOS para sincronizar com o seu dispositivo móvel.
+
+## Firefox Account - Signed in
+
+sync-profile-picture =
+ .tooltiptext = Alterar imagem de perfil
+sync-sign-out =
+ .label = Terminar sessão...
+ .accesskey = T
+sync-manage-account = Gerir conta
+ .accesskey = o
+sync-signedin-unverified = { $email } não está verificado.
+sync-signedin-login-failure = Por favor inicie sessão para reassociar { $email }
+sync-resend-verification =
+ .label = Reenviar verificação
+ .accesskey = r
+sync-remove-account =
+ .label = Remover conta
+ .accesskey = R
+sync-sign-in =
+ .label = Iniciar sessão
+ .accesskey = c
+
+## Sync section - enabling or disabling sync.
+
+prefs-syncing-on = Sincronização: ATIVADA
+prefs-syncing-off = Sincronização: DESATIVADA
+prefs-sync-turn-on-syncing =
+ .label = Ativar sincronização...
+ .accesskey = s
+prefs-sync-offer-setup-label2 = Sincronize os marcadores, histórico, separadores, palavras-passe, extras e definições entre todos os seus dispositivos.
+prefs-sync-now =
+ .labelnotsyncing = Sincronizar agora
+ .accesskeynotsyncing = N
+ .labelsyncing = A sincronizar...
+
+## The list of things currently syncing.
+
+sync-currently-syncing-heading = Atualmente, está a sincronizar estes itens:
+sync-currently-syncing-bookmarks = Marcadores
+sync-currently-syncing-history = Histórico
+sync-currently-syncing-tabs = Separadores abertos
+sync-currently-syncing-logins-passwords = Credenciais e palavras-passe
+sync-currently-syncing-addresses = Endereços
+sync-currently-syncing-creditcards = Cartões de crédito
+sync-currently-syncing-addons = Extras
+sync-currently-syncing-settings = Definições
+sync-change-options =
+ .label = Alterar...
+ .accesskey = A
+
+## The "Choose what to sync" dialog.
+
+sync-choose-what-to-sync-dialog =
+ .title = Escolher o que sincronizar
+ .style = width: 36em; min-height: 35em;
+ .buttonlabelaccept = Guardar alterações
+ .buttonaccesskeyaccept = G
+ .buttonlabelextra2 = Desligar...
+ .buttonaccesskeyextra2 = D
+sync-choose-what-to-sync-dialog3 =
+ .title = Escolher o que sincronizar
+ .style = min-width: 36em;
+ .buttonlabelaccept = Guardar alterações
+ .buttonaccesskeyaccept = G
+ .buttonlabelextra2 = Desligar...
+ .buttonaccesskeyextra2 = D
+sync-engine-bookmarks =
+ .label = Marcadores
+ .accesskey = M
+sync-engine-history =
+ .label = Histórico
+ .accesskey = r
+sync-engine-tabs =
+ .label = Separadores abertos
+ .tooltiptext = Uma lista do que está aberto em todos os dispositivos sincronizados
+ .accesskey = S
+sync-engine-logins-passwords =
+ .label = Credenciais e palavras-passe
+ .tooltiptext = Nomes de utilizador e palavras-passe que guardou
+ .accesskey = C
+sync-engine-addresses =
+ .label = Endereços
+ .tooltiptext = Endereços postais que guardou (computador apenas)
+ .accesskey = e
+sync-engine-creditcards =
+ .label = Cartões de crédito
+ .tooltiptext = Nomes, números e datas de expiração (computador apenas)
+ .accesskey = C
+sync-engine-addons =
+ .label = Extras
+ .tooltiptext = Extensões e temas para o Firefox no computador
+ .accesskey = a
+sync-engine-settings =
+ .label = Definições
+ .tooltiptext = Definições gerais, de privacidade e de segurança que alterou
+ .accesskey = D
+
+## The device name controls.
+
+sync-device-name-header = Nome do dispositivo
+sync-device-name-change =
+ .label = Alterar nome do dispositivo…
+ .accesskey = l
+sync-device-name-cancel =
+ .label = Cancelar
+ .accesskey = n
+sync-device-name-save =
+ .label = Guardar
+ .accesskey = r
+sync-connect-another-device = Ligar outro dispositivo
+
+## Privacy Section
+
+privacy-header = Privacidade do navegador
+
+## Privacy Section - Logins and Passwords
+
+# The search keyword isn't shown to users but is used to find relevant settings in about:preferences.
+pane-privacy-logins-and-passwords-header = Credenciais e palavras-passe
+ .searchkeywords = { -lockwise-brand-short-name }
+# Checkbox to control whether UI is shown to users to save or fill logins/passwords.
+forms-ask-to-save-logins =
+ .label = Pedir para guardar credenciais e palavras-passe para sites
+ .accesskey = P
+forms-exceptions =
+ .label = Exceções…
+ .accesskey = x
+forms-generate-passwords =
+ .label = Sugerir e gerar palavras-passe fortes
+ .accesskey = u
+forms-breach-alerts =
+ .label = Mostrar alertas sobre as palavras-passe para os sites violados
+ .accesskey = v
+forms-breach-alerts-learn-more-link = Saber mais
+relay-integration =
+ .label = Ative o { -relay-brand-name } no seu gestor de palavras-passe do { -brand-short-name }
+relay-integration-learn-more-link = Saber mais
+# Checkbox which controls filling saved logins into fields automatically when they appear, in some cases without user interaction.
+forms-fill-logins-and-passwords =
+ .label = Autopreenchimento de credenciais e palavras-passe
+ .accesskey = i
+forms-saved-logins =
+ .label = Credenciais guardadas…
+ .accesskey = g
+forms-primary-pw-use =
+ .label = Utilizar uma palavra-passe principal
+ .accesskey = U
+forms-primary-pw-learn-more-link = Saber mais
+# This string uses the former name of the Primary Password feature
+# ("Master Password" in English) so that the preferences can be found
+# when searching for the old name. The accesskey is unused.
+forms-master-pw-change =
+ .label = Alterar palavra-passe mestra…
+ .accesskey = m
+forms-primary-pw-change =
+ .label = Alterar palavra-passe principal…
+ .accesskey = p
+# Leave this message empty if the translation for "Primary Password" matches
+# "Master Password" in your language. If you're editing the FTL file directly,
+# use { "" } as the value.
+forms-primary-pw-former-name = Anteriormente conhecida como palavra-passe mestra
+forms-primary-pw-fips-title = Atualmente, está no modo FIPS. Este modo requer uma palavra-passe principal não vazia.
+forms-master-pw-fips-desc = Erro ao alterar palavra-passe
+forms-windows-sso =
+ .label = Permitir a autenticação única para contas da Microsoft, trabalho e escola
+forms-windows-sso-learn-more-link = Saber mais
+forms-windows-sso-desc = Gerir contas nas definições do seu dispositivo
+
+## OS Authentication dialog
+
+# This message can be seen by trying to add a Primary Password.
+primary-password-os-auth-dialog-message-win = Para criar uma palavra-passe principal, introduza as suas credenciais de autenticação do Windows. Isto ajuda a proteger a segurança das suas contas.
+# This message can be seen by trying to add a Primary Password.
+# The macOS strings are preceded by the operating system with "Firefox is trying to "
+# and includes subtitle of "Enter password for the user "xxx" to allow this." These
+# notes are only valid for English. Please test in your locale.
+primary-password-os-auth-dialog-message-macosx = criar uma palavra-passe principal
+master-password-os-auth-dialog-caption = { -brand-full-name }
+
+## Privacy Section - History
+
+history-header = Histórico
+# This label is followed, on the same line, by a dropdown list of options
+# (Remember history, etc.).
+# In English it visually creates a full sentence, e.g.
+# "Firefox will" + "Remember history".
+#
+# If this doesn't work for your language, you can translate this message:
+# - Simply as "Firefox", moving the verb into each option.
+# This will result in "Firefox" + "Will remember history", etc.
+# - As a stand-alone message, for example "Firefox history settings:".
+history-remember-label = O { -brand-short-name } irá
+ .accesskey = i
+history-remember-option-all =
+ .label = Memorizar histórico
+history-remember-option-never =
+ .label = Nunca memorizar histórico
+history-remember-option-custom =
+ .label = Utilizar definições personalizadas para o histórico
+history-remember-description = O { -brand-short-name } irá memorizar o seu histórico de navegação, transferências, formulários e pesquisa.
+history-dontremember-description = O { -brand-short-name } irá utilizar as mesmas definições da navegação privada e não irá memorizar qualquer histórico enquanto navega na Web.
+history-private-browsing-permanent =
+ .label = Utilizar sempre o modo de navegação privada
+ .accesskey = p
+history-remember-browser-option =
+ .label = Memorizar histórico de navegação e de transferências
+ .accesskey = z
+history-remember-search-option =
+ .label = Memorizar histórico de pesquisas e de formulários
+ .accesskey = f
+history-clear-on-close-option =
+ .label = Limpar o histórico quando o { -brand-short-name } for fechado
+ .accesskey = i
+history-clear-on-close-settings =
+ .label = Definições…
+ .accesskey = e
+history-clear-button =
+ .label = Limpar histórico…
+ .accesskey = s
+
+## Privacy Section - Site Data
+
+sitedata-header = Cookies e dados de sites
+sitedata-total-size-calculating = A calcular tamanho dos dados de sites e cache…
+# Variables:
+# $value (Number) - Value of the unit (for example: 4.6, 500)
+# $unit (String) - Name of the unit (for example: "bytes", "KB")
+sitedata-total-size = Os seus cookies, dados de sites e cache estão atualmente a utilizar { $value } { $unit } de espaço em disco.
+sitedata-learn-more = Saber mais
+sitedata-delete-on-close =
+ .label = Eliminar cookies e os dados de sites quando o { -brand-short-name } é fechado
+ .accesskey = c
+sitedata-delete-on-close-private-browsing = No modo de navegação privada permanente, os cookies e os dados de sites irão ser sempre limpos quando o { -brand-short-name } é fechado.
+sitedata-allow-cookies-option =
+ .label = Aceitar cookies e dados de sites
+ .accesskey = A
+sitedata-disallow-cookies-option =
+ .label = Bloquear cookies e dados de sites
+ .accesskey = B
+# This label means 'type of content that is blocked', and is followed by a drop-down list with content types below.
+# The list items are the strings named sitedata-block-*-option*.
+sitedata-block-desc = Tipo bloqueado
+ .accesskey = T
+sitedata-option-block-cross-site-trackers =
+ .label = Rastreadores entre sites
+sitedata-option-block-cross-site-tracking-cookies =
+ .label = Cookies de monitorização entre sites
+sitedata-option-block-cross-site-cookies =
+ .label = Cookies de monitorização cruzadas entre sites e isolar outras cookies cruzadas entre sites
+sitedata-option-block-unvisited =
+ .label = Cookies de sites não visitados
+sitedata-option-block-all-third-party =
+ .label = Todos os cookies de terceiros (poderá resultar em falhas nos sites)
+sitedata-option-block-all-cross-site-cookies =
+ .label = Todos os cookies cruzados (pode fazer com que alguns sites deixem de funcionar)
+sitedata-option-block-all =
+ .label = Todos os cookies (irá resultar na falha de sites)
+sitedata-clear =
+ .label = Limpar dados…
+ .accesskey = L
+sitedata-settings =
+ .label = Gerir dados…
+ .accesskey = G
+sitedata-cookies-exceptions =
+ .label = Gerir exceções…
+ .accesskey = x
+
+## Privacy Section - Address Bar
+
+addressbar-header = Barra de endereço
+addressbar-suggest = Ao utilizar a barra de endereço, sugerir
+addressbar-locbar-history-option =
+ .label = Histórico de navegação
+ .accesskey = H
+addressbar-locbar-bookmarks-option =
+ .label = Marcadores
+ .accesskey = M
+addressbar-locbar-openpage-option =
+ .label = Separadores abertos
+ .accesskey = o
+# Shortcuts refers to the shortcut tiles on the new tab page, previously known as top sites. Translation should be consistent.
+addressbar-locbar-shortcuts-option =
+ .label = Atalhos
+ .accesskey = A
+addressbar-locbar-topsites-option =
+ .label = Principais sites
+ .accesskey = t
+addressbar-locbar-engines-option =
+ .label = Motores de pesquisa
+ .accesskey = a
+addressbar-locbar-quickactions-option =
+ .label = Ações rápidas
+ .accesskey = Q
+addressbar-suggestions-settings = Alterar preferências para as sugestões dos motores de pesquisa
+addressbar-quickactions-learn-more = Saber mais
+
+## Privacy Section - Content Blocking
+
+content-blocking-enhanced-tracking-protection = Proteção melhorada contra a monitorização
+content-blocking-section-top-level-description = Os rastreadores seguem-no na Internet para recolher informação sobre os seus hábitos e interesses de navegação. O { -brand-short-name } bloqueia muitos destes rastreadores e outros scripts maliciosos.
+content-blocking-learn-more = Saber mais
+content-blocking-fpi-incompatibility-warning = Está a utilizar o isolamento primário (FPI), que substitui algumas das configurações de cookies do { -brand-short-name }.
+
+## These strings are used to define the different levels of
+## Enhanced Tracking Protection.
+
+# "Standard" in this case is an adjective, meaning "default" or "normal".
+enhanced-tracking-protection-setting-standard =
+ .label = Padrão
+ .accesskey = d
+enhanced-tracking-protection-setting-strict =
+ .label = Rigorosa
+ .accesskey = R
+enhanced-tracking-protection-setting-custom =
+ .label = Personalizada
+ .accesskey = e
+
+##
+
+content-blocking-etp-standard-desc = Balanceado para proteção e desempenho. As páginas serão carregadas normalmente.
+content-blocking-etp-strict-desc = Proteção mais forte, mas pode causar problemas em alguns sites ou conteúdos.
+content-blocking-etp-custom-desc = Escolha quais os rastreadores e scripts a bloquear.
+content-blocking-etp-blocking-desc = O { -brand-short-name } bloqueia o seguinte:
+content-blocking-private-windows = Conteúdo de monitorização nas janelas privadas
+content-blocking-cross-site-cookies-in-all-windows = Cookies entre sites em todas as janelas (inclui cookies de rastreamento)
+content-blocking-cross-site-cookies-in-all-windows2 = Cookies entre sites em todas as janelas
+content-blocking-cross-site-tracking-cookies = Cookies de monitorização entre sites
+content-blocking-all-cross-site-cookies-private-windows = Cookies entre sites em janelas privadas
+content-blocking-cross-site-tracking-cookies-plus-isolate = Cookies de monitorização entre sites e isolamento das cookies remanescentes
+content-blocking-social-media-trackers = Rastreadores de redes sociais
+content-blocking-all-cookies = Todos os cookies
+content-blocking-unvisited-cookies = Cookies de sites não visitados
+content-blocking-all-windows-tracking-content = Conteúdo de monitorização em todas as janelas
+content-blocking-all-third-party-cookies = Todos os cookies de terceiros
+content-blocking-all-cross-site-cookies = Todos os cookies cruzados
+content-blocking-cryptominers = Cripto-mineradores
+content-blocking-fingerprinters = Identificadores
+# "Test pilot" is used as a verb. Possible alternatives:
+# "Be the first to try", "Join an early experiment".
+content-blocking-etp-standard-tcp-rollout-checkbox =
+ .label =
+ Teste a nossa mais poderosa funcionalidade de privacidade
+ experiência de privacidade de sempre
+ .accesskey = T
+
+# The tcp-rollout strings are no longer used for the rollout but for tcp-by-default in the standard section
+
+# "Contains" here means "isolates", "limits".
+content-blocking-etp-standard-tcp-rollout-description = A Proteção total de cookies contém cookies para o site em que você estiver, portanto, os rastreadores não podem utilizar as mesmas para o monitorizar enquanto navega entre sites.
+content-blocking-etp-standard-tcp-rollout-learn-more = Saber mais
+content-blocking-etp-standard-tcp-title = Inclui a Proteção Total de Cookies, a nossa funcionalidade de privacidade mais poderosa de sempre
+content-blocking-warning-title = Atenção!
+content-blocking-and-isolating-etp-warning-description-2 = Esta definição pode fazer com que alguns sites não mostrem conteúdo ou que não funcionem corretamente. Se um site parecer estragado, pode desativar a proteção contra a monitorização para esse site para carregar todo o conteúdo.
+content-blocking-warning-learn-how = Saiba como
+content-blocking-reload-description = Irá precisar de recarregar os seus separadores para aplicar estas alterações.
+content-blocking-reload-tabs-button =
+ .label = Recarregar todos os separadores
+ .accesskey = R
+content-blocking-tracking-content-label =
+ .label = Conteúdo de monitorização
+ .accesskey = t
+content-blocking-tracking-protection-option-all-windows =
+ .label = Em todas as janelas
+ .accesskey = a
+content-blocking-option-private =
+ .label = Apenas em janelas privadas
+ .accesskey = p
+content-blocking-tracking-protection-change-block-list = Alterar lista de bloqueio
+content-blocking-cookies-label =
+ .label = Cookies
+ .accesskey = C
+content-blocking-expand-section =
+ .tooltiptext = Mais informação
+# Cryptomining refers to using scripts on websites that can use a computer’s resources to mine cryptocurrency without a user’s knowledge.
+content-blocking-cryptominers-label =
+ .label = Cripto-mineradores
+ .accesskey = C
+# Browser fingerprinting is a method of tracking users by the configuration and settings information (their "digital fingerprint")
+# that is visible to websites they browse, rather than traditional tracking methods such as IP addresses and unique cookies.
+content-blocking-fingerprinters-label =
+ .label = Identificadores
+ .accesskey = I
+
+## Privacy Section - Tracking
+
+tracking-manage-exceptions =
+ .label = Gerir exceções…
+ .accesskey = x
+
+## Privacy Section - Permissions
+
+permissions-header = Permissões
+permissions-location = Localização
+permissions-location-settings =
+ .label = Definições…
+ .accesskey = f
+permissions-xr = Realidade virtual
+permissions-xr-settings =
+ .label = Definições...
+ .accesskey = f
+permissions-camera = Câmara
+permissions-camera-settings =
+ .label = Definições…
+ .accesskey = f
+permissions-microphone = Microfone
+permissions-microphone-settings =
+ .label = Definições…
+ .accesskey = f
+permissions-notification = Notificações
+permissions-notification-settings =
+ .label = Definições…
+ .accesskey = n
+permissions-notification-link = Saber mais
+permissions-notification-pause =
+ .label = Pausar notificações até o { -brand-short-name } reiniciar
+ .accesskey = n
+permissions-autoplay = Reprodução automática
+permissions-autoplay-settings =
+ .label = Definições…
+ .accesskey = f
+permissions-block-popups =
+ .label = Bloquear janelas pop-up
+ .accesskey = B
+# "popup" is a misspelling that is more popular than the correct spelling of
+# "pop-up" so it's included as a search keyword, not displayed in the UI.
+permissions-block-popups-exceptions-button =
+ .label = Exceções…
+ .accesskey = E
+ .searchkeywords = popups
+permissions-addon-install-warning =
+ .label = Avisar quando os sites tentam instalar extras
+ .accesskey = A
+permissions-addon-exceptions =
+ .label = Exceções…
+ .accesskey = E
+
+## Privacy Section - Data Collection
+
+collection-header = Recolha de dados e utilização do { -brand-short-name }
+collection-description = Nós esforçamos-nos para lhe fornecer escolhas e recolher apenas o que precisamos para fornecer e melhorar o { -brand-short-name } para toda a gente. Pedimos sempre permissão antes de receber informação pessoal.
+collection-privacy-notice = Aviso de privacidade
+collection-health-report-telemetry-disabled = Deixou de permitir que o { -vendor-short-name } recolha dados técnicos e de interação. Todos os dados anteriores serão eliminados dentro de 30 dias.
+collection-health-report-telemetry-disabled-link = Saber mais
+collection-health-report =
+ .label = Permitir que o { -brand-short-name } envie os dados técnicos e de interação para a { -vendor-short-name }
+ .accesskey = r
+collection-health-report-link = Saber mais
+collection-studies =
+ .label = Permitir ao { -brand-short-name } instalar e executar estudos
+collection-studies-link = Ver estudos do { -brand-short-name }
+addon-recommendations =
+ .label = Permitir que o { -brand-short-name } faça recomendações personalizadas de extensões
+addon-recommendations-link = Saber mais
+# This message is displayed above disabled data sharing options in developer builds
+# or builds with no Telemetry support available.
+collection-health-report-disabled = Relato de dados está desativado para a configuração desta compilação
+collection-backlogged-crash-reports-with-link = Permitir que o { -brand-short-name } envie relatórios de falhas acumuladas em seu nome. Saber mais
+ .accesskey = f
+privacy-segmentation-section-header = Novas funcionalidades que melhoram a sua navegação
+privacy-segmentation-section-description = Quando oferecemos funcionalidades que utilizam os seus dados para fornecer uma experiência mais pessoal:
+privacy-segmentation-radio-off =
+ .label = Usar as recomendações do { -brand-product-name }
+privacy-segmentation-radio-on =
+ .label = Mostrar informações detalhadas
+
+## Privacy Section - Security
+##
+## It is important that wording follows the guidelines outlined on this page:
+## https://developers.google.com/safe-browsing/developers_guide_v2#AcceptableUsage
+
+security-header = Segurança
+security-browsing-protection = Conteúdo decetivo e proteção contra software perigoso
+security-enable-safe-browsing =
+ .label = Bloquear conteúdo perigoso e decetivo
+ .accesskey = B
+security-enable-safe-browsing-link = Saber mais
+security-block-downloads =
+ .label = Bloquear transferências perigosas
+ .accesskey = t
+security-block-uncommon-software =
+ .label = Avisar-lhe acerca de software não-solicitado e incomum
+ .accesskey = c
+
+## Privacy Section - Certificates
+
+certs-header = Certificados
+certs-enable-ocsp =
+ .label = Consultar os servidores de resposta OCSP para confirmar a validade de certificados
+ .accesskey = O
+certs-view =
+ .label = Ver certificados…
+ .accesskey = c
+certs-devices =
+ .label = Dispositivos de segurança…
+ .accesskey = D
+space-alert-over-5gb-settings-button =
+ .label = Abrir definições
+ .accesskey = A
+space-alert-over-5gb-message2 = O { -brand-short-name } está a ficar sem espaço em disco. Os conteúdos dos sites podem não ser apresentados corretamente. Pode limpar os dados armazenados em Definições > Privacidade e segurança > Cookies e Dados de sites.
+space-alert-under-5gb-message2 = O { -brand-short-name } está a ficar sem espaço em disco. Os conteúdos de sites podem não ser apresentados corretamente. Visite “Saber mais” para otimizar a utilização do seu disco e melhorar a experiência de navegação.
+
+## Privacy Section - HTTPS-Only
+
+httpsonly-header = Modo apenas HTTPS
+httpsonly-description = O HTTPS fornece um ligação segura e encriptada entre o { -brand-short-name } e os sites que visita. A maioria dos sites suporta HTTPS e se o modo apenas HTTPS estiver ativo, então o { -brand-short-name } irá melhorar/atualizar todas as ligações para HTTPS.
+httpsonly-learn-more = Saber mais
+httpsonly-radio-enabled =
+ .label = Ativar o modo apenas HTTPS em todas as janelas
+httpsonly-radio-enabled-pbm =
+ .label = Ativar o modo Apenas HTTPS somente em janelas privadas
+httpsonly-radio-disabled =
+ .label = Não ativar o modo apenas HTTPS
+
+## The following strings are used in the Download section of settings
+
+desktop-folder-name = Ambiente de trabalho
+downloads-folder-name = Transferências
+choose-download-folder-title = Escolha a pasta de transferências:
diff --git a/l10n-pt-PT/browser/browser/preferences/selectBookmark.ftl b/l10n-pt-PT/browser/browser/preferences/selectBookmark.ftl
new file mode 100644
index 0000000000..f58c8adb4e
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/preferences/selectBookmark.ftl
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+select-bookmark-window =
+ .title = Definir página inicial
+ .style = width: 32em;
+
+select-bookmark-window2 =
+ .title = Definir página inicial
+ .style = min-width: 32em;
+
+select-bookmark-desc = Escolha um marcador para ser a sua página inicial. Se escolher uma pasta, os marcadores dessa pasta serão abertos em separadores.
diff --git a/l10n-pt-PT/browser/browser/preferences/siteDataSettings.ftl b/l10n-pt-PT/browser/browser/preferences/siteDataSettings.ftl
new file mode 100644
index 0000000000..f84ba746eb
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/preferences/siteDataSettings.ftl
@@ -0,0 +1,67 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Settings
+
+site-data-settings-window =
+ .title = Gerir cookies e dados de sites
+
+site-data-settings-description = Os sites seguintes armazenam cookies e dados de sites no seu computador. O { -brand-short-name } mantém os dados de sites com armazenamento persistente até os remover e elimina os dados de sites com armazenamento não-persistente quando é necessário espaço.
+
+site-data-search-textbox =
+ .placeholder = Pesquisar sites
+ .accesskey = P
+
+site-data-column-host =
+ .label = Site
+site-data-column-cookies =
+ .label = Cookies
+site-data-column-storage =
+ .label = Armazenamento
+site-data-column-last-used =
+ .label = Última utilização
+
+# This label is used in the "Host" column for local files, which have no host.
+site-data-local-file-host = (ficheiro local)
+
+site-data-remove-selected =
+ .label = Remover selecionados
+ .accesskey = R
+
+site-data-settings-dialog =
+ .buttonlabelaccept = Guardar alterações
+ .buttonaccesskeyaccept = a
+
+# Variables:
+# $value (Number) - Value of the unit (for example: 4.6, 500)
+# $unit (String) - Name of the unit (for example: "bytes", "KB")
+site-storage-usage =
+ .value = { $value } { $unit }
+site-storage-persistent =
+ .value = { site-storage-usage.value } (Persistente)
+
+site-data-remove-all =
+ .label = Remover todos
+ .accesskey = e
+
+site-data-remove-shown =
+ .label = Remover todos os mostrados
+ .accesskey = e
+
+## Removing
+
+site-data-removing-dialog =
+ .title = { site-data-removing-header }
+ .buttonlabelaccept = Remover
+
+site-data-removing-header = Remover cookies e dados de sites
+
+site-data-removing-desc = Remover cookies e dados de sites pode terminar a sessão nos sites. Tem a certeza que pretende fazer as alterações?
+
+# Variables:
+# $baseDomain (String) - The single domain for which data is being removed
+site-data-removing-single-desc = Remover cookies e dados dos sites pode fazer com a sua sessão nos sites seja terminada. Tem a certeza que deseja remover cookies e dados do site { $baseDomain }?
+
+site-data-removing-table = Serão removidas as cookies e os dados dos seguintes sites
diff --git a/l10n-pt-PT/browser/browser/preferences/translation.ftl b/l10n-pt-PT/browser/browser/preferences/translation.ftl
new file mode 100644
index 0000000000..72f88dcac3
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/preferences/translation.ftl
@@ -0,0 +1,44 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+translation-window =
+ .title = Exceções - Tradução
+ .style = width: 36em
+
+translation-window2 =
+ .title = Exceções - Tradução
+ .style = min-width: 36em
+
+translation-close-key =
+ .key = w
+
+translation-languages-disabled-desc = Tradução não será oferecida para os seguintes idiomas
+
+translation-languages-column =
+ .label = Idiomas
+
+translation-languages-button-remove =
+ .label = Remover idioma
+ .accesskey = R
+
+translation-languages-button-remove-all =
+ .label = Remover todos os idiomas
+ .accesskey = e
+
+translation-sites-disabled-desc = Tradução não será oferecida para os seguintes sites
+
+translation-sites-column =
+ .label = Sites
+
+translation-sites-button-remove =
+ .label = Remover site
+ .accesskey = s
+
+translation-sites-button-remove-all =
+ .label = Remover todos os sites
+ .accesskey = i
+
+translation-dialog =
+ .buttonlabelaccept = Fechar
+ .buttonaccesskeyaccept = c
diff --git a/l10n-pt-PT/browser/browser/profile/default-bookmarks.ftl b/l10n-pt-PT/browser/browser/profile/default-bookmarks.ftl
new file mode 100644
index 0000000000..b321adce5b
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/profile/default-bookmarks.ftl
@@ -0,0 +1,53 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# This file intentionally uses hard-coded brand names instead of Fluent terms.
+# This approach minimizes issues across multiple release channels and rebranded
+# versions.
+
+default-bookmarks-title = Marcadores
+default-bookmarks-heading = Marcadores
+
+default-bookmarks-toolbarfolder = Pasta da barra de marcadores
+default-bookmarks-toolbarfolder-description = Adicione os marcadores a esta pasta se os quiser mostrar na barra de marcadores
+
+# link title for https://www.mozilla.org/firefox/central/
+default-bookmarks-getting-started = Começar
+
+# Firefox links folder name
+default-bookmarks-firefox-heading = Mozilla Firefox
+
+# link title for https://www.mozilla.org/firefox/help/
+default-bookmarks-firefox-get-help = Obter ajuda
+
+# link title for https://www.mozilla.org/firefox/customize/
+default-bookmarks-firefox-customize = Personalizar o Firefox
+
+# link title for https://www.mozilla.org/contribute/
+default-bookmarks-firefox-community = Participar
+
+# link title for https://www.mozilla.org/about/
+default-bookmarks-firefox-about = Sobre nós
+
+# Firefox Nightly links folder name
+default-bookmarks-nightly-heading = Recursos do Firefox Nightly
+
+# Nightly builds only, link title for https://blog.nightly.mozilla.org/
+default-bookmarks-nightly-blog = Blogue do Firefox Nightly
+
+# Nightly builds only, link title for https://bugzilla.mozilla.org/
+default-bookmarks-bugzilla = Tracker de Bugs da Mozilla
+
+# Nightly builds only, link title for https://developer.mozilla.org/
+default-bookmarks-mdn = Rede da Mozilla para programadores
+
+# Nightly builds only, link title for https://addons.mozilla.org/firefox/addon/nightly-tester-tools/
+default-bookmarks-nightly-tester-tools = Ferramentas de teste Nightly
+
+# Nightly builds only, link title for about:crashes
+default-bookmarks-crashes = Todas as suas falhas
+
+# Nightly builds only, link title for https://planet.mozilla.org/
+default-bookmarks-planet = Planeta Mozilla
diff --git a/l10n-pt-PT/browser/browser/protections.ftl b/l10n-pt-PT/browser/browser/protections.ftl
new file mode 100644
index 0000000000..1cee02b483
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/protections.ftl
@@ -0,0 +1,239 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Variables:
+# $count (Number) - Number of tracking events blocked.
+graph-week-summary =
+ { $count ->
+ [one] { -brand-short-name } bloqueou { $count } rastreador ao longo da semana passada
+ *[other] { -brand-short-name } bloqueou { $count } rastreadores ao longo da semana passada
+ }
+
+# Variables:
+# $count (Number) - Number of tracking events blocked.
+# $earliestDate (Number) - Unix timestamp in ms, representing a date. The
+# earliest date recorded in the database.
+graph-total-tracker-summary =
+ { $count ->
+ [one] { $count } rastreador bloqueado desde { DATETIME($earliestDate, day: "numeric", month: "long", year: "numeric") }
+ *[other] { $count } rastreadores bloqueados desde { DATETIME($earliestDate, day: "numeric", month: "long", year: "numeric") }
+ }
+
+# Text displayed instead of the graph when in Private Mode
+graph-private-window = O { -brand-short-name } continua a bloquear os rastreadores em janelas privadas, mas não mantém um registo do que foi bloqueado.
+# Weekly summary of the graph when the graph is empty in Private Mode
+graph-week-summary-private-window = Rastreadores que o { -brand-short-name } bloqueou esta semana
+
+protection-report-webpage-title = Painel das proteções
+protection-report-page-content-title = Painel das proteções
+# This message shows when all privacy protections are turned off, which is why we use the word "can", Firefox is able to protect your privacy, but it is currently not.
+protection-report-page-summary = O { -brand-short-name } pode proteger a sua privacidade nos bastidores, enquanto navega. Este é um resumo personalizado destas proteções, incluindo ferramentas para assumir o controle da sua segurança na Internet.
+# This message shows when at least some protections are turned on, we are more assertive compared to the message above, Firefox is actively protecting you.
+protection-report-page-summary-default = O { -brand-short-name } protege a sua privacidade, nos bastidores, enquanto navega. Este é um resumo personalizado destas proteções, incluindo ferramentas para assumir a gestão da sua segurança na Internet.
+
+protection-report-settings-link = Gerir as suas definições de privacidade e segurança
+
+etp-card-title-always = Proteção melhorada contra a monitorização: Sempre ligada
+etp-card-title-custom-not-blocking = Proteção melhorada contra a monitorização: DESLIGADA
+etp-card-content-description = O { -brand-short-name } impede automaticamente que as empresas o sigam secretamente pela Internet.
+protection-report-etp-card-content-custom-not-blocking = Atualmente, todas as proteções estão desativadas. Escolha que rastreadores devem ser bloqueados gerindo as definições de proteção do { -brand-short-name }.
+protection-report-manage-protections = Gerir definições
+
+# This string is used to label the X axis of a graph. Other days of the week are generated via Intl.DateTimeFormat,
+# capitalization for this string should match the output for your locale.
+graph-today = Hoje
+
+# This string is used to describe the graph for screenreader users.
+graph-legend-description = Um gráfico contendo o número total de cada tipo de rastreador bloqueado esta semana.
+
+social-tab-title = Rastreadores de redes sociais
+social-tab-contant = As redes sociais colocam rastreadores em outros sites para monitorizar o que faz, vê e assiste na Internet. Isto permite que estas empresas de redes sociais saibam mais sobre si, para além do que partilha no seu perfil nas redes sociais. Saber mais
+
+cookie-tab-title = Cookies de monitorização entre sites
+cookie-tab-content = Estas cookies seguem-no entre vários sites para recolher dados sobre o que faz na Internet. São definidas por terceiros, como anunciantes ou empresas de análise. O bloqueio de cookies de rastreamento entre sites reduz o número de anúncios que o seguem. Saber mais
+
+tracker-tab-title = Monitorização de conteúdo
+tracker-tab-description = Os sites podem carregar anúncios, vídeos e outros conteúdos externos com códigos de rastreamento. O bloqueio de conteúdos de rastreamento pode ajudar os sites a carregar mais rapidamente, mas alguns botões, formulários e campos de autenticação podem não funcionar. Saber mais
+
+fingerprinter-tab-title = Identificadores
+fingerprinter-tab-content = Os identificadores recolhem definições do seu navegador e computador para criar um perfil sobre si. Ao utilizar este identificador digital, estes podem monitorizá-lo em vários sites diferentes. Saber mais
+
+cryptominer-tab-title = Cripto-mineradores
+cryptominer-tab-content = Os cripto-mineradores utilizam o poder de computação do seu sistema para minerar dinheiro digital. Os scripts de cripto-mineração podem descarregar a sua bateria, tornar o seu computador mais lento e aumentar os custos com a sua fatura elétrica. Saber mais
+
+protections-close-button2 =
+ .aria-label = Fechar
+ .title = Fechar
+
+mobile-app-title = Bloquear anúncios de monitorização em mais dispositivos
+mobile-app-card-content = Utilize o navegador móvel com proteção integrada contra anúncios de monitorização.
+mobile-app-links = O navegador { -brand-product-name } para Android e iOS
+
+lockwise-title = Nunca mais esqueça uma palavra-passe
+passwords-title-logged-in = Gira as suas palavras-passe
+passwords-header-content = O { -brand-product-name } guarda as suas palavras-passe em segurança no seu navegador.
+lockwise-header-content-logged-in = Guarde e sincronize em segurança as suas palavras-passe em todos os seus dispositivos.
+protection-report-passwords-save-passwords-button = Guardar palavras-passe
+ .title = Guardar palavras-passe
+protection-report-passwords-manage-passwords-button = Gerir palavras-passe
+ .title = Gerir palavras-passe
+
+
+# Variables:
+# $count (Number) - Number of passwords exposed in data breaches.
+lockwise-scanned-text-breached-logins =
+ { $count ->
+ [one] 1 palavra-passe poderá ter sido exposta numa violação de dados.
+ *[other] { $count } palavras-passe poderão ter sido expostas numa violação de dados
+ }
+
+# While English doesn't use the number in the plural form, you can add $count to your language
+# if needed for grammatical reasons.
+# Variables:
+# $count (Number) - Number of passwords stored in Lockwise.
+lockwise-scanned-text-no-breached-logins =
+ { $count ->
+ [one] 1 palavra-passe guardada em segurança.
+ *[other] As suas palavras-passe estão a ser guardadas em segurança.
+ }
+lockwise-how-it-works-link = Como é que funciona
+
+monitor-title = Procurar por violações de dados
+monitor-link = Como funciona
+monitor-header-content-no-account = Aceda ao { -monitor-brand-name } para confirmar se fez parte de uma violação de dados conhecida e para obter alertas sobre novas violações de dados.
+monitor-header-content-signed-in = O { -monitor-brand-name } avisa-o se a sua informação apareceu numa violação de dados conhecida.
+monitor-sign-up-link = Registar para alertas de violações de dados
+ .title = Registar no { -monitor-brand-name } para alertas de violações de dados
+auto-scan = Analisado hoje, de forma automática
+
+monitor-emails-tooltip =
+ .title = Ver os endereços de e-mail monitorados no { -monitor-brand-short-name }
+monitor-breaches-tooltip =
+ .title = Ver no { -monitor-brand-short-name } as violações de dados conhecidas
+monitor-passwords-tooltip =
+ .title = Ver no { -monitor-brand-short-name } as palavras-passe expostas.
+
+# This string is displayed after a large numeral that indicates the total number
+# of email addresses being monitored. Don’t add $count to
+# your localization, because it would result in the number showing twice.
+info-monitored-emails =
+ { $count ->
+ [one] endereço de e-mail em monitorização
+ *[other] endereços de e-mail em monitorização
+ }
+
+# This string is displayed after a large numeral that indicates the total number
+# of known data breaches. Don’t add $count to
+# your localization, because it would result in the number showing twice.
+info-known-breaches-found =
+ { $count ->
+ [one] Violação de dados conhecida que expôs a sua informação
+ *[other] Violações de dados conhecidas que expuseram a sua informação
+ }
+
+# This string is displayed after a large numeral that indicates the total number
+# of known data breaches that are marked as resolved by the user. Don’t add $count
+# to your localization, because it would result in the number showing twice.
+info-known-breaches-resolved =
+ { $count ->
+ [one] Violação de dados conhecida marcada como resolvida
+ *[other] Violações de dados conhecidas marcadas como resolvidas
+ }
+
+# This string is displayed after a large numeral that indicates the total number
+# of exposed passwords. Don’t add $count to
+# your localization, because it would result in the number showing twice.
+info-exposed-passwords-found =
+ { $count ->
+ [one] palavra-passe exposta em todas as violações de dados
+ *[other] palavras-passe expostas em todas as violações de dados
+ }
+
+# This string is displayed after a large numeral that indicates the total number
+# of exposed passwords that are marked as resolved by the user. Don’t add $count
+# to your localization, because it would result in the number showing twice.
+info-exposed-passwords-resolved =
+ { $count ->
+ [one] Palavra-passe exposta em violações de dados não resolvidas
+ *[other] Palavras-passe expostas em violações de dados não resolvidas
+ }
+
+monitor-no-breaches-title = Boas notícias!
+monitor-no-breaches-description = Você não tem violações de dados conhecidas. Se isto se alterar, nós iremos avisá-lo.
+monitor-view-report-link = Ver relatório
+ .title = Resolver violações de dados no { -monitor-brand-short-name }
+monitor-breaches-unresolved-title = Resolver as suas violações de dados
+monitor-breaches-unresolved-description =
+ Depois de analisar os detalhes sobre a violação de dados e tomar medidas para proteger
+ as suas informações, pode marcar as violações de dados como resolvidas.
+monitor-manage-breaches-link = Gerir violações de dados
+ .title = Gerir violações de dados no { -monitor-brand-short-name }
+monitor-breaches-resolved-title = Muito bem! Resolveu todas as violações de dados conhecidas.
+monitor-breaches-resolved-description = Iremos informá-lo se o seu e-mail aparecer em novas violações de dados.
+
+# Variables:
+# $numBreachesResolved (Number) - Number of breaches marked as resolved by the user on Monitor.
+# $numBreaches (Number) - Number of breaches in which a user's data was involved, detected by Monitor.
+monitor-partial-breaches-title =
+ { $numBreaches ->
+ [one] { $numBreachesResolved } de { $numBreaches } violação de dados marcada como resolvida
+ *[other] { $numBreachesResolved } de { $numBreaches } violações de dados marcadas como resolvidas
+ }
+
+# Variables:
+# $percentageResolved (Number) - Percentage of breaches marked as resolved by a user on Monitor.
+monitor-partial-breaches-percentage = { $percentageResolved } concluído
+
+monitor-partial-breaches-motivation-title-start = Ótimo começo!
+monitor-partial-breaches-motivation-title-middle = Continue assim!
+monitor-partial-breaches-motivation-title-end = Está quase! Continue assim.
+monitor-partial-breaches-motivation-description = Resolver as violações de dados remanescentes no { -monitor-brand-short-name }.
+monitor-resolve-breaches-link = Resolver violações de dados
+ .title = Resolver violações de dados no { -monitor-brand-short-name }
+
+## The title attribute is used to display the type of protection.
+## The aria-label is spoken by screen readers to make the visual graph accessible to blind users.
+##
+## Variables:
+## $count (Number) - Number of specific trackers
+## $percentage (Number) - Percentage this type of tracker contributes to the whole graph
+
+bar-tooltip-social =
+ .title = Rastreadores de redes sociais
+ .aria-label =
+ { $count ->
+ [one] { $count } rastreador de rede social ({ $percentage }%)
+ *[other] { $count } rastreadores de redes sociais ({ $percentage }%)
+ }
+bar-tooltip-cookie =
+ .title = Cookies de monitorização entre sites
+ .aria-label =
+ { $count ->
+ [one]
+ { $count } cookie de monitorização entre sites ({ $percentage }%)
+ { $count } cross-site tracking cookie ({ $percentage }%)
+ { $count } cookie de monitorização ente sites ({ $percentage }%)
+ *[other] { $count } cookies de monitorização entre sites ({ $percentage }%)
+ }
+bar-tooltip-tracker =
+ .title = Conteúdo de monitorização
+ .aria-label =
+ { $count ->
+ [one] { $count } conteúdo de monitorização ({ $percentage }%)
+ *[other] { $count } conteúdos de monitorização ({ $percentage }%)
+ }
+bar-tooltip-fingerprinter =
+ .title = Identificadores
+ .aria-label =
+ { $count ->
+ [one] { $count } identificador ({ $percentage }%)
+ *[other] { $count } identificadores ({ $percentage }%)
+ }
+bar-tooltip-cryptominer =
+ .title = Cripto-mineradores
+ .aria-label =
+ { $count ->
+ [one] { $count } cripto-minerador ({ $percentage }%)
+ *[other] { $count } cripto-mineradores ({ $percentage }%)
+ }
diff --git a/l10n-pt-PT/browser/browser/protectionsPanel.ftl b/l10n-pt-PT/browser/browser/protectionsPanel.ftl
new file mode 100644
index 0000000000..31274d91f0
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/protectionsPanel.ftl
@@ -0,0 +1,112 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+protections-panel-sendreportview-error = Ocorreu um erro ao enviar o relatório. Por favor, tente novamente mais tarde.
+
+# A link shown when ETP is disabled for a site. Opens the breakage report subview when clicked.
+protections-panel-sitefixedsendreport-label = Site corrigido? Enviar relatório
+
+## These strings are used to define the different levels of
+## Enhanced Tracking Protection.
+
+protections-popup-footer-protection-label-strict = Rigorosa
+ .label = Rigorosa
+protections-popup-footer-protection-label-custom = Personalizada
+ .label = Personalizada
+protections-popup-footer-protection-label-standard = Padrão
+ .label = Padrão
+
+##
+
+# The text a screen reader speaks when focused on the info button.
+protections-panel-etp-more-info =
+ .aria-label = Mais informação sobre a Proteção melhorada contra a monitorização
+
+protections-panel-etp-on-header = A proteção melhorada contra a monitorização está ATIVADA para este site
+protections-panel-etp-off-header = A proteção melhorada contra a monitorização está DESATIVADA para este site
+
+# The link to be clicked to open the sub-panel view
+protections-panel-site-not-working = O site não está a funcionar?
+
+# The heading/title of the sub-panel view
+protections-panel-site-not-working-view =
+ .title = O site não está a funcionar?
+
+## The "Allowed" header also includes a "Why?" link that, when hovered, shows
+## a tooltip explaining why these items were not blocked in the page.
+
+protections-panel-not-blocking-why-label = Porquê?
+protections-panel-not-blocking-why-etp-on-tooltip = O bloqueio destes pode quebrar elementos em alguns sites. Sem rastreadores, alguns botões, formulários e campos de autenticação podem não funcionar.
+protections-panel-not-blocking-why-etp-off-tooltip = Todos os rastreadores deste site foram carregados porque as proteções estão desativadas.
+
+##
+
+protections-panel-no-trackers-found = Não foi detetado nenhum rastreador conhecido pelo { -brand-short-name } nesta página.
+
+protections-panel-content-blocking-tracking-protection = Conteúdo de monitorização
+
+protections-panel-content-blocking-socialblock = Rastreadores de redes sociais
+protections-panel-content-blocking-cryptominers-label = Cripto-mineradores
+protections-panel-content-blocking-fingerprinters-label = Identificadores
+
+## In the protections panel, Content Blocking category items are in three sections:
+## "Blocked" for categories being blocked in the current page,
+## "Allowed" for categories detected but not blocked in the current page, and
+## "None Detected" for categories not detected in the current page.
+## These strings are used in the header labels of each of these sections.
+
+protections-panel-blocking-label = Bloqueado
+protections-panel-not-blocking-label = Permitido
+protections-panel-not-found-label = Nenhuma detetada
+
+##
+
+protections-panel-settings-label = Definições de proteção
+protections-panel-protectionsdashboard-label = Painel das proteções
+
+## In the Site Not Working? view, we suggest turning off protections if
+## the user is experiencing issues with any of a variety of functionality.
+
+# The header of the list
+protections-panel-site-not-working-view-header = Desligue as proteções se estiver a ter problemas com:
+
+# The list items, shown in a
+protections-panel-site-not-working-view-issue-list-login-fields = Campos de credenciais
+protections-panel-site-not-working-view-issue-list-forms = Formulários
+protections-panel-site-not-working-view-issue-list-payments = Pagamentos
+protections-panel-site-not-working-view-issue-list-comments = Comentários
+protections-panel-site-not-working-view-issue-list-videos = Vídeos
+
+protections-panel-site-not-working-view-send-report = Enviar um relatório
+
+##
+
+protections-panel-cross-site-tracking-cookies = Estes cookies seguem-no entre os vários sites para recolher dados sobre o que faz na Internet. São definidos por terceiros, como anunciantes e empresas de análise.
+protections-panel-cryptominers = Os cripto-mineradores utilizam o poder de computação do seu sistema para minerar dinheiro digital. Os scripts de cripto-mineração podem descarregar a sua bateria, tornar o seu computador mais lento e aumentar os custos com a sua fatura elétrica.
+protections-panel-fingerprinters = Os identificadores recolhem definições do seu navegador e computador para criar um perfil sobre si. Ao utilizar este identificador digital, estes podem monitorizá-lo em vários sites diferentes.
+protections-panel-tracking-content = Os sites podem carregar anúncios, vídeos e outros conteúdos externos com códigos de rastreamento. O bloqueio de conteúdos de rastreamento pode ajudar os sites a carregar mais rapidamente, mas alguns botões, formulários e campos de autenticação podem não funcionar.
+protections-panel-social-media-trackers = As redes sociais colocam rastreadores em outros sites para monitorizar o que faz, vê e assiste na Internet. Isto permite que estas empresas de redes sociais saibam mais sobre si, para além do que partilha no seu perfil nas redes sociais.
+
+protections-panel-description-shim-allowed = Alguns rastreadores marcados abaixo foram parcialmente desbloqueados nesta página porque interagiu com os mesmos.
+protections-panel-description-shim-allowed-learn-more = Saber mais
+protections-panel-shim-allowed-indicator =
+ .tooltiptext = Rastreador parcialmente desbloqueado
+
+protections-panel-content-blocking-manage-settings =
+ .label = Gerir definições de proteção
+ .accesskey = G
+
+protections-panel-content-blocking-breakage-report-view =
+ .title = Reportar um site quebrado
+protections-panel-content-blocking-breakage-report-view-description = O bloqueio de determinados rastreadores pode causar problemas com alguns sites. Reportar estes problemas ajuda o { -brand-short-name } a ficar melhorar para todos. O envio deste relatório irá enviar um endereço e informação sobre as suas definições do navegador à Mozilla.
+protections-panel-content-blocking-breakage-report-view-collection-url = URL
+protections-panel-content-blocking-breakage-report-view-collection-url-label =
+ .aria-label = URL
+protections-panel-content-blocking-breakage-report-view-collection-comments = Opcional: descreva o problema
+protections-panel-content-blocking-breakage-report-view-collection-comments-label =
+ .aria-label = Opcional: descreva o problema
+protections-panel-content-blocking-breakage-report-view-cancel =
+ .label = Cancelar
+protections-panel-content-blocking-breakage-report-view-send-report =
+ .label = Enviar relatório
diff --git a/l10n-pt-PT/browser/browser/safeMode.ftl b/l10n-pt-PT/browser/browser/safeMode.ftl
new file mode 100644
index 0000000000..db4423a346
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/safeMode.ftl
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+troubleshoot-mode-window =
+ .title = Abrir { -brand-short-name } no modo de diagnóstico?
+ .style = max-width: 400px
+start-troubleshoot-mode =
+ .label = Abrir
+refresh-profile =
+ .label = Restaurar o { -brand-short-name }
+troubleshoot-mode-description = Utilize este modo especial do { -brand-short-name } para diagnosticar problemas. As suas extensões e personalizações serão temporariamente desativadas.
+skip-troubleshoot-refresh-profile = Como alternativa, pode também saltar o diagnóstico de problemas e tentar renovar o { -brand-short-name }
+# Shown on the safe mode dialog after multiple startup crashes.
+auto-safe-mode-description = O { -brand-short-name } encerrou inesperadamente ao iniciar. Isto poderá ter sido causado por extras ou outros problemas. Pode tentar resolver o seu problema ao diagnosticá-lo no modo de segurança.
diff --git a/l10n-pt-PT/browser/browser/safebrowsing/blockedSite.ftl b/l10n-pt-PT/browser/browser/safebrowsing/blockedSite.ftl
new file mode 100644
index 0000000000..67501f5e98
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/safebrowsing/blockedSite.ftl
@@ -0,0 +1,30 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+safeb-blocked-phishing-page-title = Site decetivo adiante
+safeb-blocked-malware-page-title = Visitar este site pode danificar o seu computador
+safeb-blocked-unwanted-page-title = O site adiante pode conter programas prejudiciais
+safeb-blocked-harmful-page-title = O site adiante pode conter malware
+safeb-blocked-phishing-page-short-desc = O { -brand-short-name } bloqueou esta página porque poderia tentar levar-lhe a fazer algo perigoso como instalar software ou revelar informação pessoal como palavras-passe ou cartões de crédito.
+safeb-blocked-malware-page-short-desc = O { -brand-short-name } bloqueou esta página porque poderia tentar instalar software malicioso que poderia furtar ou apagar informação pessoal do seu computador.
+safeb-blocked-unwanted-page-short-desc = O { -brand-short-name } bloqueou esta página porque poderia tentar levar-lhe a instalar programas que prejudicam a sua experiência de navegação (por exemplo, ao mudar a sua página inicial ou mostrar anúncios extra em sites que visita).
+safeb-blocked-harmful-page-short-desc = O { -brand-short-name } bloqueou esta página porque poderia tentar instalar aplicações perigosas que furtam ou apagam a sua informação (por exemplo, fotos, palavras-passe, mensagens e cartões de crédito).
+safeb-palm-advisory-desc = Aconselhamento providenciado por { $advisoryname }
+safeb-palm-accept-label = Retroceder
+safeb-palm-see-details-label = Ver detalhes
+safeb-blocked-phishing-page-error-desc-override = { $sitename } foi reportado como um site decetivo. Pode reportar um problema de deteção ou ignorar o risco e ir para este site inseguro.
+safeb-blocked-phishing-page-error-desc-no-override = { $sitename } foi reportado como um site decetivo. Pode reportar um problema de deteção.
+safeb-blocked-phishing-page-learn-more = Saiba mais acerca de sites decetivos e phishing em www.antiphishing.org. Saiba mais acerca da proteção contra phishing e malware do { -brand-short-name } em support.mozilla.org.
+safeb-blocked-malware-page-error-desc-override-sumo = { $sitename } foi reportado por conter software malicioso. Pode ignorar o risco e proceder para este site inseguro.
+safeb-blocked-malware-page-error-desc-no-override-sumo = { $sitename } foi reportado por conter software malicioso
+safeb-blocked-malware-page-learn-more-sumo = Saiba mais sobre a proteção contra phishing e malware do { -brand-short-name } em support.mozilla.org.
+safeb-blocked-unwanted-page-error-desc-override = { $sitename } foi reportado como contendo software prejudicial. Pode ignorar o risco e ir para este site inseguro.
+safeb-blocked-unwanted-page-error-desc-no-override = { $sitename } foi reportado como contendo software prejudicial.
+safeb-blocked-unwanted-page-learn-more = Saiba mais acerca de software prejudicial e não-solicitado em política de software não-solicitado. Saiba mais acerca da proteção contra phishing e malware do { -brand-short-name } em support.mozilla.org.
+safeb-blocked-harmful-page-error-desc-override = { $sitename } foi reportado como contendo uma aplicação potencialmente prejudicial. Pode ignorar o risco e ir para este site inseguro.
+safeb-blocked-harmful-page-error-desc-no-override = { $sitename } foi reportado como contendo uma aplicação potencialmente prejudicial.
+safeb-blocked-harmful-page-learn-more = Saiba mais acerca da proteção contra phishing e malware do { -brand-short-name } em support.mozilla.org.
+safeb-palm-notdeceptive =
+ .label = Este não é um site decetivo…
+ .accesskey = d
diff --git a/l10n-pt-PT/browser/browser/sanitize.ftl b/l10n-pt-PT/browser/browser/sanitize.ftl
new file mode 100644
index 0000000000..32ccf7220a
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/sanitize.ftl
@@ -0,0 +1,114 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+sanitize-prefs =
+ .title = Definições para limpar histórico
+ .style = width: 34em
+
+sanitize-prefs2 =
+ .title = Definições para limpar histórico
+ .style = min-width: 34em
+
+sanitize-prefs-style =
+ .style = width: 17em
+
+dialog-title =
+ .title = Limpar histórico
+ .style = width: 34em
+
+# When "Time range to clear" is set to "Everything", this message is used for the
+# title instead of dialog-title.
+dialog-title-everything =
+ .title = Limpar todo o histórico
+ .style = width: 34em
+
+clear-data-settings-label = Quando fechado, o { -brand-short-name } deve limpar automaticamente todos(as)
+
+## clear-time-duration-prefix is followed by a dropdown list, with
+## values localized using clear-time-duration-value-* messages.
+## clear-time-duration-suffix is left empty in English, but can be
+## used in other languages to change the structure of the message.
+##
+## This results in English:
+## Time range to clear: (Last Hour, Today, etc.)
+
+clear-time-duration-prefix =
+ .value = Intervalo de tempo a limpar:{ " " }
+ .accesskey = t
+
+clear-time-duration-value-last-hour =
+ .label = da última hora
+
+clear-time-duration-value-last-2-hours =
+ .label = das últimas 2 horas
+
+clear-time-duration-value-last-4-hours =
+ .label = das últimas 4 horas
+
+clear-time-duration-value-today =
+ .label = de hoje
+
+clear-time-duration-value-everything =
+ .label = Tudo
+
+clear-time-duration-suffix =
+ .value = { "" }
+
+## These strings are used as section comments and checkboxes
+## to select the items to remove
+
+history-section-label = Histórico
+
+item-history-and-downloads =
+ .label = Histórico de navegação e de transferências
+ .accesskey = H
+
+item-cookies =
+ .label = Cookies
+ .accesskey = C
+
+item-active-logins =
+ .label = Inícios de sessão ativos
+ .accesskey = I
+
+item-cache =
+ .label = Cache
+ .accesskey = a
+
+item-form-search-history =
+ .label = Histórico de pesquisa
+ .accesskey = q
+
+data-section-label = Dados
+
+item-site-settings =
+ .label = Definições do site
+ .accesskey = D
+
+item-offline-apps =
+ .label = Dados offline de sites
+ .accesskey = o
+
+sanitize-everything-undo-warning = Esta ação não pode ser desfeita.
+
+window-close =
+ .key = w
+
+sanitize-button-ok =
+ .label = Limpar agora
+
+# The label for the default button between the user clicking it and the window
+# closing. Indicates the items are being cleared.
+sanitize-button-clearing =
+ .label = A limpar
+
+# Warning that appears when "Time range to clear" is set to "Everything" in Clear
+# Recent History dialog, provided that the user has not modified the default set
+# of history items to clear.
+sanitize-everything-warning = Todo o histórico será limpo.
+
+# Warning that appears when "Time range to clear" is set to "Everything" in Clear
+# Recent History dialog, provided that the user has modified the default set of
+# history items to clear.
+sanitize-selected-warning = Serão limpos todos os itens selecionados.
diff --git a/l10n-pt-PT/browser/browser/screenshots.ftl b/l10n-pt-PT/browser/browser/screenshots.ftl
new file mode 100644
index 0000000000..083225ff6b
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/screenshots.ftl
@@ -0,0 +1,48 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+screenshot-toolbarbutton =
+ .label = Captura de ecrã
+ .tooltiptext = Tirar uma captura de ecrã
+screenshot-shortcut =
+ .key = S
+screenshots-instructions = Arraste ou clique na página para selecionar uma região. Pressione ESC para cancelar.
+screenshots-cancel-button = Cancelar
+screenshots-save-visible-button = Guardar visível
+screenshots-save-page-button = Guardar página completa
+screenshots-download-button = Transferir
+screenshots-download-button-tooltip = Transferir captura de ecrã
+screenshots-copy-button = Copiar
+screenshots-copy-button-tooltip = Copiar captura de ecrã para a área de transferência
+screenshots-download-button-title =
+ .title = Transferir captura de ecrã
+screenshots-copy-button-title =
+ .title = Copiar captura de ecrã para a área de transferência
+screenshots-cancel-button-title =
+ .title = Cancelar
+screenshots-retry-button-title =
+ .title = Tentar novamente a captura de ecrã
+screenshots-meta-key =
+ { PLATFORM() ->
+ [macos] ⌘
+ *[other] Ctrl
+ }
+screenshots-notification-link-copied-title = Ligação copiada
+screenshots-notification-link-copied-details = A ligação para a sua captura foi copiada para a área de transferência. Pressione { screenshots-meta-key }-V para colar.
+screenshots-notification-image-copied-title = Captura copiada
+screenshots-notification-image-copied-details = A sua captura foi copiada para a área de transferência. Pressione { screenshots-meta-key }-V para colar.
+screenshots-request-error-title = Fora de serviço.
+screenshots-request-error-details = Desculpe! Não conseguimos guardar a sua captura. Por favor tente novamente mais tarde.
+screenshots-connection-error-title = Não conseguimos ligar às suas capturas de ecrã.
+screenshots-connection-error-details = Por favor, verifique a sua ligação à Internet. Se consegue ligar-se à Internet, pode existir um problema temporário com o serviço { -screenshots-brand-name }.
+screenshots-login-error-details = Não conseguimos guardar a sua captura porque existe um problema com o serviço { -screenshots-brand-name }. Por favor tente novamente mais tarde.
+screenshots-unshootable-page-error-title = Não conseguimos capturar o ecrã nesta página.
+screenshots-unshootable-page-error-details = Esta não é uma página Web padrão, por isso não podemos tirar uma captura de ecrã da mesma.
+screenshots-empty-selection-error-title = A sua seleção é demasiado pequena
+screenshots-private-window-error-title = O { -screenshots-brand-name } está desativado no modo de navegação privada
+screenshots-private-window-error-details = Desculpe pela inconveniência. Estamos a trabalhar nesta funcionalidade para futuros lançamentos.
+screenshots-generic-error-title = Uau! Algo correu mal com o { -screenshots-brand-name }.
+screenshots-generic-error-details = Não temos a certeza do que acabou de acontecer. Importa-se de tentar novamente ou tirar uma captura de uma página diferente?
+screenshots-too-large-error-title = A sua captura de ecrã foi cortada porque era demasiado grande
+screenshots-too-large-error-details = Experimente selecionar uma região que tenha menos de 32700 pixels no lado maior ou 124900000 pixels de área total.
diff --git a/l10n-pt-PT/browser/browser/screenshotsOverlay.ftl b/l10n-pt-PT/browser/browser/screenshotsOverlay.ftl
new file mode 100644
index 0000000000..d26a49c96f
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/screenshotsOverlay.ftl
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+screenshots-overlay-cancel-button = Cancelar
+screenshots-overlay-instructions = Arraste ou clique na página para selecionar uma região. Pressione ESC para cancelar.
+screenshots-overlay-download-button = Transferir
+screenshots-overlay-copy-button = Copiar
diff --git a/l10n-pt-PT/browser/browser/search.ftl b/l10n-pt-PT/browser/browser/search.ftl
new file mode 100644
index 0000000000..9c47817e5e
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/search.ftl
@@ -0,0 +1,38 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These strings are used for errors when installing OpenSearch engines, e.g.
+## via "Add Search Engine" on the address bar or search bar.
+## Variables
+## $location-url (String) - the URL of the OpenSearch engine that was attempted to be installed.
+
+opensearch-error-duplicate-title = Erro de instalação
+opensearch-error-duplicate-desc = O { -brand-short-name } não pôde instalar o plugin de pesquisa de “{ $location-url }” porque já existe um motor com o mesmo nome.
+
+opensearch-error-format-title = Formato inválido
+opensearch-error-format-desc = O { -brand-short-name } não pôde instalar o motor de pesquisa de: { $location-url }
+
+opensearch-error-download-title = Erro ao transferir
+opensearch-error-download-desc = O { -brand-short-name } não conseguiu transferir o plug-in de pesquisa de: { $location-url }
+
+##
+
+searchbar-submit =
+ .tooltiptext = Submeter pesquisa
+
+# This string is displayed in the search box when the input field is empty
+searchbar-input =
+ .placeholder = Pesquisar
+
+searchbar-icon =
+ .tooltiptext = Pesquisa
+
+## Infobar shown when search engine is removed and replaced.
+## Variables
+## $oldEngine (String) - the search engine to be removed.
+## $newEngine (String) - the search engine to replace the removed search engine.
+
+removed-search-engine-message = O seu motor de pesquisa padrão foi alterado. O { $oldEngine } não está mais disponível como motor de pesquisa padrão no { -brand-short-name }. O { $newEngine } é agora o seu motor de pesquisa padrão. Para mudar para outro motor de pesquisa padrão, vá às configurações.
+remove-search-engine-button = OK
diff --git a/l10n-pt-PT/browser/browser/setDesktopBackground.ftl b/l10n-pt-PT/browser/browser/setDesktopBackground.ftl
new file mode 100644
index 0000000000..72be3c8276
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/setDesktopBackground.ftl
@@ -0,0 +1,40 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+set-desktop-background-window =
+ .title = Definir fundo do ambiente de trabalho
+
+set-desktop-background-accept =
+ .label = Definir fundo do ambiente de trabalho
+
+open-desktop-prefs =
+ .label = Abrir preferências do ambiente de trabalho
+
+set-background-preview-unavailable = Pré-visualização indisponível
+
+# This refers to the wallpaper "spanning" multiple monitors when the
+# user has more than one. Only some of the entire image will be on
+# each monitor. This should ideally match the wording in Windows' own
+# Desktop Background settings page.
+set-background-span =
+ .label = Expandir
+
+set-background-color = Cor:
+
+set-background-position = Posição:
+
+set-background-tile =
+ .label = Emparelhar
+
+set-background-center =
+ .label = Centro
+
+set-background-stretch =
+ .label = Esticar
+
+set-background-fill =
+ .label = Preencher
+
+set-background-fit =
+ .label = Ajustar
diff --git a/l10n-pt-PT/browser/browser/sidebarMenu.ftl b/l10n-pt-PT/browser/browser/sidebarMenu.ftl
new file mode 100644
index 0000000000..77c58e3eae
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/sidebarMenu.ftl
@@ -0,0 +1,18 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+sidebar-menu-bookmarks =
+ .label = Marcadores
+
+sidebar-menu-history =
+ .label = Histórico
+
+sidebar-menu-synced-tabs =
+ .label = Separadores sincronizados
+
+sidebar-menu-close =
+ .label = Fechar barra lateral
+
+sidebar-close-button =
+ .tooltiptext = Fechar barra lateral
diff --git a/l10n-pt-PT/browser/browser/sitePermissions.ftl b/l10n-pt-PT/browser/browser/sitePermissions.ftl
new file mode 100644
index 0000000000..b289b42a1b
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/sitePermissions.ftl
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This string is used to display the option to open blocked popup(s) in site permission management panels.
+# Variables:
+# $count (String) - Number of blocked pop-ups
+site-permissions-open-blocked-popups =
+ { $count ->
+ [one] Abrir { $count } pop-up bloqueado…
+ *[other] Abrir { $count } pop-ups bloqueados…
+ }
diff --git a/l10n-pt-PT/browser/browser/spotlight.ftl b/l10n-pt-PT/browser/browser/spotlight.ftl
new file mode 100644
index 0000000000..795e1fb4b9
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/spotlight.ftl
@@ -0,0 +1,22 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Dialog close button
+spotlight-dialog-close-button =
+ .title = Fechar
+ .aria-label = Fechar
+
+## Mobile download button strings
+
+spotlight-android-marketplace-button =
+ .title = Obtenha-o no Google Play
+spotlight-ios-marketplace-button =
+ .title = Transferir na App Store
+
+## Firefox Focus promo message strings
+
+spotlight-focus-promo-title = Obter o { -focus-brand-name }
+spotlight-focus-promo-subtitle = Digitalize o código QR para transferir.
+spotlight-focus-promo-qr-code =
+ .alt = Digitalize o código QR para obter o { -focus-brand-name }
diff --git a/l10n-pt-PT/browser/browser/sync.ftl b/l10n-pt-PT/browser/browser/sync.ftl
new file mode 100644
index 0000000000..eabf0c1a63
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/sync.ftl
@@ -0,0 +1,33 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+fxa-toolbar-sync-syncing2 = A sincronizar…
+
+sync-disconnect-dialog-title2 = Desassociar?
+sync-disconnect-dialog-body = O { -brand-product-name } deixará de sincronizar a sua conta mas não irá eliminar quaisquer dados de navegação neste dispositivo.
+sync-disconnect-dialog-button = Desligar
+
+fxa-signout-dialog2-title = Sair da { -fxaccount-brand-name }?
+fxa-signout-dialog-body = Os dados sincronizados permanecerão na sua conta.
+fxa-signout-dialog2-button = Terminar sessão
+fxa-signout-dialog2-checkbox = Remover dados deste dispositivo (palavras-passe, histórico, marcadores, etc.)
+
+fxa-menu-sync-settings =
+ .label = Definições de sincronização
+fxa-menu-turn-on-sync =
+ .value = Ativar sincronização
+fxa-menu-turn-on-sync-default = Ativar sincronização
+
+fxa-menu-connect-another-device =
+ .label = Ligar outro dispositivo…
+
+# This is shown dynamically within "Send tab to device" in fxa menu.
+fxa-menu-send-tab-to-device-syncnotready =
+ .label = A sincronizar dispositivos…
+
+# This is shown within "Send tab to device" in fxa menu if account is not configured.
+fxa-menu-send-tab-to-device-description = Envie um separador instantaneamente para qualquer dispositivo em que tenha sessão iniciada.
+
+fxa-menu-sign-out =
+ .label = Terminar sessão…
diff --git a/l10n-pt-PT/browser/browser/syncedTabs.ftl b/l10n-pt-PT/browser/browser/syncedTabs.ftl
new file mode 100644
index 0000000000..8e60bc0d7d
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/syncedTabs.ftl
@@ -0,0 +1,73 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+synced-tabs-sidebar-title = Separadores sincronizados
+synced-tabs-sidebar-noclients-subtitle = Pretende ver os seus separadores de outros dispositivos aqui?
+synced-tabs-sidebar-intro = Ver uma lista de separadores dos seus outros dispositivos.
+synced-tabs-sidebar-unverified = A sua conta necessita de ser verificada.
+synced-tabs-sidebar-notabs = Sem separadores abertos
+synced-tabs-sidebar-open-settings = Abrir definições de sincronização
+synced-tabs-sidebar-tabsnotsyncing = Ative a sincronização de separadores para ver uma lista de separadores dos seus outros dispositivos.
+synced-tabs-sidebar-connect-another-device = Ligar outro dispositivo
+synced-tabs-sidebar-search =
+ .placeholder = Pesquisar separadores sincronizados
+
+## Displayed in the Synced Tabs sidebar's context menu when right-clicking tabs
+## and/or devices in the list. The "Open" strings below should be translated
+## consistently with the equivalent strings for the bookmarks manager's context
+## menu. That menu is activated by right-clicking a bookmark in the Library
+## window. The bookmarks manager context's strings are located in places.ftl.
+
+synced-tabs-context-open =
+ .label = Abrir
+ .accesskey = A
+synced-tabs-context-open-in-new-tab =
+ .label = Abrir num novo separador
+ .accesskey = s
+synced-tabs-context-open-in-new-window =
+ .label = Abrir ligação numa nova janela
+ .accesskey = j
+synced-tabs-context-open-in-new-private-window =
+ .label = Abrir ligação numa nova janela privada
+ .accesskey = p
+synced-tabs-context-bookmark-single-tab =
+ .label = Adicionar este separador aos marcadores…
+ .accesskey = C
+synced-tabs-context-open-in-tab =
+ .label = Abrir num novo separador
+ .accesskey = r
+synced-tabs-context-open-in-container-tab =
+ .label = Abrir num novo separador contentor
+ .accesskey = c
+synced-tabs-context-open-in-window =
+ .label = Abrir numa nova janela
+ .accesskey = j
+synced-tabs-context-open-in-private-window =
+ .label = Abrir numa nova janela privada
+ .accesskey = p
+
+##
+
+# Displayed in the Synced Tabs sidebar's context menu when right-clicking tabs
+# and/or devices in the list. This string is for a menuitem equivalent to one in
+# the tab context menu (activated by right-clicking a tab in the tabstrip). That
+# string is located in tabContextMenu.ftl. So, this string should be translated
+# consistently with the "Bookmark Tab…" string there.
+synced-tabs-context-bookmark =
+ .label = Adicionar separador aos marcadores…
+ .accesskey = B
+synced-tabs-context-copy =
+ .label = Copiar
+ .accesskey = C
+synced-tabs-context-open-all-in-tabs =
+ .label = Abrir tudo em separadores
+ .accesskey = o
+synced-tabs-context-manage-devices =
+ .label = Gerir dispositivos…
+ .accesskey = d
+synced-tabs-context-sync-now =
+ .label = Sincronizar agora
+ .accesskey = S
+synced-tabs-fxa-sign-in = Iniciar sessão para sincronizar
+synced-tabs-turn-on-sync = Ativar sincronização
diff --git a/l10n-pt-PT/browser/browser/tabContextMenu.ftl b/l10n-pt-PT/browser/browser/tabContextMenu.ftl
new file mode 100644
index 0000000000..75f056ad47
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/tabContextMenu.ftl
@@ -0,0 +1,116 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+tab-context-new-tab =
+ .label = Novo separador
+ .accesskey = v
+reload-tab =
+ .label = Recarregar separador
+ .accesskey = R
+select-all-tabs =
+ .label = Selecionar todos os separadores
+ .accesskey = S
+tab-context-play-tab =
+ .label = Reproduzir separador
+ .accesskey = e
+tab-context-play-tabs =
+ .label = Reproduzir separadores
+ .accesskey = z
+duplicate-tab =
+ .label = Duplicar separador
+ .accesskey = D
+duplicate-tabs =
+ .label = Duplicar separadores
+ .accesskey = D
+# The following string is displayed on a menuitem that will close the tabs from the start of the tabstrip to the currently targeted tab (excluding the currently targeted and any other selected tabs).
+# In left-to-right languages this should use "Left" and in right-to-left languages this should use "Right".
+close-tabs-to-the-start =
+ .label = Fechar separadores à esquerda
+ .accesskey = e
+# The following string is displayed on a menuitem that will close the tabs from the end of the tabstrip to the currently targeted tab (excluding the currently targeted and any other selected tabs).
+# In left-to-right languages this should use "Right" and in right-to-left languages this should use "Left".
+close-tabs-to-the-end =
+ .label = Fechar separadores à direita
+ .accesskey = i
+close-other-tabs =
+ .label = Fechar outros separadores
+ .accesskey = o
+reload-tabs =
+ .label = Recarregar separadores
+ .accesskey = R
+pin-tab =
+ .label = Fixar separador
+ .accesskey = p
+unpin-tab =
+ .label = Desafixar separador
+ .accesskey = p
+pin-selected-tabs =
+ .label = Fixar separadores
+ .accesskey = p
+unpin-selected-tabs =
+ .label = Desafixar separadores
+ .accesskey = p
+bookmark-selected-tabs =
+ .label = Adicionar separadores aos marcadores…
+ .accesskey = m
+bookmark-tab =
+ .label = Adicionar separador aos marcadores
+ .accesskey = m
+tab-context-bookmark-tab =
+ .label = Adicionar separador aos marcadores…
+ .accesskey = B
+tab-context-open-in-new-container-tab =
+ .label = Abrir num novo separador contentor
+ .accesskey = e
+move-to-start =
+ .label = Mover para o início
+ .accesskey = i
+move-to-end =
+ .label = Mover para o fim
+ .accesskey = f
+move-to-new-window =
+ .label = Mover para nova janela
+ .accesskey = j
+tab-context-close-multiple-tabs =
+ .label = Fechar múltiplos separadores
+ .accesskey = m
+tab-context-share-url =
+ .label = Partilhar
+ .accesskey = h
+
+## Variables:
+## $tabCount (Number): the number of tabs that are affected by the action.
+
+tab-context-reopen-closed-tabs =
+ .label =
+ { $tabCount ->
+ [1] Reabrir separador fechado
+ [one] Reabrir separador fechado
+ *[other] Reabrir separadores fechados
+ }
+ .accesskey = o
+tab-context-close-n-tabs =
+ .label =
+ { $tabCount ->
+ [1] Fechar separador
+ [one] Fechar { $tabCount } separadores
+ *[other] Fechar { $tabCount } separadores
+ }
+ .accesskey = c
+tab-context-move-tabs =
+ .label =
+ { $tabCount ->
+ [1] Mover separador
+ [one] Mover separador
+ *[other] Mover separadores
+ }
+ .accesskey = v
+
+tab-context-send-tabs-to-device =
+ .label =
+ { $tabCount ->
+ [one] Enviar separador para dispositivo
+ *[other] Enviar { $tabCount } separadores para dispositivo
+ }
+ .accesskey = n
diff --git a/l10n-pt-PT/browser/browser/tabbrowser.ftl b/l10n-pt-PT/browser/browser/tabbrowser.ftl
new file mode 100644
index 0000000000..98765ff0a9
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/tabbrowser.ftl
@@ -0,0 +1,141 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+tabbrowser-empty-tab-title = Novo separador
+tabbrowser-empty-private-tab-title = Novo separador privado
+tabbrowser-menuitem-close-tab =
+ .label = Fechar separador
+tabbrowser-menuitem-close =
+ .label = Fechar
+# Displayed as a tooltip on container tabs
+# Variables:
+# $title (String): the title of the current tab.
+# $containerName (String): the name of the current container.
+tabbrowser-container-tab-title = { $title } - { $containerName }
+# Variables:
+# $title (String): the title of the current tab.
+tabbrowser-tab-tooltip =
+ .label = { $title }
+# Variables:
+# $tabCount (Number): The number of tabs that will be closed.
+tabbrowser-close-tabs-tooltip =
+ .label =
+ { $tabCount ->
+ [one] Fechar separador
+ *[other] Fechar { $tabCount } separadores
+ }
+
+## Tooltips for tab audio control
+## Variables:
+## $tabCount (Number): The number of tabs that will be affected.
+
+# Variables:
+# $shortcut (String): The keyboard shortcut for "Mute tab".
+tabbrowser-mute-tab-audio-tooltip =
+ .label =
+ { $tabCount ->
+ [one] Silenciar som do separador ({ $shortcut })
+ *[other] Silenciar som dos { $tabCount } separadores ({ $shortcut })
+ }
+# Variables:
+# $shortcut (String): The keyboard shortcut for "Unmute tab".
+tabbrowser-unmute-tab-audio-tooltip =
+ .label =
+ { $tabCount ->
+ [one] Repor som do separador ({ $shortcut })
+ *[other] Repor som dos { $tabCount } separadores ({ $shortcut })
+ }
+tabbrowser-mute-tab-audio-background-tooltip =
+ .label =
+ { $tabCount ->
+ [one] Silenciar som do separador
+ *[other] Silenciar som dos { $tabCount } separadores
+ }
+tabbrowser-unmute-tab-audio-background-tooltip =
+ .label =
+ { $tabCount ->
+ [one] Repor som do separador
+ *[other] Repor som dos { $tabCount } separadores
+ }
+tabbrowser-unblock-tab-audio-tooltip =
+ .label =
+ { $tabCount ->
+ [one] Reproduzir separador
+ *[other] Reproduzir { $tabCount } separadores
+ }
+
+## Confirmation dialog when closing a window with more than one tab open,
+## or when quitting when only one window is open.
+
+# The singular form is not considered since this string is used only for multiple tabs.
+# Variables:
+# $tabCount (Number): The number of tabs that will be closed.
+tabbrowser-confirm-close-tabs-title = Fechar { $tabCount } separadores?
+tabbrowser-confirm-close-tabs-button = Fechar separadores
+tabbrowser-confirm-close-tabs-checkbox = Confirmar antes de fechar múltiplos separadores
+
+## Confirmation dialog when quitting using the menu and multiple windows are open.
+
+# The forms for 0 or 1 items are not considered since this string is used only for
+# multiple windows.
+# Variables:
+# $windowCount (Number): The number of windows that will be closed.
+tabbrowser-confirm-close-windows-title = Fechar { $windowCount } janelas?
+tabbrowser-confirm-close-windows-button =
+ { PLATFORM() ->
+ [windows] Fechar e sair
+ *[other] Fechar e sair
+ }
+
+## Confirmation dialog when quitting using the keyboard shortcut (Ctrl/Cmd+Q)
+## Windows does not show a prompt on quit when using the keyboard shortcut by default.
+
+tabbrowser-confirm-close-tabs-with-key-title = Fechar janela e sair do { -brand-short-name }?
+tabbrowser-confirm-close-tabs-with-key-button = Sair de { -brand-short-name }
+# Variables:
+# $quitKey (String): the text of the keyboard shortcut for quitting.
+tabbrowser-confirm-close-tabs-with-key-checkbox = Confirmar antes de sair com { $quitKey }
+
+## Confirmation dialog when opening multiple tabs simultaneously
+
+tabbrowser-confirm-open-multiple-tabs-title = Confirmar abertura
+# Variables:
+# $tabCount (Number): The number of tabs that will be opened.
+tabbrowser-confirm-open-multiple-tabs-message =
+ { $tabCount ->
+ *[other] Vai abrir { $tabCount } separadores. Isto pode tornar o { -brand-short-name } lento enquanto as páginas carregam. Tem a certeza que pretende continuar?
+ }
+tabbrowser-confirm-open-multiple-tabs-button = Abrir separadores
+tabbrowser-confirm-open-multiple-tabs-checkbox = Avisar-me quando abrir múltiplos separadores poderá tornar o { -brand-short-name } lento
+
+## Confirmation dialog for enabling caret browsing
+
+tabbrowser-confirm-caretbrowsing-title = Navegação por cursor
+tabbrowser-confirm-caretbrowsing-message = A tecla F7 ativa ou desativa a navegação por cursor. Esta característica coloca um cursor móvel nas páginas da Internet, permitindo-lhe selecionar texto com o teclado. Quer ativar a navegação por cursor?
+tabbrowser-confirm-caretbrowsing-checkbox = Não voltar a mostrar esta janela.
+
+##
+
+# Variables:
+# $domain (String): URL of the page that is trying to steal focus.
+tabbrowser-allow-dialogs-to-get-focus =
+ .label = Permitir que notificações como esta de { $domain } o encaminhei para o respetivo separador
+tabbrowser-customizemode-tab-title = Personalizar o { -brand-short-name }
+
+## Context menu buttons, of which only one will be visible at a time
+
+tabbrowser-context-mute-tab =
+ .label = Silenciar som do separador
+ .accesskey = m
+tabbrowser-context-unmute-tab =
+ .label = Repor som do separador
+ .accesskey = m
+# The accesskey should match the accesskey for tabbrowser-context-mute-tab
+tabbrowser-context-mute-selected-tabs =
+ .label = Silenciar som dos separadores
+ .accesskey = m
+# The accesskey should match the accesskey for tabbrowser-context-unmute-tab
+tabbrowser-context-unmute-selected-tabs =
+ .label = Repor som dos separadores
+ .accesskey = m
diff --git a/l10n-pt-PT/browser/browser/textRecognition.ftl b/l10n-pt-PT/browser/browser/textRecognition.ftl
new file mode 100644
index 0000000000..2771dfeb94
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/textRecognition.ftl
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Text recognition works through a modal that presents the text that is found
+## in an image, and copies the results to the clipboard.
+
+text-recognition-modal-searching-title = Pesquisar texto numa imagem…
+text-recognition-modal-results-title = Texto da imagem copiado
+text-recognition-modal-no-results-title = Desculpe, não conseguimos extrair nenhum texto. Tente uma imagem diferente. Saber mais.
+text-recognition-modal-close-button = Fechar
+
+# The title of the the modal is only available to screen readers.
+text-recognition-modal-accessible-modal-title = Resultados da extração de texto
diff --git a/l10n-pt-PT/browser/browser/toolbarContextMenu.ftl b/l10n-pt-PT/browser/browser/toolbarContextMenu.ftl
new file mode 100644
index 0000000000..19ca05290f
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/toolbarContextMenu.ftl
@@ -0,0 +1,83 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+toolbar-context-menu-new-tab =
+ .label = Novo separador
+ .accesskey = v
+toolbar-context-menu-reload-selected-tab =
+ .label = Recarregar separador selecionado
+ .accesskey = R
+toolbar-context-menu-reload-selected-tabs =
+ .label = Recarregar separadores selecionados
+ .accesskey = R
+toolbar-context-menu-bookmark-selected-tab =
+ .label = Adicionar separador selecionado aos marcadores…
+ .accesskey = s
+toolbar-context-menu-bookmark-selected-tabs =
+ .label = Adicionar separadores selecionados aos marcadores…
+ .accesskey = s
+toolbar-context-menu-select-all-tabs =
+ .label = Selecionar todos os separadores
+ .accesskey = S
+toolbar-context-menu-reopen-closed-tabs =
+ .label =
+ { $tabCount ->
+ [1] Reabrir separador fechado
+ [one] Reabrir separador fechado
+ *[other] Reabrir separadores fechados
+ }
+ .accesskey = o
+toolbar-context-menu-manage-extension =
+ .label = Gerir extensão
+ .accesskey = e
+toolbar-context-menu-remove-extension =
+ .label = Remover extensão
+ .accesskey = v
+# This label is used in the extensions toolbar buttons context menus,
+# a user can use this command to submit to Mozilla an abuse report
+# related to that extension. "Report" is a verb.
+toolbar-context-menu-report-extension =
+ .label = Reportar extensão
+ .accesskey = o
+# Can appear on the same context menu as toolbar-context-menu-menu-bar-cmd
+# ("Menu Bar") and personalbarCmd ("Bookmarks Toolbar"), so they should
+# have different access keys.
+toolbar-context-menu-pin-to-overflow-menu =
+ .label = Afixar ao menu de excesso
+ .accesskey = A
+toolbar-context-menu-auto-hide-downloads-button-2 =
+ .label = Ocultar botão quando vazio
+ .accesskey = z
+toolbar-context-menu-always-open-downloads-panel =
+ .label = Mostrar painel quando a transferência começar
+ .accesskey = M
+toolbar-context-menu-remove-from-toolbar =
+ .label = Remover da barra de ferramentas
+ .accesskey = R
+toolbar-context-menu-view-customize-toolbar =
+ .label = Personalizar…
+ .accesskey = P
+toolbar-context-menu-view-customize-toolbar-2 =
+ .label = Personalizar barra de ferramentas…
+ .accesskey = f
+# This is only ever shown when toolbar-context-menu-pin-to-overflow-menu
+# is hidden, so they can share access keys.
+toolbar-context-menu-pin-to-toolbar =
+ .label = Afixar na barra de ferramentas
+ .accesskey = f
+toolbar-context-menu-bookmarks-toolbar-always-show-2 =
+ .label = Mostrar sempre
+ .accesskey = r
+toolbar-context-menu-bookmarks-toolbar-never-show-2 =
+ .label = Nunca mostrar
+ .accesskey = N
+toolbar-context-menu-bookmarks-toolbar-on-new-tab-2 =
+ .label = Mostrar apenas em novo separador
+ .accesskey = M
+toolbar-context-menu-bookmarks-show-other-bookmarks =
+ .label = Mostrar outros marcadores
+ .accesskey = r
+toolbar-context-menu-menu-bar-cmd =
+ .toolbarname = Barra de menu
+ .accesskey = m
diff --git a/l10n-pt-PT/browser/browser/touchbar/touchbar.ftl b/l10n-pt-PT/browser/browser/touchbar/touchbar.ftl
new file mode 100644
index 0000000000..e8c9783c3e
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/touchbar/touchbar.ftl
@@ -0,0 +1,38 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Strings in this file are used to localize button titles displayed on the
+# MacBook Touch Bar.
+back = Retroceder
+forward = Avançar
+reload = Recarregar
+home = Início
+fullscreen = Ecrã completo
+touchbar-fullscreen-exit = Sair do ecrã completo
+find = Localizar
+new-tab = Novo separador
+add-bookmark = Adicionar marcador
+reader-view = Vista de leitura
+# Meant to match the string displayed in an empty URL bar.
+open-location = Pesquisar ou introduzir endereço
+share = Partilhar
+close-window = Fechar janela
+open-sidebar = Barras laterais
+
+# This string describes shortcuts for search.
+search-popover = Atalhos de pesquisa
+# Describes searches limited to a specific scope
+# (e.g. searching only in history).
+search-search-in = Pesquisar em:
+
+## Various categories of shortcuts for search.
+
+search-bookmarks = Marcadores
+search-history = Histórico
+search-opentabs = Separadores abertos
+search-tags = Etiquetas
+search-titles = Títulos
+
+##
+
diff --git a/l10n-pt-PT/browser/browser/translationNotification.ftl b/l10n-pt-PT/browser/browser/translationNotification.ftl
new file mode 100644
index 0000000000..cf2d91be23
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/translationNotification.ftl
@@ -0,0 +1,74 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These 2 strings are used to construct a sentence that contains a dropdown
+## showing the detected language of the current web page.
+## In en-US it looks like this:
+## This page is in [detected language] Translate this page?
+## "detected language" here is a language name coming from the
+## toolkit/intl/languageNames.ftl file; for some locales it may not be in
+## the correct grammar case to keep the same structure of the original
+## sentence.
+
+translation-notification-this-page-is-in =
+ .value = Esta página está em
+translation-notification-translate-this-page =
+ .value = Traduzir esta página?
+
+##
+
+translation-notification-translate-button =
+ .label = Traduzir
+translation-notification-not-now-button =
+ .label = Agora não
+translation-notification-translating-content =
+ .value = A traduzir o conteúdo da página…
+
+## These 3 strings are used to construct a sentence that contains 2 dropdowns
+## showing the source and target language of a translated web page.
+## In en-US it looks like this:
+## This page has been translated from [from language] to [to language]
+## "from language" and "to language" here are language names coming from the
+## toolkit/intl/languageNames.ftl file; for some locales they may not be in
+## the correct grammar case to keep the same structure of the original
+## sentence.
+
+translation-notification-translated-from =
+ .value = Esta página foi traduzida de
+translation-notification-translated-to =
+ .value = para
+# This string (empty in en-US) is for locales that need to display some text
+# after the second drop down for the sentence to be grammatically correct.
+translation-notification-translated-to-suffix =
+ .value = { "" }
+
+##
+
+translation-notification-show-original-button =
+ .label = Mostrar original
+translation-notification-show-translation-button =
+ .label = Mostrar tradução
+translation-notification-error-translating =
+ .value = Ocorreu um erro ao traduzir esta página.
+translation-notification-try-again-button =
+ .label = Tentar novamente
+translation-notification-service-unavailable =
+ .value = A tradução ainda não está disponível. Por favor, volte a tentar mais tarde.
+translation-notification-options-menu =
+ .label = Opções
+
+## The accesskey values used here should not clash with each other
+
+# Variables:
+# $langName (String): a language name coming from the toolkit/intl/languageNames.ftl file.
+translation-notification-options-never-for-language =
+ .label = Nunca traduzir { $langName }
+ .accesskey = N
+translation-notification-options-never-for-site =
+ .label = Nunca traduzir este site
+ .accesskey = e
+translation-notification-options-preferences =
+ .label = Preferências da tradução
+ .accesskey = t
diff --git a/l10n-pt-PT/browser/browser/unifiedExtensions.ftl b/l10n-pt-PT/browser/browser/unifiedExtensions.ftl
new file mode 100644
index 0000000000..5ab4abd6de
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/unifiedExtensions.ftl
@@ -0,0 +1,34 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### These strings appear in the Unified Extensions panel.
+
+
+## Panel
+
+unified-extensions-header-title = Extensões
+unified-extensions-manage-extensions =
+ .label = Gerir extensões
+
+## An extension in the main list
+
+# Each extension in the unified extensions panel (list) has a secondary button
+# to open a context menu. This string is used for each of these buttons.
+# Variables:
+# $extensionName (String) - Name of the extension
+unified-extensions-item-open-menu =
+ .aria-label = Abrir o menu para { $extensionName }
+unified-extensions-item-message-manage = Gerir extensão
+
+## Extension's context menu
+
+unified-extensions-context-menu-pin-to-toolbar =
+ .label = Afixar na barra de ferramentas
+unified-extensions-context-menu-manage-extension =
+ .label = Gerir Extensão
+unified-extensions-context-menu-remove-extension =
+ .label = Remover Extensão
+unified-extensions-context-menu-report-extension =
+ .label = Reportar Extensão
diff --git a/l10n-pt-PT/browser/browser/webauthnDialog.ftl b/l10n-pt-PT/browser/browser/webauthnDialog.ftl
new file mode 100644
index 0000000000..ae82f1bcaf
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/webauthnDialog.ftl
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Variables:
+# $retriesLeft (Number): number of tries left
+webauthn-pin-invalid-prompt =
+ { $retriesLeft ->
+ [0] PIN incorreto! Por favor, insira o PIN correto para o seu dispositivo.
+ [one] PIN incorreto! Por favor, insira o PIN correto para o seu dispositivo. Tem mais { $retriesLeft } tentativa.
+ *[other] PIN incorreto! Por favor, insira o PIN correto para o seu dispositivo. Tem mais { $retriesLeft } tentativas.
+ }
+webauthn-pin-required-prompt = Por favor, insira o PIN para o seu dispositivo.
diff --git a/l10n-pt-PT/browser/browser/webrtcIndicator.ftl b/l10n-pt-PT/browser/browser/webrtcIndicator.ftl
new file mode 100644
index 0000000000..8b782358a1
--- /dev/null
+++ b/l10n-pt-PT/browser/browser/webrtcIndicator.ftl
@@ -0,0 +1,218 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# Note: This is currently placed under browser/base/content so that we can
+# get the strings to appear without having our localization community need
+# to go through and translate everything. Once these strings are ready for
+# translation, we'll move it to the locales folder.
+
+
+## These strings are used so that the window has a title in tools that
+## enumerate/look for window titles. It is not normally visible anywhere.
+
+webrtc-indicator-title = { -brand-short-name } - Indicador de partilha
+webrtc-indicator-window =
+ .title = { -brand-short-name } - Indicador de partilha
+
+## Used as list items in sharing menu
+
+webrtc-item-camera = câmara
+webrtc-item-microphone = microfone
+webrtc-item-audio-capture = áudio
+webrtc-item-application = aplicação
+webrtc-item-screen = ecrã
+webrtc-item-window = janela
+webrtc-item-browser = separador
+
+##
+
+# This is used for the website origin for the sharing menu if no readable origin could be deduced from the URL.
+webrtc-sharing-menuitem-unknown-host = Origem desconhecida
+# Variables:
+# $origin (String): The website origin (e.g. www.mozilla.org)
+# $itemList (String): A formatted list of items (e.g. "camera, microphone and tab audio")
+webrtc-sharing-menuitem =
+ .label = { $origin } ({ $itemList })
+webrtc-sharing-menu =
+ .label = Separadores de partilha de dispositivos
+ .accesskey = d
+webrtc-sharing-window = Está a partilhar uma janela de outra aplicação
+webrtc-sharing-browser-window = Está a partilhar o { -brand-short-name }.
+webrtc-sharing-screen = Está a partilhar a totalidade do seu ecrã.
+webrtc-stop-sharing-button = Parar de partilhar
+webrtc-microphone-unmuted =
+ .title = Desligar o microfone
+webrtc-microphone-muted =
+ .title = Ligar o microfone
+webrtc-camera-unmuted =
+ .title = Desligar a câmara
+webrtc-camera-muted =
+ .title = Ligar a câmara
+webrtc-minimize =
+ .title = Minimizar indicador
+
+## These strings will display as a tooltip on supported systems where we show
+## device sharing state in the OS notification area. We do not use these strings
+## on macOS, as global menu bar items do not have native tooltips.
+
+webrtc-camera-system-menu =
+ .label = Está a partilhar a sua câmara. Clique para controlar a partilha.
+webrtc-microphone-system-menu =
+ .label = Está a partilhar o seu microfone. Clique para controlar a partilha.
+webrtc-screen-system-menu =
+ .label = Está a partilhar uma janela ou ecrã. Clique para controlar a partilha.
+
+## Tooltips used by the legacy global sharing indicator
+
+webrtc-indicator-sharing-camera-and-microphone =
+ .tooltiptext = A sua câmara e microfone estão a ser partilhados. Clique para controlar a partilha.
+webrtc-indicator-sharing-camera =
+ .tooltiptext = A sua câmara está a ser partilhada. Clique para controlar a partilha.
+webrtc-indicator-sharing-microphone =
+ .tooltiptext = O seu microfone está a ser partilhado. Clique para controlar a partilha.
+webrtc-indicator-sharing-application =
+ .tooltiptext = Está a ser partilhada uma aplicação. Clique para controlar a partilha.
+webrtc-indicator-sharing-screen =
+ .tooltiptext = O seu ecrã está a ser partilhado. Clique para controlar a partilha.
+webrtc-indicator-sharing-window =
+ .tooltiptext = Uma janela está a ser partilhada. Clique para controlar a partilha.
+webrtc-indicator-sharing-browser =
+ .tooltiptext = Um separador está a ser partilhado. Clique para controlar a partilha.
+
+## These strings are only used on Mac for menus attached to icons
+## near the clock on the mac menubar.
+## Variables:
+## $streamTitle (String): the title of the tab using the share.
+## $tabCount (Number): the title of the tab using the share.
+
+webrtc-indicator-menuitem-control-sharing =
+ .label = Controlar partilha
+webrtc-indicator-menuitem-control-sharing-on =
+ .label = Controlar partilha em “{ $streamTitle }”
+webrtc-indicator-menuitem-sharing-camera-with =
+ .label = Partilhar câmara com “{ $streamTitle }”
+webrtc-indicator-menuitem-sharing-camera-with-n-tabs =
+ .label =
+ { $tabCount ->
+ [one] A partilhar câmara com { $tabCount } separador
+ *[other] A partilhar câmara com { $tabCount } separadores
+ }
+webrtc-indicator-menuitem-sharing-microphone-with =
+ .label = A partilhar microfone com “{ $streamTitle }”
+webrtc-indicator-menuitem-sharing-microphone-with-n-tabs =
+ .label =
+ { $tabCount ->
+ [one] A partilhar microfone com { $tabCount } separador
+ *[other] A partilhar microfone com { $tabCount }separadores
+ }
+webrtc-indicator-menuitem-sharing-application-with =
+ .label = A partilhar uma aplicação com “{ $streamTitle }”
+webrtc-indicator-menuitem-sharing-application-with-n-tabs =
+ .label =
+ { $tabCount ->
+ [one] A partilhar uma aplicação com { $tabCount } separador
+ *[other] A partilhar uma aplicação com { $tabCount } separadores
+ }
+webrtc-indicator-menuitem-sharing-screen-with =
+ .label = A partilhar ecrã com “{ $streamTitle }”
+webrtc-indicator-menuitem-sharing-screen-with-n-tabs =
+ .label =
+ { $tabCount ->
+ [one] A partilhar ecrã com { $tabCount } separador
+ *[other] A partilhar ecrã com { $tabCount } separadores
+ }
+webrtc-indicator-menuitem-sharing-window-with =
+ .label = A partilhar uma janela com “{ $streamTitle }”
+webrtc-indicator-menuitem-sharing-window-with-n-tabs =
+ .label =
+ { $tabCount ->
+ [one] A partilhar uma janela com { $tabCount } separador
+ *[other] A partilhar janelas com { $tabCount } separadores
+ }
+webrtc-indicator-menuitem-sharing-browser-with =
+ .label = A partilhar um separador com “{ $streamTitle }”
+# This message is shown when the contents of a tab is shared during a WebRTC
+# session, which currently is only possible with Loop/Hello.
+webrtc-indicator-menuitem-sharing-browser-with-n-tabs =
+ .label =
+ { $tabCount ->
+ [one] A partilhar um separador com { $tabCount } separador
+ *[other] A partilhar separadores com { $tabCount } separadores
+ }
+
+## Variables:
+## $origin (String): the website origin (e.g. www.mozilla.org).
+
+webrtc-allow-share-audio-capture = Permitir que { $origin } ouça o áudio deste separador?
+webrtc-allow-share-camera = Permitir que { $origin } utilize a sua câmara?
+webrtc-allow-share-microphone = Permitir que { $origin } utilize o seu microfone?
+webrtc-allow-share-screen = Permitir que { $origin } veja o seu ecrã?
+# "Speakers" is used in a general sense that might include headphones or
+# another audio output connection.
+webrtc-allow-share-speaker = Permitir que { $origin } utilize outras colunas?
+webrtc-allow-share-camera-and-microphone = Permitir que { $origin } utilize a sua câmara e microfone?
+webrtc-allow-share-camera-and-audio-capture = Permitir que { $origin } utilize a sua câmara e ouça o áudio deste separador?
+webrtc-allow-share-screen-and-microphone = Permitir que { $origin } utilize o seu microfone e veja o seu ecrã?
+webrtc-allow-share-screen-and-audio-capture = Permitir que { $origin } ouça o áudio deste separador e veja o seu ecrã?
+
+## Variables:
+## $origin (String): the first party origin.
+## $thirdParty (String): the third party origin.
+
+webrtc-allow-share-audio-capture-unsafe-delegation = Permitir que { $origin } dê à { $thirdParty } permissões para ouvir o áudio deste separador?
+webrtc-allow-share-camera-unsafe-delegation = Permitir que { $origin } forneça acesso à sua câmara a { $thirdParty }?
+webrtc-allow-share-microphone-unsafe-delegations = Permitir que { $origin } forneça acesso ao seu microfone a { $thirdParty }?
+webrtc-allow-share-microphone-unsafe-delegation = Permitir que { $origin } forneça acesso ao seu microfone a { $thirdParty }?
+webrtc-allow-share-screen-unsafe-delegation = Permitir que { $origin } forneça acesso para ver o seu ecrã a { $thirdParty }?
+# "Speakers" is used in a general sense that might include headphones or
+# another audio output connection.
+webrtc-allow-share-speaker-unsafe-delegation = Permitir que { $origin } forneça acesso a outras colunas a { $thirdParty }?
+webrtc-allow-share-camera-and-microphone-unsafe-delegation = Permitir que { $origin } forneça acesso à sua câmara e ao seu microfone a { $thirdParty }?
+webrtc-allow-share-camera-and-audio-capture-unsafe-delegation = Permitir que { $origin } forneça acesso à sua câmara e ouvir o áudio deste separador a { $thirdParty }?
+webrtc-allow-share-screen-and-microphone-unsafe-delegation = Permite que { $origin } forneça acesso ao seu microfone e a visualizar o seu ecrã a { $thirdParty }?
+webrtc-allow-share-screen-and-audio-capture-unsafe-delegation = Permitir que { $origin } forneça acesso para ouvir o áudio deste separador e a visualizar o seu ecrã a { $thirdParty }?
+
+##
+
+webrtc-share-screen-warning = Apenas partilhe ecrãs com sites em que confia. Partilhar pode permitir que sites enganadores naveguem por si e que roubem os seus dados privados.
+webrtc-share-browser-warning = Apenas partilhe o { -brand-short-name } com sites em que confia. Partilhar pode permitir que sites enganadores naveguem por si e que roubem os seus dados privados.
+webrtc-share-screen-learn-more = Saber mais
+webrtc-pick-window-or-screen = Selecionar janela ou ecrã
+webrtc-share-entire-screen = Ecrã completo
+webrtc-share-pipe-wire-portal = Utilizar definições do sistema operativo
+# Variables:
+# $monitorIndex (String): screen number (digits 1, 2, etc).
+webrtc-share-monitor = Ecrã { $monitorIndex }
+# Variables:
+# $windowCount (Number): the number of windows currently displayed by the application.
+# $appName (String): the name of the application.
+webrtc-share-application =
+ { $windowCount ->
+ [one] { $appName } ({ $windowCount } janela)
+ *[other] { $appName } ({ $windowCount } janelas)
+ }
+
+## These buttons are the possible answers to the various prompts in the "webrtc-allow-share-*" strings.
+
+webrtc-action-allow =
+ .label = Permitir
+ .accesskey = P
+webrtc-action-block =
+ .label = Bloquear
+ .accesskey = B
+webrtc-action-always-block =
+ .label = Bloquear sempre
+ .accesskey = m
+webrtc-action-not-now =
+ .label = Agora não
+ .accesskey = N
+
+##
+
+webrtc-remember-allow-checkbox = Memorizar esta decisão
+webrtc-mute-notifications-checkbox = Silenciar notificações de sites durante a partilha
+webrtc-reason-for-no-permanent-allow-screen = O { -brand-short-name } não pode permitir acesso permanente ao seu ecrã.
+webrtc-reason-for-no-permanent-allow-audio = { -brand-short-name } não pode permitir acesso permanente ao áudio do separador sem lhe perguntar qual separador partilhar.
+webrtc-reason-for-no-permanent-allow-insecure = A sua ligação a este site não é segura. Para lhe proteger, o { -brand-short-name } irá apenas permitir acesso para esta sessão.
diff --git a/l10n-pt-PT/browser/chrome/browser/accounts.properties b/l10n-pt-PT/browser/chrome/browser/accounts.properties
new file mode 100644
index 0000000000..21ff390dda
--- /dev/null
+++ b/l10n-pt-PT/browser/chrome/browser/accounts.properties
@@ -0,0 +1,112 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (reconnectDescription) - %S = Email address of user's Firefox Account
+reconnectDescription = Reassociar %S
+
+# LOCALIZATION NOTE (verifyDescription) - %S = Email address of user's Firefox Account
+verifyDescription = Verificar %S
+
+# These strings are shown in a desktop notification after the
+# user requests we resend a verification email.
+verificationSentTitle = Verificação enviada
+# LOCALIZATION NOTE (verificationSentBody) - %S = Email address of user's Firefox Account
+verificationSentBody = A ligação de confirmação foi enviada para %S.
+verificationNotSentTitle = Verificação não enviada
+verificationNotSentBody = Não foi possível enviar uma mensagem de verificação por esta altura, por favor, tente novamente mais tarde.
+
+# LOCALIZATION NOTE (deviceConnDisconnTitle) - the title shown in a notification
+# when either this device or another device has connected to, or disconnected
+# from, a Firefox Account.
+deviceConnDisconnTitle = Conta Firefox
+
+# LOCALIZATION NOTE (otherDeviceConnectedBody, otherDeviceConnectedBody.noDeviceName)
+# These strings are used in a notification shown when a new device joins the
+# Firefox account.
+# %S is the name of the new device; otherDeviceConnectedBody.noDeviceName is shown
+# instead of otherDeviceConnectedBody when the name is not known.
+otherDeviceConnectedBody = Este computador está agora ligado com %S.
+otherDeviceConnectedBody.noDeviceName = Este computador está agora ligado com um novo dispositivo.
+
+# LOCALIZATION NOTE (thisDeviceConnectedBody) - used in a notification shown
+# after a Firefox Account is connected to the current device.
+thisDeviceConnectedBody = Iniciou a sessão com sucesso
+
+# LOCALIZATION NOTE (thisDeviceDisconnectedBody) - used in a notification shown
+# after the Firefox Account was disconnected remotely.
+thisDeviceDisconnectedBody = Este computador foi desligado.
+
+# LOCALIZATION NOTE (sendToAllDevices.menuitem)
+# Displayed in the Send Tab/Page/Link to Device context menu when right clicking a tab, a page or a link.
+sendToAllDevices.menuitem = Enviar para todos os dispositivos
+
+# LOCALIZATION NOTE (manageDevices.menuitem)
+# Displayed in the Send Tab/Page/Link to Device context menu when right clicking a tab, a page or a link.
+manageDevices.menuitem = Gerir dispositivos…
+
+# LOCALIZATION NOTE (sendTabToDevice.unconfigured, sendTabToDevice.unconfigured.label2)
+# Displayed in the Send Tabs context menu when right clicking a tab, a page or a link
+# and the Sync account is unconfigured. Redirects to a marketing page.
+sendTabToDevice.unconfigured.label2 = Sem sessão iniciada
+sendTabToDevice.unconfigured = Saber acerca do envio de separadores…
+
+# LOCALIZATION NOTE (sendTabToDevice.signintofxa)
+# Displayed in the Send Tabs context menu and the page action panel when FxA is not
+# configured. Allows users to immediately sign into FxA via the preferences.
+# %S is replaced by brandProductName.
+sendTabToDevice.signintofxa = Inicie sessão no %S…
+
+# LOCALIZATION NOTE (sendTabToDevice.singledevice, sendTabToDevice.connectdevice,
+# sendTabToDevice.singledevice.status)
+# Displayed in the Send Tabs context menu when right clicking a tab, a page or a link
+# and the Sync account has only 1 device. The sendTabToDevice.singledevice link
+# redirects to a marketing page, the sendTabToDevice.connectdevice redirects
+# to an FxAccounts page that tells to you to connect another device.
+sendTabToDevice.singledevice.status = Sem dispositivos ligados
+sendTabToDevice.singledevice = Saber acerca de enviar separadores…
+sendTabToDevice.connectdevice = Ligar outro dispositivo…
+
+# LOCALIZATION NOTE (sendTabToDevice.verify, sendTabToDevice.verify.status)
+# Displayed in the Send Tabs context menu when right clicking a tab, a page or a link
+# and the Sync account is unverified. Redirects to the Sync preferences page.
+sendTabToDevice.verify.status = Conta não verificada
+sendTabToDevice.verify = Verificar a sua conta…
+
+# LOCALIZATION NOTE (tabArrivingNotification.title, tabArrivingNotificationWithDevice.title,
+# multipleTabsArrivingNotification.title, unnamedTabsArrivingNotification2.body,
+# unnamedTabsArrivingNotificationMultiple2.body, unnamedTabsArrivingNotificationNoDevice.body,
+# singleTabArrivingWithTruncatedURL.body)
+# These strings are used in a notification shown when we're opening tab(s) another device sent us to display.
+
+# LOCALIZATION NOTE (tabArrivingNotification.title, tabArrivingNotificationWithDevice.title)
+# The body for these is the URL of the tab received
+tabArrivingNotification.title = Separador recebido
+# LOCALIZATION NOTE (tabArrivingNotificationWithDevice.title) %S is the device name
+tabArrivingNotificationWithDevice.title = Separador de %S
+
+multipleTabsArrivingNotification.title = Separadores recebidos
+# LOCALIZATION NOTE (unnamedTabsArrivingNotification2.body):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs received and #2 is the device name.
+unnamedTabsArrivingNotification2.body = #1 separador chegou de #2;#1 separadores chegaram de #2
+# LOCALIZATION NOTE (unnamedTabsArrivingNotificationMultiple2.body):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs received.
+unnamedTabsArrivingNotificationMultiple2.body = #1 separador chegou dos seus dispositivos ligados;#1 separadores chegaram dos seus dispositivos ligados
+
+# LOCALIZATION NOTE (unnamedTabsArrivingNotificationNoDevice.body):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs received
+# This version is used when we don't know any device names.
+unnamedTabsArrivingNotificationNoDevice.body = #1 separador chegou;#1 separadores chegaram
+
+# LOCALIZATION NOTE (singleTabArrivingWithTruncatedURL.body):
+# Used when a tab from a remote device arrives but the URL must be truncated.
+# Should display the URL with an indication that it's benen truncated.
+# %S is the portion of the URL that remains after truncation.
+singleTabArrivingWithTruncatedURL.body = %S…
+
diff --git a/l10n-pt-PT/browser/chrome/browser/browser.properties b/l10n-pt-PT/browser/chrome/browser/browser.properties
new file mode 100644
index 0000000000..4b71eefe59
--- /dev/null
+++ b/l10n-pt-PT/browser/chrome/browser/browser.properties
@@ -0,0 +1,1064 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+nv_timeout=Expirou
+openFile=Abrir ficheiro
+
+droponhometitle=Definir página inicial
+droponhomemsg=Pretende que este documento seja a sua nova página inicial?
+droponhomemsgMultiple=Pretende que estes documentos sejam as suas novas páginas iniciais?
+
+# context menu strings
+
+# LOCALIZATION NOTE (contextMenuSearch): %1$S is the search engine,
+# %2$S is the selection string.
+contextMenuSearch=Pesquisar por “%2$S” no %1$S
+contextMenuSearch.accesskey=P
+contextMenuPrivateSearch=Pesquisar numa janela privada
+contextMenuPrivateSearch.accesskey=p
+# LOCALIZATION NOTE (contextMenuPrivateSearchOtherEngine): %S is the search
+# engine name as set for Private Browsing mode. This label is only used when
+# this engine is different from the default engine name used in normal mode.
+contextMenuPrivateSearchOtherEngine=Pesquisar com o %S numa janela privada
+contextMenuPrivateSearchOtherEngine.accesskey=p
+
+# bookmark dialog strings
+
+bookmarkAllTabsDefault=[Nome da pasta]
+
+xpinstallPromptMessage=O %S impediu este site de lhe perguntar para instalar software no seu computador.
+# LOCALIZATION NOTE (xpinstallPromptMessage.header)
+# The string contains the hostname of the site the add-on is being installed from.
+xpinstallPromptMessage.header=Permitir que %S instale um extra?
+xpinstallPromptMessage.message=Está a tentar instalar um extra a partir de %S. Certifique-se de que confia neste site antes de continuar.
+xpinstallPromptMessage.header.unknown=Permitir que um site desconhecido instale um extra?
+xpinstallPromptMessage.message.unknown=Está a tentar instalar um extra a partir de um site desconhecido. Certifique-se de que confia neste site antes de continuar.
+xpinstallPromptMessage.learnMore=Saber mais acerca de instalar extras com segurança
+xpinstallPromptMessage.dontAllow=Não permitir
+xpinstallPromptMessage.dontAllow.accesskey=N
+xpinstallPromptMessage.neverAllow=Nunca permitir
+xpinstallPromptMessage.neverAllow.accesskey=N
+# LOCALIZATION NOTE (xpinstallPromptMessage.neverAllowAndReport)
+# Long text in this context make the dropdown menu extend awkwardly to the left, avoid
+# a localization that's significantly longer than the English version.
+xpinstallPromptMessage.neverAllowAndReport=Denunciar Site Suspeito
+xpinstallPromptMessage.neverAllowAndReport.accesskey=D
+# LOCALIZATION NOTE (sitePermissionInstallFirstPrompt.header)
+# This message is shown when a SitePermissionsAddon install is triggered, i.e. when the
+# website calls sensitive APIs (e.g. navigator.requestMIDIAccess).
+sitePermissionInstallFirstPrompt.header=Este site está a solicitar o acesso aos seus dispositivos. O acesso ao dispositivo pode ser ativado, instalando um extra.
+# LOCALIZATION NOTE (sitePermissionInstallFirstPrompt.message)
+# This message is shown when a SitePermissionsAddon install is triggered, i.e. when the
+# website calls sensitive APIs (e.g. navigator.requestMIDIAccess).
+sitePermissionInstallFirstPrompt.message=Este extra poderá ser utilizado para roubar os seus dados ou atacar o seu computador. Continue apenas se confiar neste site.
+
+# Accessibility Note:
+# Be sure you do not choose an accesskey that is used elsewhere in the active context (e.g. main menu bar, submenu of the warning popup button)
+# See https://website-archive.mozilla.org/www.mozilla.org/access/access/keyboard/ for details
+xpinstallPromptMessage.install=Continuar para a instalação
+xpinstallPromptMessage.install.accesskey=C
+
+xpinstallDisabledMessageLocked=A instalação de software foi desativada pelo seu administrador do sistema.
+xpinstallDisabledMessage=A instalação de software está atualmente desativada. Clique Ativar e tente novamente.
+xpinstallDisabledButton=Ativar
+xpinstallDisabledButton.accesskey=t
+
+# LOCALIZATION NOTE (addonInstallBlockedByPolicy)
+# This message is shown when the installation of an add-on is blocked by
+# enterprise policy. %1$S is replaced by the name of the add-on.
+# %2$S is replaced by the ID of add-on. %3$S is a custom message that
+# the administration can add to the message.
+addonInstallBlockedByPolicy=%1$S (%2$S) está bloqueado pelo seu administrador de sistema.%3$S
+# LOCALIZATION NOTE (addonDomainBlockedByPolicy)
+# This message is shown when the installation of add-ons from a domain
+# is blocked by enterprise policy.
+addonDomainBlockedByPolicy=O seu administrador de sistema impediu este site de solicitar autorização para instalar software no seu computador.
+addonInstallFullScreenBlocked=A instalação de extras não é permitida enquanto estiver ou antes de entrar no modo de ecrã completo.
+
+# LOCALIZATION NOTE (webextPerms.header,webextPerms.headerWithPerms,webextPerms.headerUnsigned,webextPerms.headerUnsignedWithPerms)
+# This string is used as a header in the webextension permissions dialog,
+# %S is replaced with the localized name of the extension being installed.
+# See https://bug1308309.bmoattachments.org/attachment.cgi?id=8814612
+# for an example of the full dialog.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.header=Adicionar %S?
+webextPerms.headerWithPerms=Adicionar %S? Esta extensão terá permissão para:
+webextPerms.headerUnsigned=Adicionar %S? Esta extensão não foi analisada. Extensões maliciosas podem roubar a sua informação privada ou comprometer o seu computador. Adicione esta extensão apenas se confia na fonte.
+webextPerms.headerUnsignedWithPerms=Adicionar %S? Esta extensão não foi analisada. Extensões maliciosas podem roubar a sua informação privada ou comprometer o seu computador. Adicione esta extensão apenas se confia na fonte. Esta extensão terá permissão para:
+
+webextPerms.learnMore2=Saber mais
+webextPerms.add.label=Adicionar
+webextPerms.add.accessKey=A
+webextPerms.cancel.label=Cancelar
+webextPerms.cancel.accessKey=C
+
+# LOCALIZATION NOTE (webextPerms.sideloadMenuItem)
+# %1$S will be replaced with the localized name of the sideloaded add-on.
+# %2$S will be replace with the name of the application (e.g., Firefox, Nightly)
+webextPerms.sideloadMenuItem=%1$S adicionado ao %2$S
+
+# LOCALIZATION NOTE (webextPerms.sideloadHeader)
+# This string is used as a header in the webextension permissions dialog
+# when the extension is side-loaded.
+# %S is replaced with the localized name of the extension being installed.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.sideloadHeader=%S adicionado
+webextPerms.sideloadText2=Outro programa no seu computador instalou um extra que pode afetar o seu navegador. Por favor reveja os pedidos de permissões deste extra e escolha Ativar ou Cancelar (para deixá-lo desativado).
+webextPerms.sideloadTextNoPerms=Outro programa no seu computador instalou um extra que pode afetar o seu navegador. Por favor escolha Ativar ou Cancelar (para deixá-lo desativado).
+
+webextPerms.sideloadEnable.label=Ativar
+webextPerms.sideloadEnable.accessKey=A
+webextPerms.sideloadCancel.label=Cancelar
+webextPerms.sideloadCancel.accessKey=C
+
+# LOCALIZATION NOTE (webextPerms.updateMenuItem)
+# %S will be replaced with the localized name of the extension which
+# has been updated.
+webextPerms.updateMenuItem=%S requer novas permissões
+
+# LOCALIZATION NOTE (webextPerms.updateText)
+# %S is replaced with the localized name of the updated extension.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.updateText2=%S foi atualizado. Deve aprovar as novas permissões antes da versão atualizada ser instalada. Escolher "Cancelar" irá manter a versão atual do extra. Esta extensão terá permissão para:
+
+webextPerms.updateAccept.label=Atualizar
+webextPerms.updateAccept.accessKey=u
+
+# LOCALIZATION NOTE (webextPerms.optionalPermsHeader)
+# %S is replace with the localized name of the extension requested new
+# permissions.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.optionalPermsHeader=%S solicita permissões adicionais.
+webextPerms.optionalPermsListIntro=Quer:
+webextPerms.optionalPermsAllow.label=Permitir
+webextPerms.optionalPermsAllow.accessKey=P
+webextPerms.optionalPermsDeny.label=Negar
+webextPerms.optionalPermsDeny.accessKey=N
+
+webextPerms.description.bookmarks=Ler e modificar marcadores
+webextPerms.description.browserSettings=Ler e modificar definições do navegador
+webextPerms.description.browsingData=Limpar histórico de navegação recente, cookies, e dados relacionados
+webextPerms.description.clipboardRead=Obter dados da área de transferência
+webextPerms.description.clipboardWrite=Introduzir dados na área de transferência
+webextPerms.description.declarativeNetRequest=Bloquear conteúdo em qualquer página
+webextPerms.description.devtools=Estender as ferramentas de programador para aceder aos seus dados em separadores abertos
+webextPerms.description.downloads=Transferir ficheiros, ler e modificar o histórico de transferências do navegador
+webextPerms.description.downloads.open=Abrir ficheiros transferidos para o seu computador
+webextPerms.description.find=Ler o texto de todos os separadores abertos
+webextPerms.description.geolocation=Aceder à sua localização
+webextPerms.description.history=Aceder ao histórico de navegação
+webextPerms.description.management=Monitorizar utilização da extensão e gerir temas
+# LOCALIZATION NOTE (webextPerms.description.nativeMessaging)
+# %S will be replaced with the name of the application
+webextPerms.description.nativeMessaging=Trocar mensagens com programas que não o %S
+webextPerms.description.notifications=Mostrar-lhe notificações
+webextPerms.description.pkcs11=Providenciar serviços de autenticação criptográfica
+webextPerms.description.privacy=Ler e modificar definições de privacidade
+webextPerms.description.proxy=Controlar as definições de proxy do navegador
+webextPerms.description.sessions=Aceder aos separadores recentemente fechados
+webextPerms.description.tabs=Aceder aos separadores do navegador
+webextPerms.description.tabHide=Ocultar e mostrar separadores do navegador
+webextPerms.description.topSites=Aceder ao histórico de navegação
+webextPerms.description.webNavigation=Aceder à atividade do navegador durante a navegação
+
+webextPerms.hostDescription.allUrls=Aceder aos seus dados em todos os sites
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.wildcard)
+# %S will be replaced by the DNS domain for which a webextension
+# is requesting access (e.g., mozilla.org)
+webextPerms.hostDescription.wildcard=Aceder aos seus dados para sites no domínio %S
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.tooManyWildcards):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 will be replaced by an integer indicating the number of additional
+# domains for which this webextension is requesting permission.
+webextPerms.hostDescription.tooManyWildcards=Aceder aos seus dados em #1 outro domínio;Aceder aos seus dados em #1 outros domínios
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.oneSite)
+# %S will be replaced by the DNS host name for which a webextension
+# is requesting access (e.g., www.mozilla.org)
+webextPerms.hostDescription.oneSite=Aceder aos seus dados para %S
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.tooManySites)
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 will be replaced by an integer indicating the number of additional
+# hosts for which this webextension is requesting permission.
+webextPerms.hostDescription.tooManySites=Aceder aos seus dados em #1 outro site;Aceder aos seus dados em #1 outros sites
+
+# LOCALIZATION NOTE (webextSitePerms.headerWithPerms,webextSitePerms.headerUnsignedWithPerms)
+# This string is used as a header in the webextension permissions dialog,
+# %1$S is replaced with the localized name of the extension being installed.
+# %2$S will be replaced by the DNS host name for which a webextension enables permissions
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextSitePerms.headerWithPerms=Adicionar %1$S? Esta extensão fornece as seguintes capacidades a %2$S:
+webextSitePerms.headerUnsignedWithPerms=Adicionar %1$S? Esta extensão não foi verificada. Extensões maliciosas podem roubar a sua informação privada ou comprometer o seu computador. Adicione esta extensão apenas se confia na fonte. Esta extensão fornece as seguintes capacidades a %2$S:
+
+# LOCALIZATION NOTE (webextSitePerms.headerWithGatedPerms.midi)
+# This string is used as a header in the webextension permissions dialog for synthetic add-ons.
+# The part of the string describing what privileges the extension gives should be consistent
+# with the value of webextSitePerms.description.{sitePermission}.
+# %S is the hostname of the site the add-on is being installed from.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextSitePerms.headerWithGatedPerms.midi=Este extra dá acesso aos seus dispositivos MIDI a %S.
+
+# LOCALIZATION NOTE (webextSitePerms.headerWithGatedPerms.midi-sysex)
+# This string is used as a header in the webextension permissions dialog for synthetic add-ons.
+# The part of the string describing what privileges the extension gives should be consistent
+# with the value of webextSitePerms.description.{sitePermission}.
+# %S is the hostname of the site the add-on is being installed from.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextSitePerms.headerWithGatedPerms.midi-sysex=Este extra dá acesso aos seus dispositivos MIDI (com suporte SysEx) a %S.
+
+# LOCALIZATION NOTE (webextSitePerms.descriptionGatedPerms)
+# This string is used as description in the webextension permissions dialog for synthetic add-ons.
+# %S will be replaced by the DNS host name for which a webextension enables permissions
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextSitePerms.descriptionGatedPerms=Este acesso pode ser perigoso e permite que o site aja como um programa instalado no seu computador.
+
+# These should remain in sync with permissions.NAME.label in sitePermissions.properties
+webextSitePerms.description.midi=Aceder a dispositivos MIDI
+webextSitePerms.description.midi-sysex=Aceder a dispositivos MIDI com suporte SysEx
+
+# LOCALIZATION NOTE (webext.defaultSearch.description)
+# %1$S is replaced with the localized named of the extension that is asking to change the default search engine.
+# %2$S is replaced with the name of the current search engine
+# %3$S is replaced with the name of the new search engine
+webext.defaultSearch.description=%1$S gostaria de alterar o seu motor de pesquisa predefinido de %2$S para %3$S. Está bem?
+webext.defaultSearchYes.label=Sim
+webext.defaultSearchYes.accessKey=S
+webext.defaultSearchNo.label=Não
+webext.defaultSearchNo.accessKey=N
+
+# LOCALIZATION NOTE (webext.remove.confirmation.message)
+# %1$S is the name of the extension which is about to be removed.
+# %2$S is brandShorterName
+webext.remove.confirmation.message=Remover %1$S do %2$S?
+webext.remove.confirmation.button=Remover
+
+# LOCALIZATION NOTE (addonPostInstall.message3)
+# %S is replaced with the localized named of the extension that was
+# just installed.
+addonPostInstall.message3=%S foi adicionado.
+
+# LOCALIZATION NOTE (addonDownloadingAndVerifying):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Also see https://bugzilla.mozilla.org/show_bug.cgi?id=570012 for mockups
+addonDownloadingAndVerifying=A transferir e a verificar extra…;A transferir e a verificar #1 extras…
+addonDownloadVerifying=A verificar
+
+addonInstall.unsigned=(Não verificado)
+addonInstall.cancelButton.label=Cancelar
+addonInstall.cancelButton.accesskey=C
+addonInstall.acceptButton2.label=Adicionar
+addonInstall.acceptButton2.accesskey=A
+
+# LOCALIZATION NOTE (addonConfirmInstallMessage,addonConfirmInstallUnsigned):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is brandShortName
+# #2 is the number of add-ons being installed
+addonConfirmInstall.message=Este site gostaria de instalar um extra no #1:;Este site gostaria de instalar #2 extras no #1:
+addonConfirmInstallUnsigned.message=Cuidado: este site gostaria de instalar um extra não verificado no #1. Proceda por sua conta e risco.;Cuidado: este site gostaria de instalar #2 extras não verificados no #1. Proceda por sua conta e risco.
+
+# LOCALIZATION NOTE (addonConfirmInstallSomeUnsigned.message):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is brandShortName
+# #2 is the total number of add-ons being installed (at least 2)
+addonConfirmInstallSomeUnsigned.message=;Cuidado: este site gostaria de instalar #2 extras no #1, alguns dos quais não verificados. Proceda por sua conta e risco.
+
+# LOCALIZATION NOTE (addonInstalled):
+# %S is the name of the add-on
+addonInstalled=%S foi instalado com sucesso.
+# LOCALIZATION NOTE (addonsGenericInstalled):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 number of add-ons
+addonsGenericInstalled=#1 extra foi instalado com sucesso.;#1 extras foram instalados com sucesso.
+
+# LOCALIZATION NOTE (addonInstallError-1, addonInstallError-2, addonInstallError-3, addonInstallError-4, addonInstallError-5, addonInstallError-8, addonLocalInstallError-1, addonLocalInstallError-2, addonLocalInstallError-3, addonLocalInstallError-4, addonLocalInstallError-5):
+# %1$S is the application name, %2$S is the add-on name
+addonInstallError-1=O extra não pôde ser transferido porque a ligação falhou.
+addonInstallError-2=O extra não pôde ser instalado porque não corresponde ao extra %1$S esperado.
+addonInstallError-3=O extra transferido a partir deste site não pôde ser instalado porque aparenta estar corrompido.
+addonInstallError-4=%2$S não pôde ser instalado porque o %1$S não consegue modificar o ficheiro necessário.
+addonInstallError-5=O %1$S impediu este site de instalar um extra não verificado.
+addonInstallError-8=O extra %2$S não pode ser instalado a partir desta localização.
+addonLocalInstallError-1=Este extra não pôde ser instalado devido a um erro do sistema de ficheiros.
+addonLocalInstallError-2=Este extra não pôde ser instalado porque não corresponde ao extra %1$S esperado.
+addonLocalInstallError-3=Este extra não pôde ser instalado porque parece estar corrompido.
+addonLocalInstallError-4=%2$S não pôde ser instalado porque o %1$S não consegue modificar o ficheiro necessário.
+addonLocalInstallError-5=Este extra não pôde ser instalado porque não foi verificado.
+
+# LOCALIZATION NOTE (addonInstallErrorIncompatible):
+# %1$S is the application name, %2$S is the application version, %3$S is the add-on name
+addonInstallErrorIncompatible=%3$S não pôde ser instalado porque não é compatível com o %1$S %2$S.
+
+# LOCALIZATION NOTE (addonInstallErrorBlocklisted): %S is add-on name
+addonInstallErrorBlocklisted=%S não pôde ser instalado porque tem um risco alto de causar problemas de estabilidade ou segurança.
+
+unsignedAddonsDisabled.message=Um ou mais dos extras instalados não podem ser verificados e foram desativados.
+unsignedAddonsDisabled.learnMore.label=Saber mais
+unsignedAddonsDisabled.learnMore.accesskey=b
+
+# LOCALIZATION NOTE (popupWarning.message): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is brandShortName and #2 is the number of pop-ups blocked.
+popupWarning.message=O #1 impediu este site de abrir janelas pop-up.;O #1 impediu este site de abrir #2 janelas pop-up.
+# LOCALIZATION NOTE (popupWarning.exceeded.message): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The singular form is left empty for English, since the number of blocked pop-ups is always greater than 1.
+# #1 is brandShortName and #2 is the number of pop-ups blocked.
+popupWarning.exceeded.message=O ;#1 impediu este site de abrir mais de #2 janelas pop-up.
+popupWarningButton=Opções
+popupWarningButton.accesskey=O
+popupWarningButtonUnix=Preferências
+popupWarningButtonUnix.accesskey=P
+popupShowPopupPrefix=Mostrar ‘%S’
+
+# LOCALIZATION NOTE (geolocationLastAccessIndicatorText): %S is the relative time of the most recent geolocation access (e.g. 5 min. ago)
+geolocationLastAccessIndicatorText=Último acesso %S
+
+# LOCALIZATION NOTE (openProtocolHandlerPermissionEntryLabel): %S is the scheme of the protocol the site may open an application for. For example: mailto
+openProtocolHandlerPermissionEntryLabel=Ligações %S://
+
+crashedpluginsMessage.title=O plugin %S falhou.
+crashedpluginsMessage.reloadButton.label=Recarregar página
+crashedpluginsMessage.reloadButton.accesskey=R
+crashedpluginsMessage.submitButton.label=Submeter relatório de falha
+crashedpluginsMessage.submitButton.accesskey=S
+crashedpluginsMessage.learnMore=Saber mais…
+
+# Keyword fixup messages
+# LOCALIZATION NOTE (keywordURIFixup.message): Used when the user tries to visit
+# a local host page, by the time the DNS request recognizes it, we have already
+# loaded a search page for the given word. An infobar then asks to the user
+# whether he rather wanted to visit the host. %S is the recognized host.
+keywordURIFixup.message=Pretendia ir para %S?
+keywordURIFixup.goTo=Sim, leve-me para %S
+keywordURIFixup.goTo.accesskey=S
+
+pluginInfo.unknownPlugin=Desconhecido
+
+# Flash activation doorhanger UI
+flashActivate.message=Pretende permitir que o Adobe Flash funcione neste site? Apenas permita o Adobe Flash em sites de confiança.
+flashActivate.outdated.message=Pretende permitir uma versão desatualizada do Adobe Flash executar neste site? Uma versão desatualizada pode afetar o desempenho e segurança do navegador.
+flashActivate.noAllow=Não permitir
+flashActivate.allow=Permitir
+flashActivate.noAllow.accesskey=N
+flashActivate.allow.accesskey=P
+
+# in-page UI
+# LOCALIZATION NOTE (PluginClickToActivate2): Two changes were done to the
+# previous version of the string. The first is that we changed the wording from
+# "Activate" to "Run", because it's shorter and feels less technical in English.
+# Feel free to keep using the previous wording in your language if it's already
+# the best one.
+# The second change is that we removed the period at the end of the phrase, because
+# it's not natural in our UI, and the underline was removed from this, so it doesn't
+# look like a link anymore. We suggest that everyone removes that period too.
+PluginClickToActivate2=Executar %S
+PluginVulnerableUpdatable=Este plugin é vulnerável e precisa de ser atualizado.
+PluginVulnerableNoUpdate=Este plugin tem problemas de segurança.
+
+# Sanitize
+# LOCALIZATION NOTE (update.downloadAndInstallButton.label): %S is replaced by the
+# version of the update: "Update to 28.0".
+update.downloadAndInstallButton.label=Atualização para %S
+update.downloadAndInstallButton.accesskey=u
+
+menuOpenAllInTabs.label=Abrir tudo em separadores
+
+# History menu
+# LOCALIZATION NOTE (menuUndoCloseWindowLabel): Semicolon-separated list of plural forms.
+# see bug 394759
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 Window Title, #2 Number of tabs
+menuUndoCloseWindowLabel=#1 (e mais #2 separador);#1 (e mais #2 separadores)
+menuUndoCloseWindowSingleTabLabel=#1
+
+# Unified Back-/Forward Popup
+tabHistory.current=Ficar nesta página
+
+# Unified Back-/Forward Popup
+tabHistory.reloadCurrent=Recarregar esta página
+tabHistory.goBack=Retroceder para esta página
+tabHistory.goForward=Avançar para esta página
+
+# URL Bar
+pasteAndGo.label=Colar e ir
+# LOCALIZATION NOTE (reloadButton.tooltip):
+# %S is the keyboard shortcut for reloading the current page
+reloadButton.tooltip=Recarregar página atual (%S)
+# LOCALIZATION NOTE (stopButton.tooltip):
+# %S is the keyboard shortcut for stopping loading the page
+stopButton.tooltip=Parar de carregar esta página (%S)
+# LOCALIZATION NOTE (urlbar-zoom-button.tooltip):
+# %S is the keyboard shortcut for resetting the zoom level to 100%
+urlbar-zoom-button.tooltip=Repor nível de zoom (%S)
+# LOCALIZATION NOTE (reader-mode-button.tooltip):
+# %S is the keyboard shortcut for entering/exiting reader view
+reader-mode-button.tooltip=Alternar vista de leitura (%S)
+
+# LOCALIZATION NOTE(zoom-button.label): %S is the current page zoom level,
+# %% will be displayed as a single % character (% is commonly used to define
+# format specifiers, so it needs to be escaped).
+zoom-button.label = %S%%
+
+# Block autorefresh
+refreshBlocked.goButton=Permitir
+refreshBlocked.goButton.accesskey=P
+refreshBlocked.refreshLabel=O %S impediu o recarregamento automático desta página.
+refreshBlocked.redirectLabel=O %S impediu o encaminhamento automático desta página para outra.
+
+# General bookmarks button
+# LOCALIZATION NOTE (bookmarksMenuButton.tooltip):
+# %S is the keyboard shortcut for "Show All Bookmarks"
+bookmarksMenuButton.tooltip=Mostrar os seus marcadores (%S)
+
+# Downloads button tooltip
+# LOCALIZATION NOTE (downloads.tooltip):
+# %S is the keyboard shortcut for "Downloads"
+downloads.tooltip=Mostrar progresso das transferências em curso (%S)
+
+# New Window button tooltip
+# LOCALIZATION NOTE (newWindowButton.tooltip):
+# %S is the keyboard shortcut for "New Window"
+newWindowButton.tooltip=Abrir uma nova janela (%S)
+
+# New Tab button tooltip
+# LOCALIZATION NOTE (newTabButton.tooltip):
+# %S is the keyboard shortcut for "New Tab"
+newTabButton.tooltip=Abrir um novo separador (%S)
+newTabContainer.tooltip=Abra um novo separador (%S)\nPressione sem soltar para abrir um novo separador contentor
+newTabAlwaysContainer.tooltip=Selecionar um contentor para abrir um novo separador
+
+# Offline web applications
+offlineApps.available3=Permitir que %S armazene dados no seu computador?
+offlineApps.allow.label=Permitir
+offlineApps.allow.accesskey=P
+offlineApps.block.label=Bloquear
+offlineApps.block.accesskey=B
+
+# Canvas permission prompt
+# LOCALIZATION NOTE (canvas.siteprompt2): %S is hostname
+canvas.siteprompt2=Permitir que %S utilize os seus dados de imagem canvas do HTML5?
+canvas.siteprompt2.warning=Isto pode ser utilizado para identificar o seu computador.
+canvas.block=Bloquear
+canvas.block.accesskey=B
+canvas.allow2=Permitir
+canvas.allow2.accesskey=P
+canvas.remember2=Memorizar esta escolha
+
+# WebAuthn prompts
+# LOCALIZATION NOTE (webauthn.registerPrompt2): %S is hostname
+webauthn.registerPrompt2=%S pretende registar uma conta com uma das suas chaves de segurança. Pode ligar e autorizar uma agora, ou cancelar.
+# LOCALIZATION NOTE (webauthn.CTAP2registerPrompt): %S is hostname
+webauthn.CTAP2registerPrompt=%S pretende registar uma conta com uma das suas chaves de segurança. Pode ativar uma agora ou cancelar.
+# LOCALIZATION NOTE (webauthn.registerTouchDevice): %S is hostname
+webauthn.registerTouchDevice=%S pretende registar uma conta com a sua chave de segurança. Pode autorizar agora ou cancelar.
+# LOCALIZATION NOTE (webauthn.registerDirectPrompt3):
+# %S is hostname.
+# The website is asking for extended information about your
+# hardware authenticator that shouldn't be generally necessary. Permitting
+# this is safe if you only use one account at this website. If you have
+# multiple accounts at this website, and you use the same hardware
+# authenticator, then the website could link those accounts together.
+# And this is true even if you use a different profile / browser (or even Tor
+# Browser). To avoid this, you should use different hardware authenticators
+# for different accounts on this website.
+webauthn.registerDirectPrompt3=%S está a solicitar informações adicionais sobre a sua chave de segurança, o que pode afetar a sua privacidade.
+# LOCALIZATION NOTE (webauthn.registerDirectPromptHint):
+# %S is brandShortName
+webauthn.registerDirectPromptHint=O %S pode anonimizar esta informação por si, mas o site pode recusar esta chave. Se for recusada, pode tentar novamente.
+# LOCALIZATION NOTE (webauthn.CTAP2signPrompt): %S is hostname
+webauthn.CTAP2signPrompt=%S deseja autenticá-lo utilizando uma chave de segurança registada. Pode ativar uma agora ou cancelar.
+# LOCALIZATION NOTE (webauthn.signTouchDevice): %S is hostname
+webauthn.signTouchDevice=%S pretende autenticá-lo utilizando a sua chave de segurança. Pode autorizar agora ou cancelar.
+# LOCALIZATION NOTE (webauthn.signPrompt2): %S is hostname
+webauthn.signPrompt2=%S pretende autenticar-lhe utilizado uma chave de segurança registada. Pode ligar e autorizar uma agora, ou cancelar.
+# LOCALIZATION NOTE (webauthn.selectSignResultPrompt): %S is hostname
+webauthn.selectSignResultPrompt=Múltiplas contas encontradas para %S. Selecione qual usar ou cancelar.
+# LOCALIZATION NOTE (webauthn.selectDevicePrompt): %S is hostname
+webauthn.selectDevicePrompt=Múltiplos dispositivos encontrados para %S. Por favor, escolha um.
+# LOCALIZATION NOTE (webauthn.deviceBlockedPrompt): %S is hostname
+webauthn.deviceBlockedPrompt=A verificação do utilizador falhou em %S. Não existem mais tentativas disponíveis e o seu dispositivo foi bloqueado porque foi fornecido um PIN incorreto demasiadas vezes. O dispositivo precisa de ser reinicializado.
+# LOCALIZATION NOTE (webauthn.pinAuthBlockedPrompt): %S is hostname
+webauthn.pinAuthBlockedPrompt=A verificação do utilizador falhou em %S. Ocorreram demasiadas tentativas consecutivas falhadas e a autenticação através do PIN foi temporariamente bloqueada. O seu dispositivo precisa de um ciclo de energia (desligue e reintroduza o dispositivo).
+webauthn.cancel=Cancelar
+webauthn.cancel.accesskey=c
+webauthn.proceed=Proceder
+webauthn.proceed.accesskey=P
+webauthn.anonymize=Anonimizar mesmo assim
+
+# Spoof Accept-Language prompt
+privacy.spoof_english=Alterar a sua definição de idioma para Inglês irá tornar mais difícil a sua identificação e melhorar a sua privacidade. Deseja solicitar versões de páginas web na língua Inglesa?
+
+# LOCALIZATION NOTE (identity.identified.verifier, identity.identified.state_and_country, identity.ev.contentOwner2):
+# %S is the hostname of the site that is being displayed.
+identity.identified.verifier=Verificado por: %S
+identity.identified.verified_by_you=Adicionou uma exceção de segurança para este site.
+identity.identified.state_and_country=%S, %S
+identity.ev.contentOwner2=Certificado emitido para: %S
+
+# LOCALIZATION NOTE (identity.notSecure.label):
+# Keep this string as short as possible, this is displayed in the URL bar
+# use a synonym for "safe" or "private" if "secure" is too long.
+identity.notSecure.label=Não seguro
+identity.notSecure.tooltip=Ligação não segura
+
+identity.extension.label=Extensão (%S)
+identity.extension.tooltip=Carregada pela extensão: %S
+
+# LOCALIZATION NOTE (contentBlocking.trackersView.blocked.label):
+# This label is shown next to a tracker in the trackers subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.trackersView.blocked.label=Bloqueado
+
+contentBlocking.trackersView.empty.label=Nenhum detetado neste site
+
+# LOCALIZATION NOTE (contentBlocking.cookies.blockingTrackers.label, contentBlocking.cookies.blocking3rdParty.label,
+# contentBlocking.cookies.blockingUnvisited.label,contentBlocking.cookies.blockingAll.label):
+contentBlocking.cookies.blockingTrackers3.label=Cookies de monitorização entre sites
+contentBlocking.cookies.blocking3rdParty2.label=Cookies de terceiros
+contentBlocking.cookies.blockingUnvisited2.label=Cookies de sites não visitados
+contentBlocking.cookies.blockingAll2.label=Todos os cookies
+
+contentBlocking.cookiesView.firstParty.label=Deste site
+# LOCALIZATION NOTE (contentBlocking.cookiesView.firstParty.empty.label):
+# This references the header from contentBlocking.cookiesView.firstParty.label:
+# "[Cookies] From This Site: None detected on this site".
+contentBlocking.cookiesView.firstParty.empty.label=Nenhum detetado neste site
+
+contentBlocking.cookiesView.trackers2.label=Cookies de monitorização entre sites
+# LOCALIZATION NOTE (contentBlocking.cookiesView.trackers.empty.label):
+# This references the header from contentBlocking.cookiesView.trackers.label:
+# "Tracking Cookies: None detected on this site".
+contentBlocking.cookiesView.trackers.empty.label=Nenhum detetado neste site
+
+contentBlocking.cookiesView.thirdParty.label=Cookies de terceiros
+# LOCALIZATION NOTE (contentBlocking.cookiesView.thirdParty.empty.label):
+# This references the header from contentBlocking.cookiesView.thirdParty.label:
+# "Third-Party Cookies: None detected on this site".
+contentBlocking.cookiesView.thirdParty.empty.label=Nenhum detetado neste site
+
+# LOCALIZATION NOTE (contentBlocking.cookiesView.allowed.label):
+# This label is shown next to a cookie origin in the cookies subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Allowed"
+contentBlocking.cookiesView.allowed.label=Permitido
+# LOCALIZATION NOTE (contentBlocking.cookiesView.blocked.label):
+# This label is shown next to a cookie origin in the cookies subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.cookiesView.blocked.label=Bloqueado
+# LOCALIZATION NOTE (contentBlocking.cookiesView.removeButton.tooltip): %S is the domain of the site.
+contentBlocking.cookiesView.removeButton.tooltip=Limpar exceção de cookies para %S
+
+# LOCALIZATION NOTE (contentBlocking.fingerprintersView.blocked.label):
+# This label is shown next to a fingerprinter in the fingerprinters subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.fingerprintersView.blocked.label=Bloqueado
+
+# LOCALIZATION NOTE (contentBlocking.cryptominersView.blocked.label):
+# This label is shown next to a cryptominer in the cryptominers subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.cryptominersView.blocked.label=Bloqueado
+
+trackingProtection.icon.activeTooltip2=Bloqueio de rastreadores de redes sociais, cookies de monitorização entre sites e identificadores.
+trackingProtection.icon.disabledTooltip2=A proteção contra monitorização melhorada está DESLIGADA para este site.
+# LOCALIZATION NOTE (trackingProtection.icon.noTrackersDetectedTooltip): %S is brandShortName.
+trackingProtection.icon.noTrackersDetectedTooltip=Nenhum rastreador conhecido pelo %S foi detetado nesta página.
+
+# LOCALIZATION NOTE (protections.header):
+# Header of the Protections Panel. %S is replaced with the site's hostname.
+protections.header=Proteções para %S
+
+# LOCALIZATION NOTE (protections.disableAriaLabel):
+# Text that gets spoken by a screen reader if the button will disable protections.
+# %s is the site's hostname.
+protections.disableAriaLabel=Desativar proteções para %S
+
+# LOCALIZATION NOTE (protections.enableAriaLabel):
+# Text that gets spoken by a screen reader if the button will enable protections.
+# %s is the site's hostname.
+protections.enableAriaLabel=Ativar proteções para %S
+
+# Blocking and Not Blocking sub-views in the Protections Panel
+protections.blocking.fingerprinters.title=Identificadores bloqueados
+protections.blocking.cryptominers.title=Cripto-mineradores bloqueados
+protections.blocking.cookies.trackers.title=Cookies de monitorização entre sites bloqueadas
+protections.blocking.cookies.3rdParty.title=Cookies de terceiros bloqueadas
+protections.blocking.cookies.all.title=Todas as cookies bloqueadas
+protections.blocking.cookies.unvisited.title=Cookies de sites não visitados bloqueados
+protections.blocking.trackingContent.title=Conteúdo de monitorização bloqueado
+protections.blocking.socialMediaTrackers.title=Rastreadores de redes sociais bloqueados
+protections.notBlocking.fingerprinters.title=Sem bloqueio de identificadores
+protections.notBlocking.cryptominers.title=Sem bloqueio de cripto-mineradores
+protections.notBlocking.cookies.3rdParty.title=Não está a bloquear cookies de terceiros
+protections.notBlocking.cookies.all.title=Não está a bloquear cookies
+protections.notBlocking.crossSiteTrackingCookies.title=A não bloquear Cookies de monitorização entre sites
+protections.notBlocking.trackingContent.title=A não bloquear Conteúdo de monitorização
+protections.notBlocking.socialMediaTrackers.title=Não está a bloquear rastreadores de redes sociais
+
+# Footer section in the Protections Panel
+# LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.description,
+# protections.footer.blockedTrackerCounter.tooltip):
+# This text indicates the total number of trackers blocked on all sites. In
+# its tooltip, we show the date when we started counting this number.
+# LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.description):
+# Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Replacement for #1 is a locale-string converted positive integer.
+protections.footer.blockedTrackerCounter.description=1 bloqueado;#1 bloqueados
+# LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.tooltip):
+# %S is the date on which we started counting (e.g., July 17, 2019).
+protections.footer.blockedTrackerCounter.tooltip=Desde %S
+
+# Milestones section in the Protections Panel
+# LOCALIZATION NOTE (protections.milestone.description):
+# Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is replaced with brandShortName.
+# #2 is replaced with the (locale-formatted) number of trackers blocked
+# #3 is replaced by a locale-formatted date with short month and numeric year.
+# In English this looks like "Firefox blocked over 10,000 trackers since Oct 2019"
+protections.milestone.description=O #1 bloqueou #2 rastreador desde #3;O #1 bloqueou #2 rastreadores desde #3
+
+# Application menu
+
+# LOCALIZATION NOTE(zoomReduce-button.tooltip): %S is the keyboard shortcut.
+zoomReduce-button.tooltip = Reduzir (%S)
+# LOCALIZATION NOTE(zoomReset-button.tooltip): %S is the keyboard shortcut.
+zoomReset-button.tooltip = Repor nível de zoom (%S)
+# LOCALIZATION NOTE(zoomEnlarge-button.tooltip): %S is the keyboard shortcut.
+zoomEnlarge-button.tooltip = Ampliar (%S)
+
+# LOCALIZATION NOTE (cut-button.tooltip): %S is the keyboard shortcut.
+cut-button.tooltip = Cortar (%S)
+# LOCALIZATION NOTE (copy-button.tooltip): %S is the keyboard shortcut.
+copy-button.tooltip = Copiar (%S)
+# LOCALIZATION NOTE (paste-button.tooltip): %S is the keyboard shortcut.
+paste-button.tooltip = Colar (%S)
+
+# Geolocation UI
+
+geolocation.allow=Permitir
+geolocation.allow.accesskey=P
+geolocation.block=Bloquear
+geolocation.block.accesskey=B
+geolocation.shareWithSite4=Permitir que %S aceda à sua localização?
+geolocation.shareWithFile4=Permitir que este ficheiro local aceda à sua localização?
+# LOCALIZATION NOTE(geolocation.shareWithSiteUnsafeDelegation2):
+# %1$S is the first party origin, %2$S is the third party origin.
+geolocation.shareWithSiteUnsafeDelegation2=Permitir que %1$S dê permissão a %2$S para aceder à sua localização?
+geolocation.remember=Memorizar esta decisão
+
+# Virtual Reality Device UI
+xr.allow2=Permitir
+xr.allow2.accesskey=P
+xr.block=Bloquear
+xr.block.accesskey=B
+xr.shareWithSite4=Permitir que %S aceda aos seus dispositivos de realidade virtual? Isto pode expor informação sensível.
+xr.shareWithFile4=Permitir que este ficheiro local aceda aos seus dispositivos de realidade virtual? Isto pode expor informação sensível.
+xr.remember=Lembrar esta decisão
+
+# Persistent storage UI
+persistentStorage.allow=Permitir
+persistentStorage.allow.accesskey=P
+persistentStorage.block.label=Bloquear
+persistentStorage.block.accesskey=B
+persistentStorage.allowWithSite2=Permitir que %S guarde dados no armazenamento persistente?
+
+# Web notifications UI
+# LOCALIZATION NOTE (alwaysBlock, block)
+# The two button strings will never be shown at the same time, so
+# it's okay for them to have the same access key
+webNotifications.allow2=Permitir
+webNotifications.allow2.accesskey=P
+webNotifications.notNow=Agora não
+webNotifications.notNow.accesskey=n
+webNotifications.never=Nunca permitir
+webNotifications.never.accesskey=c
+webNotifications.alwaysBlock=Bloquear sempre
+webNotifications.alwaysBlock.accesskey=B
+webNotifications.block=Bloquear
+webNotifications.block.accesskey=B
+webNotifications.receiveFromSite3=Permitir que %S envie notificações?
+
+# Phishing/Malware Notification Bar.
+# LOCALIZATION NOTE (notADeceptiveSite, notAnAttack)
+# The two button strings will never be shown at the same time, so
+# it's okay for them to have the same access key
+safebrowsing.getMeOutOfHereButton.label=Tirem-me daqui!
+safebrowsing.getMeOutOfHereButton.accessKey=T
+safebrowsing.deceptiveSite=Site decetivo!
+safebrowsing.notADeceptiveSiteButton.label=Este não é um site decetivo…
+safebrowsing.notADeceptiveSiteButton.accessKey=d
+safebrowsing.reportedAttackSite=Reportado como site de ataque!
+safebrowsing.notAnAttackButton.label=Este não é um site de ataque…
+safebrowsing.notAnAttackButton.accessKey=a
+safebrowsing.reportedUnwantedSite=Reportado como site de software não-solicitado!
+safebrowsing.reportedHarmfulSite=Reportado como site prejudicial!
+
+# Ctrl-Tab
+# LOCALIZATION NOTE (ctrlTab.listAllTabs.label): #1 represents the number
+# of tabs in the current browser window. It will always be 2 at least.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+ctrlTab.listAllTabs.label=;Mostrar os #1 separadores
+
+# LOCALIZATION NOTE (addKeywordTitleAutoFill): %S will be replaced by the page's title
+# Used as the bookmark name when saving a keyword for a search field.
+addKeywordTitleAutoFill=Pesquisar %S
+
+# troubleshootModeRestart
+# LOCALIZATION NOTE (troubleshootModeRestartPromptTitle): %S is the name of the product (e.g., Firefox)
+troubleshootModeRestartPromptTitle=Reiniciar o %S no modo de diagnóstico?
+troubleshootModeRestartPromptMessage=As suas extensões, temas e definições personalizadas serão temporariamente desativadas.
+troubleshootModeRestartButton=Reiniciar
+
+# LOCALIZATION NOTE (browser.menu.showCharacterEncoding): Set to the string
+# "true" (spelled and capitalized exactly that way) to show the "Text
+# Encoding" menu in the main Firefox button on Windows. Any other value will
+# hide it. Regardless of the value of this setting, the "Text Encoding"
+# menu will always be accessible via the "Browser Tools" menu.
+# This is not a string to translate; it just controls whether the menu shows
+# up in the Firefox button. If users frequently use the "Text Encoding"
+# menu, set this to "true". Otherwise, you can leave it as "false".
+browser.menu.showCharacterEncoding=false
+
+# Process hang reporter
+# LOCALIZATION NOTE (processHang.selected_tab.label): %1$S is the name of the product (e.g., Firefox)
+processHang.selected_tab.label = Esta página está a reduzir o desempenho do %1$S. Para acelerar o seu navegador, pare esta página.
+# LOCALIZATION NOTE (processHang.nonspecific_tab.label): %1$S is the name of the product (e.g., Firefox)
+processHang.nonspecific_tab.label = Uma página de Internet está a reduzir o desempenho do %1$S. Para acelerar o seu navegador, pare essa página.
+# LOCALIZATION NOTE (processHang.specific_tab.label): %1$S is the title of the tab.
+# %2$S is the name of the product (e.g., Firefox)
+processHang.specific_tab.label = “%1$S” está a reduzir o desempenho do %2$S. Para acelerar o seu navegador, pare esta página.
+# LOCALIZATION NOTE (processHang.add-on.label2): %1$S is the name of the
+# extension. %2$S is the name of the product (e.g., Firefox)
+processHang.add-on.label2 = “%1$S” está a reduzir o desempenho do %2$S. Para acelerar o seu navegador, pare esta extensão.
+processHang.add-on.learn-more.text = Saber mais
+processHang.button_stop2.label = Parar
+processHang.button_stop2.accessKey = P
+processHang.button_debug.label = Depurar script
+processHang.button_debug.accessKey = D
+
+# LOCALIZATION NOTE (fullscreenButton.tooltip): %S is the keyboard shortcut for full screen
+fullscreenButton.tooltip=Mostrar janela em ecrã completo (%S)
+
+# These are visible when opening the popup inside the bookmarks sidebar
+sidebar.moveToLeft=Mover barra lateral para a esquerda
+sidebar.moveToRight=Mover barra lateral para a direita
+
+# LOCALIZATION NOTE (getUserMedia.shareCamera3.message,
+# getUserMedia.shareMicrophone3.message,
+# getUserMedia.shareScreen4.message,
+# getUserMedia.shareCameraAndMicrophone3.message,
+# getUserMedia.shareCameraAndAudioCapture3.message,
+# getUserMedia.shareScreenAndMicrophone4.message,
+# getUserMedia.shareScreenAndAudioCapture4.message,
+# getUserMedia.shareAudioCapture3.message):
+# %S is the website origin (e.g. www.mozilla.org)
+getUserMedia.shareCamera3.message = Permitir que %S utilize a sua câmara?
+getUserMedia.shareMicrophone3.message = Permitir que %S utilize o seu microfone?
+getUserMedia.shareScreen4.message = Permitir que %S veja o seu ecrã?
+getUserMedia.shareCameraAndMicrophone3.message = Permitir que %S utilize a sua câmara e microfone?
+getUserMedia.shareCameraAndAudioCapture3.message = Permitir que %S utilize a sua câmara e ouça o áudio deste separador?
+getUserMedia.shareScreenAndMicrophone4.message = Permitir que %S utilize o seu microfone e veja o seu ecrã?
+getUserMedia.shareScreenAndAudioCapture4.message = Permitir que %S ouça o áudio deste separador e veja o seu ecrã?
+getUserMedia.shareAudioCapture3.message = Permitir que %S ouça o áudio deste separador?
+# LOCALIZATION NOTE (selectAudioOutput.shareSpeaker.message):
+# "Speakers" is used in a general sense that might include headphones or
+# another audio output connection.
+# %S is the website origin (e.g. www.mozilla.org)
+selectAudioOutput.shareSpeaker.message = Permitir que %S utilize outras colunas?
+
+# LOCALIZATION NOTE (getUserMedia.shareCameraUnsafeDelegation2.message,
+# getUserMedia.shareMicrophoneUnsafeDelegation2.message,
+# getUserMedia.shareScreenUnsafeDelegation2.message,
+# getUserMedia.shareCameraAndMicrophoneUnsafeDelegation2.message,
+# getUserMedia.shareCameraAndAudioCaptureUnsafeDelegation2.message,
+# getUserMedia.shareScreenAndMicrophoneUnsafeDelegation2.message,
+# getUserMedia.shareScreenAndAudioCaptureUnsafeDelegation2.message,
+# %1$S is the first party origin.
+# %2$S is the third party origin.
+getUserMedia.shareCameraUnsafeDelegation2.message = Permitir que %1$S forneça acesso à sua câmara a %2$S?
+getUserMedia.shareMicrophoneUnsafeDelegations2.message = Permitir que %1$S forneça acesso ao seu microfone a %2$S?
+getUserMedia.shareScreenUnsafeDelegation2.message = Permitir que %1$S forneça acesso para ver o seu ecrã a %2$S?
+getUserMedia.shareCameraAndMicrophoneUnsafeDelegation2.message = Permitir que %1$S forneça acesso à sua câmara e ao seu microfone a %2$S?
+getUserMedia.shareCameraAndAudioCaptureUnsafeDelegation2.message = Permitir que %1$S forneça acesso à sua câmara e ouvir o áudio deste separador a %2$S?
+getUserMedia.shareScreenAndMicrophoneUnsafeDelegation2.message = Permite que %1$S forneça acesso ao seu microfone e a visualizar o seu ecrã a %2$S?
+getUserMedia.shareScreenAndAudioCaptureUnsafeDelegation2.message = Permitir que %1$S forneça acesso para ouvir o áudio deste separador e a visualizar o seu ecrã a %2$S?
+# LOCALIZATION NOTE ():
+# "Speakers" is used in a general sense that might include headphones or
+# another audio output connection.
+# %1$S is the first party origin.
+# %2$S is the third party origin.
+selectAudioOutput.shareSpeakerUnsafeDelegation.message = Permitir que %1$S forneça acesso a outras colunas a %2$S?
+
+# LOCALIZATION NOTE (getUserMedia.shareScreenWarning.message): NB: inserted via innerHTML, so please don't use <, > or & in this string.
+getUserMedia.shareScreenWarning2.message = Apenas partilhe ecrãs com sites em que confia. Partilhar pode permitir que sites enganadores naveguem por si e que roubem os seus dados privados.
+# LOCALIZATION NOTE (getUserMedia.shareFirefoxWarning.message): NB: inserted via innerHTML, so please don't use <, > or & in this string.
+# %S is brandShortName (eg. Firefox)
+getUserMedia.shareFirefoxWarning2.message = Apenas partilhe o %S com sites em que confia. Partilhar pode permitir que sites enganadores naveguem por si e que roubem os seus dados privados.
+# LOCALIZATION NOTE(getUserMedia.shareScreen.learnMoreLabel): NB: inserted via innerHTML, so please don't use <, > or & in this string.
+getUserMedia.shareScreen.learnMoreLabel = Saber mais
+getUserMedia.selectWindowOrScreen2.label = Janela ou ecrã:
+getUserMedia.selectWindowOrScreen2.accesskey = J
+getUserMedia.pickWindowOrScreen.label = Selecionar janela ou ecrã
+getUserMedia.shareEntireScreen.label = Ecrã completo
+getUserMedia.sharePipeWirePortal.label = Utilizar definições do sistema operativo
+# LOCALIZATION NOTE (getUserMedia.shareMonitor.label):
+# %S is screen number (digits 1, 2, etc)
+# Example: Screen 1, Screen 2,..
+getUserMedia.shareMonitor.label = Ecrã %S
+# LOCALIZATION NOTE (getUserMedia.shareApplicationWindowCount.label):
+# Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Replacement for #1 is the name of the application.
+# Replacement for #2 is the number of windows currently displayed by the application.
+getUserMedia.shareApplicationWindowCount.label=#1 (#2 janela);#1 (#2 janelas)
+# LOCALIZATION NOTE (getUserMedia.allow.label,
+# getUserMedia.block.label):
+# These two buttons are the possible answers to the various prompts in the
+# "getUserMedia.share{device}.message" strings.
+getUserMedia.allow.label = Permitir
+getUserMedia.allow.accesskey = P
+getUserMedia.block.label = Bloquear
+getUserMedia.block.accesskey = B
+getUserMedia.remember=Memorizar esta decisão
+# LOCALIZATION NOTE (getUserMedia.reasonForNoPermanentAllow.screen3,
+# getUserMedia.reasonForNoPermanentAllow.audio,
+# getUserMedia.reasonForNoPermanentAllow.insecure):
+# %S is brandShortName
+getUserMedia.reasonForNoPermanentAllow.screen3=O %S não pode permitir acesso permanente ao seu ecrã.
+getUserMedia.reasonForNoPermanentAllow.audio=%S não pode permitir acesso permanente ao áudio do separador sem lhe perguntar qual separador partilhar.
+getUserMedia.reasonForNoPermanentAllow.insecure=A sua ligação a este site não é segura. Para lhe proteger, o %S irá apenas permitir acesso para esta sessão.
+
+getUserMedia.sharingMenu.label = Separadores de partilha de dispositivos
+getUserMedia.sharingMenu.accesskey = d
+# LOCALIZATION NOTE (getUserMedia.sharingMenuCamera
+# getUserMedia.sharingMenuMicrophone,
+# getUserMedia.sharingMenuAudioCapture,
+# getUserMedia.sharingMenuApplication,
+# getUserMedia.sharingMenuScreen,
+# getUserMedia.sharingMenuWindow,
+# getUserMedia.sharingMenuBrowser,
+# getUserMedia.sharingMenuCameraMicrophone,
+# getUserMedia.sharingMenuCameraMicrophoneApplication,
+# getUserMedia.sharingMenuCameraMicrophoneScreen,
+# getUserMedia.sharingMenuCameraMicrophoneWindow,
+# getUserMedia.sharingMenuCameraMicrophoneBrowser,
+# getUserMedia.sharingMenuCameraAudioCapture,
+# getUserMedia.sharingMenuCameraAudioCaptureApplication,
+# getUserMedia.sharingMenuCameraAudioCaptureScreen,
+# getUserMedia.sharingMenuCameraAudioCaptureWindow,
+# getUserMedia.sharingMenuCameraAudioCaptureBrowser,
+# getUserMedia.sharingMenuCameraApplication,
+# getUserMedia.sharingMenuCameraScreen,
+# getUserMedia.sharingMenuCameraWindow,
+# getUserMedia.sharingMenuCameraBrowser,
+# getUserMedia.sharingMenuMicrophoneApplication,
+# getUserMedia.sharingMenuMicrophoneScreen,
+# getUserMedia.sharingMenuMicrophoneWindow,
+# getUserMedia.sharingMenuMicrophoneBrowser,
+# getUserMedia.sharingMenuAudioCaptureApplication,
+# getUserMedia.sharingMenuAudioCaptureScreen,
+# getUserMedia.sharingMenuAudioCaptureWindow,
+# getUserMedia.sharingMenuAudioCaptureBrowser):
+# %S is the website origin (e.g. www.mozilla.org)
+getUserMedia.sharingMenuCamera = %S (câmara)
+getUserMedia.sharingMenuMicrophone = %S (microfone)
+getUserMedia.sharingMenuAudioCapture = %S (áudio)
+getUserMedia.sharingMenuApplication = %S (aplicação)
+getUserMedia.sharingMenuScreen = %S (ecrã)
+getUserMedia.sharingMenuWindow = %S (janela)
+getUserMedia.sharingMenuBrowser = %S (separador)
+getUserMedia.sharingMenuCameraMicrophone = %S (câmara e microfone)
+getUserMedia.sharingMenuCameraMicrophoneApplication = %S (câmara, microfone e aplicação)
+getUserMedia.sharingMenuCameraMicrophoneScreen = %S (câmara, microfone e ecrã)
+getUserMedia.sharingMenuCameraMicrophoneWindow = %S (câmara, microfone e janela)
+getUserMedia.sharingMenuCameraMicrophoneBrowser = %S (câmara, microfone e separador)
+getUserMedia.sharingMenuCameraAudioCapture = %S (câmara e áudio do separador)
+getUserMedia.sharingMenuCameraAudioCaptureApplication = %S (câmara, áudio do separador e aplicação)
+getUserMedia.sharingMenuCameraAudioCaptureScreen = %S (câmara, áudio do separador e ecrã)
+getUserMedia.sharingMenuCameraAudioCaptureWindow = %S (câmara, áudio do separador e janela)
+getUserMedia.sharingMenuCameraAudioCaptureBrowser = %S (câmara, áudio do separador e separador)
+getUserMedia.sharingMenuCameraApplication = %S (câmara e aplicação)
+getUserMedia.sharingMenuCameraScreen = %S (câmara e ecrã)
+getUserMedia.sharingMenuCameraWindow = %S (câmara e janela)
+getUserMedia.sharingMenuCameraBrowser = %S (câmara e separador)
+getUserMedia.sharingMenuMicrophoneApplication = %S (microfone e aplicação)
+getUserMedia.sharingMenuMicrophoneScreen = %S (microfone e ecrã)
+getUserMedia.sharingMenuMicrophoneWindow = %S (microfone e janela)
+getUserMedia.sharingMenuMicrophoneBrowser = %S (microfone e separador)
+getUserMedia.sharingMenuAudioCaptureApplication = %S (áudio e aplicação)
+getUserMedia.sharingMenuAudioCaptureScreen = %S (áudio e ecrã)
+getUserMedia.sharingMenuAudioCaptureWindow = %S (áudio e janela)
+getUserMedia.sharingMenuAudioCaptureBrowser = %S (áudio e separador)
+# LOCALIZATION NOTE(getUserMedia.sharingMenuUnknownHost): this is used for the website
+# origin for the sharing menu if no readable origin could be deduced from the URL.
+getUserMedia.sharingMenuUnknownHost = Origem desconhecida
+
+# LOCALIZATION NOTE(emeNotifications.drmContentDisabled.message): NB: inserted via innerHTML, so please don't use <, > or & in this string. %S will be the 'learn more' link
+emeNotifications.drmContentDisabled.message2 = Deve ativar o DRM para reproduzir algum áudio ou vídeo desta página.
+emeNotifications.drmContentDisabled.button.label = Ativar DRM
+emeNotifications.drmContentDisabled.button.accesskey = A
+
+# LOCALIZATION NOTE(emeNotifications.drmContentCDMInstalling.message): NB: inserted via innerHTML, so please don't use <, > or & in this string. %S is brandShortName
+emeNotifications.drmContentCDMInstalling.message = O %S está a instalar os componentes necessários para reproduzir áudio ou vídeo nesta página. Por favor tente novamente mais tarde.
+
+emeNotifications.unknownDRMSoftware = Desconhecido
+
+# LOCALIZATION NOTE (customizeMode.tabTitle): %S is brandShortName
+customizeMode.tabTitle = Personalizar o %S
+
+e10s.accessibilityNotice.acceptButton.label = OK
+e10s.accessibilityNotice.acceptButton.accesskey = O
+
+# LOCALIZATION NOTE (e10s.accessibilityNotice.jawsMessage): %S is brandShortName
+e10s.accessibilityNotice.jawsMessage = A mostra de conteúdo de separador está desativada devido à incompatibilidade entre o %S e o seu software de acessibilidade. Por favor atualize o seu leitor de ecrã ou troque para o Firefox Extended Support Release.
+
+# LOCALIZATION NOTE (userContextPersonal.label,
+# userContextWork.label,
+# userContextShopping.label,
+# userContextBanking.label,
+# userContextNone.label):
+# These strings specify the four predefined contexts included in support of the
+# Contextual Identity / Containers project. Each context is meant to represent
+# the context that the user is in when interacting with the site. Different
+# contexts will store cookies and other information from those sites in
+# different, isolated locations. You can enable the feature by typing
+# about:config in the URL bar and changing privacy.userContext.enabled to true.
+# Once enabled, you can open a new tab in a specific context by clicking
+# File > New Container Tab > (1 of 4 contexts). Once opened, you will see these
+# strings on the right-hand side of the URL bar.
+userContextPersonal.label = Pessoal
+userContextWork.label = Trabalho
+userContextBanking.label = Bancário
+userContextShopping.label = Compras
+userContextNone.label = Sem contentor
+
+userContextPersonal.accesskey = P
+userContextWork.accesskey = T
+userContextBanking.accesskey = B
+userContextShopping.accesskey = s
+userContextNone.accesskey = n
+
+userContext.aboutPage.label = Gerir separadores contentores
+userContext.aboutPage.accesskey = o
+
+muteTab.label = Silenciar som do separador
+muteTab.accesskey = m
+unmuteTab.label = Repor som do separador
+unmuteTab.accesskey = m
+
+muteSelectedTabs2.label = Silenciar som dos separadores
+# LOCALIZATION NOTE (muteSelectedTabs2.accesskey): The accesskey should
+# match the accesskey for muteTab.accesskey
+muteSelectedTabs2.accesskey = m
+unmuteSelectedTabs2.label = Repor som dos separadores
+# LOCALIZATION NOTE (unmuteSelectedTabs2.accesskey): The accesskey should
+# match the accesskey for unmuteTab.accesskey
+unmuteSelectedTabs2.accesskey = m
+
+# LOCALIZATION NOTE (sendTabsToDevice.label):
+# Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs sent to the device.
+sendTabsToDevice.label = Enviar separador para dispositivo;Enviar #1 separadores para dispositivo
+sendTabsToDevice.accesskey = n
+
+# LOCALIZATION NOTE (pendingCrashReports2.label): Semi-colon list of plural forms
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of pending crash reports
+pendingCrashReports2.label = Tem um relatório de falha não enviado;Tem #1 relatórios de falha não enviados
+pendingCrashReports.viewAll = Ver
+pendingCrashReports.send = Enviar
+pendingCrashReports.alwaysSend = Enviar sempre
+
+decoder.noCodecs.button = Saiba como
+decoder.noCodecs.accesskey = S
+decoder.noCodecsLinux.message = Para reproduzir vídeo, poderá ter de instalar os codecs de vídeo necessários.
+decoder.noHWAcceleration.message = Para melhorar a qualidade de vídeo, poderá ter de instalar o Media Feature Pack da Microsoft.
+decoder.noPulseAudio.message = Para reproduzir áudio, poderá ter de instalar o necessário software PulseAudio.
+decoder.unsupportedLibavcodec.message = libavcodec pode ser vulnerável ou não é suportado, e deve ser atualizado para reproduzir vídeo.
+
+decoder.decodeError.message = Ocorreu um erro enquanto descodificava um recurso multimédia.
+decoder.decodeError.button = Reportar problema no site
+decoder.decodeError.accesskey = R
+decoder.decodeWarning.message = Ocorreu um erro recuperável enquanto descodificava um recurso multimédia.
+
+# LOCALIZATION NOTE (captivePortal.infoMessage3):
+# Shown in a notification bar when we detect a captive portal is blocking network access
+# and requires the user to log in before browsing.
+captivePortal.infoMessage3 = Tem de iniciar sessão nesta rede antes de poder aceder à Internet.
+# LOCALIZATION NOTE (captivePortal.showLoginPage2):
+# The label for a button shown in the info bar in all tabs except the login page tab.
+# The button shows the portal login page tab when clicked.
+captivePortal.showLoginPage2 = Abrir página de início de sessão da rede
+
+# LOCALIZATION NOTE (permissions.header):
+# %S is the hostname of the site that is being displayed.
+permissions.header = Permissões para %S
+permissions.remove.tooltip = Limpar esta permissão e perguntar novamente
+
+permissions.fullscreen.promptCanceled = Pedidos de permissão pendentes cancelados: os pedidos de permissão não deveriam ser emitidos antes de entrar em ecrã completo de DOM.
+permissions.fullscreen.fullScreenCanceled = Saída do ecrã completo de DOM: os pedidos de permissão não devem ser emitidos em ecrã completo de DOM.
+
+# LOCALIZATION NOTE (aboutDialog.architecture.*):
+# The sixtyFourBit and thirtyTwoBit strings describe the architecture of the
+# current Firefox build: 32-bit or 64-bit. These strings are used in parentheses
+# between the Firefox version and the "What's new" link in the About dialog,
+# e.g.: "48.0.2 (32-bit)
+
+
+">
+
+
Se está numa rede empresarial ou a utilizar software de anti-vírus, pode entrar em contacto com as equipas de apoio para assistência. Pode também notificar o administrador do site sobre o problema.
+"> + +O relógio do seu computador está definido para . Certifique-se que o seu computador está definido para a data, hora e fuso horário corretos nas suas definições de sistema, e depois atualize . +Se o seu relógio já está definido para a hora correta, o site deve estar mal configurado e não há nada que possa fazer para resolver o problema. Pode notificar o administrador do site sobre o problema.
+"> + +O mais provável é que o problema seja do site e não há nada que possa fazer para o resolver. Pode notificar o administrador do site sobre o problema. +"> + +Código de erro: NS_ERROR_NET_INADEQUATE_SECURITY
"> + + + + é provavelmente um site seguro, mas uma ligação segura não pôde ser estabelecida. O problema é causado por , que é um software no seu computador ou rede."> + + +, então isto pode ser um ataque e não deve continuar para o site."> +, então isto pode ser um ataque, e não há nada que possa fazer para aceder ao site."> + +, o que impede que o &brandShortName; se ligue corretamente. Para visitar , atualize o relógio do seu computador nas suas definições de sistema para a data, hora, e fuso horário corretos, e depois atualize ."> + + + + +A página que está a tentar ver não pode ser mostrada porque um erro de protocolo de rede foi detetado.