diff --git a/client/package.json b/client/package.json index c54f9d4e4c..7ebfc5d304 100644 --- a/client/package.json +++ b/client/package.json @@ -21,7 +21,7 @@ ], "description": "A better commenting experience from Vox Media.", "scripts": { - "build:client": "NODE_OPTIONS=\"--openssl-legacy-provider --no-experimental-fetch\" ts-node --transpile-only ./scripts/build.ts", + "build:client": "NODE_OPTIONS=\"--max-old-space-size=8192 --openssl-legacy-provider --no-experimental-fetch\" ts-node --transpile-only ./scripts/build.ts", "build:development": "NODE_OPTIONS=\"--openssl-legacy-provider --no-experimental-fetch\" NODE_ENV=development pnpm run generate && pnpm run build:client", "build:withProfiler": "NODE_ENV=production REACT_PROFILER=true pnpm run --parallel generate build:client", "build": "NODE_OPTIONS=\"--openssl-legacy-provider --no-experimental-fetch\" NODE_ENV=production pnpm run generate-persist && pnpm run build:client", diff --git a/common/lib/helpers/i18n/locales.ts b/common/lib/helpers/i18n/locales.ts index 383be8a2b1..d2ea5f6902 100644 --- a/common/lib/helpers/i18n/locales.ts +++ b/common/lib/helpers/i18n/locales.ts @@ -13,26 +13,27 @@ export type LanguageCode = LC; export const LOCALES_MAP: Record = { "af-ZA": "Afrikaans", "ar-AE": "عربى", + da: "Dansk", + de: "Deutsch", + "de-CH": "Deutsch-Schweiz", "en-US": "English", - "pt-BR": "Português brasileiro", es: "Español", - de: "Deutsch", - "tr-TR": "Türkçe", + "fi-FI": "Suomi", + "fr-FR": "Francais", hu: "Magyar", "id-ID": "Indonesian", "it-IT": "Italiana", "ja-JP": "日本", - "de-CH": "Deutsch-Schweiz", + "nb-NO": "Norsk Bokmål", "nl-NL": "Nederlands", - da: "Dansk", - "fr-FR": "Francais", - ro: "Română", - "fi-FI": "Suomi", - sv: "Svenska", pl: "Polski", - "sk-SK": "Slovensky", + "pt-PT": "Português", + "pt-BR": "Português brasileiro", + ro: "Română", ru: "Русский", - "nb-NO": "Norsk Bokmål", + "sk-SK": "Slovensky", + sv: "Svenska", + "tr-TR": "Türkçe", "zh-CN": "中国人", }; diff --git a/config/lib/i18n/locales.ts b/config/lib/i18n/locales.ts index bd3765e3fd..796c66c1cf 100644 --- a/config/lib/i18n/locales.ts +++ b/config/lib/i18n/locales.ts @@ -25,4 +25,5 @@ export type LanguageCode = | "pl" | "ru" | "nb-NO" - | "zh-CN"; \ No newline at end of file + | "zh-CN" + | "pt-PT"; \ No newline at end of file diff --git a/locales/pt-PT/account.ftl b/locales/pt-PT/account.ftl new file mode 100644 index 0000000000..d6cbf27599 --- /dev/null +++ b/locales/pt-PT/account.ftl @@ -0,0 +1,75 @@ +### Localization for Account + +account-tokenNotFound = + O link especificado é inválido, verifique se foi copiado corretamente. + +## Not Found + +notFound = Não encontrado + +## Password Reset + +resetPassword-resetPassword = Redefinir palavra-passe +resetPassword-resetYourPassword = Redefinir a sua palavra-passe +resetPassword-pleaseEnterNewPassword = + Por favor, introduza uma nova palavra-passe para entrar na sua conta. + Certifique-se de que é única e que a mantém em segurança. +resetPassword-passwordLabel = Palavra-passe +resetPassword-passwordDescription = Deve ter pelo menos {$minLength} caracteres +resetPassword-passwordTextField = + .placeholder = Palavra-passe +resetPassword-successfullyReset = Palavra-passe redefinida com sucesso +resetPassword-youMayClose = + Pode agora fechar esta janela e iniciar sessão na sua conta com a sua nova palavra-passe. +resetPassword-oopsSorry = Oops, Desculpe! +resetPassword-missingResetToken = O token de redefinição parece estar em falta. + +## Email Confirmation + +confirmEmail-emailConfirmation = +confirmEmail-confirmYourEmailAddress = + Confirme o seu endereço de e-mail +confirmEmail-confirmEmail = Confirmar e-mail +confirmEmail-pleaseClickToConfirm = Clique abaixo para confirmar o seu e-mail +confirmEmail-oopsSorry = Oops, desculpe! +confirmEmail-missingConfirmToken = O token de confirmação está em falta. +confirmEmail-successfullyConfirmed = E-mail confirmado com sucesso +confirmEmail-youMayClose = + Pode agora fechar esta janela + +## Download + +download-landingPage-title = Transfira o seu histórico de comentários +download-landingPage-description = + O seu histórico de comentários será guardado num ficheiro .zip. Depois de + descompactar o ficheiro, terá um ficheiro de valores separados por vírgula + (ou .csv), que pode importar facilmente para as suas folhas de cálculo + favoritas. +download-landingPage-contentsDescription = + Para cada um dos seus comentários, serão incluídas as seguintes informações: +download-landingPage-contentsDate = + Quando escreveu o comentário +download-landingPage-contentsUrl = + O link permanente (URL) para o seu comentário +download-landingPage-contentsText = + O texto do comentário +download-landingPage-contentsStoryUrl = + O URL do artigo ou história onde o comentário aparece +download-landingPage-download = Transferir +download-landingPage-downloadComments = +download-landingPage-sorry = O seu link de transferência é inválido + +## Unsubscribe + +unsubscribe-confirm = +unsubscribe-successfullyUnsubscribed = + +unsubscribe-unsubscribeFromEmails = Cancelar subscrição de notificações por e-mail +unsubscribe-oopsSorry = Oops, Desculpe! +unsubscribe-clickToConfirm = + Clique abaixo para confirmar que pretende cancelar a subscrição de todas as notificações. +unsubscribe-submit-unsubscribe = Cancelar subscrição +unsubscribe-unsubscribedSuccessfully = + Subscrição de notificações por e-mail cancelada com sucesso +unsubscribe-youMayNowClose = + Pode agora fechar esta janela diff --git a/locales/pt-PT/admin.ftl b/locales/pt-PT/admin.ftl new file mode 100644 index 0000000000..0de3d780c2 --- /dev/null +++ b/locales/pt-PT/admin.ftl @@ -0,0 +1,2067 @@ +### Localization for Admin + +## General +general-notAvailable = Não disponível +general-none = Nenhum +general-noTextContent = Sem conteúdo de texto +general-archived = Arquivado + +## Story Status +storyStatus-open = Aberto +storyStatus-closed = Fechado +storyStatus-archiving = A arquivar +storyStatus-archived = Arquivado +storyStatus-unarchiving = A desarquivar + +## Roles +role-admin = Administrador +role-moderator = Moderador +role-siteModerator = Moderador do site +role-organizationModerator = Moderador da Organização +role-staff = Staff +role-member = Membro +role-commenter = Comentador + +role-plural-admin = Administradores +role-plural-moderator = Moderadores +role-plural-staff = Staff +role-plural-member = Membros +role-plural-commenter = Comentadores + +comments-react = + .aria-label = {$count -> + [0] {$reaction} comentário feito por {$username} + *[other] {$reaction} ({$count}) comentário feito por {$username} + } +comments-reacted = + .aria-label = {$count -> + [0] {$reaction} comentário feito por {$username} + [one] {$reaction} comentário feito por {$username} + *[other] {$reaction} ({$count}) comentário feito por {$username} + } + +## components +admin-paginatedSelect-filter = + .aria-label = Filtrar Resultados + +## User Statuses +userStatus-active = Ativo +userStatus-banned = Banido +userStatus-siteBanned = Banido do site +userStatus-banned-all = Banido (todos) +userStatus-banned-count = Banido ({$count}) +userStatus-suspended = Suspenso +userStatus-premod = Sempre pré-moderado +userStatus-warned = Avisado + +# Queue Sort +queue-sortMenu-newest = Mais recente +queue-sortMenu-oldest = Mais antigo + +## Navigation +navigation-moderate = Moderação +navigation-community = Comunidade +navigation-stories = Histórias +navigation-configure = Configuração +navigation-dashboard = Dashboard +navigation-reports = Relatórios DSA + +## User Menu +userMenu-signOut = Sair +userMenu-viewLatestRelease = Ver último lançamento +userMenu-reportBug = Reportar um erro ou dar feedback +userMenu-popover = + .description = Uma caixa de diálogo do menu do utilizador com links e ações relacionadas + +## Restricted +restricted-currentlySignedInTo = Sessão iniciada em +restricted-noPermissionInfo = Não tem permissão para aceder a esta página. +restricted-signedInAs = Tem sessão iniciada como: { $username } +restricted-signInWithADifferentAccount = Entrar com uma conta diferente +restricted-contactAdmin = Se achar que isto é um erro, entre em contacto com o seu administrador para obter ajuda. + +## Login + +# Sign In +login-signInTo = Entrar +login-signIn-enterAccountDetailsBelow = Introduza os detalhes da sua conta abaixo + +login-emailAddressLabel = Endereço de e-mail +login-emailAddressTextField = + .placeholder = Endereço de e-mail + +login-signIn-passwordLabel = Palavra-passe +login-signIn-passwordTextField = + .placeholder = Palavra-passe + +login-signIn-signInWithEmail = Entrar com o e-mail +login-orSeparator = Ou +login-signIn-forgot-password = Esqueceu a sua palavra-passe? + +login-signInWithFacebook = Entrar com Facebook +login-signInWithGoogle = Entrar com Google +login-signInWithOIDC = Entrar com { $name } + +# Create Username + +createUsername-createUsernameHeader = Criar Nome de Utilizador +createUsername-whatItIs = + O seu Nome de Utilizador é um identificador que aparecerá em todos os seus comentários. +createUsername-createUsernameButton = Criar Nome de Utilizador +createUsername-usernameLabel = Nome de Utilizador +createUsername-usernameDescription = Pode usar "_" e "." Espaços não são permitidos. +createUsername-usernameTextField = + .placeholder = Nome de Utilizador + +# Add Email Address +addEmailAddress-addEmailAddressHeader = Adicionar Endereço de E-mail + +addEmailAddress-emailAddressLabel = Endereço de E-mail +addEmailAddress-emailAddressTextField = + .placeholder = Endereço de E-mail + +addEmailAddress-confirmEmailAddressLabel = Confirmar Endereço de E-mail +addEmailAddress-confirmEmailAddressTextField = + .placeholder = Confirmar Endereço de E-mail + +addEmailAddress-whatItIs = + Para maior segurança, exigimos que os utilizadores adicionem um endereço de e-mail às suas contas. + +addEmailAddress-addEmailAddressButton = + Adicionar um Endereço de E-mail + +# Create Password +createPassword-createPasswordHeader = Criar Palavra-passe +createPassword-whatItIs = + Para proteger contra alterações não autorizadas na sua conta, + exigimos que os utilizadores criem uma palavra-passe. +createPassword-createPasswordButton = + Criar Palavra-passe + +createPassword-passwordLabel = Palavra-passe +createPassword-passwordDescription = Deve ter pelo menos {$minLength} caracteres +createPassword-passwordTextField = + .placeholder = Palavra-passe + +# Forgot Password +forgotPassword-forgotPasswordHeader = Esqueceu a sua palavra-passe? +forgotPassword-checkEmailHeader = Verifique o seu e-mail +forgotPassword-gotBackToSignIn = Voltar ao início de sessão +forgotPassword-checkEmail-receiveEmail = + Se existir uma conta associada a { $email }, + receberá um e-mail com um link para criar uma nova palavra-passe. +forgotPassword-enterEmailAndGetALink = + Introduza o seu endereço de e-mail abaixo e enviaremos + um link para redefinir a sua palavra-passe. +forgotPassword-emailAddressLabel = Endereço de e-mail +forgotPassword-emailAddressTextField = + .placeholder = Endereço de e-mail +forgotPassword-sendEmailButton = Enviar e-mail + +# Link Account +linkAccount-linkAccountHeader = Associar Conta +linkAccount-alreadyAssociated = + O e-mail { $email } já está + associado a uma conta. Se pretender associá-los, + introduza a sua palavra-passe. +linkAccount-passwordLabel = Palavra-passe +linkAccount-passwordTextField = + .label = Palavra-passe +linkAccount-linkAccountButton = Associar Conta +linkAccount-useDifferentEmail = Usar um endereço de e-mail diferente + +## Configure + +configure-experimentalFeature = Funcionalidade Experimental + +configure-unsavedInputWarning = + Tem alterações não guardadas. Tem a certeza de que pretende sair desta página? + +configure-sideBarNavigation-general = Geral +configure-sideBarNavigation-authentication = Autenticação +configure-sideBarNavigation-moderation = Moderação +configure-sideBarNavigation-moderation-comments = Comentários +configure-sideBarNavigation-moderation-users = Utilizadores +configure-sideBarNavigation-organization = Organização +configure-sideBarNavigation-moderationPhases = Fases de moderação +configure-sideBarNavigation-advanced = Avançado +configure-sideBarNavigation-email = E-mail +configure-sideBarNavigation-bannedAndSuspectWords = Palavras banidas e suspeitas +configure-sideBarNavigation-slack = Slack +configure-sideBarNavigation-webhooks = Webhooks + +configure-sideBar-saveChanges = Guardar alterações +configure-configurationSubHeader = Configuração +configure-onOffField-on = Ligado +configure-onOffField-off = Desligado +configure-radioButton-allow = Permitir +configure-radioButton-dontAllow = Não permitir + +### Moderation Phases + +configure-moderationPhases-generatedAt = CHAVE GERADA EM: + { DATETIME($date, year: "numeric", month: "numeric", day: "numeric", hour: "numeric", minute: "numeric") } +configure-moderationPhases-phaseNotFound = Fase de moderação externa não encontrada +configure-moderationPhases-experimentalFeature = + O recurso de fases de moderação personalizadas está atualmente em desenvolvimento ativo. + Entre em contacto connosco para qualquer feedback ou solicitação. +configure-moderationPhases-header-title = Fases de moderação +configure-moderationPhases-description = + Configure uma fase de moderação externa para automatizar alguma ação de moderação. + Os pedidos de moderação são enviados e assinados como JSON. Para + saber mais sobre os pedidos de moderação, aceda à nossa documentação. +configure-moderationPhases-addExternalModerationPhaseButton = + Adicionar fase de moderação externa +configure-moderationPhases-moderationPhases = Fases de moderação +configure-moderationPhases-name = Nome +configure-moderationPhases-status = Estado +configure-moderationPhases-noExternalModerationPhases = + Não há fases de moderação externa configuradas, adicione uma acima. +configure-moderationPhases-enabledModerationPhase = Ativado +configure-moderationPhases-disableModerationPhase = Desativado +configure-moderationPhases-detailsButton = Detalhes +configure-moderationPhases-addExternalModerationPhase = Adicionar fase de moderação externa +configure-moderationPhases-updateExternalModerationPhaseButton = Atualizar detalhes +configure-moderationPhases-cancelButton = Cancelar +configure-moderationPhases-format = Formato do corpo do comentário +configure-moderationPhases-endpointURL = URL de callback +configure-moderationPhases-timeout = Tempo limite +configure-moderationPhases-timeout-details = + O tempo que o Coral aguardará pela sua resposta de moderação, em milissegundos. +configure-moderationPhases-format-details = + O formato em que o Coral enviará o corpo do comentário. Por defeito, o Coral enviará + o comentário no formato HTML original. Se "Texto Simples" for + selecionado, a versão sem HTML será enviada. +configure-moderationPhases-format-html = HTML +configure-moderationPhases-format-plain = Texto Simples +configure-moderationPhases-endpointURL-details = + O URL para o qual os pedidos de moderação do Coral serão enviados, via POST. O URL fornecido + deve responder dentro do tempo limite definido ou a decisão da ação de moderação + será ignorada. +configure-moderationPhases-configureExternalModerationPhase = + Configurar fase de moderação externa +configure-moderationPhases-phaseDetails = Detalhes da fase +onfigure-moderationPhases-status = Estado +configure-moderationPhases-signingSecret = Segredo de assinatura +configure-moderationPhases-signingSecretDescription = + O seguinte segredo de assinatura é utilizado para assinar o payload dos pedidos enviados + para o URL. Para saber mais sobre a assinatura de webhook, aceda à nossa documentação. +configure-moderationPhases-phaseStatus = Estado da fase +configure-moderationPhases-status = Estado +configure-moderationPhases-signingSecret = Segredo de assinatura +configure-moderationPhases-signingSecretDescription = + O seguinte segredo de assinatura é utilizado para assinar o payload dos pedidos enviados + para o URL. Para saber mais sobre a assinatura de webhook, aceda à nossa documentação. +configure-moderationPhases-dangerZone = Zona de perigo +configure-moderationPhases-rotateSigningSecret = Rodar segredo de assinatura +configure-moderationPhases-rotateSigningSecretDescription = + Rodar o segredo de assinatura permitirá substituir com segurança um + segredo usado em produção com atraso. +configure-moderationPhases-rotateSigningSecretButton = Rodar segredo de assinatura + +configure-moderationPhases-disableExternalModerationPhase = + Desativar fase de moderação externa +configure-moderationPhases-disableExternalModerationPhaseDescription = + Esta fase de moderação externa está atualmente ativada. Ao desativar, não serão enviados + novos pedidos de moderação para o URL fornecido. +configure-moderationPhases-disableExternalModerationPhaseButton = Desativar fase +configure-moderationPhases-enableExternalModerationPhase = + Ativar fase de moderação externa +configure-moderationPhases-enableExternalModerationPhaseDescription = + Esta fase de moderação externa está atualmente desativada. Ao ativar, serão enviados + novos pedidos de moderação para o URL fornecido. +configure-moderationPhases-enableExternalModerationPhaseButton = Ativar fase +configure-moderationPhases-deleteExternalModerationPhase = + Eliminar fase de moderação externa +configure-moderationPhases-deleteExternalModerationPhaseDescription = + A eliminação desta fase de moderação externa impedirá o envio de novos pedidos + de moderação para este URL e removerá todas as configurações associadas. +configure-moderationPhases-deleteExternalModerationPhaseButton = Eliminar fase +configure-moderationPhases-rotateSigningSecret = Rodar segredo de assinatura +configure-moderationPhases-rotateSigningSecretHelper = + Após expirar, as assinaturas deixarão de ser geradas com o segredo antigo. +configure-moderationPhases-expiresOldSecret = + Expirar o segredo antigo +configure-moderationPhases-expiresOldSecretImmediately = + Imediatamente +configure-moderationPhases-expiresOldSecretHoursFromNow = + { $hours -> + [1] 1 hora + *[other] { $hours } horas + } a partir de agora +configure-moderationPhases-rotateSigningSecretSuccessUseNewSecret = + O segredo de assinatura da fase de moderação externa foi rodado. Certifique-se + de atualizar as suas integrações para usar o novo segredo abaixo. +configure-moderationPhases-confirmDisable = + Desativar esta fase de moderação externa impedirá o envio de novos pedidos + de moderação para este URL. Tem a certeza que quer continuar? +configure-moderationPhases-confirmEnable = + Ativar a fase de moderação externa fará com que os pedidos de moderação + para este URL passem a ser enviados. Tem a certeza que quer continuar? +configure-moderationPhases-confirmDelete = + A eliminação desta fase de moderação externa interromperá o envio de novos pedidos + de moderação para este URL e também removerá todas as configurações associadas. + Tem a certeza que quer continuar? + +### Webhooks + +configure-webhooks-generatedAt = CHAVE GERADA EM: + { DATETIME($date, year: "numeric", month: "numeric", day: "numeric", hour: "numeric", minute: "numeric") } +configure-webhooks-experimentalFeature = + A funcionalidade de Webhooks está atualmente em desenvolvimento ativo. Eventos podem + ser adicionados ou removidos. Por favor entre em contacto connosco com qualquer feedback ou pedido. +configure-webhooks-webhookEndpointNotFound = Endpoint do Webhook não encontrado +configure-webhooks-header-title = Configurar endpoint do Webhook +configure-webhooks-description = + Configure um endpoint para enviar eventos quando esses eventos ocorrem no Coral. + Estes eventos serão codificados via JSON e assinados. Para saber mais sobre + a assinatura de webhooks, visite o nosso Guia de Webhooks. +configure-webhooks-addEndpoint = Adicionar um endpoint do webhook +configure-webhooks-addEndpointButton = Adicionar um endpoint do webhook +configure-webhooks-endpoints = Endpoints +configure-webhooks-url = URL +configure-webhooks-status = Estado +configure-webhooks-noEndpoints = Não há endpoints de webhooks configurados, adicione um acima. +configure-webhooks-enabledWebhookEndpoint = Ativado +configure-webhooks-disabledWebhookEndpoint = Desativado +configure-webhooks-endpointURL = URL do Endpoint +configure-webhooks-cancelButton = Cancelar +configure-webhooks-updateWebhookEndpointButton = Atualizar endpoint do webhook +configure-webhooks-eventsToSend = Eventos a enviar +configure-webhooks-clearEventsToSend = Limpar +configure-webhooks-eventsToSendDescription = + Estes são os eventos registados neste endpoint específico. Visite + o nosso Guia de Webhooks para o esquema desses eventos. + Qualquer evento correspondente aos seguintes será enviado para o endpoint se + estiver ativado: +configure-webhooks-allEvents = + O endpoint receberá todos os eventos, incluindo qualquer um adicionado no futuro. +configure-webhooks-selectedEvents = + { $count } { $count -> + [1] evento + *[other] eventos + } selecionado(s). +configure-webhooks-selectAnEvent = + Selecione eventos acima ou . +configure-webhooks-configureWebhookEndpoint = Configurar endpoint do webhook +configure-webhooks-confirmEnable = + Ativar este endpoint do webhook fará com que os eventos sejam enviados para este URL. Tem a certeza que pretende continuar? +configure-webhooks-confirmDisable = + Desativar este endpoint do webhook fará com que qualquer novo evento deixe de ser enviado para este URL. Tem a certeza que pretende continuar? +configure-webhooks-confirmDelete = + Eliminar este endpoint do webhook fará com que qualquer novo evento deixe de ser enviado para este URL, e removerá todas as configurações associadas a este endpoint do webhook. Tem a certeza que pretende continuar? +configure-webhooks-dangerZone = Zona de Perigo +configure-webhooks-rotateSigningSecret = Rodar segredo de assinatura +configure-webhooks-rotateSigningSecretDescription = + Rodar o segredo de assinatura permite substituir com segurança + o segredo de assinatura usado em produção com um atraso. +configure-webhooks-rotateSigningSecretButton = Rodar segredo de assinatura +configure-webhooks-rotateSigningSecretHelper = + Após expirar, as assinaturas deixarão de ser geradas com o segredo anterior. +configure-webhooks-rotateSigningSecretSuccessUseNewSecret = + O segredo de assinatura do endpoint do webhook foi rodado. Por favor garanta + que atualizou as suas integrações para utilizar o novo segredo abaixo. +configure-webhooks-disableEndpoint = Desativar endpoint +configure-webhooks-disableEndpointDescription = + O endpoint está atualmente ativado. Ao desativar este endpoint, não serão + enviados novos eventos para o URL fornecido. +configure-webhooks-disableEndpointButton = Desativar endpoint +configure-webhooks-enableEndpoint = Ativar endpoint +configure-webhooks-enableEndpointDescription = + O endpoint está atualmente desativado. Ao ativar este endpoint, serão + enviados novos eventos para o URL fornecido. +configure-webhooks-enableEndpointButton = Ativar endpoint +configure-webhooks-deleteEndpoint = Eliminar endpoint +configure-webhooks-deleteEndpointDescription = + Eliminar o endpoint impedirá que sejam enviados novos eventos para o URL + fornecido. +configure-webhooks-deleteEndpointButton = Eliminar endpoint +configure-webhooks-endpointStatus = Estado do Endpoint +configure-webhooks-signingSecret = Segredo de assinatura +configure-webhooks-signingSecretDescription = + O seguinte segredo de assinatura é utilizado para assinar o payload dos pedidos + enviados para o URL. Para saber mais sobre a assinatura de webhooks, visite o nosso + Guia de Webhooks. +configure-webhooks-expiresOldSecret = Expirar o segredo antigo +configure-webhooks-expiresOldSecretImmediately = Imediatamente +configure-webhooks-expiresOldSecretHoursFromNow = + { $hours -> + [1] 1 hora + *[other] { $hours } horas + } a partir de agora +configure-webhooks-detailsButton = Detalhes + +### General +configure-general-guidelines-title = Resumo das Diretrizes da Comunidade +configure-general-guidelines-explanation = + Escreva um resumo das diretrizes da sua comunidade que serão exibidas no topo de cada + fluxo de comentários em todo o site. O seu resumo pode ser formatado usando a Sintaxe do + Markdown. Mais informações sobre como usar Markdown podem ser encontradas aqui: + https://www.markdownguide.org/cheat-sheet/ +configure-general-guidelines-showCommunityGuidelines = Mostrar Resumo das Diretrizes da Comunidade + +#### Biografia +configure-general-memberBio-title = Biografia dos utilizadores +configure-general-memberBio-explanation = + Permita que os utilizadores adicionem uma biografia ao seu perfil. Nota: Isto pode aumentar a carga de trabalho do moderador, pois a biografia dos utilizadores pode ser denunciada. +configure-general-memberBio-label = Permitir biografia dos utilizadores + +#### Locale +configure-general-locale-language = Idioma +configure-general-locale-chooseLanguage = Selecione o idioma para a sua comunidade Coral. +configure-general-locale-invalidLanguage = + O idioma selecionado anteriormente já não existe. Por favor, escolha um idioma diferente. + +### Sitewide Commenting +configure-general-sitewideCommenting-title = Comentários em todo o site +configure-general-sitewideCommenting-explanation = + Abra ou feche o fluxo de comentários para novos comentários em todo o site. Quando os novos comentários + estão desativados em todo o site, não podem ser enviados novos comentários, mas + os comentários podem continuar a receber reações de "Respeito", ser denunciados e + partilhados. +configure-general-sitewideCommenting-enableNewCommentsSitewide = + Ativar novos comentários em todo o site +configure-general-sitewideCommenting-onCommentStreamsOpened = + Ligado - Fluxo de comentários aberto para novos comentários +configure-general-sitewideCommenting-offCommentStreamsClosed = + Desligado - Fluxo de comentários fechado para novos comentários +configure-general-sitewideCommenting-message = Mensagem de Comentários Fechados em Todo o Site +configure-general-sitewideCommenting-messageExplanation = + Escreva uma mensagem que será exibida quando o fluxo de comentários estiver fechado em todo o site + +#### Embed Links +configure-general-embedLinks-title = Multimédia incorporada +configure-general-embedLinks-desc = +configure-general-embedLinks-description = + Permitir que os comentadores adicionem um vídeo do YouTube, tweet ou GIF ao final do comentário +configure-general-embedLinks-description-addASinglePiece = + Permitir que os comentadores adicionem um único conteúdo incorporado ao final do comentário +configure-general-embedLinks-enableTwitterEmbeds = Permitir incorporações do Twitter +configure-general-embedLinks-enableBlueskyEmbeds = Permitir incorporações do Bluesky +configure-general-embedLinks-enableYouTubeEmbeds = Permitir incorporações do YouTube +configure-general-embedLinks-enableGifs = Permitir GIFs +configure-general-embedLinks-enableExternalEmbeds = Ativar multimédia externa + +configure-general-embedLinks-On = Sim +configure-general-embedLinks-Off = Não + +configure-general-embedLinks-giphyMaxRating = Classificação de conteúdo GIF +configure-general-embedLinks-giphyMaxRating-desc = Selecione a classificação máxima de conteúdo para os GIFs que aparecerão nos resultados de pesquisa dos comentadores + +configure-general-embedLinks-giphyMaxRating-g = G +configure-general-embedLinks-giphyMaxRating-g-desc = Conteúdo adequado para todas as idades +configure-general-embedLinks-giphyMaxRating-pg = PG +configure-general-embedLinks-giphyMaxRating-pg-desc = Conteúdo geralmente seguro para todos, mas orientação parental para crianças é recomendada. +configure-general-embedLinks-giphyMaxRating-pg13 = PG-13 +configure-general-embedLinks-giphyMaxRating-pg13-desc = Insinuações sexuais moderadas, uso moderado de substâncias, linguagem obscena moderada ou imagens ameaçadoras. Pode incluir imagens de pessoas seminuas, mas NÃO mostra genitália humana real ou nudez. +configure-general-embedLinks-giphyMaxRating-r = R +configure-general-embedLinks-giphyMaxRating-r-desc = Linguagem forte, forte insinuação sexual, violência e uso de drogas ilegais; não é adequado para adolescentes ou mais jovens. Sem nudez. + +configure-general-embedLinks-configuration = Configuração + +configure-general-embedLinks-gifProvider = Fornecedor de GIF +configure-general-embedLinks-gifProvider-desc = + Determina qual o fornecedor que os comentadores utilizam para pesquisar e mostrar GIFs. + +configure-general-embedLinks-gifs-provider-Giphy = Giphy +configure-general-embedLinks-gifs-provider-Tenor = Tenor + +configure-general-embedLinks-configuration-desc = +configure-general-embedLinks-configuration-giphy-desc = + Para mais informações sobre a API do GIPHY, aceda a: https://developers.giphy.com/docs/api +configure-general-embedLinks-giphyAPIKey = Chave de API do GIPHY + +configure-general-embedLinks-configuration-tenor-desc = + Para mais informações sobre a API do TENOR, aceda a: https://developers.google.com/tenor/guides/endpoints +configure-general-embedLinks-tenorAPIKey = Chave de API do TENOR + + +### Configure Announcements + +configure-general-announcements-title = Anúncio da comunidade +configure-general-announcements-description = + Adicione um anúncio temporário que aparecerá no topo de todos os fluxos de comentários da sua organização por um período específico. +configure-general-announcements-delete = Remover anúncio +configure-general-announcements-add = Adicionar anúncio +configure-general-announcements-start = Iniciar anúncio +configure-general-announcements-cancel = Cancelar +configure-general-announcements-current-label = Anúncio atual +configure-general-announcements-current-duration = + Este anúncio será encerrado automaticamente em: { $timestamp } +configure-general-announcements-duration = Mostrar este anúncio durante + +### Closing Comment Streams +configure-general-closingCommentStreams-title = Fechar fluxos de comentários +configure-general-closingCommentStreams-explanation = Defina os fluxos de comentários para fechar após um período de tempo definido após a publicação de uma história +configure-general-closingCommentStreams-closeCommentsAutomatically = Fechar comentários automaticamente +configure-general-closingCommentStreams-closeCommentsAfter = Fechar comentários após + +#### Comment Length +configure-general-commentLength-title = Tamanho do comentário +configure-general-commentLength-maxCommentLength = Tamanho máximo do comentário +configure-general-commentLength-setLimit = + Definir um limite de tamanho máximo e mínimo de comentários. + Os espaços em branco no início e no final dos comentários serão ignorados. +configure-general-commentLength-limitCommentLength = Tamanho limite do comentário +configure-general-commentLength-minCommentLength = Tamanho mínimo do comentário +configure-general-commentLength-characters = Caracteres +configure-general-commentLength-textField = + .placeholder = Sem limite +configure-general-commentLength-validateLongerThanMin = + Por favor introduza um número maior do que o comprimento mínimo + +#### Comment Editing +configure-general-commentEditing-title = Edição de Comentários +configure-general-commentEditing-explanation = + Defina um limite de tempo para os comentadores editarem os seus comentários em todo o site. + Os comentários editados são marcados como (Editado) no fluxo de comentários e + no painel de moderação. +configure-general-commentEditing-commentEditTimeFrame = Período de tempo de edição de comentários +configure-general-commentEditing-seconds = Segundos + +#### Flatten replies +configure-general-flattenReplies-title = Nivelamento de respostas +configure-general-flattenReplies-enabled = Nivelamento de respostas ativado +configure-general-flattenReplies-explanation = + Altera como os níveis de respostas são exibidos. Quando ativado, as respostas aos comentários podem ter até sete níveis de profundidade antes de deixarem de ser recuadas na página. Quando desativado, após uma profundidade de sete respostas, o restante da conversa é exibido numa vista dedicada, separada dos outros comentários. + +#### Collapse Replies +configure-general-collapseReplies-title = Recolher respostas +configure-general-collapseReplies-enabled = Recolher respostas ativado +configure-general-collapseReplies-explanation = + Quando ativado, as respostas de primeiro nível a comentários serão recolhidas por predefinição. + +configure-general-featuredBy-title = Destaque +configure-general-featuredBy-enabled = Destaque ativado +configure-general-featuredBy-explanation = Adicionar nome do moderador à exibição de comentários em destaque + +configure-general-topCommenter-title = Badge de principal comentador +configure-general-topCommenter-explanation = Adicione o badge de principal comentador aos comentadores com comentários em destaque nos últimos 10 dias +configure-general-topCommenter-enabled = Ativar badges de principal comentador + +configure-general-flairBadge-header = Badges de estilos personalizados +configure-general-flairBadge-description = Incentive o envolvimento e a participação do utilizador adicionando badges de estilos personalizados ao seu site. Os badges podem ser alocados como parte do seu JWT claim. +configure-general-flairBadge-enable-label = Ativar badges de estilos personalizados +configure-general-flairBadge-add = URL do badge +configure-general-flairBadge-add-helperText = + Cole o endereço web para o seu badge de estilo personalizado. Tipos de ficheiro suportados: png, jpeg, jpg e gif +configure-general-flairBadge-url-error = + O URL é inválido ou tem um tipo de ficheiro não suportado. +configure-general-flairBadge-add-name = Nome do badge +configure-general-flairBadge-add-name-helperText = + Dê um nome ao badge com um identificador descritivo +configure-general-flairBadge-name-permittedCharacters = + Apenas letras, números e os caracteres especiais - . são permitidos. +configure-general-flairBadge-add-button = Adicionar +configure-general-flairBadge-table-flairName = Nome +configure-general-flairBadge-table-flairURL = URL +configure-general-flairBadge-table-preview = Pré-visualizar +configure-general-flairBadge-table-deleteButton = Eliminar +configure-general-flairBadge-table-empty = Nenhum badge de estilo adicionado para este site + +#### In-page notifications +configure-general-inPageNotifications-title = Notificações na página +configure-general-inPageNotifications-explanation = Adicione notificações ao Coral. Quando ativado, os comentadores podem receber + notificações quando recebem todas as respostas, apenas respostas de membros + da sua equipa, quando um comentário Pendente é publicado. Os comentadores podem + desativar os indicadores visuais de notificação nas suas preferências de Perfil. Isto removerá as notificações por e-mail. +configure-general-inPageNotifications-enabled = Notificações na página ativadas +configure-general-inPageNotifications-floatingBellIndicator = Indicador de sino flutuante + +#### Closed Stream Message +configure-general-closedStreamMessage-title = Mensagem de fecho do fluxo de comentários +configure-general-closedStreamMessage-explanation = Escreva uma mensagem para aparecer depois de uma história ser fechada para comentários. + +### Organization +configure-organization-name = Nome da organização +configure-organization-sites = Sites +configure-organization-nameExplanation = + O nome da sua organização aparecerá nos e-mails enviados pelo Coral para a sua comunidade e membros da organização. +configure-organization-sites-explanation = + Adicione um novo site à sua Organização ou edite os detalhes de um site existente. +configure-organization-sites-add-site = Adicionar site +configure-organization-email = E-mail organizacional +configure-organization-emailExplanation = + Este endereço de e-mail será utilizado nos e-mails + da plataforma para os membros da comunidade entrarem em contacto com + a organização com alguma dúvida sobre o + estado das suas contas ou questões de moderação. +configure-organization-url = URL da organização +configure-organization-urlExplanation = + O URL da sua organização aparecerá nos e-mails enviados pelo Coral para a sua comunidade e membros da organização. + +### Sites +configure-sites-site-details = Detalhes +configure-sites-add-new-site = Adicionar um novo site a { $site } +configure-sites-add-success = { $site } foi adicionado a { $org } +configure-sites-edit-success = As alterações a { $site } foram guardadas. +configure-sites-site-form-name = Nome do site +configure-sites-site-form-name-explanation = O nome do site aparecerá nos e-mails enviados pelo Coral para a sua comunidade e membros da Organização. +configure-sites-site-form-url = URL do Site +configure-sites-site-form-url-explanation = Este aparecerá nos e-mails enviados pelo Coral para os membros da sua comunidade. +configure-sites-site-form-email = Endereço de e-mail do site +configure-sites-site-form-url-explanation = Este endereço de e-mail serve para os membros da comunidade entrarem em contacto consigo com perguntas ou se precisarem de ajuda. Ex: comentarios@oseusite.com +configure-sites-site-form-domains = Domínios permitidos do site +configure-sites-site-form-domains-explanation = Domínios onde os fluxos de comentários são permitidos ser incorporados (ex. http://localhost:3000, https://staging.domain.com, https://domain.com). +configure-sites-site-form-submit = Adicionar site +configure-sites-site-form-cancel = Cancelar +configure-sites-site-form-save = Guardar alterações +configure-sites-site-edit = Editar detalhes do { $site } +configure-sites-site-form-embed-code = Código incorporado +sites-emptyMessage = Não encontrámos nenhum site correspondente a esses critérios. +sites-selector-allSites = Todos os sites +site-filter-option-allSites = Todos os sites + +site-selector-all-sites = Todos os sites +stories-filter-sites-allSites = Todos os sites +stories-filter-statuses = Estado +stories-column-site = Site +site-table-siteName = Nome do Site +stories-filter-sites = Site + +site-search-searchButton = + .aria-label = Pesquisar +site-search-textField = + .aria-label = Pesquisar pelo nome do site +site-search-textField = + .placeholder = Pesquisar pelo nome do site +site-search-none-found = Nenhum site foi encontrado com essa pesquisa +specificSitesSelect-validation = Deve selecionar pelo menos um site. + +stories-column-actions = Ações +stories-column-rescrape = Re-recolher + +stories-openInfoDrawer = + .aria-label = Abrir mais informações +stories-actions-popover = + .description = Uma lista para selecionar as ações da história +stories-actions-rescrape = Re-recolher +stories-actions-close = Fechar história +stories-actions-open = Abrir história +stories-actions-archive = Arquivar história +stories-actions-unarchive = Desarquivar história +stories-actions-isUnarchiving = A desarquivar + +### Sections + +moderate-section-selector-allSections = Todas as secções +moderate-section-selector-uncategorized = Sem categoria +moderate-section-uncategorized = Sem categoria + +### Email + +configure-email = Configuração de e-mail +configure-email-configBoxEnabled = Ativado +configure-email-fromNameLabel = Nome do remetente +configure-email-fromNameDescription = + Nome como aparecerá nos e-mails enviados +configure-email-fromEmailLabel = Endereço de e-mail do remetente +configure-email-fromEmailDescription = + Endereço de e-mail que será utilizado para enviar mensagens +configure-email-smtpHostLabel = Servidor SMTP +configure-email-smtpHostDescription = (ex. smtp.sendgrid.net) +configure-email-smtpPortLabel = Porta SMTP +configure-email-smtpPortDescription = (ex. 25) +configure-email-smtpTLSLabel = TLS +configure-email-smtpAuthenticationLabel = Autenticação SMTP +configure-email-smtpCredentialsHeader = Credenciais de e-mail +configure-email-smtpUsernameLabel = Nome de utilizador +configure-email-smtpPasswordLabel = Palavra-passe +configure-email-send-test = Enviar e-mail de teste + +### Authentication + +configure-auth-clientID = Client ID +configure-auth-clientSecret = Client Secret +configure-auth-configBoxEnabled = Ativado +configure-auth-targetFilterCoralAdmin = Coral Admin +configure-auth-targetFilterCommentStream = Fluxo de Comentários +configure-auth-redirectURI = URI de redirecionamento +configure-auth-registration = Registo +configure-auth-registrationDescription = + Permitir que utilizadores que não se registaram antes com esta integração + de autenticação se registem para uma nova conta. +configure-auth-registrationCheckBox = Permitir registo +configure-auth-pleaseEnableAuthForAdmin = + Por favor, ative pelo menos uma integração de autenticação para o Coral Admin +configure-auth-confirmNoAuthForCommentStream = + Nenhuma integração de autenticação foi ativada para o fluxo de comentários. + Tem a certeza que pretende continuar? + +configure-auth-facebook-loginWith = Entrar com Facebook +configure-auth-facebook-toEnableIntegration = + Para ativar a integração com o Facebook Authentication, + precisa criar e configurar uma aplicação web. + Para mais detalhes, visite: . +configure-auth-facebook-useLoginOn = Usar início de sessão com o Facebook ligado + + +configure-auth-google-loginWith = Entrar com Google +configure-auth-google-toEnableIntegration = + Para ativar a integração com o Google Authentication precisa + criar e configurar uma aplicação web. Para mais detalhes, visite: + . +configure-auth-google-useLoginOn = Usar início de sessão com o Google ligado + +configure-auth-sso-loginWith = Entrar com Single Sign On +configure-auth-sso-useLoginOn = Usar início de sessão com Single Sign On ligado +configure-auth-sso-key = Chave +configure-auth-sso-regenerate = Regenerar +configure-auth-sso-regenerateAt = CHAVE GERADA EM: + { DATETIME($date, year: "numeric", month: "numeric", day: "numeric", hour: "numeric", minute: "numeric") } +configure-auth-sso-regenerateHonoredWarning = + Ao regenerar uma chave, os tokens assinados com a chave anterior serão respeitados durante 30 dias. + +configure-auth-sso-description = + Para ativar a integração com o seu sistema de autenticação existente, + precisará criar um token JWT para se ligar. Pode saber + mais sobre como criar um token JWT com esta introdução. Consulte a nossa + documentação para obter informações adicionais sobre início de sessão único. + +configure-auth-sso-rotate-keys = Chaves +configure-auth-sso-rotate-keyID = Identificação da chave +configure-auth-sso-rotate-secret = Chave privada +configure-auth-sso-rotate-copySecret = + .aria-label = Copiar chave privada + +configure-auth-sso-rotate-date = + { DATETIME($date, year: "numeric", month: "numeric", day: "numeric", hour: "numeric", minute: "numeric") } +configure-auth-sso-rotate-activeSince = Sessões ativas +configure-auth-sso-rotate-inactiveAt = Inativo em +configure-auth-sso-rotate-inactiveSince = Inativo desde + +configure-auth-sso-rotate-status = Estado +configure-auth-sso-rotate-statusActive = Ativo +configure-auth-sso-rotate-statusExpiring = A expirar +configure-auth-sso-rotate-statusExpired = Expirado +configure-auth-sso-rotate-statusUnknown = Desconhecido + +configure-auth-sso-rotate-expiringTooltip = + Uma chave SSO está a expirar quando está agendada para rotação. +configure-auth-sso-rotate-expiringTooltip-toggleButton = + .aria-label = Alternar visibilidade da dica de a expirar +configure-auth-sso-rotate-expiredTooltip = + Uma chave SSO expira quando é rodada por falta de uso. +configure-auth-sso-rotate-expiredTooltip-toggleButton = + Alternar visibilidade da dica de expirado + +configure-auth-sso-rotate-rotate = Rodar +configure-auth-sso-rotate-deactivateNow = Desativar Agora +configure-auth-sso-rotate-delete = Eliminar + +configure-auth-sso-rotate-now = Agora +configure-auth-sso-rotate-10seconds = 10 segundos a partir de agora +configure-auth-sso-rotate-1day = 1 dia a partir de agora +configure-auth-sso-rotate-1week = 1 semana a partir de agora +configure-auth-sso-rotate-30days = 30 dias a partir de agora +configure-auth-sso-rotate-dropdown-description = + .description = Uma lista suspensa para rodar a chave SSO + +configure-auth-local-loginWith = Entrar com autenticação via E-mail +configure-auth-local-useLoginOn = Usar início de sessão com autenticação via e-mail ligado +configure-auth-local-forceAdminLocalAuth = + A autenticação local do administrador foi ativada permanentemente. + Isto é para garantir que as equipas que utilizam o serviço do Coral possam aceder ao painel de administração. + +configure-auth-oidc-loginWith = Iniciar sessão com OpenID Connect +configure-auth-oidc-toLearnMore = Saber mais: +configure-auth-oidc-providerName = Nome do Fornecedor +configure-auth-oidc-providerNameDescription = + O fornecedor da integração do OpenID Connect. Isto será utilizado quando o nome do fornecedor + precisar de ser exibido, por exemplo "Iniciar sessão com <Facebook>". +configure-auth-oidc-issuer = Emissor +configure-auth-oidc-issuerDescription = + Depois de introduzir as informações do emissor, clique no botão Descobrir para que o Coral mostre + os campos restantes. Também pode introduzir as informações manualmente. +configure-auth-oidc-authorizationURL = URL de Autorização +configure-auth-oidc-tokenURL = Token URL +configure-auth-oidc-jwksURI = JWKS URI +configure-auth-oidc-useLoginOn = Usar início de sessão com OpenID Connect ligado + +configure-auth-settings = Definições da sessão +configure-auth-settings-session-duration-label = Duração da sessão + +### Moderation + +### Recent Comment History + +configure-moderation-recentCommentHistory-title = Histórico recente de comentários +configure-moderation-recentCommentHistory-timeFrame = Período recente do histórico de comentários +configure-moderation-recentCommentHistory-timeFrame-description = + Período de tempo em que a taxa de rejeição de um comentador é calculada e os comentários enviados são contados. +configure-moderation-recentCommentHistory-enabled = Filtro de histórico recente de comentários +configure-moderation-recentCommentHistory-enabled-description = + Impede os infratores de publicar repetidamente comentários sem aprovação. + Após a taxa de rejeição de um comentador ultrapassar o limite definido + abaixo, os comentários enviados seguintes são enviados para Pendente para + aprovação do moderador. O filtro é removido quando a taxa de rejeição normaliza novamente. +configure-moderation-recentCommentHistory-triggerRejectionRate = Limite da taxa de rejeição +configure-moderation-recentCommentHistory-triggerRejectionRate-description = + Calculado pela divisão do número de comentários rejeitados pela soma + dos comentários rejeitados e publicados do comentador, dentro do período recente + do histórico de comentários (não inclui comentários pendentes por toxicidade, spam ou pré-moderação.) + +#### External links for moderators +configure-moderation-externalLinks-title = Links externos para moderadores +configure-moderation-externalLinks-profile-explanation = Quando um formato de URL é incluído + abaixo, os links de perfil externos são adicionados à pasta do utilizador dentro da interface + de moderação. Pode usar o formato $USER_NAME para inserir o nome de utilizador ou $USER_ID + para inserir o número de identificação único do utilizador. +configure-moderation-externalLinks-profile-label = Padrão de URL do perfil externo +configure-moderation-externalLinks-profile-input = + .placeholder = https://example.com/users/$USER_NAME + +#### Pre-Moderation +configure-moderation-preModeration-title = Pré-moderação +configure-moderation-preModeration-explanation = + Quando a pré-moderação está ativada, os comentários não serão publicados, a menos que sejam + aprovados por um moderador. +configure-moderation-preModeration-moderation = + Pré-moderar todos os comentários em todo o site +configure-moderation-preModeration-premodLinksEnable = + Pré-moderar comentários que contenham links em todo o site + +#### Moderation all/specific sites options +configure-moderation-specificSites = Sites específicos +configure-moderation-allSites = Todos os sites + +configure-moderation-apiKey = API Key + +configure-moderation-akismet-title = Filtro de Deteção de Spam Akismet +configure-moderation-akismet-explanation = + O filtro da API Akismet avisa os utilizadores quando um comentário é determinado como sendo + provável spam. Os comentários que a Akismet considera spam não serão publicados + e são colocados na fila pendente para revisão por um moderador. + Se aprovado por um moderador, o comentário será publicado. + +configure-moderation-premModeration-premodSuspectWordsEnable = + Pré-moderar comentários contendo Palavras Suspeitas +configure-moderation-premModeration-premodSuspectWordsDescription = + Pode ver e editar a Lista de Palavras Suspeitas aqui + +#### Akismet +configure-moderation-akismet-filter = Filtro de Deteção de Spam +configure-moderation-akismet-ipBased = Deteção de spam baseada em IP +configure-moderation-akismet-accountNote = + Nota: Deve adicionar o(s) seu(s) domínio(s) ativo(s) + na sua conta Akismet: https://akismet.com/account/ +configure-moderation-akismet-siteURL = URL do site + + +#### Perspective +configure-moderation-perspective-title = Filtro de Comentários Tóxicos Perspective API +configure-moderation-perspective-explanation = + Usando a Perspective API, o filtro de comentários tóxicos avisa os utilizadores + quando os comentários excedem o limite de toxicidade predefinido. + Os comentários com uma pontuação de toxicidade acima do limite + não serão publicados e serão colocados na + fila pendente para revisão por um moderador. + Se aprovado por um moderador, o comentário será publicado. +configure-moderation-perspective-filter = Filtro de Comentários Tóxicos +configure-moderation-perspective-toxicityThreshold = Limite de toxicidade +configure-moderation-perspective-toxicityThresholdDescription = + Este valor pode ser definido como uma percentagem entre 0 e 100. Este número representa a probabilidade de + o comentário ser tóxico, de acordo com a API do Perspective. Por defeito, o limite é definido como { $default } (Disponível apenas para o idioma inglês). +configure-moderation-perspective-toxicityModel = Modelo de toxicidade +configure-moderation-perspective-toxicityModelDescription = + Escolha o seu modelo de perspetiva. O padrão é { $default }. + Pode encontrar mais informações sobre os modelos aqui. +configure-moderation-perspective-allowStoreCommentData = Permitir que o Google armazene dados de comentários +configure-moderation-perspective-allowStoreCommentDataDescription = + Os comentários armazenados serão utilizados para futuras investigações e construção de modelos + para melhorar a API ao longo do tempo +configure-moderation-perspective-allowSendFeedback = + Permitir que o Coral envie ações moderadas ao Google +configure-moderation-perspective-allowSendFeedbackDescription = + As ações moderadas enviadas serão utilizadas para futuras investigações e com propósito de criação de modelo + comunitário para melhorar a API ao longo do tempo. +configure-moderation-perspective-customEndpoint = Personalizar Endpoint +configure-moderation-perspective-defaultEndpoint = + Por defeito o endpoint está definido como { $default }. Pode substituí-lo aqui +configure-moderation-perspective-accountNote = + Para obter informações adicionais sobre como configurar o filtro de comentários tóxicos da Perspective API, visite: + https://github.com/conversationai/perspectiveapi#readme + +configure-moderation-newCommenters-title = Aprovação de novos comentadores +configure-moderation-newCommenters-enable = Ativar aprovação de novos comentadores +configure-moderation-newCommenters-description = + Quando isto estiver ativo, os comentários iniciais de um novo comentador + serão enviados para Pendente para aprovação do moderador antes da publicação. +configure-moderation-newCommenters-enable-description = Ativar pré-moderação para novos comentadores +configure-moderation-newCommenters-approvedCommentsThreshold = Número de comentários a aprovar +configure-moderation-newCommenters-approvedCommentsThreshold-description = + A quantidade de comentários aprovados para que os comentários sejam aprovados automaticamente sem necessidade de pré-moderação. +configure-moderation-newCommenters-comments = comentários + +#### Unmoderated counts +configure-moderation-unmoderatedCounts-title = Contagem de comentários não moderados +configure-moderation-unmoderatedCounts-enabled = Mostrar o número de comentários não moderados na fila + +#### Email domain + +configure-moderation-emailDomains-header = Domínio de e-mail +configure-moderation-emailDomains-description = Crie regras para tomar ações em contas ou comentários com base no domínio do endereço de e-mail do titular da conta. +configure-moderation-emailDomains-add = Adicionar domínio de e-mail +configure-moderation-emailDomains-edit = Editar domínio de e-mail +configure-moderation-emailDomains-addDomain = Adicionar domínio +configure-moderation-emailDomains-table-domain = Domínio +configure-moderation-emailDomains-table-action = Ação +configure-moderation-emailDomains-table-edit = Editar +configure-moderation-emailDomains-table-delete = Eliminar +configure-moderation-emailDomains-form-label-domain = Domínio +configure-moderation-emailDomains-form-label-moderationAction = Ação de moderação +configure-moderation-emailDomains-banAllUsers = Banir todas as novas contas de comentários +configure-moderation-emailDomains-alwaysPremod = Sempre pré-moderar comentários +configure-moderation-emailDomains-form-cancel = Cancelar +configure-moderation-emailDomains-form-addDomain = Adicionar domínio +configure-moderation-emailDomains-form-editDomain = Atualizar +configure-moderation-emailDomains-confirmDelete = A eliminação deste domínio de e-mail impedirá que novas contas criadas com ele sejam banidas ou sempre pré-moderadas. Tem a certeza de que pretende continuar? +configure-moderation-emailDomains-form-description-add = Adicione um domínio e selecione a ação a tomar em cada nova conta criada usando o domínio especificado. +configure-moderation-emailDomains-form-description-edit = Atualize o domínio ou ação a tomar em cada nova conta usando o domínio especificado. +configure-moderation-emailDomains-exceptions-header = Exceções +configure-moderation-emailDomains-exceptions-helperText = Estes domínios não podem ser banidos. Os domínios devem ser escritos sem www, por exemplo, "gmail.com". Separe os domínios com uma vírgula e um espaço. +configure-moderation-emailDomains-exceptions-ban-premod-helperText = Estes domínios não podem ser banidos nem pré-moderados. Os domínios devem ser escritos sem www, por exemplo, "gmail.com". Separe os domínios com uma vírgula e um espaço. + +configure-moderation-emailDomains-showCurrent = Mostrar lista atual de domínios +configure-moderation-emailDomains-hideCurrent = Ocultar lista atual de domínios +configure-moderation-emailDomains-filterByStatus = + .aria-label = Filtrar por estado do domínio de e-mail +configuration-moderation-emailDomains-empty = Não há domínios de e-mail configurados. + +configure-moderation-emailDomains-allDomains = Todos os domínios +configure-moderation-emailDomains-preMod = Pré-mod +configure-moderation-emailDomains-banned = Banido + +configure-moderation-emailDomains-disposableEmailDomains-enabled = Domínios de e-mail descartáveis +configure-moderation-emailDomains-disposableEmailDomains-helper-text = Se um novo utilizador se registar com um endereço de e-mail descartável, defina o seu estado para "sempre pré-moderar comentários". Contas com endereços de e-mail descartáveis podem ter uma alta correlação com spam/trolls. +configure-moderation-emailDomains-disposableEmailDomains-updating = A atualizar +configure-moderation-emailDomains-disposableEmailDomains-update-button = Atualizar domínios descartáveis +configure-moderation-emailDomains-disposableEmailDomains-list-linkText = disposable-email-domains +configure-moderation-emailDomains-disposableEmailDomains-update-button-helper-text = Os domínios de e-mail provêm da lista , que é atualizada regularmente. Use o botão abaixo para importar a lista mais recente. + + +#### Pre-moderate Email Address Configuration + +configure-moderation-premoderateEmailAddress-title = Endereço de e-mail +configure-moderation-premoderateEmailAddress-enabled = + Pré-moderação de e-mails com muitos pontos +configure-moderation-premoderateEmailAddress-enabled-description = + Se um utilizador tiver três ou mais pontos na primeira parte do seu endereço + de e-mail (antes do @), defina o seu estado para pré-moderação de comentários. + E-mails com 3 ou mais pontos podem ter uma correlação muito alta com spam. + Pode ser útil pré-moderá-los de forma proativa. +configure-moderation-premoderateEmailAliases-enabled = + Pré-moderar aliases de e-mail +configure-moderation-premoderateEmailAliases-enabled-description = +configure-moderation-premoderateEmailAliases-enabled-description-ifThePreviousAccountWas = + Se um utilizador criar uma nova conta com um endereço de e-mail que é + um alias (usando o sinal +) de uma conta existente, defina o seu estado para + pré-moderação de comentários. Se a conta anterior foi banida, a nova conta + também será banida. Aliases de e-mail são frequentemente usados por spammers + e trolls para contornar banimentos. + + +#### Banned Words Configuration +configure-wordList-banned-bannedWordsAndPhrases = Palavras e Frases Banidas +configure-wordList-banned-explanation = + Os comentários que contenham uma palavra ou frase na lista de palavras banidas são rejeitados automaticamente e não são publicados. +configure-wordList-banned-wordList = Lista de palavras banidas +configure-wordList-banned-wordListDetailInstructions = + Separe palavras e frases banidas com uma nova linha. Palavras/frases não são sensíveis a maiúsculas ou minúsculas. + + +### Advanced +configure-advanced-customCSS = CSS personalizado +configure-advanced-customCSS-override = + URL de uma folha de estilos CSS que substituirá os estilos padrão do Embed Stream. +configure-advanced-customCSS-stylesheetURL = URL da folha de estilos CSS personalizada +configure-advanced-customCSS-fontsStylesheetURL = URL da folha de estilos CSS personalizada para Tipos de letra +configure-advanced-customCSS-containsFontFace = + URL para uma folha de estilos CSS personalizada que contém todas as definições de @font-face necessárias + pela folha de estilos acima. + +configure-advanced-embeddedComments = Comentários incorporados +configure-advanced-embeddedComments-subheader = Para sites que utilizam oEmbed +configure-advanced-embeddedCommentReplies-explanation = Quando ativado, um botão de resposta + aparecerá com cada comentário incorporado para incentivar discussões adicionais sobre esse comentário + ou história específica. +configure-advanced-embeddedCommentReplies-label = Permitir respostas a comentários incorporados + +configure-advanced-oembedAllowedOrigins-header = Domínios permitidos pelo oEmbed +configure-advanced-oembedAllowedOrigins-description = Domínios com permissão para fazer chamadas à API oEmbed (ex. http://localhost:3000, https://staging.domain.com, https://domain.com). +configure-advanced-oembedAllowedOrigins-label = Domínios permitidos pelo oEmbed + + + +#### Suspect Words Configuration +configure-wordList-suspect-bannedWordsAndPhrases = Palavras e Frases Suspeitas +configure-wordList-suspect-explanation = + Os comentários que contenham uma palavra ou frase na Lista de Palavras Suspeitas + são colocados na Fila de Denunciados para revisão de moderadores e são + publicados (se os comentários não forem pré-moderados). +configure-wordList-suspect-explanationSuspectWordsList = + Os comentários que contenham uma palavra ou frase na Lista de Palavras Suspeitas são + enviados para a fila Pendente para revisão do moderador e não são + publicados a menos que o moderador aprove. +configure-wordList-suspect-wordList = Lista de Palavras Suspeitas +configure-wordList-suspect-wordListDetailInstructions = + Separe palavras e frases suspeitas com uma nova linha. Palavras/frases não são sensíveis a maiúsculas ou minúsculas. + +### Advanced +configure-advanced-customCSS = CSS Personalizado +configure-advanced-customCSS-override = + URL de uma folha de estilos CSS que substituirá o estilo padrão dos fluxos de comentários das páginas. + +configure-advanced-permittedDomains = Domínios Permitidos +configure-advanced-permittedDomains-description = + Domínios onde a sua instância de { -product-name } pode ser incorporada, + incluindo o protocolo (ex. http://localhost:3000, https://staging.domain.com, + https://domain.com). + +configure-advanced-liveUpdates = Atualizações em tempo real do Fluxo de comentários +configure-advanced-liveUpdates-explanation = + Quando ativado, permitirá o carregamento e atualização em tempo real dos comentários. + Quando desativado, os utilizadores terão de atualizar a página para ver novos comentários. + +configure-advanced-embedCode-title = Incorporar +configure-advanced-embedCode-explanation = + Copie e cole o código abaixo no seu CMS para incorporar fluxos de comentários do Coral em + cada uma das histórias do seu site. + +configure-advanced-embedCode-comment = + Descomente estas linhas e substitua pelo ID da + história e o URL do seu CMS + Substitua estas linhas pelo ID e URL da história do seu CMS para fornecer a maior integração. + Consulte a nossa documentação em https://docs.coralproject.net para todas as + opções de configuração. + +configure-advanced-amp = Accelerated Mobile Pages +configure-advanced-amp-explanation = + Ative o suporte para (AMP) no fluxo de comentários. + Uma vez ativado, precisará de adicionar o código de incorporação AMP do Coral ao modelo da sua página. + Consulte a nossa documentação para mais detalhes. Ativar Suporte. + +configure-advanced-for-review-queue = Rever todos os relatórios de utilizadores +configure-advanced-for-review-queue-explanation = + Depois de um comentário ser aprovado, não aparecerá novamente na fila de relatórios, + mesmo que outros utilizadores o denunciem. Esta funcionalidade adiciona uma fila "Para revisão", + permitindo que os moderadores vejam todos os relatórios de utilizadores no sistema e os marquem manualmente como "Revisto". +configure-advanced-for-review-queue-label = Mostrar fila "Para revisão" + + +## Decision History +decisionHistory-popover = + .description = Uma caixa de diálogo que mostra o histórico de decisões +decisionHistory-youWillSeeAList = + Verá uma lista das suas ações de moderação de publicações aqui. +decisionHistory-showMoreButton = + Mostrar mais +decisionHistory-yourDecisionHistory = O Seu Histórico de Decisões +decisionHistory-rejectedCommentBy = Comentário Rejeitado por +decisionHistory-approvedCommentBy = Comentário Aceite por +decisionHistory-goToComment = Ir para o comentário + +### Slack + +configure-slack-header-title = Integração com o Slack +configure-slack-description = + Envia automaticamente os comentários da fila de moderação do Coral para canais do Slack. + Precisa de acesso admin do Slack para realizar esta configuração. Para os passos de + como criar uma app no Slack, consulte a nossa documentação. +configure-slack-notRecommended = + Não recomendado para sites com mais de 10 mil comentários por mês. +configure-slack-addChannel = Adicionar Canal + +configure-slack-channel-defaultName = Novo canal +configure-slack-channel-enabled = Ativado +configure-slack-channel-remove = Remover Canal +configure-slack-channel-name-label = Nome +configure-slack-channel-name-description = + Isto é apenas para sua informação, para identificar facilmente + cada ligação Slack. O Slack não nos indica o nome + dos canais a que se está a ligar ao Coral. +configure-slack-channel-hookURL-label = Webhook URL +configure-slack-channel-hookURL-description = + O Slack fornece um URL específico do canal para ativar as ligações com o webhook. + Para encontrar o URL de um dos seus canais do Slack, + siga as instruções aqui. +configure-slack-channel-triggers-label = + Receber notificações neste canal do Slack para +configure-slack-channel-triggers-reportedComments = Comentários Denunciados +configure-slack-channel-triggers-pendingComments = Comentários Pendentes +configure-slack-channel-triggers-featuredComments = Comentários Destacados +configure-slack-channel-triggers-allComments = Todos os Comentários +configure-slack-channel-triggers-staffComments = Comentários de Staff + +## moderate +moderate-navigation-reported = denunciado +moderate-navigation-pending = Pendente +moderate-navigation-unmoderated = não moderado +moderate-navigation-approved = Aprovado +moderate-navigation-rejected = rejeitado +moderate-navigation-comment-count = { SHORT_NUMBER($count) } +moderate-navigation-forReview = para revisão + +moderate-marker-preMod = Pré-Moderado +moderate-marker-link = Link +moderate-marker-bannedWord = Palavra Banida +moderate-marker-bio = Biografia +moderate-marker-illegal = Conteúdo possivelmente ilegal +moderate-marker-possibleBannedWord = Possível Palavra Banida +moderate-marker-suspectWord = Palavra Suspeita +moderate-marker-possibleSuspectWord = Possível Palavra Suspeita +moderate-marker-spam = Spam +moderate-marker-spamDetected = Spam detetado +moderate-marker-toxic = Tóxico +moderate-marker-recentHistory = Histórico recente +moderate-marker-bodyCount = Tamanho do conteúdo +moderate-marker-offensive = Ofensivo +moderate-marker-abusive = Abusivo +moderate-marker-newCommenter = Novo comentador +moderate-marker-repeatPost = Comentário repetido +moderate-marker-other = Outro +moderate-marker-preMod-userEmail = E-mail do utilizador + +moderate-markers-details = Detalhes +moderate-flagDetails-latestReports = Últimas denúncias +moderate-flagDetails-offensive = Ofensivo +moderate-flagDetails-abusive = Abusivo +moderate-flagDetails-spam = Spam +moderate-flagDetails-bio = Biografia +moderate-flagDetails-other = Outro +moderate-flagDetails-illegalContent = Conteúdo possivelmente ilegal +moderate-flagDetails-viewDSAReport = Ver relatório DSA + +moderate-card-flag-details-anonymousUser = Utilizador anónimo + +moderate-flagDetails-toxicityScore = Pontuação de toxicidade +moderate-toxicityLabel-likely = Provável +moderate-toxicityLabel-unlikely = Improvável +moderate-toxicityLabel-maybe = Talvez + +moderate-linkDetails-label = Copiar o link deste comentário +moderate-in-stream-link-copy = No fluxo +moderate-in-moderation-link-copy = Na moderação + +moderate-decisionDetails-decisionLabel = Decisão +moderate-decisionDetails-rejected = Rejeitado +moderate-decisionDetails-reasonLabel = Motivo +moderate-decisionDetails-lawBrokenLabel = Política violada +moderate-decisionDetails-customReasonLabel = Motivo personalizado +moderate-decisionDetails-detailedExplanationLabel = Explicação detalhada + +moderate-emptyQueue-pending = Muito bem! Não há mais comentários pendentes para moderar. +moderate-emptyQueue-reported = Muito bem! Não há mais comentários denunciados para moderar. +moderate-emptyQueue-unmoderated = Muito bem! Todos os comentários foram moderados. +moderate-emptyQueue-rejected = Não há comentários rejeitados. +moderate-emptyQueue-approved = Não há comentários aprovados. + +moderate-comment-edited = (editado) +moderate-comment-inReplyTo = Responder a +moderate-comment-viewContext = Ver contexto +moderate-comment-viewConversation = Ver conversa +moderate-comment-rejectButton = + .aria-label = Rejeitar +moderate-comment-approveButton = + .aria-label = Aceitar +moderate-comment-decision = Decisão +moderate-comment-story = História +moderate-comment-storyLabel = Comentário em +moderate-comment-moderateStory = Moderar História +moderate-comment-featureText = Destaque +moderate-comment-featuredText = Destacado +moderate-comment-moderatedBy = Moderado por +moderate-comment-moderatedBySystem = Sistema +moderate-comment-play-gif = Executar GIF +moderate-comment-load-video = Carregar vídeo + +moderate-single-goToModerationQueues = Ir para a fila de moderação +moderate-single-singleCommentView = Vista individual de comentários + +moderate-queue-viewNew = + { $count -> + [1] Ver {$count} novo comentário + *[other] Ver {$count} novos comentários + } + +moderate-comment-deleted-body = + Este comentário já não está disponível. O comentador eliminou a conta. + +### Moderate Search Bar +moderate-searchBar-allStories = Todas as histórias + .title = Todas as histórias +moderate-searchBar-noStories = Não encontrámos nenhuma história que corresponda à sua pesquisa. +moderate-searchBar-stories = Histórias: +moderate-searchBar-searchButton = Pesquisar +moderate-searchBar-titleNotAvailable = + .title = Título não disponível +moderate-searchBar-comboBox = + .aria-label = Pesquisar ou ir para a história +moderate-searchBar-searchForm = + .aria-label = Histórias +moderate-searchBar-currentlyModerating = + .title = A moderar atualmente +moderate-searchBar-searchResults = Resultados da pesquisa +moderate-searchBar-searchResultsMostRecentFirst = Resultados da pesquisa (Mais recentes primeiro) +moderate-searchBar-searchResultsMostRelevantFirst = Resultados da pesquisa (Mais relevantes primeiro) +moderate-searchBar-moderateAllStories = Moderar todas as histórias +moderate-searchBar-comboBoxTextField = + .aria-label = Pesquisar ou ir para a história.... + .placeholder = Use aspas em torno de cada termo de pesquisa (por exemplo, "equipa", "St. Louis") +moderate-searchBar-goTo = Ir para +moderate-searchBar-seeAllResults = Ver todos os resultados + +moderateCardDetails-tab-info = Informações +moderateCardDetails-tab-decision = Decisão +moderateCardDetails-tab-edits = Editar história +moderateCardDetails-tab-automatedActions = Ações automatizadas +moderateCardDetails-tab-reactions = Reações +moderateCardDetails-tab-reactions-loadMore = Carregar mais +moderateCardDetails-tab-noIssuesFound = Nenhum problema encontrado +moderateCardDetails-tab-missingPhase = Não foi executado + +moderateCardDetails-tab-externalMod-status = Estado +moderateCardDetails-tab-externalMod-flags = Flags +moderateCardDetails-tab-externalMod-tags = Tags + +moderateCardDetails-tab-externalMod-none = Nenhum +moderateCardDetails-tab-externalMod-approved = Aprovado +moderateCardDetails-tab-externalMod-rejected = Rejeitado +moderateCardDetails-tab-externalMod-premod = Pré-moderado +moderateCardDetails-tab-externalMod-systemWithheld = Sistema retido + +### Moderate User History Drawer + +moderate-user-drawer-email = + .title = Endereço de e-mail +moderate-user-drawer-created-at = + .title = Data de criação da conta +moderate-user-drawer-member-id = + .title = ID do membro +moderate-user-drawer-external-profile-URL = + .title = URL do perfil externo +moderate-user-drawer-external-profile-URL-link = URL do perfil externo +moderate-user-drawer-tab-all-comments = Todos os comentários +moderate-user-drawer-tab-rejected-comments = Rejeitados +moderate-user-drawer-tab-account-history = Histórico da Conta +moderate-user-drawer-tab-notes = Notas +moderate-user-drawer-load-more = Carregar mais +moderate-user-drawer-all-no-comments = {$username} não enviou comentários. +moderate-user-drawer-rejected-no-comments = {$username} não tem comentários rejeitados. +moderate-user-drawer-user-not-found = Utilizador não encontrado. +moderate-user-drawer-status-label = Estado: +moderate-user-drawer-bio-title = Biografia dos utilizadores +moderate-user-drawer-username-not-available = Nome de utilizador indisponível +moderate-user-drawer-username-not-available-tooltip-title = Nome de utilizador indisponível +moderate-user-drawer-username-not-available-tooltip-body = O utilizador não completou o processo de criação de conta + +moderate-user-drawer-account-history-system = Sistema +moderate-user-drawer-account-history-suspension-ended = Suspensão terminada +moderate-user-drawer-account-history-suspension-removed = Suspensão removida +moderate-user-drawer-account-history-banned = Banido +moderate-user-drawer-account-history-account-domain-banned = Domínio da conta banido +moderate-user-drawer-account-history-account-domain-or-alias-banned = Domínio ou alias da conta banido +moderate-user-drawer-account-history-ban-removed = Banimento removido +moderate-user-drawer-account-history-site-banned = Site banido +moderate-user-drawer-account-history-site-ban-removed = Banimento do site removido +moderate-user-drawer-account-history-no-history = Nenhuma ação foi realizada nesta conta +moderate-user-drawer-username-change = Nome de utilizador alterado +moderate-user-drawer-username-change-new = Novo: +moderate-user-drawer-username-change-old = Anterior: + +moderate-user-drawer-account-history-premod-set = Sempre pré-moderado +moderate-user-drawer-account-history-premod-removed = Pré-moderação removida + +moderate-user-drawer-account-history-modMessage-sent = Mensagem do utilizador +moderate-user-drawer-account-history-modMessage-acknowledged = Mensagem reconhecida a { $acknowledgedAt } + +moderate-user-drawer-newCommenter = Novo comentador + +moderate-user-drawer-suspension = + Suspensão, { $value } { $unit -> + [second] { $value -> + [1] segundo + *[other] segundos + } + [minute] { $value -> + [1] minuto + *[other] minutos + } + [hour] { $value -> + [1] hora + *[other] horas + } + [day] { $value -> + [1] dia + *[other] dias + } + [week] { $value -> + [1] semana + *[other] semanas + } + [month] { $value -> + [1] mês + *[other] meses + } + [year] { $value -> + [1] ano + *[other] anos + } + *[other] unidade desconhecida + } + +moderate-user-drawer-deleteAccount-popover = + .description = Um menu suspenso para eliminar a conta de um utilizador +moderate-user-drawer-deleteAccount-button = + .aria-label = Eliminar conta +moderate-user-drawer-deleteAccount-popover-confirm = Digite "{ $text }" para confirmar +moderate-user-drawer-deleteAccount-popover-title = Eliminar conta +moderate-user-drawer-deleteAccount-popover-username = Nome de utilizador +moderate-user-drawer-deleteAccount-popover-header-description = Eliminar a conta irá +moderate-user-drawer-deleteAccount-popover-description-list-removeComments = Remover todos os comentários escritos por este utilizador da base de dados. +moderate-user-drawer-deleteAccount-popover-description-list-deleteAll = Eliminar todos os registos desta conta. O + utilizador poderá então criar uma nova conta usando o mesmo endereço de e-mail. Se pretender banir este utilizador em vez disso e + manter o seu histórico, prima "CANCELAR" e use o menu suspenso de estado abaixo do nome de utilizador. +moderate-user-drawer-deleteAccount-popover-callout = Isto remove todos os registos deste utilizador +moderate-user-drawer-deleteAccount-popover-timeframe = Isto entrará em vigor em 24 horas. +moderate-user-drawer-deleteAccount-popover-cancelButton = Cancelar +moderate-user-drawer-deleteAccount-popover-deleteButton = Eliminar + +moderate-user-drawer-deleteAccount-scheduled-callout = Eliminação de utilizador ativada +moderate-user-drawer-deleteAccount-scheduled-timeframe = Isto ocorrerá em { $deletionDate }. +moderate-user-drawer-deleteAccount-scheduled-cancelDeletion = Cancelar eliminação de utilizador + +moderate-user-drawer-user-scheduled-deletion = Utilizador agendado para eliminação +moderate-user-drawer-user-deletion-canceled = Pedido de eliminação de utilizador cancelado + +moderate-user-drawer-account-history-deletion-scheduled = Eliminação agendada para { $createdAt } +moderate-user-drawer-account-history-canceled-at = Cancelado em { $createdAt } +moderate-user-drawer-account-history-updated-at = Atualizado em { $createdAt } + + +moderate-user-drawer-recent-history-title = Histórico recente de comentários +moderate-user-drawer-recent-history-calculated = + Calculado nos últimos { framework-timeago-time } +moderate-user-drawer-recent-history-rejected = Rejeitado +moderate-user-drawer-recent-history-tooltip-title = Como é calculado? +moderate-user-drawer-recent-history-tooltip-body = + Comentários rejeitados ÷ (comentários rejeitados + comentários publicados). + O limite pode ser alterado por um administrador em Configurações -> Moderação. +moderate-user-drawer-recent-history-tooltip-button = + .aria-label = Alternar dica do histórico de comentários recentes +moderate-user-drawer-recent-history-tooltip-submitted = Enviado + +moderate-user-drawer-notes-field = + .placeholder = Deixar uma nota... +moderate-user-drawer-notes-button = Adicionar nota +moderatorNote-left-by = Deixado por +moderatorNote-delete = Eliminar + +moderate-user-drawer-all-comments-archiveThreshold-allOfThisUsers = + Todos os comentários deste utilizador dos { $value } { $unit -> + [second] { $value -> + [1] segundo + *[other] segundos + } + [minute] { $value -> + [1] minuto + *[other] minutos + } + [hour] { $value -> + [1] hora + *[other] horas + } + [day] { $value -> + [1] dia + *[other] dias + } + [week] { $value -> + [1] semana + *[other] semanas + } + [month] { $value -> + [1] mês + *[other] meses + } + [year] { $value -> + [1] ano + *[other] anos + } + *[other] unidade desconhecida + }. + +# For Review Queue + +moderate-forReview-reviewedButton = + .aria-label = Revisto +moderate-forReview-markAsReviewedButton = + .aria-label = Marcar como revisto +moderate-forReview-time = Tempo +moderate-forReview-comment = Comentário +moderate-forReview-reportedBy = Denunciado por +moderate-forReview-reason = Motivo +moderate-forReview-description = Descrição +moderate-forReview-reviewed = Revisto + + +moderate-forReview-detectedBannedWord = Palavra proibida +moderate-forReview-detectedLinks = Links +moderate-forReview-detectedNewCommenter = Novo comentador +moderate-forReview-detectedPreModUser = Utilizador pré-moderado +moderate-forReview-detectedRecentHistory = Histórico recente +moderate-forReview-detectedRepeatPost = Publicação repetida +moderate-forReview-detectedSpam = Spam +moderate-forReview-detectedSuspectWord = Palavra suspeita +moderate-forReview-detectedToxic = Linguagem tóxica +moderate-forReview-reportedAbusive = Abusivo +moderate-forReview-reportedBio = Biografia do utilizador +moderate-forReview-reportedOffensive = Ofensivo +moderate-forReview-reportedOther = Outro +moderate-forReview-reportedSpam = Spam + + +# Archive + +moderate-archived-queue-title = Esta história foi arquivada +moderate-archived-queue-noModerationActions = + Não é possível realizar ações de moderação nos comentários quando uma história está arquivada. +moderate-archived-queue-toPerformTheseActions = + Para realizar estas ações, desarquive a história. + + +## Community +community-emptyMessage = Não encontrámos ninguém na sua comunidade que corresponda aos seus critérios. + +community-filter-searchField = + .placeholder = Pesquisar por nome de utilizador ou endereço de e-mail ... + .aria-label = Pesquisar por nome de utilizador ou endereço de e-mail + +community-filter-searchButton = + .aria-label = Pesquisar + +community-filter-roleSelectField = + .aria-label = Pesquisar por Função + +community-filter-statusSelectField = +.aria-label = Pesquisar por Estado + +community-changeRoleButton = + .aria-label = Mudar Função + +community-assignMySitesToModerator = Atribuir os meus sites +community-removeMySitesFromModerator = Remover os meus sites +community-assignMySitesToMember = Atribuir membro aos meus sites +community-removeMySitesFromMember = Remover membro dos meus sites +community-stillHaveSiteModeratorPrivileges = Ainda terão privilégios de moderador do site para: +community-stillHaveMemberPrivileges = Ainda terão privilégios de membro para: +community-userNoLongerPermitted = O utilizador já não terá permissão para tomar decisões de moderação ou atribuir suspensões em: +community-memberNoLongerPermitted = O utilizador deixará de receber privilégios de Membro em: +community-assignThisUser = Atribuir este utilizador a +community-assignYourSitesTo = Atribuir os seus sites a { $username } +community-siteModeratorsArePermitted = Os moderadores de sites têm permissão para tomar decisões de moderação e emitir suspensões nos sites que lhes são atribuídos. +community-membersArePermitted = Os membros têm permissão para receber um badge nos sites aos quais são atribuídos. +community-removeSiteModeratorPermissions = Remover permissões de moderador do site +community-removeMemberPermissions = Remover permissões de membro + +community-filter-optGroupAudience = + .label = Público +community-filter-optGroupOrganization = + .label = Organização +community-filter-search = Pesquisar +community-filter-showMe = Mostrar-me +community-filter-allRoles = Todas as Funções +community-filter-allStatuses = Todos os Estados + +community-column-username = Nome do Utilizador +community-column-username-not-available = Nome de Utilizador indisponível +community-column-email-not-available = E-mail indisponível +community-column-username-deleted = Eliminado +community-column-email = E-mail +community-column-memberSince = Membro desde +community-column-role = Função +community-column-status = Estado + +community-role-popover = + .description = Um menu suspenso para alterar a função do utilizador + +community-siteRoleActions-popover = + .description = Uma lista para promover/rebaixar um utilizador dos sites + +community-userStatus-popover = + .description = Um menu suspenso para alterar o estado do utilizador + +community-userStatus-manageBan = Gerir banimento +community-userStatus-suspendUser = Suspender Utilizador +community-userStatus-suspend = Suspender +community-userStatus-suspendEverywhere = Suspender em todo o lado +community-userStatus-removeSuspension = Remover Suspensão +community-userStatus-removeUserSuspension = Remover Suspensão +community-userStatus-unknown = Desconhecido +community-userStatus-changeButton = + .aria-label = Mudar estado do utilizador +community-userStatus-premodUser = Sempre pré-moderado +community-userStatus-removePremod = Remover pré-moderação + +community-banModal-allSites-title = Tem a certeza de que pretende banir ? +community-banModal-banEmailDomain-title = Banir domínio de e-mail +community-banModal-banEmailDomain = Banir todas as contas de comentadores de { $domain } +community-banModal-banEmailDomain-callOut = Isto impedirá que qualquer comentador utilize este domínio de e-mail +community-banModal-banEmailDomain-confirmationText = Digite "{ $text }" para confirmar +community-banModal-specificSites-title = Tem a certeza de que pretende gerir o estado de banimento de ? +community-banModal-noSites-title = Tem a certeza de que pretende desbanir ? +community-banModal-allSites-consequence = + Uma vez banido, este utilizador já não poderá comentar, usar + reações ou denunciar comentários. +community-banModal-noSites-consequence = + Uma vez desbanido, este utilizador poderá comentar, usar reações e denunciar comentários. +community-banModal-specificSites-consequence = + Esta ação afetará em que sites o utilizador poderá comentar, usar reações e denunciar comentários. +community-banModal-cancel = Cancelar +community-banModal-updateBan = Guardar +community-banModal-ban = Banir +community-banModal-unban = Desbanir +community-banModal-customize = Personalizar mensagem de e-mail de banimento +community-banModal-reject-existing = Rejeitar todos os comentários feitos pelo utilizador +community-banModal-reject-existing-specificSites = Rejeitar todos os comentários nesses sites +community-banModal-reject-existing-singleSite = Rejeitar todos os comentários deste site + +community-banModal-noSites = Nenhum site +community-banModal-banFrom = Banir a partir de +community-banModal-allSites = Todos os sites +community-banModal-specificSites = Sites específicos + +community-suspendModal-areYouSure = Banir { $username }? +community-suspendModal-consequence = + Uma vez banido, este utilizador já não poderá comentar, reagir + ou denunciar comentários +community-suspendModal-duration-3600 = 1 hora +community-suspendModal-duration-10800 = 3 horas +community-suspendModal-duration-86400 = 24 horas +community-suspendModal-duration-604800 = 7 dias +community-suspendModal-cancel = Cancelar +community-suspendModal-suspendUser = Suspender utilizador +community-suspendModal-emailTemplate = + Olá { $username }, + + De acordo com as orientações da comunidade da { $organizationName }, a sua conta foi temporariamente suspensa. Durante a suspensão, não poderá comentar, denunciar ou interagir com outros comentadores. Por favor tente comentar novamente em { framework-timeago-time }. + +community-suspendModal-customize = Personalizar o e-mail de suspensão. + +community-suspendModal-success = + { $username } foi suspenso por { $duration } + +community-suspendModal-success-close = Fechar +community-suspendModal-selectDuration = Selecione o período de suspensão. + +community-premodModal-areYouSure = + Tem a certeza que quer sempre pré-moderar { $username }? +community-premodModal-consequence = + Todos os seus comentários entrarão na fila de Pendente até que remova este estado. +community-premodModal-cancel = Cancelar +community-premodModal-premodUser = Sim, sempre pré-moderar + +community-siteRoleModal-assignSites = + Atribuir sites a { $username } +community-siteRoleModal-assignSitesDescription-siteModerator = + Os moderadores de sites têm permissão para tomar decisões de moderação e emitir suspensões nos sites que lhes são atribuídos. +community-siteRoleModal-cancel = Cancelar +community-siteRoleModal-update = Atualizar +community-siteRoleModal-selectSites-siteModerator = Selecionar sites para moderar +community-siteRoleModal-selectSites-member = Selecionar sites para este utilizador ser membro +community-siteRoleModal-noSites = Sem sites + +community-invite-inviteMember = Convidar membros para a sua organização +community-invite-emailAddressLabel = Endereço de e-mail: +community-invite-inviteMore = Convidar mais +community-invite-inviteAsLabel = Convidar como: +community-invite-sendInvitations = Enviar convites +community-invite-role-staff = + Função Staff: Recebe um badge "Staff", e + os seus comentários são aprovados automaticamente. Não pode moderar + nem alterar qualquer configuração do { -product-name }. +community-invite-role-moderator = + Função Moderador: Recebe um badge "Staff", e + os seus comentários são aprovados automaticamente. Tem privilégios + totais de moderação (aprovar, rejeitar e destacar comentários). + Pode configurar artigos individuais, mas não possui privilégios + de configuração do site. +community-invite-role-admin = + Função Admin: Recebe um badge "Staff", e + os seus comentários são aprovados automaticamente. Tem privilégios + totais de moderação (aprovar, rejeitar e destacar comentários). + Pode configurar artigos individuais e tem privilégios de + configuração do site. +community-invite-invitationsSent = Os seus convites foram enviados! +community-invite-close = Fechar +community-invite-invite = Convidar + +community-warnModal-success = + Um aviso foi enviado para { $username }. +community-warnModal-success-close = Ok +community-warnModal-areYouSure = Avisar { $username }? +community-warnModal-consequence = Um aviso pode melhorar a conduta de um comentador sem suspensão ou banimento. O utilizador deve reconhecer o aviso antes de continuar a comentar. +community-warnModal-message-label = Mensagem +community-warnModal-message-required = Obrigatório +community-warnModal-message-description = Explique a este utilizador como deve mudar o comportamento no seu site. +community-warnModal-cancel = Cancelar +community-warnModal-warnUser = Avisar utilizador +community-userStatus-warn = Avisar +community-userStatus-warnEverywhere = Avisar em todo o lado +community-userStatus-message = Mensagem + +community-modMessageModal-success = Uma mensagem foi enviada para { $username }. +community-modMessageModal-success-close = Ok +community-modMessageModal-areYouSure = Mensagem para { $username }? +community-modMessageModal-consequence = Enviar uma mensagem a um comentador que é visível apenas para ele. +community-modMessageModal-message-label = Mensagem +community-modMessageModal-message-required = Obrigatório +community-modMessageModal-cancel = Cancelar +community-modMessageModal-messageUser = Mensagem ao utilizador + +## Stories +stories-emptyMessage = Atualmente não existem histórias publicadas. +stories-noMatchMessage = Não foi possível encontrar nenhuma história que corresponda aos seus critérios. + +stories-filter-searchField = + .placeholder = Pesquisar por título ou autor da história ... + .aria-label = Pesquisar por título ou autor da história +stories-filter-searchButton = + .aria-label = Pesquisar + +stories-filter-statusSelectField = + .aria-label = Pesquisar por estado + +stories-changeStatusButton = + .aria-label = Mudar estado + +stories-filter-search = Pesquisar +stories-filter-showMe = Mostrar-me +stories-filter-allStories = Todas as histórias +stories-filter-openStories = Histórias abertas +stories-filter-closedStories = Histórias fechadas + +stories-column-title = Título +stories-column-author = Autor +stories-column-publishDate = Data de publicação +stories-column-status = Estado +stories-column-clickToModerate = Clique no título para moderar a história +stories-column-reportedCount = Denunciado +stories-column-pendingCount = Pendente +stories-column-publishedCount = Publicado + +stories-status-popover = + .description = Um menu suspenso para alterar o estado da história + +storyInfoDrawer-rescrapeTriggered = Acionado +storyInfoDrawer-triggerRescrape = Re-digitalizar Metadados +storyInfoDrawer-title = Detalhes da História +storyInfoDrawer-titleNotAvailable = Título da história não disponível +storyInfoDrawer-authorNotAvailable = Autor não disponível +storyInfoDrawer-publishDateNotAvailable = Data de publicação não disponível +storyInfoDrawer-scrapedMetaData = Metadados digitalizados +storyInfoDrawer-configure = Configurar +storyInfoDrawer-storyStatus-open = Aberto +storyInfoDrawer-storyStatus-closed = Fechado +storyInfoDrawer-moderateStory = Moderar +storyInfoDrawerSettings-premodLinksEnable = Pré-moderar comentários contendo links +storyInfoDrawerSettings-premodCommentsEnable = Pré-moderar todos os comentários +storyInfoDrawerSettings-moderation = Moderação +storyInfoDrawerSettings-moderationMode-pre = Pré +storyInfoDrawerSettings-moderationMode-post = Pós +storyInfoDrawerSettings-update = Atualizar +storyInfoDrawer-storyStatus-archiving = A arquivar +storyInfoDrawer-storyStatus-archived = Arquivado +storyInfoDrawer-cacheStory-recache = Re-colocar história em cache +storyInfoDrawer-cacheStory-recaching = A re-colocar em cache +storyInfoDrawer-cacheStory-cached = Em cache +storyInfoDrawer-cacheStory-uncacheStory = Remover história da cache +storyInfoDrawer-cacheStory-uncaching = A remover da cache + +## Invite + +invite-youHaveBeenInvited = Foi convidado para se juntar a { $organizationName } +invite-finishSettingUpAccount = Conclua a configuração da conta para: +invite-createAccount = Criar Conta +invite-passwordLabel = Palavra-passe +invite-passwordDescription = Deve ter pelo menos { $minLength } caracteres +invite-passwordTextField = + .placeholder = Palavra-passe +invite-usernameLabel = Utilizador +invite-usernameDescription = Pode usar "_" e "." +invite-usernameTextField = + .placeholder = Utilizador +invite-oopsSorry = Oops, Desculpe! +invite-successful = A sua conta foi criada +invite-youMayNowSignIn = Pode iniciar sessão no { -product-name } usando: +invite-goToAdmin = Ir para a administração { -product-name } +invite-goToOrganization = Ir para { $organizationName } +invite-tokenNotFound = + O link especificado é inválido, verifique se foi copiado corretamente. + +userDetails-banned-on = Banido em { $timestamp } +userDetails-banned-by = por { $username } +userDetails-suspended-by = Suspenso por { $username } +userDetails-suspension-start = Início: { $timestamp } +userDetails-suspension-end = Fim: { $timestamp } + +userDetails-warned-on = Avisado em { $timestamp } +userDetails-warned-by = por { $username } +userDetails-warned-explanation = O utilizador não reconheceu o aviso. + +configure-general-reactions-title = Reações +configure-general-reactions-explanation = + Permita a interação da sua comunidade através de reações expressas + por meio de um clique. Por defeito, o Coral permite que os comentadores "Respeitem" + uns aos outros. +configure-general-reactions-label = Legenda para a reação +configure-general-reactions-input = + .placehodlder = Ex: Respeito +configure-general-reactions-active-label = Ativar a legenda para a reação +configure-general-reactions-active-input = + .placehodlder = Ex: Respeitado +configure-general-reactions-sort-label = Legenda para o menu de ordenação +configure-general-reactions-sort-input = + .placehodlder = Ex: Mais Respeitado +configure-general-reactions-preview = Pré-visualização +configure-general-reaction-sortMenu-sortBy = Ordenar por + +configure-general-newCommenter-title = Badge de novo comentador +configure-general-newCommenter-explanation = Adicione o badge aos comentadores que criaram as suas contas nos últimos sete dias. +configure-general-newCommenter-enabled = Ativar badges de novo comentador +configure-general-badges-title = Badge de membros Staff +configure-general-badges-explanation = + Mostra um badge personalizado para membros staff da sua organização. Este badge + aparecerá no fluxo de comentários e na interface de administração. +configure-general-badges-label = Texto do badge +configure-general-badges-staff-member-input = + .placeholder = Ex: Staff +configure-general-badges-preview = Pré-visualização +configure-general-badges-moderator-input = + .placeholder = Ex: Moderador +configure-general-badges-admin-input = + .placeholder = Ex: Admin +configure-general-badges-member-input = + .placeholder = Ex: Membro +configure-general-badges-preview = Pré-visualizar +configure-general-badges-staff-member-label = Texto do badge de membros staff +configure-general-badges-admin-label = Texto do badge de administradores +configure-general-badges-moderator-label = Texto do badge de moderadores +configure-general-badges-member-label = Texto do badge de membro + +configure-general-rte-title = Comentários em texto enriquecido +configure-general-rte-express = Dê à sua comunidade mais formas de se expressar além do texto simples com formatação de texto enriquecido. +configure-general-rte-richTextComments = Comentários em texto enriquecido +configure-general-rte-onBasicFeatures = Ativado - negrito, itálico, citações em bloco e listas com marcadores +configure-general-rte-additional = Opções de texto enriquecido adicionais +configure-general-rte-strikethrough = Tachado +configure-general-rte-spoiler = Spoiler +configure-general-rte-spoilerDesc = + Palavras e frases formatadas como spoiler ficam ocultas atrás de + um fundo escuro até que o leitor decida revelar o texto. + +configure-general-dsaConfig-title = Conjunto de recursos da Lei de Serviços Digitais +configure-general-dsaConfig-description = + A Lei de Serviços Digitais (DSA) da UE exige que os editores sediados na UE ou direcionados aos cidadãos da UE forneçam determinados recursos para os seus comentadores e moderadores. +
+
+ O conjunto de ferramentas DSA do Coral inclui: +
+
    +
  • Um fluxo dedicado para comentários denunciados como ilegais
  • +
  • Motivos de moderação obrigatórios para cada comentário rejeitado
  • +
  • Notificações de comentadores para denúncias de comentários ilegais e comentários rejeitados
  • +
  • Texto obrigatório explicando os métodos de recurso/apelo, se existirem
  • +
+configure-general-dsaConfig-reportingAndModerationExperience = + Experiência de denúncia e moderação DSA +configure-general-dsaConfig-methodOfRedress = + Selecione o seu método de recurso +configure-general-dsaConfig-methodOfRedress-explanation = + Informe os utilizadores se e como podem recorrer de uma decisão de moderação +configure-general-dsaConfig-methodOfRedress-none = Nenhum +configure-general-dsaConfig-methodOfRedress-email = E-mail +configure-general-dsaConfig-methodOfRedress-email-placeholder = mailto:moderation@example.com +configure-general-dsaConfig-methodOfRedress-url = URL +configure-general-dsaConfig-methodOfRedress-url-placeholder = https://moderation.example.com + + +configure-account-features-title = Gestão de funcionalidades da conta de comentadores +configure-account-features-explanation = + Pode ativar ou desativar certas funcionalidades para os seus comentadores + utilizarem dentro das suas contas. Estas funcionalidades também ajudam na + conformidade com o RGPD +configure-account-features-allow = Permitir aos utilizadores: +configure-account-features-change-usernames = Alterar os seus nomes de utilizador +configure-account-features-change-usernames-details = O nome de utilizador pode ser alterado uma vez a cada 14 dias. +configure-account-features-yes = Sim +configure-account-features-no = Não +configure-account-features-download-comments = Transferir os seus comentários +configure-account-features-download-comments-details = Os comentadores podem transferir um csv do histórico de comentador +configure-account-features-delete-account = Eliminar as suas contas. +configure-account-features-delete-account-details = + Remover todos os dados de comentários, nome de utilizador e endereço de e-mail do site e da base de dados + +configure-account-features-delete-account-fieldDescriptions = + Remove todos os seus dados de comentários, nome de utilizador e endereço de e-mail + do site e da base de dados. + +configure-advanced-stories = Criação de histórias +configure-advanced-stories-explanation = Definições avançadas de como as histórias são criadas no Coral. +configure-advanced-stories-lazy = Criação Lazy +configure-advanced-stories-lazy-detail = Permita que as histórias sejam criadas automaticamente quando publicadas no seu CMS. +configure-advanced-stories-scraping = Scraper de histórias +configure-advanced-stories-scraping-detail = Permita que os metadados da história sejam obtidos automaticamente quando publicados a partir do seu CMS. +configure-advanced-stories-proxy = URL do proxy do Scraper +configure-advanced-stories-proxy-detail = + Quando especificado, permite que os pedidos do scraper utilizem o + proxy. Todos os pedidos serão passados através do proxy conforme analisado + pelo pacote npm proxy-agent. +configure-advanced-stories-custom-user-agent = Header de User-Agent personalizado para o Scraper +configure-advanced-stories-custom-user-agent-detail = + Quando especificado, substitui o header User-Agent enviado com cada + pedido de scrape. + +configure-advanced-stories-authentication = Autenticação +configure-advanced-stories-scrapingCredentialsHeader = Limpar credenciais +configure-advanced-stories-scraping-usernameLabel = Nome de Utilizador +configure-advanced-stories-scraping-passwordLabel = Palavra-passe + +commentAuthor-status-banned = Banido +commentAuthor-status-premod = Pré-moderado +commentAuthor-status-suspended = Suspenso + +hotkeysModal-title = Atalhos de teclado +hotkeysModal-navigation-shortcuts = Atalhos de navegação +hotkeysModal-shortcuts-next = Próximo comentário +hotkeysModal-shortcuts-prev = Comentário anterior +hotkeysModal-shortcuts-search = Abrir pesquisa +hotkeysModal-shortcuts-jump = Ir para a fila específica +hotkeysModal-shortcuts-switch = Alternar filas +hotkeysModal-shortcuts-toggle = Ativar/desativar ajuda dos atalhos +hotkeysModal-shortcuts-single-view = Vista de comentário individual +hotkeysModal-moderation-decisions = Decisões de moderação +hotkeysModal-shortcuts-approve = Aprovar +hotkeysModal-shortcuts-reject = Rejeitar +hotkeysModal-shortcuts-ban = Banir autor do comentário +hotkeysModal-shortcuts-zen = Alternar vista de comentário individual + +authcheck-network-error = Ocorreu um erro de rede. Por favor, atualize a página. + +dashboard-heading-last-updated = Última atualização: + +dashboard-today-heading = Atividade de hoje +dashboard-today-new-comments = Novos comentários +dashboard-alltime-new-comments = Total de sempre + +dashboard-alltime-new-comments-archiveEnabled = { $value } { $unit -> + [second] { $value -> + [1] segundo + *[other] segundos + } + [minute] { $value -> + [1] minuto + *[other] minutos + } + [hour] { $value -> + [1] hora + *[other] horas + } + [day] { $value -> + [1] dia + *[other] dias + } + [week] { $value -> + [1] semana + *[other] semanas + } + [month] { $value -> + [1] mês + *[other] meses + } + [year] { $value -> + [1] ano + *[other] anos + } + *[other] unidade desconhecida + } total +dashboard-alltime-rejections-archiveEnabled = { $value } { $unit -> + [second] { $value -> + [1] segundo + *[other] segundos + } + [minute] { $value -> + [1] minuto + *[other] minutos + } + [hour] { $value -> + [1] hora + *[other] horas + } + [day] { $value -> + [1] dia + *[other] dias + } + [week] { $value -> + [1] semana + *[other] semanas + } + [month] { $value -> + [1] mês + *[other] meses + } + [year] { $value -> + [1] ano + *[other] anos + } + *[other] unidade desconhecida + } média +dashboard-today-staffPlus-comments = Staff + comentários +dashboard-alltime-staff-comments-archiveEnabled = { $value } { $unit -> + [second] { $value -> + [1] segundo + *[other] segundos + } + [minute] { $value -> + [1] minuto + *[other] minutos + } + [hour] { $value -> + [1] hora + *[other] horas + } + [day] { $value -> + [1] dia + *[other] dias + } + [week] { $value -> + [1] semana + *[other] semanas + } + [month] { $value -> + [1] mês + *[other] meses + } + [year] { $value -> + [1] ano + *[other] anos + } + *[other] unidade desconhecida + } total +dashboard-today-rejections = Taxa de rejeição +dashboard-alltime-rejections = Média de sempre +dashboard-alltime-staff-comments = Total de sempre +dashboard-today-signups = Novos membros da comunidade +dashboard-alltime-signups = Total de membros +dashboard-today-bans = Membros banidos +dashboard-alltime-bans = Total de membros banidos + +dashboard-top-stories-today-heading = As histórias mais comentadas de hoje +dashboard-top-stories-table-header-story = História +dashboard-top-stories-table-header-comments = Comentários +dashboard-top-stories-no-comments = Sem comentários hoje + +dashboard-commenters-activity-heading = Novos membros da comunidade esta semana + +dashboard-comment-activity-heading = Atividade de comentários por hora +dashboard-comment-activity-tooltip-comments = Comentários +dashboard-comment-activity-legend = Média dos últimos 3 dias + +conversation-modal-conversationOn = Conversa sobre: +conversation-modal-moderateStory = Moderar história +conversation-modal-showMoreParents = Mostrar mais desta conversa +conversation-modal-showReplies = Mostrar respostas +conversation-modal-commentNotFound = Comentário não encontrado. +conversation-modal-showMoreReplies = Mostrar mais respostas +conversation-modal-header-title = Conversa sobre: +conversation-modal-header-moderate-link = Moderar história +conversation-modal-rejectButton = Rejeitar + .aria-label = Rejeitar +conversation-modal-rejectButton-rejected = Rejeitado + .aria-label = Rejeitado + +# DSA Reports tab + +reportsTable-column-created = Criado +reportsTable-column-lastUpdated = Última atualização +reportsTable-column-reportedBy = Denunciado por +reportsTable-column-reference = Referência +reportsTable-column-lawBroken = Lei violada +reportsTable-column-commentAuthor = Autor do comentário +reportsTable-column-status = Estado +reportsTable-emptyReports = Não há relatórios DSA para exibir. +reports-sortMenu-newest = Mais recentes +reports-sortMenu-oldest = Mais antigos +reports-sortMenu-sortBy = Ordenar por +reports-table-showClosedReports = Mostrar relatórios fechados +reports-table-showOpenReports = Mostrar relatórios abertos +reports-singleReport-reportsLinkButton = Todos os Relatórios DSA +reports-singleReport-reportID = ID do Relatório +reports-singleReport-shareButton = CSV +reports-singleReport-reporter = Denunciante +reports-singleReport-reporterNameNotAvailable = Nome do denunciante não disponível +reports-singleReport-reportDate = Data da denúncia +reports-singleReport-lawBroken = Qual a lei que foi violada? +reports-singleReport-explanation = Explicação +reports-singleReport-comment = Comentário +reports-singleReport-comment-notAvailable = Este comentário não está disponível. +reports-singleReport-comment-deleted = Este comentário já não está disponível. O autor do comentário eliminou a sua conta. +reports-singleReport-comment-edited = (editado) +reports-singleReport-comment-viewCommentStream = Ver comentário no fluxo +reports-singleReport-comment-viewCommentModeration = Ver comentário na moderação +reports-singleReport-comment-rejected = Rejeitado +reports-singleReport-comment-unavailableInStream = Indisponível no fluxo +reports-singleReport-commentOn = Comentar sobre +reports-singleReport-history = Histórico +reports-singleReport-history-reportSubmitted = Denúncia de conteúdo ilegal enviada +reports-singleReport-history-addedNote = { $username } adicionou uma nota +reports-singleReport-history-deleteNoteButton = Eliminar +reports-singleReport-history-madeDecision-illegal = { $username } tomou uma decisão de que esta denúncia contém conteúdo potencialmente ilegal +reports-singleReport-history-madeDecision-legal = { $username } tomou uma decisão de que esta denúncia não contém conteúdo potencialmente ilegal +reports-singleReport-history-legalGrounds = Fundamentos legais: { $legalGrounds } +reports-singleReport-history-explanation = Explicação: { $explanation } +reports-singleReport-history-changedStatus = { $username } alterou o estado para { $status } +reports-singleReport-reportVoid = O utilizador eliminou a sua conta. A denúncia é inválida. +reports-singleReport-history-sharedReport = { $username } transferiu esta denúncia +reports-singleReport-note-field = + .placeholder = Adicione a sua nota... +reports-singleReport-addUpdateButton = Adicionar atualização +reports-singleReport-decisionLabel = Decisão +reports-singleReport-decision-legalGrounds = Fundamentos legais +reports-singleReport-decision-explanation = Explicação detalhada +reports-singleReport-makeDecisionButton = Decisão +reports-singleReport-decision-doesItContain = Este comentário contém potencialmente conteúdo ilegal? +reports-singleReport-decision-doesItContain-yes = Sim +reports-singleReport-decision-doesItContain-no = Não +reports-status-awaitingReview = A aguardar revisão +reports-status-inReview = Em revisão +reports-status-completed = Concluído +reports-status-void = Inválido +reports-status-unknown = Estado desconhecido +reports-changeStatusModal-prompt-addNote = Adicionou uma nota. Pretende atualizar o estado para Em revisão. +reports-changeStatusModal-prompt-downloadReport = Transferiu a denúncia. Pretende atualizar o estado para Em revisão. +reports-changeStatusModal-prompt-madeDecision = Tomou uma decisão. Pretende atualizar o estado para Concluído. +reports-changeStatusModal-updateButton = Sim, atualizar +reports-changeStatusModal-dontUpdateButton = Não +reports-changeStatusModal-header = Atualizar estado? +reports-decisionModal-header = Decisão da denúncia +reports-decisionModal-prompt = Este comentário parece conter conteúdo potencialmente ilegal? +reports-decisionModal-yes = Sim +reports-decisionModal-no = Não +reports-decisionModal-submit = Enviar +reports-decisionModal-lawBrokenLabel = Lei violada +reports-decisionModal-lawBrokenTextfield = + .placeholder = Adicionar lei... +reports-decisionModal-detailedExplanationLabel = Explicação detalhada +reports-decisionModal-detailedExplanationTextarea = + .placeholder = Adicionar explicação... +reports-relatedReports-label = Denúncias relacionadas +reports-relatedReports-reportIDLabel = ID da Denúncia +reports-anonymousUser = Utilizador anónimo +reports-username-not-available = Nome de utilizador não disponível + + +# Control panel + +controlPanel-redis-redis = Redis +controlPanel-redis-flushRedis = Limpar Redis +controlPanel-redis-flush = Limpar diff --git a/locales/pt-PT/auth.ftl b/locales/pt-PT/auth.ftl new file mode 100644 index 0000000000..d4811c916c --- /dev/null +++ b/locales/pt-PT/auth.ftl @@ -0,0 +1,133 @@ +### Localization for the Auth Popup + +## General +general-orSeparator = Ou + +general-usernameLabel = Utilizador +general-usernameDescription = Pode usar "_" e "." Espaços não permitidos. +general-usernameTextField = + .placeholder = Utilizador +general-emailAddressLabel = Endereço de E-mail +general-emailAddressTextField = + .placeholder = Endereço de E-mail +general-passwordLabel = Palavra-passe +general-passwordDescription = Deve ter pelo menos {$minLength} caracteres +general-passwordTextField = + .placeholder = Palavra-passe +general-confirmPasswordTextField = + .placeholder = Confirmar Palavra-passe +general-confirmEmailAddressLabel = Confirmar endereço de e-mail +general-confirmEmailAddressTextField = + .placeholder = Confirmar endereço de e-mail + +## Sign In + +signIn-signInToJoinHeader = + Iniciar sessãopara entrar na conversa + +signIn-signInWithEmail = Entrar com o e-mail +signIn-signInWithFacebook = Entrar com o Facebook +signIn-signInWithGoogle = Entrar com o Google +signIn-signInWithOIDC = Entrar com { $name } + +signIn-passwordLabel = Palavra-passe +signIn-passwordTextField = + .placeholder = Palavra-passe + +signIn-forgotYourPassword = Esqueceu a sua palavra-passe? + +signIn-noAccountSignUp = Não tem uma conta? Registe-se + +## Sign Up + +signUp-signUpToJoinHeader = + Registe-se para entrar na conversa + +signUp-signUpWithEmail = Registar com o seu E-mail +signUp-signUpWithFacebook = Registar com o Facebook +signUp-signUpWithGoogle = Registar com o Google +signUp-signUpWithOIDC = Registar como { $name } + +signUp-accountAvailableSignIn = Já tem uma conta? Entre +signUp-usernameAlreadyExists = Este nome de utilizador já existe. Por favor, escolha outro. + +## Forgot Password + +forgotPassword-forgotPasswordHeader = Esqueceu a sua palavra-passe? +forgotPassword-enterEmailAndGetALink = + Introduza o seu endereço de e-mail abaixo e enviaremos um link para + redefinir a sua palavra-passe. + +forgotPassword-sendEmailButton = Enviar e-mail + +forgotPassword-emailAddressLabel = Endereço de E-mail +forgotPassword-emailAddressTextField = + .placeholder = Endereço de E-mail +forgotPassword-gotBackToSignIn = Voltar para a página de início de sessão + +forgotPassword-enterEmailAndGetALink = + Introduza o seu endereço de e-mail abaixo e enviaremos um link para + redefinir a sua palavra-passe. + +### Check Email + +forgotPassword-checkEmail-checkEmailHeader = Verifique o seu e-mail +forgotPassword-checkEmail-receiveEmail = + Se existir uma conta associada a , + receberá um e-mail com um link para criar uma nova palavra-passe. +forgotPassword-checkEmail-closeButton = Fechar + +## Link Account + +linkAccount-linkAccountHeader = Associar Conta +linkAccount-alreadyAssociated = + O e-mail { $email } já está associado à sua conta. + Se pretender associá-los, introduza a sua palavra-passe. + +linkAccount-passwordLabel = Palavra-passe +linkAccount-passwordTextField = + .label = Palavra-passe +linkAccount-linkAccountButton = Associar Conta +linkAccount-useDifferentEmail = Usar um endereço de e-mail diferente + +## Reset Password + +resetPassword-resetPasswordHeader = Redefinir Palavra-passe +resetPassword-resetPasswordButton = Redefinir Palavra-passe + +## Create Username + +createUsername-createUsernameHeader = +createUsername-createAUsername = Criar um utilizador +createUsername-whatItIs = + O seu nome de utilizador é o identificador que aparecerá em todos os seus comentários. +createUsername-createUsernameButton = Criar utilizador + +## Add Endereço de E-mail +addEmailAddress-addEmailAddressHeader = Adicionar Endereço de E-mail + +addEmailAddress-whatItIs = + Para maior segurança, exigimos que os utilizadores adicionem um endereço de e-mail às suas contas. + O seu endereço de e-mail será utilizado para: + +addEmailAddress-receiveUpdates = + Receber atualizações sobre quaisquer alterações na sua conta + (Endereço de E-mail, utilizador, palavra-passe, etc.) + +addEmailAddress-allowDownload = + Permitir que transfira os seus comentários. + +addEmailAddress-sendNotifications = + Enviar notificações de comentários que escolheu receber. + +addEmailAddress-addEmailAddressButton = + Adicionar Endereço de E-mail + +## Create Password +createPassword-createPasswordHeader = +createPassword-createAPassword = Criar uma palavra-passe +createPassword-whatItIs = + Para proteger contra alterações não autorizadas na sua conta, + exigimos que os utilizadores criem uma palavra-passe. +createPassword-createPasswordButton = + Criar Palavra-passe diff --git a/locales/pt-PT/common.ftl b/locales/pt-PT/common.ftl new file mode 100644 index 0000000000..ea0b4e4712 --- /dev/null +++ b/locales/pt-PT/common.ftl @@ -0,0 +1,62 @@ +-brand-name = The Coral Project +-product-name = Coral + +common-banEmailTemplate = + Olá { $username }, + + Alguém com acesso à sua conta violou as nossas diretrizes da comunidade. Como resultado, a sua conta foi banida. Não poderá mais comentar, reagir ou denunciar comentários. + +common-embedNotFound = O conteúdo multimédia solicitado não foi encontrado. Pode ter sido eliminado. +common-embedInvalid = O URL para este conteúdo multimédia externo é inválido. +common-networkError = Erro de rede. Por favor, atualize a página e tente novamente +common-embedInternalError = Encontrámos um erro interno ao obter este conteúdo multimédia. +common-embedTypeNotSupported = Este conteúdo multimédia não é suportado. + +common-experimentalTag = Experimental +common-experimentalTag-tooltip-title = Funcionalidade experimental + +# Error handling + +common-error-title = Ocorreu um erro +common-error-message = Mensagem +common-error-traceID = ID de Rastreamento +common-username = + .aria-label = Utilizador { $username } +common-moderationReason-reason = + Motivo +common-moderationReason-addExplanation = + Adicionar explicação +common-moderationReason-reject = + Rejeitar +common-moderationReason-cancel = + Cancelar +common-moderationReason-rejectionReason-OFFENSIVE = + Ofensivo +common-moderationReason-rejectionReason-ABUSIVE = + Abusivo +common-moderationReason-rejectionReason-SPAM = + Spam +common-moderationReason-rejectionReason-BANNED_WORD = + Palavra proibida +common-moderationReason-rejectionReason-AD = + Anúncio +common-moderationReason-rejectionReason-HARASSMENT_BULLYING = + Assédio / Bullying +common-moderationReason-rejectionReason-MISINFORMATION = + Desinformação +common-moderationReason-rejectionReason-HATE_SPEECH = + Discurso de ódio +common-moderationReason-rejectionReason-IRRELEVANT_CONTENT = + Conteúdo irrelevante +common-moderationReason-rejectionReason-OTHER = + Outro +common-moderationReason-changeReason = + < Mudar motivo +common-moderationReason-reasonLabel = Motivo +common-moderationReason-detailedExplanation = + Explicação detalhada (partilhada com o comentador) +common-moderationReason-detailedExplanation-placeholder = + .placeholder = Adicione a sua explicação +common-moderationReason-customReason = Motivo personalizado (obrigatório) +common-moderationReason-customReason-placeholder = + .placeholder = Adicione o seu motivo diff --git a/locales/pt-PT/framework.ftl b/locales/pt-PT/framework.ftl new file mode 100644 index 0000000000..95abcda731 --- /dev/null +++ b/locales/pt-PT/framework.ftl @@ -0,0 +1,145 @@ +### Localizations for the framework. +### All keys must start with `framework` because this file is shared +### among different targets. + +## Short Number + +# Implementation based on unicode Short Number patterns +# http://cldr.unicode.org/translation/number-patterns#TOC-Short-Numbers + +framework-shortNumber-1000 = 0.0k +framework-shortNumber-10000 = 00k +framework-shortNumber-100000 = 000k +framework-shortNumber-1000000 = 0.0M +framework-shortNumber-10000000 = 00M +framework-shortNumber-100000000 = 000M +framework-shortNumber-1000000000 = 0.0B + +## Validation + +framework-validation-required = Este campo é obrigatório. +framework-validation-tooShort = Por favor, introduza pelo menos {$minLength} caracteres. +framework-validation-tooLong = Por favor, introduza no máximo {$maxLength} caracteres. +framework-validation-usernameTooShort = O nome de utilizador deve conter pelo menos {$minLength} caracteres. +framework-validation-usernameTooLong = Os nomes de utilizador não podem ter mais de {$maxLength} caracteres. +framework-validation-invalidCharacters = Caracteres inválidos. Tente novamente. +framework-validation-invalidEmail = Por favor introduza um endereço de e-mail válido. +framework-validation-passwordTooShort = A palavra-passe deve conter pelo menos {$minLength} caracteres. +framework-validation-passwordsDoNotMatch = As palavras-passe não coincidem. Tente novamente. +framework-validation-invalidURL = URL inválido +framework-validation-emailsDoNotMatch = Os e-mails não coincidem. Tente novamente. +framework-validation-notAWholeNumberBetween = Por favor, introduza um número inteiro entre { $min } e { $max }. +framework-validation-notAWholeNumberGreaterThan = Por favor, introduza um número inteiro maior que { $x } +framework-validation-notAWholeNumberGreaterThanOrEqual = Por favor introduza um número inteiro maior ou igual a { $x } +framework-validation-usernamesDoNotMatch = Os nomes de utilizador não coincidem. Tente novamente. +framework-validation-deleteConfirmationInvalid = Confirmação incorreta. Tente novamente. +framework-validation-invalidWebhookEndpointEventSelection = Selecione pelo menos um evento para receber. +framework-validation-media-url-invalid = Por favor, introduza um URL de imagem válido (.png, .jpg, ou .gif) +framework-validation-invalidEmailDomain = Formato de domínio de e-mail inválido. Por favor use "email.com" +framework-validation-invalidExternalProfileURL = Todos os padrões de URL de perfil externo devem conter $USER_NAME ou $USER_ID. + +framework-timeago-just-now = Agora mesmo + +framework-timeago-time = + { $value } + { $unit -> + [second] { $value -> + [1] segundo + *[other] segundos + } + [minute] { $value -> + [1] minuto + *[other] minutos + } + [hour] { $value -> + [1] hora + *[other] horas + } + [day] { $value -> + [1] dia + *[other] dias + } + [week] { $value -> + [1] semana + *[other] semanas + } + [month] { $value -> + [1] mês + *[other] meses + } + [year] { $value -> + [1] ano + *[other] anos + } + *[other] unidade desconhecida + } + +framework-timeago = + { $suffix -> + [ago] há {framework-timeago-time} + *[noSuffix] {framework-timeago-time} + } + +## Components + +### Copy Button +framework-copyButton-copy = Copiar +framework-copyButton-copied = Copiado + +### Password Field +framework-passwordField = + .showPasswordTitle = Mostrar palavra-passe + .hidePasswordTitle = Ocultar palavra-passe + +### Markdown Editor +framework-markdownEditor-bold = Negrito +framework-markdownEditor-italic = Itálico +framework-markdownEditor-titleSubtitleHeading = Título, Subtítulo, Cabeçalho +framework-markdownEditor-quote = Citação +framework-markdownEditor-genericList = Lista Genérica +framework-markdownEditor-numberedList = Lista numerada +framework-markdownEditor-createLink = Criar Ligação +framework-markdownEditor-insertImage = Inserir Imagem +framework-markdownEditor-togglePreview = Alternar pré-visualização +framework-markdownEditor-toggleSideBySide = Alternar Lado a Lado +framework-markdownEditor-toggleFullscreen = Alternar Ecrã Completo +framework-markdownEditor-markdownGuide = Guia de Markdown + +### Duration Field + +framework-durationField-unit = + { $unit -> + [second] { $value -> + [1] Segundo + *[other] Segundos + } + [minute] { $value -> + [1] Minuto + *[other] Minutos + } + [hour] { $value -> + [1] Hora + *[other] Horas + } + [day] { $value -> + [1] Dia + *[other] Dias + } + [week] { $value -> + [1] Semana + *[other] Semanas + } + *[other] unidade desconhecida + } + +framework-starRating = + .aria-label = { $value -> + [1] 1 Estrela + *[other] {$value} Estrelas + } + +### Relay Network Request Error + +framework-error-relayNetworkRequestError-anUnexpectedNetworkError = + Ocorreu um erro de rede inesperado. Por favor, tente novamente mais tarde. +framework-error-relayNetworkRequestError-code = Código diff --git a/locales/pt-PT/install.ftl b/locales/pt-PT/install.ftl new file mode 100644 index 0000000000..87f4877d2b --- /dev/null +++ b/locales/pt-PT/install.ftl @@ -0,0 +1,80 @@ +## Install + +install-backButton-back = Voltar +install-nextButton-next = Seguinte +install-permittedDomains-finishInstall = Concluir Instalação +install-header-title = Assistente de instalação do Coral + +install-initialStep-theRemainder = O restante do assistente de instalação demorará cerca de 10 minutos. Quando terminar, terá a sua própria instância de { -product-name }. +install-initialStep-getStarted = Começar + +install-selectLanguage-stepTitleSelect = Selecionar idioma +install-selectLanguage-selectLanguage = Selecionar o idioma para o Coral +install-selectLanguage-description = + Escolha o idioma a utilizar durante o processo de instalação. + Este será também o idioma predefinido para a sua comunidade Coral. +install-selectLanguage-language = Idioma + +install-addOrganization-stepTitle = Adicionar Detalhes da Organização +install-addOrganization-title = Adicionar Organização +install-addOrganization-description = Por favor, indique o nome da sua organização. Este aparecerá nos e-mails ao convidar novos membros da equipa. +install-addOrganization-orgName = Nome da Organização +install-addOrganization-orgNameTextField = + .placeholder = Nome da Organização +install-addSite-siteName = Nome do Site +install-addSite-siteNameTextField = + .placeholder = Nome do Site +install-addSite-siteNameDescription = + O Nome do Site aparecerá nos e-mails enviados pelo Coral à sua comunidade e membros da Organização. +install-addOrganization-orgEmail = E-mail de Contacto da Organização +install-addOrganization-orgEmailTextField = + .placeholder = E-mail de Contacto da Organização +install-addSite-siteEmail = Endereço de e-mail para contacto +install-addSite-siteEmailTextField = + .placeholder = E-mail de contacto +install-addSite-siteEmailDescription = + Este endereço de e-mail serve para os membros da comunidade entrarem em contacto consigo com perguntas ou se precisarem de ajuda. Ex: comentarios@oseusite.com +install-addOrganization-orgURL = URL da Organização +install-addOrganization-orgURLTextField = + .placeholder = URL da Organização +install-addSite-siteURL = URL da Organização +install-addSite-siteURLTextField = + .placeholder = URL da Organização +install-addSite-siteURLDescription = + Este URL aparecerá nos e-mails enviados pelo Coral aos membros da comunidade. +install-addOrganization-orgURLDescription = Certifique-se de incluir http:// ou https:// no seu URL + +install-createYourAccount-stepTitle = Criar Conta de Administrador +install-createYourAccount-title = Criar uma Conta de Administrador +install-createYourAccount-email = E-mail +install-createYourAccount-emailTextField = + .placeholder = E-mail +install-createYourAccount-username = Utilizador +install-createYourAccount-usernameTextField = + .placeholder = Utilizador +install-createYourAccount-usernameDescription = Um identificador exibido nos seus comentários. Pode usar "_" e "." +install-createYourAccount-password = Palavra-passe +install-createYourAccount-passwordTextField = + .placeholder = Palavra-passe +install-createYourAccount-passwordDescription = Deve ter pelo menos 8 caracteres +install-createYourAccount-confirmPassword = Confirmar Palavra-passe +install-createYourAccount-confirmPasswordTextField = + .placeholder = Confirmar Palavra-passe + +install-permittedDomains-stepTitle = Adicionar domínios permitidos +install-permittedDomains-title = Domínios Permitidos +install-permittedDomains-description-with-scheme = + Domínios nos quais os fluxos de comentários de {-product-name} podem ser incorporados + (por exemplo, http://localhost:3000, https://staging.domain.com, + https://domain.com). +install-permittedDomains-permittedDomains = Domínios Permitidos +install-permittedDomains-permittedDomainsTextField = + .placeholder = Domínios +install-permittedDomains-permittedDomainsDescription = Introduzir domínios separados por vírgula + +install-finalStep-stepTitle = Concluir +install-finalStep-title = Instalação Concluída +install-finalStep-description = + Aceda ao Administrador do { -product-name } para completar a instalação da sua organização e site. +install-finalStep-goToTheDocs = Ir para a Documentação +install-finalStep-goToAdmin = Ir para o Administrador diff --git a/locales/pt-PT/stream.ftl b/locales/pt-PT/stream.ftl new file mode 100644 index 0000000000..e70a1143cb --- /dev/null +++ b/locales/pt-PT/stream.ftl @@ -0,0 +1,1117 @@ +### Localization for Embed Stream + +## General + +general-commentsEmbedSection = + .aria-label = Comentários incorporados +general-moderate = Moderar +general-archived = Arquivado + +general-userBoxUnauthenticated-joinTheConversation = Participe na conversa +general-userBoxUnauthenticated-signIn = Entrar +general-userBoxUnauthenticated-register = Registar-se + +general-authenticationSection = + .aria-label = Autenticação + +general-userBoxAuthenticated-signedIn = + Sessão iniciada como +general-userBoxAuthenticated-notYou = + Não é si? + +general-userBox-youHaveBeenSuccessfullySignedOut = + A sua sessão foi terminada com sucesso + +general-tabBar-commentsTab = Comentários +general-tabBar-myProfileTab = O Meu Perfil +general-tabBar-discussionsTab = Discussões +general-tabBar-reviewsTab = Revisões +general-tabBar-configure = Configurações +general-tabBar-notifications = Notificações +general-tabBar-notifications-hasNew = Notificações (novas) + +general-mainTablist = + .aria-label = Lista de separadores principal + +general-secondaryTablist = + .aria-label = Lista de separadores secundária + +## Comment Count + +comment-count-text = + { $count -> + [one] Comentário + *[other] Comentários + } + +comment-count-text-ratings = + { $count -> + [one] Avaliação + *[other] Avaliações + } + +## Comments Tab + +addACommentButton = + .aria-label = Adicionar um comentário. Este botão moverá o foco para a parte inferior dos comentários. + +comments-allCommentsTab = Todos os comentários +comments-featuredTab = Destaques +comments-counter-shortNum = { SHORT_NUMBER($count) } +comments-watchers = { SHORT_NUMBER($count) } online + +comments-announcement-section = + .aria-label = Anúncio +comments-announcement-closeButton = + .aria-label = Fechar anúncio + +comments-accountStatus-section = + .aria-label = Estado da conta + + +comments-featuredCommentTooltip-how = Como é que um comentário é destacado? +comments-featuredCommentTooltip-handSelectedComments = + Os comentários são selecionados pela nossa equipa como merecedores de leitura. +comments-featuredCommentTooltip-toggleButton = + .aria-label = Alternar sugestão de comentários em destaque + .title = Alternar sugestão de comentários em destaque + +comment-top-commenter-tooltip-header = Principais comentadores +comment-top-commenter-tooltip-details = Um dos seus comentários foi destaque nos últimos 10 dias +comment-new-commenter-tooltip-details = Novo comentador, diga olá +comments-collapse-toggle-with-username = + .aria-label = Ocultar comentário de { $username } e as suas respostas +comments-collapse-toggle-without-username = + .aria-label = Ocultar comentário e as suas respostas +comments-expand-toggle-with-username = + .aria-label = Mostrar comentário de { $username } e as suas respostas +comments-expand-toggle-without-username = + .aria-label = Mostrar comentário e as suas respostas + + +comments-bannedInfo-bannedFromCommenting = A sua conta foi banida de comentar. +comments-bannedInfo-violatedCommunityGuidelines = + Alguém com acesso à sua conta violou as nossas diretrizes da comunidade. + Como resultado, a sua conta foi banida. Não pode comentar, + reagir ou denunciar comentários. Se achar + que isto foi feito por engano, entre em contacto com a nossa equipa da comunidade. + +comments-noCommentsAtAll = Não existem comentários nesta história. +comments-noCommentsYet = Ainda não há comentários. Seja o primeiro a comentar. + +comments-streamQuery-storyNotFound = História não encontrada + +comments-communityGuidelines-section = + .aria-label = Diretrizes da Comunidade + +comments-commentForm-cancel = Cancelar +comments-commentForm-saveChanges = Guardar alterações +comments-commentForm-submit = Enviar + +comments-postCommentForm-section = + .aria-label = Publicar um comentário + +comments-postCommentForm-submit = Enviar +comments-replyList-showAll = Mostrar Tudo +comments-replyList-showMoreReplies = Carregar Mais + +comments-postComment-gifSearch = Pesquisar um GIF +comments-postComment-gifSearch-search = + .aria-label = Pesquisar +comments-postComment-gifSearch-loading = A carregar... +comments-postComment-gifSearch-no-results = Nenhum resultado encontrado para {$query} +comments-postComment-gifSearch-search-loadMore = Carregar mais +comments-postComment-gifSearch-powered-by-giphy = + .alt = Desenvolvido por Giphy +comments-postComment-gifSearch-powered-by-tenor = + .alt = Desenvolvido por Tenor + +comments-postComment-pasteImage = Colar URL da imagem +comments-postComment-insertImage = Inserir + +comments-postComment-confirmMedia-youtube = Adicionar este vídeo do YouTube ao final do seu comentário? +comments-postComment-confirmMedia-twitter = Adicionar este Tweet ao final do seu comentário? +comments-postComment-confirmMedia-bluesky = Adicionar esta publicação ao final do seu comentário? +comments-postComment-confirmMedia-cancel = Cancelar +comments-postComment-confirmMedia-add-tweet = Adicionar Tweet +comments-postComment-confirmMedia-add-bluesky = Adicionar publicação +comments-postComment-confirmMedia-add-video = Adicionar vídeo +comments-postComment-confirmMedia-remove = Remover +comments-commentForm-gifPreview-remove = Remover +comments-viewNew-loading = A carregar... +comments-viewNew = + { $count -> + [1] Ver {$count} Novo Comentário + *[other] Ver {$count} Novos Comentários + } +comments-loadMore = Carregar Mais +comments-loadAll = Carregar Todos os Comentários +comments-loadAll-loading = A carregar... + +comments-permalinkPopover = + .description = Uma caixa de diálogo que mostra um link permanente para o comentário +comments-permalinkPopover-permalinkToComment = + .aria-label = Link permanente para o comentário +comments-permalinkButton-share = Partilhar +comments-permalinkButton = + .aria-label = Partilhar +comments-permalinkButton-copyReportLink = Link do Relatório +comments-permalinkView-section = + .aria-label = Conversa individual +comments-permalinkView-viewFullDiscussion = Ver discussão completa +comments-permalinkView-commentRemovedOrDoesNotExist = Este comentário foi removido ou não existe. + +comments-permalinkView-reportIllegalContent-title = Denunciar conteúdo potencialmente ilegal +comments-permalinkView-reportIllegalContent-description = Preencha este formulário da melhor forma possível para que a nossa equipa de moderação possa tomar uma decisão e, se necessário, consultar o departamento jurídico do nosso site. +comments-permalinkView-reportIllegalContent-reportingComment = Está a denunciar este comentário +comments-permalinkView-reportIllegalContent-lawBrokenDescription-inputLabel = Qual a lei que acredita ter sido violada? (obrigatório) +comments-permalinkView-reportIllegalContent-additionalInformation-inputLabel = Por favor, inclua informações adicionais sobre o porquê deste comentário ser ilegal (obrigatório) +comments-permalinkView-reportIllegalContent-additionalInformation-helperText = Qualquer detalhe que incluir ajudar-nos-á a investigar mais a fundo +comments-permalinkView-reportIllegalContent-additionalComments-inputLabel = Pretende denunciar outros comentários por conterem conteúdo potencialmente ilegal? +comments-permalinkView-reportIllegalContent-bonafideBelief-checkbox = Acredito que as informações incluídas neste relatório são precisas e completas +comments-permalinkView-reportIllegalContent-additionalComments-addCommentURLButton = Adicionar +comments-permalinkView-reportIllegalContent-additionalComment-commentURLButton = URL do comentário +comments-permalinkView-reportIllegalContent-additionalComments-deleteButton = Eliminar +comments-permalinkView-reportIllegalContent-submit = Enviar relatório +comments-permalinkView-reportIllegalContent-additionalComments-commentNotFoundError = Comentário não encontrado. Por favor, introduza um URL de comentário válido +comments-permalinkView-reportIllegalContent-additionalComments-validCommentURLError = Este URL não é válido. Por favor, introduza um URL de comentário válido +comments-permalinkView-reportIllegalContent-additionalComments-uniqueCommentURLError = Já adicionou este comentário a este relatório. Por favor, adicione um URL de comentário único +comments-permalinkView-reportIllegalContent-additionalComments-validCommentURLLengthError = O comprimento do URL do comentário adicional excede o máximo. +comments-permalinkView-reportIllegalContent-additionalComments-previouslyReportedCommentError = Já denunciou anteriormente este comentário por conter conteúdo potencialmente ilegal. Só pode denunciar um comentário por este motivo uma vez. +comments-permalinkView-reportIllegalContent-confirmation-successHeader = Recebemos a sua denúncia de conteúdo ilegal +comments-permalinkView-reportIllegalContent-confirmation-description = A sua denúncia será revista pela nossa equipa de moderação. Receberá uma notificação assim que uma decisão for tomada. Se o conteúdo for + considerado potencialmente ilegal, será removido do site e poderão ser tomadas medidas adicionais contra o comentador. +comments-permalinkView-reportIllegalContent-confirmation-errorHeader = Obrigado por enviar esta denúncia +comments-permalinkView-reportIllegalContent-confirmation-errorDescription = Não conseguimos enviar a sua denúncia pelos seguintes motivos: +comments-permalinkView-reportIllegalContent-confirmation-returnToComments = Pode agora fechar este separador para voltar aos comentários + +comments-rte-bold = + .title = Negrito + +comments-rte-italic = + .title = Itálico + +comments-rte-blockquote = + .title = Citação + +comments-rte-bulletedList = + .title = Lista com marcadores + +comments-rte-strikethrough = + .title = Tachado + +comments-rte-spoiler = Spoiler + +comments-rte-sarcasm = Sarcasmo + +comments-rte-externalImage = + .title = Imagem externa + +comments-remainingCharacters = { $remaining } caracteres restantes + +comments-postCommentFormFake-signInAndJoin = Entre e Participe na Conversa + +comments-postCommentForm-rteLabel = Participe na conversa + +comments-postCommentForm-rte = + .placeholder = { comments-postCommentForm-rteLabel } + +comments-postCommentFormFake-rte = + .placeholder = { comments-postCommentForm-rteLabel } + + +comments-replyButton-reply = Responder +comments-replyButton = + .aria-label = Responder + +comments-permalinkViewQuery-storyNotFound = { comments-streamQuery-storyNotFound } + +comments-replyCommentForm-submit = Responder +comments-replyCommentForm-cancel = Cancelar +comments-replyCommentForm-rteLabel = Escrever uma resposta +comments-replyCommentForm-rte = + .placeholder = { comments-replyCommentForm-rteLabel } + +comments-commentContainer-threadLevelLabel = Nível do Tópico { $level }: +comments-commentContainer-highlightedLabel = Destaque: +comments-commentContainer-ancestorLabel = Antecessor: +comments-commentContainer-replyLabel = + Resposta de { $username } +comments-commentContainer-questionLabel = + Pergunta de { $username } +comments-commentContainer-commentLabel = + Comentário de { $username } + +comments-commentContainer-editButton = Editar + +comments-commentContainer-avatar = + .alt = Avatar de { $username } + +comments-editCommentForm-saveChanges = Guardar Alterações +comments-editCommentForm-cancel = Cancelar +comments-editCommentForm-close = Fechar +comments-editCommentForm-rteLabel = Editar comentários +comments-editCommentForm-rte = + .placeholder = { comments-editCommentForm-rteLabel } +comments-editCommentForm-editRemainingTime = Editar: restantes +comments-editCommentForm-editTimeExpired = O tempo de edição expirou. Já não pode editar este comentário. Porque não publica outro? +comments-editedMarker-edited = Editado +comments-showConversationLink-readMore = Ler mais desta conversa > +comments-conversationThread-showMoreOfThisConversation = + Mostrar mais desta conversa + +comments-permalinkView-currentViewing = +comments-permalinkView-singleConversation = +comments-permalinkView-youAreCurrentlyViewing = + Está atualmente a ver uma +comments-inReplyTo = Em resposta a +comments-replyingTo = A responder a + +comments-reportButton-report = Denunciar +comments-reportButton-reported = Denunciado +comments-reportButton-aria-report = + .aria-label = Denunciar +comments-reportButton-aria-reported = + .aria-label = Denunciado + +comments-sortMenu-sortBy = Ordenar Por +comments-sortMenu-newest = Mais recentes +comments-sortMenu-oldest = Mais antigos +comments-sortMenu-mostReplies = Mais respostas + +comments-userPopover = + .description = Um menu suspenso com mais informações do utilizador +comments-userPopover-memberSince = Membro desde: { DATETIME($timestamp, year: "numeric", month: "long", day: "numeric") } +comments-userPopover-ignore = Ignorar + +comments-userIgnorePopover-ignoreUser = Ignorar {$username}? +comments-userIgnorePopover-description = + Quando ignorar um utilizador, todos os comentários + que escreveu no site ficarão ocultos para si. Pode + desfazer isto mais tarde em O Meu Perfil. +comments-userIgnorePopover-ignore = Ignorar +comments-userIgnorePopover-cancel = Cancelar + +comments-userSpamBanPopover-title = Banimento por Spam +comments-userSpamBanPopover-header-username = Nome de utilizador +comments-userSpamBanPopover-header-description = O banimento por Spam irá +comments-userSpamBanPopover-callout = Apenas para uso em contas de spam óbvias +comments-userSpamBanPopover-description-list-banFromComments = Banir esta conta dos comentários +comments-userSpamBanPopover-description-list-rejectAllComments = Rejeitar todos os comentários escritos por esta conta +comments-userSpamBanPopover-confirmation = Digite "{$text}" para confirmar + +comments-userBanPopover-title = Banir {$username}? +comments-userSiteBanPopover-title = Banir {$username} deste site? +comments-userBanPopover-description = + Depois de banido, este utilizador já não poderá + comentar, usar reações ou denunciar comentários. + Este comentário também será rejeitado. +comments-userBanPopover-cancel = Cancelar +comments-userBanPopover-ban = Banir + +comments-userBanPopover-moderator-ban-error = Não é possível banir contas com privilégios de moderador +comments-userBanPopover-moreContext = Para mais contexto, aceda a +comments-userBanPopover-moderationView = Vista de Moderação + +comments-userSiteBanPopover-confirm-title = {$username} está agora banido +comments-userSiteBanPopover-confirm-spam-banned = Esta conta já não pode comentar, usar reações ou denunciar comentários +comments-userSiteBanPopover-confirm-comments-rejected = Todos os comentários feitos por esta conta foram rejeitados +comments-userSiteBanPopover-confirm-closeButton = Fechar +comments-userSiteBanPopover-confirm-reviewAccountHistory = Ainda é possível rever o histórico desta conta pesquisando na secção de Comunidade do Coral +comments-userSiteBanPopover-confirm-communitySection = Secção da Comunidade + +comments-moderationDropdown-popover = + .description = Um menu popover para moderar o comentário +comments-moderationDropdown-feature = Destacar +comments-moderationDropdown-unfeature = Remover Destaque +comments-moderationDropdown-approve = Aprovar +comments-moderationDropdown-approved = Aprovado +comments-moderationDropdown-reject = Rejeitar +comments-moderationDropdown-rejected = Rejeitado +comments-moderationDropdown-spam-ban = Banir Spam +comments-moderationDropdown-ban = Banir Utilizador +comments-moderationDropdown-siteBan = Banir Site +comments-moderationDropdown-banned = Banido +comments-moderationDropdown-goToModerate = +comments-moderationDropdown-moderationView = Vista de moderação +comments-moderationDropdown-moderateStory = Moderar história +comments-moderationDropdown-caretButton = + .aria-label = Moderar + +comments-moderationDropdown-embedCode = Incorporar código +comments-moderationDropdown-embedCodeCopied = Código Copiado + +comments-moderationRejectedTombstone-title = Rejeitou este comentário. +comments-moderationRejectedTombstone-moderateLink = + Aceda à moderação para rever esta decisão + +comments-featuredTag = Destaques +comments-featuredBy = Destaques por {$username} + +comments-react = + .aria-label = {$count -> + [0] {$reaction} comentário feito por {$username} + *[other] {$reaction} ({$count}) comentário feito por {$username} + } +comments-reacted = + .aria-label = {$count -> + [0] {$reaction} comentário feito por {$username} + [one] {$reaction} comentário feito por {$username} + *[other] {$reaction} ({$count}) comentário feito por {$username} + } + +comments-jumpToComment-title = A sua resposta foi publicada abaixo +comments-jumpToComment-GoToReply = Ir para a resposta +comments-mobileToolbar-unmarkAll = Marcar todos como lidos +comments-mobileToolbar-nextUnread = Próximo não lido +comments-refreshComments-closeButton = Fechar + .aria-label = Fechar +comments-refreshComments-refreshButton = Atualizar comentários + .aria-label = Atualizar comentários +comments-refreshQuestions-refreshButton = Atualizar perguntas + .aria-label = Atualizar perguntas +comments-refreshReviews-refreshButton = Atualizar revisões + .aria-label = Atualizar revisões +comments-replyChangedWarning-theCommentHasJust = + Este comentário acabou de ser editado. A versão mais recente está a ser exibida acima. +comments-mobileToolbar-notifications-closeButton = + .aria-label = Fechar notificações + +### Q&A + +general-tabBar-qaTab = P&R + +qa-postCommentForm-section = + .aria-label = Publicar uma Pergunta + +qa-answeredTab = Respondidas +qa-unansweredTab = Não Respondidas +qa-allCommentsTab = Todas + +qa-answered-answerLabel = + Resposta de {$username} +qa-answered-gotoConversation = Ir para a conversa +qa-answered-replies = Respostas + + +qa-noQuestionsAtAll = + Não há perguntas nesta história. +qa-noQuestionsYet = + Ainda não há perguntas. Porque não faz uma? +qa-viewNew-loading = A carregar... +qa-viewNew = + { $count -> + [1] Ver {$count} Nova Pergunta + *[other] Ver {$count} Novas Perguntas + } + +qa-postQuestionForm-rteLabel = Publicar uma pergunta +qa-postQuestionForm-rte = + .placeholder = { qa-postQuestionForm-rteLabel } +qa-postQuestionFormFake-rte = + .placeholder = { qa-postQuestionForm-rteLabel } + +qa-sortMenu-mostVoted = Mais Votadas + +qa-answered-tag = respondeu +qa-expert-tag = especialista + +qa-reaction-vote = Votar +qa-reaction-voted = Votado + +qa-reaction-aria-vote = + .aria-label = {$count -> + [0] Votar no comentário de {$username} + *[other] Votar ({$count}) no comentário de {$username} + } +qa-reaction-aria-voted = + .aria-label = {$count -> + [0] Votado no comentário de {$username} + [one] Votado no comentário de {$username} + *[other] Votado ({$count}) no comentário de {$username} + } + +qa-unansweredTab-doneAnswering = Concluído + +qa-expert-email = ({ $email }) + +qa-answeredTooltip-how = Como é que uma pergunta é respondida? +qa-answeredTooltip-answeredComments = + As perguntas são respondidas por um especialista de Perguntas & Respostas. +qa-answeredTooltip-toggleButton = + .aria-label = Alternar sugestão das perguntas respondidas + .title = Alternar sugestão das perguntas respondidas + +### Account Deletion Stream + +comments-stream-deleteAccount-callOut-title = + Eliminação de conta solicitada +comments-stream-deleteAccount-callOut-receivedDesc = + Foi recebido um pedido para eliminar a sua conta em { $date }. +comments-stream-deleteAccount-callOut-cancelDesc = + Se pretender continuar a deixar comentários, respostas ou reações, + pode cancelar o seu pedido de eliminação de conta antes de { $date }. +comments-stream-deleteAccount-callOut-cancel = + Cancelar pedido de eliminação de conta +comments-stream-deleteAccount-callOut-cancelAccountDeletion = + Cancelar eliminação de conta + +comments-permalink-copyLink = Copiar Link +comments-permalink-linkCopied = Link copiado + + +### Embed Links + +comments-embedLinks-showEmbeds = Mostrar conteúdo incorporado +comments-embedLinks-hideEmbeds = Ocultar conteúdo incorporado + +comments-embedLinks-show-gif = Mostrar GIF +comments-embedLinks-hide-gif = Ocultar GIF + +comments-embedLinks-show-youtube = Mostrar vídeo +comments-embedLinks-hide-youtube = Ocultar vídeo + +comments-embedLinks-show-twitter = Mostrar Tweet +comments-embedLinks-hide-twitter = Ocultar Tweet + +comments-embedLinks-show-bluesky = Mostrar publicação +comments-embedLinks-hide-bluesky = Ocultar publicação + +comments-embedLinks-show-external = Mostrar imagem +comments-embedLinks-hide-external = Ocultar imagem + +comments-embedLinks-expand = Expandir + +### Featured Comments +comments-featured-label = + Comentário destacado por {$username} +comments-featured-gotoConversation = Ir para a conversa +comments-featured-replies = Respostas + +comments-featured-gotoConversation-label-with-username = + .aria-label = Ir para a conversa deste comentário em destaque pelo utilizador { $username } no fluxo principal de comentários +comments-featured-gotoConversation-label-without-username = + .aria-label = Ir para a conversa deste comentário em destaque no fluxo principal de comentários +comments-featured-replies = Respostas + + +## Profile Tab + +profile-myCommentsTab = Os meus comentários +profile-myCommentsTab-comments = Os meus comentários +profile-accountTab = Conta +profile-preferencesTab = Preferências + +### Bio +profile-bio-title = Biografia +profile-bio-description = + Escreva uma biografia para exibir publicamente no seu perfil. Deve conter + no máximo 100 caracteres. +profile-bio-remove = Remover +profile-bio-update = Atualizar +profile-bio-success = A sua biografia foi atualizada com sucesso. +profile-bio-removed = A sua biografia foi removida. + + +### Account Deletion + +profile-accountDeletion-deletionDesc = + A sua conta está agendada para ser eliminada em { $date }. +profile-accountDeletion-cancelDeletion = + Cancelar pedido de eliminação de conta +profile-accountDeletion-cancelAccountDeletion = + Cancelar eliminação de conta + +### Comment History +profile-commentHistory-section = + .aria-label = Histórico de Comentários +profile-historyComment-commentLabel = + Comentário em { $storyTitle } +profile-historyComment-viewConversation = Ver conversa +profile-historyComment-replies = Respostas {$replyCount} +profile-historyComment-commentHistory = Histórico de Comentários +profile-historyComment-story = História: {$title} +profile-historyComment-comment-on = Comentado em: +profile-profileQuery-errorLoadingProfile = Erro ao carregar o perfil +profile-profileQuery-storyNotFound = História não encontrada +profile-commentHistory-loadMore = Carregar Mais +profile-commentHistory-empty = Não escreveu nenhum comentário +profile-commentHistory-empty-subheading = Um histórico dos seus comentários aparecerá aqui + +profile-commentHistory-archived-thisIsAllYourComments = + Estes são todos os seus comentários anteriores dos últimos { $value } { $unit -> + [second] { $value -> + [1] segundo + *[other] segundos + } + [minute] { $value -> + [1] minuto + *[other] minutos + } + [hour] { $value -> + [1] hora + *[other] horas + } + [day] { $value -> + [1] dia + *[other] dias + } + [week] { $value -> + [1] semana + *[other] semanas + } + [month] { $value -> + [1] mês + *[other] meses + } + [year] { $value -> + [1] ano + *[other] anos + } + *[other] unidade desconhecida + }. Para ver o restante dos seus comentários, entre em contacto connosco. + +### Preferences + +profile-preferences-mediaPreferences = Preferências de multimédia +profile-preferences-mediaPreferences-alwaysShow = Mostrar sempre GIFs, Tweets, YouTube, etc. +profile-preferences-mediaPreferences-thisMayMake = Isto pode tornar o carregamento de comentários mais lento +profile-preferences-mediaPreferences-update = Atualizar +profile-preferences-mediaPreferences-preferencesUpdated = + As suas preferências de multimédia foram atualizadas + +### Account +profile-account-ignoredCommenters = Utilizadores ignorados +profile-account-ignoredCommenters-description = + Pode ignorar outros utilizadores clicando no nome de utilizador + e selecionando Ignorar. Quando ignorar alguém, todos os comentários + dessa pessoa ficarão ocultos para si. Os utilizadores que ignorar ainda poderão + ver os seus comentários. +profile-account-ignoredCommenters-empty = Não está a ignorar ninguém +profile-account-ignoredCommenters-stopIgnoring = Parar de ignorar +profile-account-ignoredCommenters-youAreNoLonger = + Já não está a ignorar +profile-account-ignoredCommenters-manage = Gerir +profile-account-ignoredCommenters-cancel = Cancelar +profile-account-ignoredCommenters-close = Fechar + +profile-account-changePassword-cancel = Cancelar +profile-account-changePassword = Alterar a Palavra-passe +profile-account-changePassword-oldPassword = Palavra-passe Antiga +profile-account-changePassword-forgotPassword = Esqueceu a palavra-passe? +profile-account-changePassword-newPassword = Nova palavra-passe +profile-account-changePassword-button = Alterar a palavra-passe +profile-account-changePassword-updated = + A sua palavra-passe foi atualizada +profile-account-changePassword-password = Palavra-passe + +profile-account-download-comments-title = Transferir o meu histórico de comentários +profile-account-download-comments-description = + Receberá um e-mail com um link para transferir o seu histórico de comentários. + Pode fazer um pedido de transferência a cada 14 dias. +profile-account-download-comments-request = + Solicitar histórico de comentários +profile-account-download-comments-request-icon = + .title = Solicitar histórico de comentários +profile-account-download-comments-recentRequest = + O seu pedido mais recente: { $timeStamp } +profile-account-download-comments-yourMostRecentRequest = + O seu pedido mais recente ocorreu nos últimos 14 dias. Pode + solicitar a transferência dos seus comentários novamente em: { $timeStamp } +profile-account-download-comments-requested = + Pedido submetido. Pode submeter outro pedido em { framework-timeago-time }. +profile-account-download-comments-request-button = Solicitar +profile-account-download-comments-requestSubmitted = + O seu pedido foi enviado com sucesso. Pode solicitar a + transferência do seu histórico de comentários novamente em { framework-timeago-time }. +profile-account-download-comments-error = + Não foi possível concluir o seu pedido de transferência. + +## Delete Account + +profile-account-deleteAccount-title = Eliminar a minha conta +profile-account-deleteAccount-deleteMyAccount = Eliminar a minha conta +profile-account-deleteAccount-description = + A eliminação da sua conta apagará permanentemente o seu perfil e removerá + todos os seus comentários deste site. +profile-account-deleteAccount-requestDelete = Solicitar eliminação da conta + +profile-account-deleteAccount-cancelDelete-description = + Já enviou um pedido para eliminar a sua conta. + A sua conta será eliminada em { $date }. + Pode cancelar o pedido até essa data. +profile-account-deleteAccount-cancelDelete = Cancelar pedido de eliminação de conta + +profile-account-deleteAccount-request = Solicitar +profile-account-deleteAccount-cancel = Cancelar +profile-account-deleteAccount-pages-deleteButton = Eliminar a minha conta +profile-account-deleteAccount-pages-cancel = Cancelar +profile-account-deleteAccount-pages-proceed = Continuar +profile-account-deleteAccount-pages-done = Concluído +profile-account-deleteAccount-pages-phrase = + .aria-label = Frase + +profile-account-deleteAccount-pages-sharedHeader = Eliminar a minha conta + +profile-account-deleteAccount-pages-descriptionHeader = Eliminar a minha conta? +profile-account-deleteAccount-pages-descriptionText = + Está a tentar eliminar a sua conta. Isto significa: +profile-account-deleteAccount-pages-allCommentsRemoved = + Todos os seus comentários são removidos deste site +profile-account-deleteAccount-pages-allCommentsDeleted = + Todos os seus comentários são eliminados da nossa base de dados +profile-account-deleteAccount-pages-emailRemoved = + O seu endereço de e-mail foi removido do nosso sistema + +profile-account-deleteAccount-pages-whenHeader = Eliminar a minha conta: quando? +profile-account-deleteAccount-pages-whenSubHeader = Quando? +profile-account-deleteAccount-pages-whenSec1Header = + Quando será eliminada a minha conta? +profile-account-deleteAccount-pages-whenSec1Content = + A sua conta será eliminada 24 horas após o envio do seu pedido. +profile-account-deleteAccount-pages-whenSec2Header = + Ainda posso escrever comentários até a minha conta ser eliminada? +profile-account-deleteAccount-pages-whenSec2Content = + Não. Depois de solicitar a eliminação da conta, já não poderá escrever comentários, + responder a comentários ou selecionar reações. + +profile-account-deleteAccount-pages-downloadCommentHeader = Transferir os meus comentários? +profile-account-deleteAccount-pages-downloadSubHeader = Transferir os meus comentários +profile-account-deleteAccount-pages-downloadCommentsDesc = + Antes de a sua conta ser eliminada, recomendamos que transfira o seu histórico de comentários + para os seus registos. Depois de a sua conta ser eliminada, não poderá + solicitar o seu histórico de comentários. +profile-account-deleteAccount-pages-downloadCommentsPath = + O Meu Perfil > Transferir o meu histórico de comentários + +profile-account-deleteAccount-pages-confirmHeader = Confirmar eliminação da conta? +profile-account-deleteAccount-pages-confirmSubHeader = Tem a certeza? +profile-account-deleteAccount-pages-confirmDescHeader = + Tem a certeza de que pretende eliminar a sua conta? +profile-account-deleteAccount-confirmDescContent = + Para confirmar que pretende eliminar a sua conta, escreva a seguinte + frase na caixa de texto abaixo: +profile-account-deleteAccount-pages-confirmPhraseLabel = + Para confirmar, escreva a frase abaixo: +profile-account-deleteAccount-pages-confirmPasswordLabel = + Introduza a sua palavra-passe: + +profile-account-deleteAccount-pages-completeHeader = Eliminação de conta solicitada +profile-account-deleteAccount-pages-completeSubHeader = Pedido enviado +profile-account-deleteAccount-pages-completeDescript = + O seu pedido foi enviado e uma confirmação foi enviada para o endereço de e-mail + associado à sua conta. +profile-account-deleteAccount-pages-completeTimeHeader = + A sua conta será eliminada em: { $date } +profile-account-deleteAccount-pages-completeChangeYourMindHeader = Mudou de ideias? +profile-account-deleteAccount-pages-completeSignIntoYourAccount = + Basta iniciar sessão na sua conta novamente antes dessa hora e selecionar + Cancelar pedido de eliminação de conta. +profile-account-deleteAccount-pages-completeTellUsWhy = Diga-nos o porquê. +profile-account-deleteAccount-pages-completeWhyDeleteAccount = + Gostaríamos de saber por que razão optou por eliminar a sua conta. Envie-nos o seu feedback sobre + o nosso sistema de comentários por e-mail { $email }. +profile-account-changePassword-edit = Editar +profile-account-changePassword-change = Alterar + +stream-footer-navigation = + .aria-label = Rodapé de Comentários + +## Notifications +notifications-title = Notificações +notifications-loadMore = Carregar Mais +notifications-loadNew = Carregar Novas +notifications-adjustPreferences = Ajustar definições de notificação em O Meu Perfil > +notification-comment-toggle-default-open = - Comentário +notification-comment-toggle-default-closed = + Comentário +notifications-comment-showRemovedComment = + Mostrar comentário removido +notifications-comment-hideRemovedComment = - Ocultar comentário removido +notification-comment-description-featured = o seu comentário em "{ $title }" foi destacado por um membro da nossa equipa. +notification-comment-description-default = em "{ $title }" +notification-comment-media-image = Imagem +notification-comment-media-embed = Incorporação +notification-comment-media-gif = GIF +notifications-yourIllegalContentReportHasBeenReviewed = + A sua denúncia de conteúdo ilegal foi revista +notifications-yourCommentHasBeenRejected = + O seu comentário foi rejeitado +notifications-yourCommentHasBeenApproved = + O seu comentário foi aprovado +notifications-yourPreviouslyRejectedCommentHasBeenApproved = + O seu comentário foi anteriormente rejeitado. Foi agora aprovado. +notifications-yourCommentHasBeenFeatured = + O seu comentário foi destacado +notifications-yourCommentHasReceivedAReply = + Nova resposta de { $author } +notifications-defaultTitle = Notificação +notifications-rejectedComment-body = + O conteúdo do seu comentário violou as nossas diretrizes da comunidade. O comentário foi removido. +notifications-rejectedComment-wasPending-body = + O conteúdo do seu comentário violou as nossas diretrizes da comunidade. +notifications-reasonForRemoval = Motivo da remoção +notifications-legalGrounds = Fundamentos legais +notifications-additionalExplanation = Explicação adicional +notifications-repliedComment-hideReply = - Ocultar a resposta +notifications-repliedComment-showReply = + Mostrar a resposta +notifications-repliedComment-hideOriginalComment = - Ocultar o meu comentário original +notifications-repliedComment-showOriginalComment = + Mostrar o meu comentário original +notifications-dsaReportLegality-legal = Conteúdo legal +notifications-dsaReportLegality-illegal = Conteúdo potencialmente ilegal +notifications-dsaReportLegality-unknown = Desconhecido +notifications-rejectionReason-offensive = Este comentário contém linguagem ofensiva +notifications-rejectionReason-abusive = Este comentário contém linguagem abusiva +notifications-rejectionReason-spam = Este comentário é spam +notifications-rejectionReason-bannedWord = Palavra banida +notifications-rejectionReason-ad = Este comentário é um anúncio +notifications-rejectionReason-illegalContent = Este comentário contém conteúdo potencialmente ilegal +notifications-rejectionReason-harassmentBullying = Este comentário contém linguagem de assédio ou bullying +notifications-rejectionReason-misinformation = Este comentário contém desinformação +notifications-rejectionReason-hateSpeech = Este comentário contém discurso de ódio +notifications-rejectionReason-irrelevant = Este comentário é irrelevante para a discussão +notifications-rejectionReason-other = Outro +notifications-rejectionReason-other-customReason = Outro - { $customReason } +notifications-rejectionReason-unknown = Desconhecido +notifications-reportDecisionMade-legal = + Em { $date } denunciou um comentário escrito por { $author } por conter conteúdo potencialmente ilegal. Após rever a sua denúncia, a nossa equipa de moderação decidiu que este comentário não parece conter conteúdo ilegal. Obrigado por ajudar a manter a nossa comunidade segura. +notifications-reportDecisionMade-illegal = + Em { $date } denunciou um comentário escrito por { $author } por conter conteúdo potencialmente ilegal. Após rever a sua denúncia, a nossa equipa de moderação decidiu que este comentário contém conteúdo ilegal e foi removido. Poderão ser tomadas medidas adicionais contra o autor do comentário, no entanto, não será notificado de quaisquer passos adicionais. Obrigado por ajudar a manter a nossa comunidade segura. +notifications-methodOfRedress-none = + Todas as decisões de moderação são finais e não podem ser contestadas +notifications-methodOfRedress-email = + Para contestar uma decisão que aparece aqui, entre em contacto com { $email } +notifications-methodOfRedress-url = + Para contestar uma decisão que aparece aqui, visite { $url } +notifications-youDoNotCurrentlyHaveAny = Não tem notificações atualmente +notifications-floatingIcon-close = fechar + +## Notifications +profile-notificationsTab = Notificações +profile-account-notifications-emailNotifications = Notificações de e-mail +profile-account-notifications-emailNotifications = Notificações de e-mail +profile-account-notifications-receiveWhen = Receber notificações quando: +profile-account-notifications-onReply = O meu comentário for respondido +profile-account-notifications-onFeatured = O meu comentário for destacado +profile-account-notifications-onStaffReplies = Um membro da equipa responde ao meu comentário +profile-account-notifications-onModeration = O meu comentário pendente foi revisto +profile-account-notifications-sendNotifications = Enviar notificações: +profile-account-notifications-sendNotifications-immediately = Imediatamente +profile-account-notifications-sendNotifications-daily = Diariamente +profile-account-notifications-sendNotifications-hourly = A cada hora +profile-account-notifications-updated = As suas definições de notificação foram atualizadas +profile-account-notifications-button = Atualizar definições de notificação +profile-account-notifications-button-update = Atualizar + +profile-account-notifications-inPageNotifications = Notificações +profile-account-notifications-includeInPageWhen = Avisar-me quando + +profile-account-notifications-inPageNotifications-on = Badges ligadas +profile-account-notifications-inPageNotifications-off = Badges desligadas + +profile-account-notifications-showReplies-fromAnyone = de qualquer pessoa +profile-account-notifications-showReplies-fromStaff = de um membro da equipa +profile-account-notifications-showReplies = + .aria-label = Mostrar respostas de + +## Report Comment Popover +comments-reportPopover = + .description = Uma caixa de diálogo para denunciar comentários +comments-reportPopover-reportThisComment = Denunciar este comentário +comments-reportPopover-whyAreYouReporting = Por que razão está a denunciar este comentário? + +comments-reportPopover-reasonOffensive = Este comentário é ofensivo +comments-reportPopover-reasonAbusive = Este é um comportamento abusivo +comments-reportPopover-reasonIDisagree = Não concordo com este comentário +comments-reportPopover-reasonSpam = Isto parece um anúncio ou marketing +comments-reportPopover-reasonOther = Outros + +comments-reportPopover-additionalInformation = + Informação adicional Opcional +comments-reportPopover-pleaseLeaveAdditionalInformation = + Por favor, deixe qualquer informação adicional que possa ser útil para os nossos moderadores. (Opcional) + +comments-reportPopover-maxCharacters = Máximo { $maxCharacters } Caracteres +comments-reportPopover-restrictToMaxCharacters = Restrinja a sua denúncia a { $maxCharacters } caracteres +comments-reportPopover-cancel = Cancelar +comments-reportPopover-submit = Denunciar + +comments-reportPopover-thankYou = Obrigado! +comments-reportPopover-receivedMessage = + Recebemos a sua mensagem. Denúncias de membros como si mantêm a comunidade segura. + +comments-reportPopover-dismiss = Dispensar +comments-reportForm-reportIllegalContent-button = Este comentário contém potencialmente conteúdo ilegal +comments-reportForm-signInToReport = Precisa de iniciar sessão para denunciar um comentário que viola as nossas diretrizes + +## Archived Report Comment Popover + +comments-archivedReportPopover-reportThisComment = Denunciar Este Comentário +comments-archivedReportPopover-doesThisComment = + Este comentário viola as nossas diretrizes da comunidade? É ofensivo ou spam? + Envie um e-mail para a nossa equipa de moderação em { $orgName } com um link para + este comentário e uma breve explicação. +comments-archivedReportPopover-needALink = + Precisa de um link para este comentário? +comments-archivedReportPopover-copyLink = Copiar link +comments-archivedReportPopover-emailSubject = Denunciar comentário +comments-archivedReportPopover-emailBody = + Gostaria de denunciar o seguinte comentário: + %0A + { $permalinkURL } + %0A + %0A + Pelos motivos declarados abaixo: + +## Submit Status +comments-submitStatus-dismiss = Dispensar +comments-submitStatus-submittedAndWillBeReviewed = + O seu comentário foi enviado e será revisto por um moderador +comments-submitStatus-submittedAndRejected = + Este comentário foi rejeitado por violar os nossos termos de utilização. + +# Configure +configure-configureQuery-errorLoadingProfile = Erro ao carregar a configuração +configure-configureQuery-storyNotFound = História não encontrada + +## Archive +configure-archived-title = Este fluxo de comentários foi arquivado +configure-archived-onArchivedStream = + Nos fluxos arquivados, não podem ser enviados novos comentários, reações ou denúncias. + Além disso, os comentários não podem ser moderados. +configure-archived-toAllowTheseActions = + Para permitir estas ações, desarquive o fluxo. +configure-archived-unarchiveStream = Desarquivar fluxo + +## Change username +profile-changeUsername-username = Utilizador +profile-changeUsername-success = O seu nome de utilizador foi atualizado com sucesso +profile-changeUsername-edit = Editar +profile-changeUsername-change = Alterar +profile-changeUsername-heading = Editar o seu nome de utilizador +profile-changeUsername-heading-changeYourUsername = Alterar o seu nome de utilizador +profile-changeUsername-desc = Altere o nome de utilizador que aparecerá em todos os seus comentários anteriores e futuros. Os nomes de utilizador podem ser alterados uma vez a cada { framework-timeago-time }. +profile-changeUsername-desc-text = Altere o nome de utilizador que aparecerá em todos os seus comentários anteriores e futuros. Os nomes de utilizador podem ser alterados uma vez a cada { framework-timeago-time }. +profile-changeUsername-current = Nome de utilizador atual +profile-changeUsername-newUsername-label = Novo utilizador +profile-changeUsername-confirmNewUsername-label = Confirme o novo nome de utilizador +profile-changeUsername-cancel = Cancelar +profile-changeUsername-save = Guardar +profile-changeUsername-saveChanges = Guardar alterações +profile-changeUsername-recentChange = O seu nome de utilizador foi alterado há { framework-timeago-time }. Pode alterar o seu nome de utilizador novamente em { $nextUpdate } +profile-changeUsername-youChangedYourUsernameWithin = + Alterou o seu nome de utilizador nos últimos { framework-timeago-time }. Pode alterar o seu nome de utilizador novamente em: { $nextUpdate }. +profile-changeUsername-close = Fechar + +## Discussions tab + +discussions-mostActiveDiscussions = Discussões mais ativas +discussions-mostActiveDiscussions-subhead = Ordenadas pelo maior número de comentários recebidos nas últimas 24 horas em { $siteName } +discussions-mostActiveDiscussions-empty = Não participou em nenhuma discussão +discussions-myOngoingDiscussions = As minhas discussões em curso +discussions-myOngoingDiscussions-subhead = Onde comentou via { $orgName } +discussions-viewFullHistory = Ver o histórico completo de comentários +discussions-discussionsQuery-errorLoadingProfile = Erro ao carregar perfil +discussions-discussionsQuery-storyNotFound = História não encontrada + +## Comment Stream +configure-stream-title = +configure-stream-title-configureThisStream = + Configurar este Fluxo +configure-stream-apply = +configure-stream-update = Atualizar +configure-stream-streamHasBeenUpdated = + Este fluxo foi atualizado + +configure-premod-title = +configure-premod-premoderateAllComments = Pré-moderar todos os comentários +configure-premod-description = + Os moderadores devem aprovar qualquer comentário antes de ser publicado neste fluxo. + +configure-premodLink-title = +configure-premodLink-commentsContainingLinks = + Pré-moderar comentários que contenham links +configure-premodLink-description = + Os moderadores devem aprovar qualquer comentário que contenha um link antes de ser publicado. + +configure-messageBox-title = +configure-addMessage-title = + Adicionar uma mensagem ou pergunta +configure-messageBox-description = +configure-addMessage-description = + Adicione uma mensagem ao topo da caixa de comentários para os seus leitores. + Use isto para introduzir um tópico, fazer uma pergunta ou fazer anúncios + relacionados com esta história. +configure-addMessage-addMessage = Adicionar mensagem +configure-addMessage-removed = A mensagem foi removida +config-addMessage-messageHasBeenAdded = + A mensagem foi adicionada à caixa de comentários +configure-addMessage-remove = Remover +configure-addMessage-submitUpdate = Atualizar +configure-addMessage-cancel = Cancelar +configure-addMessage-submitAdd = Adicionar mensagem + +configure-messageBox-preview = Pré-visualizar +configure-messageBox-selectAnIcon = Selecionar um ícone +configure-messageBox-iconConversation = Conversa +configure-messageBox-iconDate = Data +configure-messageBox-iconHelp = Ajuda +configure-messageBox-iconWarning = Aviso +configure-messageBox-iconChatBubble = Chat +configure-messageBox-noIcon = Sem ícone +configure-messageBox-writeAMessage = Escrever uma mensagem + +configure-closeStream-title = +configure-closeStream-closeCommentStream = + Fechar fluxo de comentários +configure-closeStream-description = + Este fluxo de comentários está aberto de momento. Ao fechar este fluxo de comentários, + não podem ser enviados novos comentários e todos os comentários enviados anteriormente + continuarão a ser exibidos. +configure-closeStream-closeStream = Fechar Fluxo de Comentários +configure-closeStream-theStreamIsNowOpen = O fluxo está agora aberto + +configure-openStream-title = Fluxo aberto +configure-openStream-description = + Este fluxo de comentários está atualmente fechado. Ao abrir este fluxo de comentários, + podem ser enviados e exibidos novos comentários. +configure-openStream-openStream = Abrir Fluxo +configure-openStream-theStreamIsNowClosed = O fluxo está agora fechado + +configure-moderateThisStream = + +qa-experimentalTag-tooltip-content = + O formato de perguntas e respostas está atualmente em desenvolvimento ativo. Entre em + contacto connosco para qualquer feedback ou solicitação. + +configure-enableQA-title = +configure-enableQA-switchToQA = + Mudar para formato Perguntas & Respostas +configure-enableQA-description = + O formato de Perguntas & Respostas permite aos membros da comunidade + enviar perguntas para especialistas selecionados responderem. +configure-enableQA-enableQA = Mudar para Perguntas & Respostas +configure-enableQA-streamIsNowComments = + Este fluxo está agora em formato de comentários + +configure-disableQA-title = Configurar estas Perguntas & Respostas +configure-disableQA-description = + O formato de Perguntas & Respostas permite aos membros da comunidade + enviarem perguntas para especialistas responderem. +configure-disableQA-disableQA = Mudar para Comentários +configure-disableQA-streamIsNowQA = + Este fluxo está agora em formato de perguntas e respostas + +configure-experts-title = Adicionar um Especialista +configure-experts-filter-searchField = + .placeholder = Pesquisar por e-mail ou nome de utilizador + .aria-label = Pesquisar por e-mail ou nome de utilizador +configure-experts-filter-searchButton = + .aria-label = Pesquisar +configure-experts-filter-description = + Adiciona um crachá "Especialista" em comentários de utilizadores + registados, apenas nesta página. Novos utilizadores devem registar-se + e abrir os comentários numa página para criar a sua conta. +configure-experts-search-none-found = Nenhum utilizador foi encontrado com esse e-mail ou Nome de Utilizador +configure-experts- +configure-experts-remove-button = Remover +configure-experts-load-more = Carregar Mais +configure-experts-none-yet = Não existem especialistas para estas Perguntas & Respostas de momento. +configure-experts-search-title = Procurar um especialista +configure-experts-assigned-title = Especialistas +configure-experts-noLongerAnExpert = Já não é um especialista +comments-tombstone-ignore-user = Este comentário está oculto porque ignorou este utilizador. +comments-tombstone-showComment = Mostrar comentário +comments-tombstone-deleted = + Este comentário já não está disponível. O utilizador eliminou a sua conta. +comments-tombstone-rejected = + Este comentário foi removido por um moderador por violar as nossas diretrizes da comunidade. + +suspendInfo-heading = +suspendInfo-heading-yourAccountHasBeen = + A sua conta foi temporariamente suspensa de comentar. +suspendInfo-info = +suspendInfo-description-inAccordanceWith = + De acordo com as regras da comunidade { $organization }, a sua + conta foi temporariamente suspensa. Enquanto suspenso, não + poderá comentar, reagir ou denunciar comentários. Por favor, junte-se à conversa + em { $until }. +suspendInfo-until-pleaseRejoinThe = + Volte à conversa em { $until } + +warning-heading = A sua conta recebeu um aviso +warning-explanation = + De acordo com as diretrizes da nossa comunidade, foi emitido um aviso para a sua conta. +warning-instructions = + Para continuar a participar nas discussões, prima o botão "Reconhecer" abaixo. +warning-acknowledge = Reconhecer + +warning-notice = A sua conta recebeu um aviso. Para continuar a comentar, verifique a mensagem de aviso. + +modMessage-heading = A sua conta recebeu uma mensagem de um moderador +modMessage-acknowledge = Reconhecer + +profile-changeEmail-unverified = (Não verificado) +profile-changeEmail-edit = Editar +profile-changeEmail-change = Alterar +profile-changeEmail-please-verify = Verifique o seu endereço de e-mail +profile-changeEmail-please-verify-details = + Foi enviado um e-mail para { $email } para verificar a sua conta. + Deve verificar o seu novo endereço de e-mail antes de poder ser utilizado + para iniciar sessão na sua conta ou receber notificações. +profile-changeEmail-resend = Reenviar notificação +profile-changeEmail-heading = Editar o seu endereço de e-mail +profile-changeEmail-changeYourEmailAddress = + Alterar o seu endereço de e-mail +profile-changeEmail-desc = Altere o endereço de e-mail utilizado para iniciar sessão e receber comunicações sobre a sua conta. +profile-changeEmail-current = E-mail atual +profile-changeEmail-newEmail-label = Novo Endereço de E-mail +profile-changeEmail-password = Palavra-passe +profile-changeEmail-password-input = + .placeholder = Palavra-passe +profile-changeEmail-cancel = Cancelar +profile-changeEmail-submit = Guardar +profile-changeEmail-saveChanges = Guardar alterações +profile-changeEmail-email = E-mail +profile-changeEmail-title = Endereço de e-mail +profile-changeEmail-success = O seu e-mail foi atualizado com sucesso + +## Ratings and Reviews + +ratingsAndReviews-postCommentForm-section = + .aria-label = Enviar uma Avaliação ou fazer uma Pergunta + +ratingsAndReviews-reviewsTab = Avaliações +ratingsAndReviews-questionsTab = Perguntas +ratingsAndReviews-noReviewsAtAll = Não há avaliações. +ratingsAndReviews-noQuestionsAtAll = Não há perguntas. +ratingsAndReviews-noReviewsYet = Ainda não há avaliações. Porque não escreve uma? +ratingsAndReviews-noQuestionsYet = Não há perguntas ainda. Porque não faz uma? +ratingsAndReviews-selectARating = Selecionar uma Avaliação +ratingsAndReviews-youRatedThis = Avaliou isto. +ratingsAndReviews-showReview = Exibir avaliação + .title = { ratingsAndReviews-showReview } +ratingsAndReviews-rateAndReview = Avaliar e escrever avaliação +ratingsAndReviews-askAQuestion = Fazer uma Pergunta +ratingsAndReviews-basedOnRatings = { $count -> + [0] Sem avaliações ainda + [1] Baseado em 1 avaliação + *[other] Baseado em { SHORT_NUMBER($count) } avaliações +} + +ratingsAndReviews-allReviewsFilter = Todas as avaliações +ratingsAndReviews-starReviewsFilter = { $rating -> + [1] 1 Estrela + *[other] { $rating } Estrelas +} + +comments-addAReviewForm-rteLabel = Adicionar uma avaliação (opcional) + +comments-addAReviewForm-rte = + .placeholder = { comments-addAReviewForm-rteLabel } + +comments-addAReviewFormFake-rte = + .placeholder = { comments-addAReviewForm-rteLabel } + +stream-footer-links-top-of-article = Topo do artigo +stream-footer-links-top-of-comments = Topo dos comentários +stream-footer-links-profile = Perfil & Respostas +stream-footer-links-discussions = Mais discussões diff --git a/locales/pt-PT/ui.ftl b/locales/pt-PT/ui.ftl new file mode 100644 index 0000000000..a965c6327e --- /dev/null +++ b/locales/pt-PT/ui.ftl @@ -0,0 +1,4 @@ +ui-brandName = { -product-name } +ui-callout-closeButton = + .aria-label = Fechar +ui-tabAriaPrefix = Aba: diff --git a/server/src/core/server/locales/pt-PT/common.ftl b/server/src/core/server/locales/pt-PT/common.ftl new file mode 100644 index 0000000000..6b42d6bbb8 --- /dev/null +++ b/server/src/core/server/locales/pt-PT/common.ftl @@ -0,0 +1,157 @@ +closeCommentingDefaultMessage = Os comentários foram encerrados nesta história. +disableCommentingDefaultMessage = Os comentários foram encerrados nesta história. + +reaction-labelRespect = Respeitar +reaction-labelActiveRespected = Respeitado +reaction-sortLabelMostRespected = Mais Respeitados + +comment-count = + { $number -> + [one] Comentário + *[other] Comentários + } + +comment-counts-ratings-and-reviews = + { $number -> + [one] Avaliação + *[other] Avaliações + } + +staff-label = Staff + +dsaReportCSV-timestamp = Timestamp (UTC) +dsaReportCSV-user = Utilizador +dsaReportCSV-action = Ação +dsaReportCSV-details = Detalhes +dsaReportCSV-reportSubmitted = Relatório enviado +dsaReportCSV-referenceID = ID de referência +dsaReportCSV-legalDetail = Detalhe legal +dsaReportCSV-additionalInfo = Informações adicionais +dsaReportCSV-commentAuthor = Autor do comentário +dsaReportCSV-commentBody = Corpo do comentário +dsaReportCSV-commentID = ID do comentário +dsaReportCSV-commentMediaUrl = URL de multimédia do comentário +dsaReportCSV-changedStatus = Estado alterado +dsaReportCSV-addedNote = Nota adicionada +dsaReportCSV-madeDecision = Decisão tomada +dsaReportCSV-downloadedReport = Download do Relatório +dsaReportCSV-legality-illegal = Legalidade: Ilegal +dsaReportCSV-legality-legal = Legalidade: Legal +dsaReportCSV-legalGrounds = Fundamentos legais +dsaReportCSV-explanation = Explicação +dsaReportCSV-status-awaitingReview = A aguardar revisão +dsaReportCSV-status-inReview = Em revisão +dsaReportCSV-status-completed = Concluído +dsaReportCSV-status-void = Anulado +dsaReportCSV-anonymousUser = Utilizador anónimo +dsaReportCSV-usernameNotAvailable = Nome de utilizador não disponível + +# Notifications + +notifications-illegalContentReportReviewed-title = + O seu relatório de conteúdo ilegal foi revisto + +notifications-illegalContentReportReviewed-decision-legal = + não parece conter conteúdo ilegal +notifications-illegalContentReportReviewed-decision-illegal = + contém conteúdo ilegal + +notifications-illegalContentReportReviewed-description = + Em { $date }, reportou um comentário escrito por { $author } por + conter potencialmente conteúdo ilegal. Após rever o seu relatório, a nossa equipa de moderação + decidiu que este comentário { $decision }. + +notifications-commentRejected-title = + O seu comentário foi rejeitado e removido do nosso site +notifications-commentRejected-description = + Os nossos moderadores analisaram o seu comentário e determinaram que contém conteúdo que viola as nossas diretrizes da comunidade ou termos de serviço. +
+ { $details } + +notifications-commentRejected-details-illegalContent = + MOTIVO DA REMOÇÃO
+ { $reason }
+ FUNDAMENTOS LEGAIS
+ { $grounds }
+ EXPLICAÇÃO ADICIONAL
+ { $explanation } + +notifications-commentRejected-details-general = + MOTIVO DA REMOÇÃO
+ { $reason }
+ EXPLICAÇÃO ADICIONAL
+ { $explanation } + +notification-reasonForRemoval-offensive = Ofensivo +notification-reasonForRemoval-abusive = Abusivo +notification-reasonForRemoval-spam = Spam +notification-reasonForRemoval-bannedWord = Palavra proibida +notification-reasonForRemoval-ad = Publicidade +notification-reasonForRemoval-other = Outro +notification-reasonForRemoval-illegal = Conteúdo potencialmente ilegal +notification-reasonForRemoval-unknown = Desconhecido + +notifications-commentRejected-details-notFound = + Não foi possível encontrar os detalhes desta rejeição. + +# Notifications (old) + +notifications-commentWasFeatured-title = Comentário foi destacado +notifications-commentWasFeatured-body = O comentário { $commentID } foi destacado. +notifications-commentWasApproved-title = Comentário foi aprovado +notifications-commentWasApproved-body = O comentário { $commentID } foi aprovado. + +notifications-commentWasRejected-title = Comentário foi rejeitado +notifications-commentWasRejected-body = O comentário { $commentID } foi rejeitado. + +notifications-commentWasRejectedWithReason-code = +
+ { $code } +notifications-commentWasRejectedWithReason-grounds = +
+ { $grounds } +notifications-commentWasRejectedWithReason-explanation = +
+ { $explanation } +notifications-commentWasRejectedWithReason-body = + O comentário { $commentID } foi rejeitado. + Os motivos foram: + { $code } + { $grounds } + { $explanation } + +notifications-commentWasRejectedAndIllegal-title = Comentário foi considerado conter conteúdo ilegal e foi rejeitado +notifications-commentWasRejectedAndIllegal-body = + O comentário { $commentID } foi rejeitado por conter conteúdo ilegal. + O motivo foi: +
+ { $reason } +notifications-dsaIllegalRejectedReason-information = + Motivos: +
+ { $grounds } +
+ Explicação: +
+ { $explanation } +notifications-dsaIllegalRejectedReason-informationNotFound = Não foi possível encontrar o motivo desta decisão. + +notifications-dsaReportDecisionMade-title = Foi tomada uma decisão sobre o seu relatório DSA +notifications-dsaReportDecision-legal = O relatório { $reportID } foi considerado legal. +notifications-dsaReportDecision-illegal = O relatório { $reportID } foi considerado ilegal. +notifications-dsaReportDecision-legalInformation = + Motivos: +
+ { $grounds } +
+ Explicação: +
+ { $explanation } +notifications-dsaReportDecisionMade-body-withoutInfo = { $decision } +notifications-dsaReportDecisionMade-body-withInfo = + { $decision } +
+ { $information } + +common-accountDeleted = + A conta do utilizador foi eliminada. diff --git a/server/src/core/server/locales/pt-PT/email.ftl b/server/src/core/server/locales/pt-PT/email.ftl new file mode 100644 index 0000000000..11544549b8 --- /dev/null +++ b/server/src/core/server/locales/pt-PT/email.ftl @@ -0,0 +1,126 @@ +# Account Notifications + +email-footer-accountNotification = + Enviado por { $organizationName } + +email-subject-accountNotificationForgotPassword = Pedido de Redefinição de Palavra-passe +email-template-accountNotificationForgotPassword = + Olá { $username },

+ Recebemos um pedido para redefinir a sua palavra-passe em { $organizationName }.

+ Por favor, utilize este link para redefinir a sua palavra-passe: Clique aqui para redefinir a sua palavra-passe

+ Se não solicitou isto, ignore este e-mail.
+ +email-subject-accountNotificationBan = A sua conta foi banida +email-template-accountNotificationBan = + { $customMessage }

+ Se acha que ocorreu algum erro, entre em contacto com a comunidade em + { $organizationContactEmail }. + +email-subject-accountNotificationPasswordChange = A sua palavra-passe foi alterada +email-template-accountNotificationPasswordChange = + Olá { $username },

+ A palavra-passe da sua conta foi alterada.

+ Se não solicitou esta alteração, + entre em contacto com a nossa equipa em { $organizationContactEmail }. + +email-subject-accountNotificationUpdateUsername = O seu nome de utilizador foi alterado +email-template-accountNotificationUpdateUsername = + Olá { $username },

+ Obrigado por atualizar as informações da sua conta em { $organizationName }. As suas alterações serão aplicadas imediatamente.

+ Se não fez esta alteração, por favor entre em contacto com a nossa equipa em { $organizationContactEmail }. + +email-subject-accountNotificationSuspend = A sua conta foi suspensa +email-template-accountNotificationSuspend = + { $customMessage }

+ Se acha que isto foi feito por engano, entre em contacto com a nossa equipa em + { $organizationContactEmail }. + +email-subject-accountNotificationConfirmEmail = Confirmar e-mail +email-template-accountNotificationConfirmEmail = + Olá { $username },

+ Para confirmar o seu endereço de e-mail e utilizá-lo na sua conta de comentários em { $organizationName } + Clique aqui

+ Se não criou recentemente uma conta na plataforma de comentários em { $organizationName }, pode ignorar este e-mail. + +email-subject-accountNotificationInvite = Convite da equipa Coral + +email-template-accountNotificationInvite = + Foi convidado para participar na equipa { $organizationName } + no Coral. Conclua o seu registo aqui. + +email-subject-accountNotificationDownloadComments = Os seus comentários estão prontos para download +email-template-accountNotificationDownloadComments = + Estão disponíveis para download os comentários de { $organizationName } a partir de { $date }.

+ Fazer download do meu histórico de comentários + +email-subject-accountNotificationDeleteRequestConfirmation = + A eliminação da sua conta de comentarista foi agendada. +email-template-accountNotificationDeleteRequestConfirmation = + Foi recebido um pedido para eliminar a sua conta. + A eliminação da sua conta foi agendada para { $requestDate }.

+ Após esta data, todos os seus comentários serão removidos do site, da nossa + base de dados e o seu nome de utilizador e e-mail serão removidos do nosso sistema.

+ Se mudar de ideias, pode iniciar sessão na sua conta e cancelar o pedido + antes do período agendado para a eliminação da sua conta. + + +email-subject-accountNotificationDeleteRequestCancel = + O seu pedido de eliminação de conta foi cancelado. +email-template-accountNotificationDeleteRequestCancel = + Cancelou o pedido de eliminação de conta de { $organizationName }. + A sua conta foi reativada. + +email-subject-accountNotificationDeleteRequestCompleted = + A sua conta foi eliminada com sucesso. +email-template-accountNotificationDeleteRequestCompleted = + A sua conta de comentarista em { $organizationName } foi eliminada. + Lamentamos a sua saída!

+ Se desejar voltar a participar nas discussões, pode criar uma nova conta.

+ Sinta-se à vontade para nos deixar feedback explicando o motivo da sua saída, + para que possamos melhorar a sua experiência. + Por favor, envie um e-mail para: { $organizationContactEmail }. + + +# Notification + +email-footer-notification = + Enviado por { $organizationName } - Cancelar subscrição de notificações + +## On Reply + +email-subject-notificationOnReply = Alguém respondeu ao seu comentário em { $organizationName } +email-template-notificationOnReply = + { $authorUsername } respondeu ao seu comentário em { $storyTitle } + +## On Featured + +email-subject-notificationOnFeatured = Um dos seus comentários foi destacado em { $organizationName } +email-template-notificationOnFeatured = + Um membro da sua equipa destacou o comentário que publicou em { $storyTitle } + +## On Staff Reply + +email-subject-notificationOnStaffReply = Alguém de { $organizationName } respondeu ao seu comentário +email-template-notificationOnStaffReply = + { $authorUsername } de { $organizationName } respondeu ao seu comentário publicado em { $storyTitle } + +## On Comment Approved + +email-subject-notificationOnCommentApproved = O seu comentário em { $organizationName } foi publicado +email-template-notificationOnCommentApproved = + { $organizationName }

+ O seu comentário foi publicado. Obrigado por comentar: Ver comentário + +## On Comment Rejected + +email-subject-notificationOnCommentRejected = O seu comentário em { $organizationName } não foi publicado +email-template-notificationOnCommentRejected = + { $organizationName }

+ A linguagem utilizada no seu comentário não está de acordo com as regras da comunidade, pelo que o seu comentário foi removido. + +# Notification Digest + +email-subject-notificationDigest = A sua atividade recente em { $organizationName } + +email-subject-testSmtpTest = E-mail de teste do Coral +email-template-testSmtpTest = Este é um e-mail de teste enviado para { $email } diff --git a/server/src/core/server/locales/pt-PT/errors.ftl b/server/src/core/server/locales/pt-PT/errors.ftl new file mode 100644 index 0000000000..8d57c054fb --- /dev/null +++ b/server/src/core/server/locales/pt-PT/errors.ftl @@ -0,0 +1,88 @@ +error-commentingDisabled = Os comentários foram desativados neste tenant. +error-storyClosed = A história está fechada para comentários. +error-commentBodyTooShort = O comentário deve ter pelo menos {$min} caracteres. +error-parentCommentRejected = Um comentário anterior nesta conversa foi removido. Não é possível enviar mais respostas. +error-ancestorRejected = Um comentário anterior nesta conversa foi removido. Não é possível enviar mais respostas. +error-commentBodyExceedsMaxLength = + O corpo do comentário excede o comprimento máximo de {$max} caracteres. +error-storyURLNotPermitted = + O URL da história especificado não existe na lista de domínios permitidos. +error-duplicateStoryURL = O URL da história especificado já existe. +error-duplicateFlairBadge = O URL da história especificado já existe. +error-tenantNotFound = Hostname do tenant ({$hostname}) não encontrado. +error-userNotFound = Utilizador ({$userID}) não encontrado. +error-notFound = URL do pedido desconhecido ({$method} {$path}). +error-tokenInvalid = Token de API inválido. +error-tokenNotFound = O token especificado não existe. +error-emailAlreadySet = O endereço de e-mail já foi definido. +error-emailNotSet = O endereço de e-mail ainda não foi definido. +error-emailDomainProtected = O domínio de e-mail não pode ser banido. +error-cannotBanAccountWithModPrivileges = Não é possível banir contas com privilégios de moderador. +error-duplicateUser = + O utilizador especificado já existe com um método de início de sessão diferente. +error-duplicateEmail = O endereço de e-mail especificado já está em uso. +error-duplicateEmailDomain = O domínio de e-mail especificado já está configurado. +error-duplicateDSAReport = O utilizador já reportou este comentário por conteúdo potencialmente ilegal. +error-localProfileAlreadySet = + A conta especificada já tem uma palavra-passe definida. +error-localProfileNotSet = + A conta especificada não tem uma palavra-passe definida. +error-SSOProfileNotSet = O utilizador especificado não tem um perfil SSO. +error-usernameAlreadySet = A conta especificada já tem um nome de utilizador definido. +error-usernameContainsInvalidCharacters = + O nome de utilizador fornecido contém caracteres inválidos. +error-usernameExceedsMaxLength = + O nome de utilizador excede o comprimento máximo de {$max} caracteres. +error-usernameTooShort = + O nome de utilizador deve ter pelo menos {$min} caracteres. +error-passwordTooShort = + A palavra-passe deve ter pelo menos {$min} caracteres. +error-emailInvalidFormat = + O endereço de e-mail fornecido não parece ser um e-mail válido. +error-emailExceedsMaxLength = + O endereço de e-mail excede o tamanho máximo de {$max} caracteres. +error-scrapeFailed = Não foi possível fazer scrape do URL { $url }. +error-internalError = Erro interno +error-tenantInstalledAlready = Tenant já instalado. +error-userNotEntitled = Não está autorizado a aceder a este recurso. +error-storyNotFound = História ({$storyID}) não encontrada. +error-commentNotFound = Comentário ({$commentID}) não encontrado. +error-commentRevisionNotFound = Comentário ({ $commentID }) com revisão ({ $commentRevisionID }) não encontrado. +error-invalidCredentials = Combinação de e-mail e/ou palavra-passe incorreta. +error-toxicComment = Tem a certeza? A linguagem deste comentário pode violar as nossas diretrizes da comunidade. Pode editar o comentário ou submetê-lo para revisão do moderador. +error-spamComment = A linguagem neste comentário parece ser spam. Pode editar o comentário ou submetê-lo na mesma para revisão do moderador. +error-userAlreadySuspended = O utilizador já tem uma suspensão ativa até {$until}. +error-userAlreadyBanned = O utilizador já está banido. +error-userBanned = A sua conta está banida. +error-userSiteBanned = A sua conta está atualmente banida em { $siteName }. +error-moderatorCannotBeBannedOnSite = Não pode banir um moderador do site do seu próprio site. Pode cancelar esta ação ou alterar a sua função antes de tentar novamente. +error-userSuspended = A sua conta está atualmente suspensa até {$until}. +error-userWarned = A sua conta recebeu um aviso. Para continuar a comentar, verifique a mensagem de aviso acima. +error-integrationDisabled = A integração especificada está desativada. +error-passwordResetTokenExpired = O link de redefinição de palavra-passe expirou. +error-emailConfirmTokenExpired = O link de confirmação de e-mail expirou. +error-rateLimitExceeded = Está a tentar fazer isto demasiadas vezes. Aguarde e tente novamente. +error-inviteTokenExpired = O link do convite expirou. +error-inviteRequiresEmailAddresses = Adicione um endereço de e-mail para enviar convites. +error-passwordIncorrect = Palavra-passe incorreta. Por favor, tente novamente. +error-usernameAlreadyUpdated = Só pode alterar o seu nome de utilizador uma vez a cada { framework-timeago-time }. +error-persistedQueryNotFound = A consulta persistente com o ID { $id } não foi encontrada. +error-rawQueryNotAuthorized = Não está autorizado a executar esta consulta. +error-inviteIncludesExistingUser = Já existe um utilizador com o e-mail { $email }. +error-repeatPost = Tem a certeza? Este comentário é muito semelhante ao anterior. +error-installationForbidden = { -product-name } já foi instalado. Para instalar outro Tenant no domínio ({ $domain }) é necessário gerar um token de instalação. +error-duplicateSiteOrigin = Os domínios permitidos só podem ser associados a um único site. +error-validation = Ocorreu um erro de validação. +error-userBioTooLong = A sua biografia excedeu o limite de caracteres. +error-commentEditWindowExpired = O tempo de edição expirou. Já não pode editar este comentário. Porque não publica um novo? +error-authorAlreadyHasRatedStory = Já submeteu uma avaliação nesta página. +error-cannotCreateCommentOnArchivedStory = Não é possível criar um comentário numa história arquivada sem a desarquivar. +error-cannotOpenAnArchivedStory = Não é possível abrir uma história arquivada. A história deve ser desarquivada primeiro. +error-cannotMergeAnArchivedStory = Não é possível fundir uma história arquivada. A história deve ser desarquivada primeiro. +error-usernameAlreadyExists = Este nome de utilizador já existe. Por favor, escolha outro. +error-unableToUpdateStoryURL = Não é possível atualizar o URL da história. +error-dataCachingNotAvailable = O armazenamento de dados não está disponível de momento. +error-invalidFlairBadgeName = Apenas letras, números e os caracteres especiais - . são permitidos nos nomes de badges de destaque. +error-dsaReportLawBrokenTooLong = A lei que acredita ter sido violada no relatório DSA excede o comprimento máximo. +error-dsaReportAdditionalInfoTooLong = As informações adicionais para o relatório DSA excedem o comprimento máximo. +error-unableToPrimeCachedCommentsForStory = Não foi possível gerar o cache de comentários para a história. diff --git a/server/src/core/server/services/giphy/giphy.ts b/server/src/core/server/services/giphy/giphy.ts index 8d0698158d..fde0c7ba54 100644 --- a/server/src/core/server/services/giphy/giphy.ts +++ b/server/src/core/server/services/giphy/giphy.ts @@ -87,6 +87,7 @@ function convertLanguage(locale: LanguageCode): GiphyLanguage { case "de": return "de"; case "pt-BR": + case "pt-PT": return "pt"; default: return "en"; diff --git a/server/src/core/server/services/perspective/perspective.ts b/server/src/core/server/services/perspective/perspective.ts index 8801f01537..7fc1189d5c 100644 --- a/server/src/core/server/services/perspective/perspective.ts +++ b/server/src/core/server/services/perspective/perspective.ts @@ -34,6 +34,7 @@ function convertLanguage(locale: LanguageCode): PerspectiveLanguage { case "de": return "de"; case "pt-BR": + case "pt-PT": return "pt"; default: return "en"; @@ -48,33 +49,33 @@ interface Options { type Request = | { - operation: "comments:analyze"; - locale: LanguageCode; - body: { - /** - * text respresentation of the comment html body. - */ - text: string; - doNotStore: boolean; - model: string; - }; - } + operation: "comments:analyze"; + locale: LanguageCode; + body: { + /** + * text respresentation of the comment html body. + */ + text: string; + doNotStore: boolean; + model: string; + }; + } | { - operation: "comments:suggestscore"; - locale: LanguageCode; - body: { - /** - * text respresentation of the comment html body. - */ - text: string; - commentID: string; - commentParentID?: string; - commentStatus: "APPROVED" | "DELETED"; - storyURL: string; - tenantURL: string; - model: string; - }; + operation: "comments:suggestscore"; + locale: LanguageCode; + body: { + /** + * text respresentation of the comment html body. + */ + text: string; + commentID: string; + commentParentID?: string; + commentStatus: "APPROVED" | "DELETED"; + storyURL: string; + tenantURL: string; + model: string; }; + }; function formatBody(req: Request): object { // Get the language from the locale. This won't be a 1-1 mapping because the