From da79b08bc7c5921a4f74be552a3085ca09ba9126 Mon Sep 17 00:00:00 2001 From: Kathryn Beaty Date: Fri, 10 May 2024 08:38:07 -0400 Subject: [PATCH 1/5] remove migrating 7 8 docs --- docs/docs/migrating-7-to-8.md | 72 ----------------------------------- 1 file changed, 72 deletions(-) delete mode 100644 docs/docs/migrating-7-to-8.md diff --git a/docs/docs/migrating-7-to-8.md b/docs/docs/migrating-7-to-8.md deleted file mode 100644 index 45b73a0506..0000000000 --- a/docs/docs/migrating-7-to-8.md +++ /dev/null @@ -1,72 +0,0 @@ ---- -title: Migrating from v7.x to v8+ ---- - -Coral v8.0.0 does not include incompatible API changes, however, it includes a large change to the way data retrieval works, the **Coral Redis Cache**, that may impact resource needs. You may wish to make infrastructure or hosting changes to better optimize for v8+. - -## Coral Redis Cache - -The redis cache is a means of speeding up the retrieval speed of a comment stream by caching its comments, users, and comment actions data in redis and retrieving it from redis instead of Mongo. - -We created the redis cache because retrieving extremely large and highly active comment streams is very expensive to query when using Mongo and GraphQL by itself. An optimization was needed to be able to handle streams with 4000+ comments which has possibly 500+ active users on the stream. - -We created the redis cache to be able to handle streams of this size (and larger) while maintaining usable stream performance. - -We also created the redis cache to avoid the ever ballooning costs of scaling up our Mongo instance to handle these ever larger comment streams. Now that redis is serving the hot traffic of our newsrooms straight from memory instead of retrieving it from a slower database, we are able to downscale our Mongo instances. This nets us a huge cost savings as Mongo database instances are expensive to scale up. - -## Differences between Coral v7.x and v8+ - -Coral now relies heavily on its redis instance and somewhat more on the compute and memory performance of its individual Coral deployments. - -Data for a stream is now primarily retrieved from redis. Mongo now serves as a write store for the comment data. This nets you the best of both worlds, fast data read speeds and reliable long term data persistence. - -## Differences in resource demands and requirements - -Unfortunately, yes, some changes have to be made. Namely, it is wise to beef up whatever redis instance you are using with Coral. It is also recommended that you beef up the CPU performance of whatever pods, vm's, or containers you have hosting Coral as well as provisioning more RAM to each Coral instance (or pod). - -### Redis - -With the redis cache enabled, Coral's redis instances have roughly 5 GB of RAM and can handle 500 MB/s of throughput per newsroom tenant. - -### CPU and RAM - -We quadrupled the CPU and RAM of each of our Coral instances. Coral usually runs in a pod (deployed Docker container) within a node on kubernetes. Typically you see allocations of this being milli-cpus (mCPU's) and MB of RAM. - -Example allocation for a single Coral pod: - -| No Redis Cache | With Redis Cache | -|-------------------------------|-------------------------------| -| 350 mCPU | 1500 mCPU | -| 1024 MB RAM | 4096 MB RAM | -| 5-10 concurrent users per pod | 250+ concurrent users per pod | - -An added benefit to adding more CPU to the pod is that web socket traffic will also be fulfilled more quickly on top of the redis cache improvements. This will result in a snappier stream behaviour for your users. - -## Infrastructure costs - -It may appear that this may lead to increased hosting costs, but we believe it will be net neutral or cheaper. - -The optimizations from the redis cache allow each pod to resolve comment and web socket data a lot more quickly. By upping the CPU and RAM, along with using the redis cache changes, each pod can handle 10-100x more traffic than a previous pod could. This is because the pod is now directly drinking from the proverbial redis fire-hose. - -We have to add more CPU because the pod needs it to devour the rapid data we get from redis. We also add RAM because Coral is now capable of fully caching per-request comment data in memory to optimize the GraphQL resolver resolutions. - -By adding CPU and RAM along with redis cache, you supercharge your Coral API when serving comment stream traffic. - -In most cases, you will see that you now need less pods to handle your traffic and will likely see a cost savings for your hosting. - -You're making a trade of 4x more CPU/RAM for 10-100x faster processing of web requests. - -Because of the reduced demand on mongo, We were able to scale one of our largest mongo instances down accordingly: - -| No Redis Cache | With Redis Cache | -|------------------------|------------------------| -| 192 GB of RAM | 64 GB of RAM | -| 48 vCPUs | 16 vCPUs | -| 96,000 max connections | 32,000 max connections | - -This is a 3x reduction in hosting requirements for Mongo when using the redis cache. Since Mongo is the most expensive hosting cost when serving Coral, this should be a dramatic cost saving for you as well. - -## Managing Story Caching - -Though caching is all handled automatically, you can manage caching on a per-story basis if desired. Find the story via the Stories tab in your Coral Admin, then click the `...` actions for that story. In the Story Details Drawer, you will see a button labelled **Recache Story** if the story has not been cached, and if it has, you will see both **Recache Story** and **Uncache Story**. Clicking **Uncache Story** will manually invalidate the Redis cache. - From 626c957b8f9e60805386d217f8c21d044dd4f699 Mon Sep 17 00:00:00 2001 From: Kathryn Beaty Date: Fri, 10 May 2024 10:45:08 -0400 Subject: [PATCH 2/5] update sidebars too --- docs/sidebars.js | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/sidebars.js b/docs/sidebars.js index 02b8bbcdd3..84e568960a 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -51,7 +51,6 @@ module.exports = { }, "migrating-5-to-6", "migrating-6-to-7", - "migrating-7-to-8", ], }, { From a14d09c1221aa14eebae53988d319d05db672924 Mon Sep 17 00:00:00 2001 From: Kathryn Beaty Date: Fri, 10 May 2024 11:12:04 -0400 Subject: [PATCH 3/5] Revert "remove migrating 7 8 docs" This reverts commit da79b08bc7c5921a4f74be552a3085ca09ba9126. --- docs/docs/migrating-7-to-8.md | 72 +++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 docs/docs/migrating-7-to-8.md diff --git a/docs/docs/migrating-7-to-8.md b/docs/docs/migrating-7-to-8.md new file mode 100644 index 0000000000..45b73a0506 --- /dev/null +++ b/docs/docs/migrating-7-to-8.md @@ -0,0 +1,72 @@ +--- +title: Migrating from v7.x to v8+ +--- + +Coral v8.0.0 does not include incompatible API changes, however, it includes a large change to the way data retrieval works, the **Coral Redis Cache**, that may impact resource needs. You may wish to make infrastructure or hosting changes to better optimize for v8+. + +## Coral Redis Cache + +The redis cache is a means of speeding up the retrieval speed of a comment stream by caching its comments, users, and comment actions data in redis and retrieving it from redis instead of Mongo. + +We created the redis cache because retrieving extremely large and highly active comment streams is very expensive to query when using Mongo and GraphQL by itself. An optimization was needed to be able to handle streams with 4000+ comments which has possibly 500+ active users on the stream. + +We created the redis cache to be able to handle streams of this size (and larger) while maintaining usable stream performance. + +We also created the redis cache to avoid the ever ballooning costs of scaling up our Mongo instance to handle these ever larger comment streams. Now that redis is serving the hot traffic of our newsrooms straight from memory instead of retrieving it from a slower database, we are able to downscale our Mongo instances. This nets us a huge cost savings as Mongo database instances are expensive to scale up. + +## Differences between Coral v7.x and v8+ + +Coral now relies heavily on its redis instance and somewhat more on the compute and memory performance of its individual Coral deployments. + +Data for a stream is now primarily retrieved from redis. Mongo now serves as a write store for the comment data. This nets you the best of both worlds, fast data read speeds and reliable long term data persistence. + +## Differences in resource demands and requirements + +Unfortunately, yes, some changes have to be made. Namely, it is wise to beef up whatever redis instance you are using with Coral. It is also recommended that you beef up the CPU performance of whatever pods, vm's, or containers you have hosting Coral as well as provisioning more RAM to each Coral instance (or pod). + +### Redis + +With the redis cache enabled, Coral's redis instances have roughly 5 GB of RAM and can handle 500 MB/s of throughput per newsroom tenant. + +### CPU and RAM + +We quadrupled the CPU and RAM of each of our Coral instances. Coral usually runs in a pod (deployed Docker container) within a node on kubernetes. Typically you see allocations of this being milli-cpus (mCPU's) and MB of RAM. + +Example allocation for a single Coral pod: + +| No Redis Cache | With Redis Cache | +|-------------------------------|-------------------------------| +| 350 mCPU | 1500 mCPU | +| 1024 MB RAM | 4096 MB RAM | +| 5-10 concurrent users per pod | 250+ concurrent users per pod | + +An added benefit to adding more CPU to the pod is that web socket traffic will also be fulfilled more quickly on top of the redis cache improvements. This will result in a snappier stream behaviour for your users. + +## Infrastructure costs + +It may appear that this may lead to increased hosting costs, but we believe it will be net neutral or cheaper. + +The optimizations from the redis cache allow each pod to resolve comment and web socket data a lot more quickly. By upping the CPU and RAM, along with using the redis cache changes, each pod can handle 10-100x more traffic than a previous pod could. This is because the pod is now directly drinking from the proverbial redis fire-hose. + +We have to add more CPU because the pod needs it to devour the rapid data we get from redis. We also add RAM because Coral is now capable of fully caching per-request comment data in memory to optimize the GraphQL resolver resolutions. + +By adding CPU and RAM along with redis cache, you supercharge your Coral API when serving comment stream traffic. + +In most cases, you will see that you now need less pods to handle your traffic and will likely see a cost savings for your hosting. + +You're making a trade of 4x more CPU/RAM for 10-100x faster processing of web requests. + +Because of the reduced demand on mongo, We were able to scale one of our largest mongo instances down accordingly: + +| No Redis Cache | With Redis Cache | +|------------------------|------------------------| +| 192 GB of RAM | 64 GB of RAM | +| 48 vCPUs | 16 vCPUs | +| 96,000 max connections | 32,000 max connections | + +This is a 3x reduction in hosting requirements for Mongo when using the redis cache. Since Mongo is the most expensive hosting cost when serving Coral, this should be a dramatic cost saving for you as well. + +## Managing Story Caching + +Though caching is all handled automatically, you can manage caching on a per-story basis if desired. Find the story via the Stories tab in your Coral Admin, then click the `...` actions for that story. In the Story Details Drawer, you will see a button labelled **Recache Story** if the story has not been cached, and if it has, you will see both **Recache Story** and **Uncache Story**. Clicking **Uncache Story** will manually invalidate the Redis cache. + From 3428eb198640dbf36076e1279ae49f5b7873b20e Mon Sep 17 00:00:00 2001 From: "tais.amanda" Date: Tue, 14 May 2024 15:13:00 -0300 Subject: [PATCH 4/5] Added missing translations for pt-BR locale --- locales/pt-BR/admin.ftl | 668 +++++++++++++++++- locales/pt-BR/auth.ftl | 1 + locales/pt-BR/common.ftl | 49 ++ locales/pt-BR/framework.ftl | 8 + locales/pt-BR/stream.ftl | 320 ++++++++- locales/pt-BR/ui.ftl | 3 + .../src/core/server/locales/pt-BR/common.ftl | 142 ++++ .../src/core/server/locales/pt-BR/errors.ftl | 22 +- 8 files changed, 1174 insertions(+), 39 deletions(-) diff --git a/locales/pt-BR/admin.ftl b/locales/pt-BR/admin.ftl index 054c9cfdf8..ff5597878d 100644 --- a/locales/pt-BR/admin.ftl +++ b/locales/pt-BR/admin.ftl @@ -2,10 +2,16 @@ ## 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 = Arquivando +storyStatus-archived = Arquivado +storyStatus-unarchiving = Desarquivando ## Roles role-admin = Administrador @@ -13,12 +19,14 @@ 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-commenter = Comentadores +role-plural-member = Membros +role-plural-commenter = Comentarista comments-react = .aria-label = {$count -> @@ -32,6 +40,10 @@ comments-reacted = *[other] {$reaction} ({$count}) comentário feito por {$username} } +## components +admin-paginatedSelect-filter = + .aria-label = Filtrar Resultados + ## User Statuses userStatus-active = Ativo userStatus-banned = Banido @@ -42,12 +54,17 @@ userStatus-suspended = Suspenso userStatus-premod = Sempre pré-moderado userStatus-warned = Avisado +# Queue Sort +queue-sortMenu-newest = Mais novo +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 @@ -163,6 +180,8 @@ configure-unsavedInputWarning = configure-sideBarNavigation-general = Geral configure-sideBarNavigation-authentication = Autenticação configure-sideBarNavigation-moderation = Moderação +configure-sideBarNavigation-moderation-comments = Comentários +configure-sideBarNavigation-moderation-users = Usuários configure-sideBarNavigation-organization = Organização configure-sideBarNavigation-moderationPhases = Fases de moderação configure-sideBarNavigation-advanced = Avançado @@ -390,6 +409,8 @@ configure-general-memberBio-label = Permitir biografia dos usuários #### Locale configure-general-locale-language = Linguagem configure-general-locale-chooseLanguage = Selecione a linguagem para o seu Coral community. +configure-general-locale-invalidLanguage = + O idioma selecionado anteriormente não existe mais. Por favor, escolha um idioma diferente. ### Sitewide Commenting configure-general-sitewideCommenting-title = Comentários em todo o site @@ -410,7 +431,7 @@ configure-general-sitewideCommenting-messageExplanation = #### Embed Links configure-general-embedLinks-title = Mídia incorporada -configure-general-embedLinks-desc = Permitir que os comentadores adicionem um vídeo do YouTube, tweet ou GIF da biblioteca do GIPHY ao final do comentário +configure-general-embedLinks-desc = Permitir que os comentaristas adicionem um vídeo do YouTube, tweet ou GIF da biblioteca do GIPHY ao final do comentário configure-general-embedLinks-enableTwitterEmbeds = Permitir incorporações do Twitter configure-general-embedLinks-enableYouTubeEmbeds = Permitir incorporações do YouTube configure-general-embedLinks-enableGiphyEmbeds = Permitir GIFs do GIPHY @@ -420,7 +441,7 @@ 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-desc = Selecione a classificação máxima de conteúdo para os GIFs que aparecerão nos resultados de pesquisa dos comentaristas configure-general-embedLinks-giphyMaxRating-g = G configure-general-embedLinks-giphyMaxRating-g-desc = Conteúdo apropriado para todas as idades @@ -474,12 +495,55 @@ configure-general-commentLength-validateLongerThanMin = #### Comment Editing configure-general-commentEditing-title = Edição de Comentários configure-general-commentEditing-explanation = - Defina um limite de quanto tempo os comentadores precisam editar seus comentários em todo o site. + Defina um limite de quanto tempo os comentaristas precisam editar seus comentários em todo o site.   Os comentários editados são marcados como (Editados) no fluxo de comentários e   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 não serem mais recuadas na página. Quando desativado, após uma profundidade de sete respostas, o restante da conversa é exibido em uma visualização dedicada, separada dos outros comentários. + +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 comentarista +configure-general-topCommenter-explanation = Adicione badge de principal comentarista aos comentaristas com comentários em destaque nos últimos 10 dias +configure-general-topCommenter-enabled = Ativar badges de principal comentarista + +configure-general-flairBadge-header = Badges de estilos personalizados +configure-general-flairBadge-description = Incentive o engajamento e a participação do usuário adicionando badges de estilos personalizados para o seu site. Os badges podem ser alocados como parte da sua 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 da web para o seu badge de estilo personalizado. Tipos de arquivo suportados: png, jpeg, jpg e gif +configure-general-flairBadge-url-error = + A URL é inválida ou tem um tipo de arquivo não suportado. +configure-general-flairBadge-add-name = Nome do badge +configure-general-flairBadge-add-name-helperText = + Nomeie o 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 = Visualizar +configure-general-flairBadge-table-deleteButton = Excluir +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 comentaristas podem receber + notificações quando eles recebem todas as respostas, apenas respostas de membros + da sua equipe, quando um comentário Pendente é publicado. Os comentaristas podem + desativar os indicadores visuais de notificação em suas preferências de Perfil. Isso 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 fechamento do fluxo de comentários configure-general-closedStreamMessage-explanation = Escreva uma mensagem para aparecer depois que uma história for fechada para comentários. @@ -531,16 +595,28 @@ 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 = Buscar pelo nome do site +site-search-none-found = Nenhum site foi encontrado com essa busca +specificSitesSelect-validation = Você deve selecionar pelo menos um site. + stories-column-actions = Ações stories-column-rescrape = Re-coletar -stories-actionsButton = - .aria-label = Selecionar ação +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-coletar 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 = Desarquivando ### Sections @@ -595,6 +671,7 @@ configure-auth-facebook-toEnableIntegration = Para mais detalhes, visite: . configure-auth-facebook-useLoginOn = Usar login com o Facebook login ligado + configure-auth-google-loginWith = Entrar com Google configure-auth-google-toEnableIntegration = Para habilitar a integração com o Google Authentication você precisa @@ -658,6 +735,9 @@ configure-auth-sso-rotate-dropdown-description = configure-auth-local-loginWith = Entrar com autenticação via E-mail configure-auth-local-useLoginOn = Usar login com autenticação via e-mail ligado +configure-auth-local-forceAdminLocalAuth = + A autenticação local do administrador foi permanentemente habilitada. + Isso é para garantir que as equipes que usam o serviço do Coral possam acessar o painel de administração. configure-auth-oidc-loginWith = Login com OpenID Connect configure-auth-oidc-toLearnMore = Saiba mais: @@ -697,6 +777,16 @@ configure-moderation-recentCommentHistory-triggerRejectionRate-description = dos comentaristas rejeitados e comentários publicados, dentro do período recente do histórico de comentários(não inclui comentários pendentes para 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 usuário dentro da interface + de moderação. Você pode usar o formato $USER_NAME para inserir o nome de usuário ou $USER_ID + para inserir o número de identificação único do usuário. +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 = @@ -707,6 +797,10 @@ configure-moderation-preModeration-moderation = configure-moderation-preModeration-premodLinksEnable = Pré-moderar comentários contendo 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 Detecção de Spam Akismet @@ -775,6 +869,55 @@ configure-moderation-newCommenters-approvedCommentsThreshold-description = A quantidade de comentários aprovados para que os comentários sejam aprovados automaticamente sem precisar da 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 = Mostra 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 email 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 = Excluir +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 exclusão deste domínio de e-mail impedirá que novas contas criadas com ele sejam banidas ou sempre pré-moderadas. Tem certeza de que deseja continuar? +configure-moderation-emailDomains-form-description-add = Adicione um domínio e selecione a ação que deve ser tomada em cada nova conta criada usando o domínio especificado. +configure-moderation-emailDomains-form-description-edit = Atualize o domínio ou ação que deve ser tomada em cada nova conta usando o domínio especificado. +configure-moderation-emailDomains-exceptions-header = Exceções +configure-moderation-emailDomains-exceptions-helperText = Esses 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-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 status de domínio de email +configuration-moderation-emailDomains-empty = Não há domínios de email configurados. + +configure-moderation-emailDomains-allDomains = Todos os domínios +configure-moderation-emailDomains-preMod = Pré-mod +configure-moderation-emailDomains-banned = Banido + + +#### 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 usuário tiver três ou mais pontos na primeira parte do seu endereço + de email (antes do @), defina seu status 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é-moderação-los de forma proativa. #### Banned Words Configuration @@ -785,6 +928,30 @@ 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 caixa alta ou baixa. + +### Advanced +configure-advanced-customCSS = CSS personalizado +configure-advanced-customCSS-override = + URL de uma folha de estilo CSS que substituirá os estilos padrão do Embed Stream. +configure-advanced-customCSS-stylesheetURL = URL da folha de estilo CSS personalizada +configure-advanced-customCSS-fontsStylesheetURL = URL da folha de estilo CSS personalizada para Fontes +configure-advanced-customCSS-containsFontFace = + URL para uma folha de estilo CSS personalizada que contém todas as definições de @font-face necessárias + pela folha de estilo acima. + +configure-advanced-embeddedComments = Comentários incorporados +configure-advanced-embeddedComments-subheader = Para sites que usam 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 que têm 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 = @@ -827,6 +994,20 @@ configure-advanced-embedCode-comment = 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, você precisará adicionar o código de incorporação AMP do Coral ao modelo da sua página. + Consulte nossa documentação para mais detalhes. Ativar Suporte. + +configure-advanced-for-review-queue = Revisar todos os relatórios de usuários +configure-advanced-for-review-queue-explanation = + Depois que um comentário for aprovado, ele não aparecerá novamente na fila de relatórios, + mesmo que outros usuários o relatem. Este recurso adiciona uma fila “Para revisão”, + permitindo que os moderadores vejam todos os relatórios de usuários no sistema e os marquem manualmente como “Revisado”. +configure-advanced-for-review-queue-label = Mostrar fila “Para revisão” + + ## Decision History decisionHistory-popover = .description = Uma caixa de diálogo mostrando o histórico de decisões @@ -878,11 +1059,13 @@ 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 @@ -896,12 +1079,19 @@ 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 usuário moderate-markers-details = Detalhes +moderate-flagDetails-latestReports = Últimos relatórios 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 = Visualizar relatório DSA + +moderate-card-flag-details-anonymousUser = Usuário anônimo moderate-flagDetails-toxicityScore = Score de toxicidade moderate-toxicityLabel-likely = Provável @@ -912,8 +1102,15 @@ 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 relatados para moderar. +moderate-emptyQueue-reported = Muito bem! Não há mais comentários reportados 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. @@ -974,7 +1171,24 @@ 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 = Status +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 = Pre-moderado +moderateCardDetails-tab-externalMod-systemWithheld = Sistema retido + ### Moderate User History Drawer moderate-user-drawer-email = @@ -983,6 +1197,9 @@ 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 comentários moderate-user-drawer-tab-rejected-comments = Rejeitados moderate-user-drawer-tab-account-history = Histórico da Conta @@ -1001,6 +1218,7 @@ 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 = Banida +moderate-user-drawer-account-history-account-domain-banned = Domínio 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 @@ -1012,6 +1230,11 @@ moderate-user-drawer-username-change-old = Antigo: moderate-user-drawer-account-history-premod-set = Sempre pré-moderado moderate-user-drawer-account-history-premod-removed = Removida pré-moderação +moderate-user-drawer-account-history-modMessage-sent = Mensagem do usuário +moderate-user-drawer-account-history-modMessage-acknowledged = Mensagem reconhecida a { $acknowledgedAt } + +moderate-user-drawer-newCommenter = Novo comentarista + moderate-user-drawer-suspension = Suspensão, { $value } { $unit -> [second] { $value -> @@ -1045,6 +1268,34 @@ moderate-user-drawer-suspension = *[other] unidade desconhecida } +moderate-user-drawer-deleteAccount-popover = + .description = Um menu suspenso para excluir a conta de um usuário +moderate-user-drawer-deleteAccount-button = + .aria-label = Excluir conta +moderate-user-drawer-deleteAccount-popover-confirm = Digite "{ $text }” para confirmar +moderate-user-drawer-deleteAccount-popover-title = Excluir conta +moderate-user-drawer-deleteAccount-popover-username = Nome de usuário +moderate-user-drawer-deleteAccount-popover-header-description = Excluir a conta irá +moderate-user-drawer-deleteAccount-popover-description-list-removeComments = Remover todos os comentários escritos por este usuário do banco de dados. +moderate-user-drawer-deleteAccount-popover-description-list-deleteAll = Excluir todos os registros desta conta. O + usuário poderá então criar uma nova conta usando o mesmo endereço de e-mail. Se você deseja banir este usuário em vez disso e + manter seu histórico, pressione “CANCELAR” e use o menu suspenso de status abaixo do nome de usuário. +moderate-user-drawer-deleteAccount-popover-callout = Isso remove todos os registros deste usuário +moderate-user-drawer-deleteAccount-popover-timeframe = Isso entrará em vigor em 24 horas. +moderate-user-drawer-deleteAccount-popover-cancelButton = Cancelar +moderate-user-drawer-deleteAccount-popover-deleteButton = Excluir + +moderate-user-drawer-deleteAccount-scheduled-callout = Exclusão de usuário ativada +moderate-user-drawer-deleteAccount-scheduled-timeframe = Isso ocorrerá em { $deletionDate }. +moderate-user-drawer-deleteAccount-scheduled-cancelDeletion = Cancelar exclusão de usuário + +moderate-user-drawer-user-scheduled-deletion = Usuário agendado para exclusão +moderate-user-drawer-user-deletion-canceled = Solicitação de exclusão de usuário cancelada + +moderate-user-drawer-account-history-deletion-scheduled = Exclusã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 = @@ -1064,6 +1315,78 @@ moderate-user-drawer-notes-button = Adicionar notação moderatorNote-left-by = Deixado por moderatorNote-delete = Deletar +moderate-user-drawer-all-comments-archiveThreshold-allOfThisUsers = + Todos os comentários deste usuário 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 = Revisado +moderate-forReview-markAsReviewedButton = + .aria-label = Marcar como revisado +moderate-forReview-time = Tempo +moderate-forReview-comment = Comentário +moderate-forReview-reportedBy = Reportado por +moderate-forReview-reason = Motivo +moderate-forReview-description = Descrição +moderate-forReview-reviewed = Revisado + + +moderate-forReview-detectedBannedWord = Palavra proibida +moderate-forReview-detectedLinks = Links +moderate-forReview-detectedNewCommenter = Novo comentarista +moderate-forReview-detectedPreModUser = Usuário pré-moderado +moderate-forReview-detectedRecentHistory = Histórico recente +moderate-forReview-detectedRepeatPost = Postagem 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 usuário +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 = + Nenhuma ação de moderação pode ser realizada nos comentários quando uma história está arquivada. +moderate-archived-queue-toPerformTheseActions = + Para realizar essas ações, desarquivar a história. + + ## Community community-emptyMessage = Não conseguimos encontrar ninguém na sua comunidade que corresponda aos seus critérios. @@ -1084,12 +1407,18 @@ community-changeRoleButton = community-assignMySitesToModerator = Atribuir meus sites community-removeMySitesFromModerator = Remover meus sites +community-assignMySitesToMember = Atribuir membro aos meus sites +community-removeMySitesFromMember = Remover membro dos meus sites community-stillHaveSiteModeratorPrivileges = Eles ainda terão privilégios de moderador do site para: +community-stillHaveMemberPrivileges = Eles ainda terão privilégios de membro para: community-userNoLongerPermitted = O usuário não terá mais permissão para tomar decisões de moderação ou atribuir suspensões em: +community-memberNoLongerPermitted = Usuário não receberá mais privilégios de Membro em: community-assignThisUser = Atribuir este usuário a community-assignYourSitesTo = Atribuir 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 @@ -1118,10 +1447,7 @@ community-siteRoleActions-popover = community-userStatus-popover = .description = Um menu suspenso para alterar o status do usuário -community-userStatus-banUser = Banir Usuário -community-userStatus-ban = Banir -community-userStatus-removeBan = Remover Banimento -community-userStatus-removeUserBan = Remover banimento +community-userStatus-manageBan = Gerenciar banimento community-userStatus-suspendUser = Suspender Usuário community-userStatus-suspend = Suspender community-userStatus-suspendEverywhere = Suspender em todos os lugares @@ -1133,14 +1459,28 @@ community-userStatus-changeButton = community-userStatus-premodUser = Sempre pré-moderado community-userStatus-removePremod = Remover pré-moderação -community-banModal-areYouSure = Você tem certeza que quer banir ? -community-banModal-consequence = +community-banModal-allSites-title = Tem certeza de que deseja banir ? +community-banModal-banEmailDomain-title = Banir domínio de e-mail +community-banModal-banEmailDomain = Banir todas as contas de comentaristas de { $domain } +community-banModal-banEmailDomain-callOut = Isso impedirá que qualquer comentarista utilize este domínio de e-mail +community-banModal-banEmailDomain-confirmationText = Digite "{ $text }” para confirmar +community-banModal-specificSites-title = Tem certeza de que deseja gerenciar o status de banimento de ? +community-banModal-noSites-title = Tem certeza de que deseja desbanir ? +community-banModal-allSites-consequence = Uma vez banido, este usuário não poderá mais comentar, usar -  reações ou relatar comentários. + reações ou reportar comentários. +community-banModal-noSites-consequence = + Uma vez desbanido, este usuário poderá comentar, usar reações e reportar comentários. +community-banModal-specificSites-consequence = + Esta ação afetará em quais sites o usuário poderá comentar, usar reações e reportar comentários. community-banModal-cancel = Cancelar -community-banModal-banUser = Banir Usuário +community-banModal-updateBan = Salvar +community-banModal-ban = Banir +community-banModal-unban = Desbanir community-banModal-customize = Customizar mensagem de e-mail de banimento community-banModal-reject-existing = Rejeitar todos os comentários feitos por usuário +community-banModal-reject-existing-specificSites = Rejeitar todos os comentários nesses sites +community-banModal-reject-existing-singleSite = Rejeitar todos os comentários deste sites community-banModal-noSites = Nenhum site community-banModal-banFrom = Banir a partir de @@ -1182,9 +1522,9 @@ community-siteRoleModal-assignSites = 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-assign = Atribuir -community-siteRoleModal-remove = Remover +community-siteRoleModal-update = Atualizar community-siteRoleModal-selectSites-siteModerator = Selecionar sites para moderar +community-siteRoleModal-selectSites-member = Selecione sites para este usuário ser membro community-siteRoleModal-noSites = Sem sites community-invite-inviteMember = Convidar membros para sua organização @@ -1193,17 +1533,17 @@ community-invite-inviteMore = Convidar mais community-invite-inviteAsLabel = Convidar como: community-invite-sendInvitations = Enviar convites community-invite-role-staff = - Função Staff: Recebe um crachá “Staff”, e + Função Staff: Recebe um badge “Staff”, e seus comentários são aprovados automaticamente. Não pode moderar ou mudar qualquer configuração { -product-name }. community-invite-role-moderator = - Função Moderador: Recebe um crachá “Staff”, e + Função Moderador: Recebe um badge “Staff”, e 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 crachá “Staff”, e + Função Admin: Recebe um badge “Staff”, e 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 @@ -1224,9 +1564,19 @@ community-warnModal-cancel = Cancelar community-warnModal-warnUser = Avisar usuário community-userStatus-warn = Avisar community-userStatus-warnEverywhere = Avisar em todos os lugares +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 para um comentarista 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 usuário ## Stories -stories-emptyMessage = Atualmente não há histórias publicadas. +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 = @@ -1245,7 +1595,7 @@ stories-filter-search = Pesquisar stories-filter-showMe = Me mostre stories-filter-allStories = Todas as histórias stories-filter-openStories = Histórias abertas -stories-filter-closedStories = Histórias Fechadas +stories-filter-closedStories = Histórias fechadas stories-column-title = Título stories-column-author = Autor @@ -1259,6 +1609,31 @@ stories-column-publishedCount = Publicado stories-status-popover = .description = Um menu suspenso para alterar o status da história +storyInfoDrawer-rescrapeTriggered = Acionado +storyInfoDrawer-triggerRescrape = Rescannear 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 escaneados +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 = Arquivando +storyInfoDrawer-storyStatus-archived = Arquivado +storyInfoDrawer-cacheStory-recache = Recachear história +storyInfoDrawer-cacheStory-recaching = Recacheando +storyInfoDrawer-cacheStory-cached = Cachear +storyInfoDrawer-cacheStory-uncacheStory = Desfazer cache da história +storyInfoDrawer-cacheStory-uncaching = Desfazendo cache + ## Invite invite-youHaveBeenInvited = Você foi convidado para entrar em { $organizationName } @@ -1307,24 +1682,28 @@ configure-general-reactions-sort-input = configure-general-reactions-preview = Pré-visualização configure-general-reaction-sortMenu-sortBy = Ordenar por -configure-general-badges-title = Crachá de membros Staff +configure-general-newCommenter-title = Badge de novo comentarista +configure-general-newCommenter-explanation = Adicione o badge aos comentaristas que criaram suas contas nos últimos sete dias. +configure-general-newCommenter-enabled = Ativar badges de novo comentarista +configure-general-badges-title = Badge de membros Staff configure-general-badges-explanation = - Mostra um crachá customizado para membros staff da sua organização. Este crachá + Mostra um badge customizado 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 crachá -configure-general-badges-input = +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-moderator-preview = Pré-visualizar -configure-general-staff-admin-preview = Pré-visualizar -configure-general-badges-staff-member-label = Texto do crachá de membros staff -configure-general-badges-admin-label = Texto do crachá de administradores -configure-general-badges-moderator-label = Texto do crachá de moderadores +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 rico configure-general-rte-express = Dê à sua comunidade mais maneiras de se expressar além do texto simples com formatação de texto rico. @@ -1337,6 +1716,32 @@ configure-general-rte-spoilerDesc = Palavras e frases formatadas como spoiler ficam escondidas 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 seus comentaristas e moderadores. +
+
+ O conjunto de ferramentas DSA da 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 comentaristas para denúncias de comentários ilegais e comentários rejeitados
  • +
  • Texto obrigatório explicando os métodos de reparação/apelo, se houver
  • +
+configure-general-dsaConfig-reportingAndModerationExperience = + Experiência de denúncia e moderação DSA +configure-general-dsaConfig-methodOfRedress = + Selecione seu método de reparação +configure-general-dsaConfig-methodOfRedress-explanation = + Informe aos usuários se e como eles podem apelar 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 = Gerenciamento de recursos da conta de comentaristas configure-account-features-explanation = Você pode habilitar ou desabilitar certos recursos para seus comentaristas para @@ -1373,6 +1778,11 @@ configure-advanced-stories-custom-user-agent-detail = Quando especificado, sobreescreve o header User-Agent enviado com cada request de scrape. +configure-advanced-stories-authentication = Autenticação +configure-advanced-stories-scrapingCredentialsHeader = Limpar credenciais +configure-advanced-stories-scraping-usernameLabel = Nome de Usuário +configure-advanced-stories-scraping-passwordLabel = Senha + commentAuthor-status-banned = Banido commentAuthor-status-premod = Pré-moderado commentAuthor-status-suspended = Suspenso @@ -1399,9 +1809,103 @@ 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 todos os tempos + +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 todos os tempos -dashboard-today-staff-comments = Comentários da equipe dashboard-alltime-staff-comments = Total de todos os tempos dashboard-today-signups = Novos membros da comunidade dashboard-alltime-signups = Total de membros @@ -1418,3 +1922,103 @@ 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 = Reportado por +reportsTable-column-reference = Referência +reportsTable-column-lawBroken = Lei violada +reportsTable-column-commentAuthor = Autor do comentário +reportsTable-column-status = Status +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 = Repórter +reports-singleReport-reporterNameNotAvailable = Nome do repórter não disponível +reports-singleReport-reportDate = Data do relatório +reports-singleReport-lawBroken = Qual lei 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 não está mais disponível. O autor do comentário excluiu 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 = Relatório de conteúdo ilegal enviado +reports-singleReport-history-addedNote = { $username } adicionou uma nota +reports-singleReport-history-deleteNoteButton = Excluir +reports-singleReport-history-madeDecision-illegal = { $username } tomou uma decisão de que este relatório contém conteúdo potencialmente ilegal +reports-singleReport-history-madeDecision-legal = { $username } tomou uma decisão de que este relatório 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 status para { $status } +reports-singleReport-reportVoid = O usuário excluiu sua conta. O relatório é inválido. +reports-singleReport-history-sharedReport = { $username } baixou este relatório +reports-singleReport-note-field = + .placeholder = Adicione 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 = Aguardando revisão +reports-status-inReview = Em revisão +reports-status-completed = Concluído +reports-status-void = Inválido +reports-status-unknown = Status desconhecido +reports-changeStatusModal-prompt-addNote = Você adicionou uma nota. Gostaria de atualizar seu status para Em revisão. +reports-changeStatusModal-prompt-downloadReport = Você baixou o relatório. Gostaria de atualizar seu status para Em revisão. +reports-changeStatusModal-prompt-madeDecision = Você tomou uma decisão. Gostaria de atualizar seu status para Concluído. +reports-changeStatusModal-updateButton = Sim, atualizar +reports-changeStatusModal-dontUpdateButton = Não +reports-changeStatusModal-header = Atualizar status? +reports-decisionModal-header = Decisão do relatório +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 = Relatórios relacionados +reports-relatedReports-reportIDLabel = ID do Relatório +reports-anonymousUser = Usuário anônimo +reports-username-not-available = Nome de usuário não disponível + + +# Control panel + +controlPanel-redis-redis = Redis +controlPanel-redis-flushRedis = Limpar Redis +controlPanel-redis-flush = Limpar \ No newline at end of file diff --git a/locales/pt-BR/auth.ftl b/locales/pt-BR/auth.ftl index 7297c05d1e..dc728d45e6 100644 --- a/locales/pt-BR/auth.ftl +++ b/locales/pt-BR/auth.ftl @@ -49,6 +49,7 @@ signUp-signUpWithGoogle = Cadastre-se com o Google signUp-signUpWithOIDC = Cadastre-se como { $name } signUp-accountAvailableSignIn = Já tem uma conta? Entre +signUp-usernameAlreadyExists = Esse nome de usuário já existe. Por favor, escolha outro. ## Forgot Password diff --git a/locales/pt-BR/common.ftl b/locales/pt-BR/common.ftl index 4967f1bdd6..11d8678721 100644 --- a/locales/pt-BR/common.ftl +++ b/locales/pt-BR/common.ftl @@ -7,7 +7,56 @@ common-banEmailTemplate = Alguém com acesso à sua conta violou nossas diretrizes da comunidade. Como resultado, sua conta foi banida. Você não poderá mais comentar, reagir ou relatar comentários. common-embedNotFound = A mídia solicitada não foi encontrada. Ela pode ter sido excluída. +common-embedInvalid = A URL para esta mídia externa é inválida. common-networkError = Erro de rede. Por favor, atualize a página e tente novamente +common-embedInternalError = Encontramos um erro interno ao buscar esta mídia. +common-embedTypeNotSupported = Esta mídia não é suportada. 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 = Usuário { $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 (compartilhada com o comentarista) +common-moderationReason-detailedExplanation-placeholder = + .placeholder = Adicione sua explicação +common-moderationReason-customReason = Motivo personalizado (obrigatório) +common-moderationReason-customReason-placeholder = + .placeholder = Adicione seu motivo \ No newline at end of file diff --git a/locales/pt-BR/framework.ftl b/locales/pt-BR/framework.ftl index 151456fd66..ae3b641f69 100644 --- a/locales/pt-BR/framework.ftl +++ b/locales/pt-BR/framework.ftl @@ -35,6 +35,8 @@ framework-validation-usernamesDoNotMatch = Os nomes de usuário não coincidem. 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, entre com uma URL de imagem válida (.png, .jpg, or .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 @@ -135,3 +137,9 @@ framework-starRating = [1] 1 Estrela *[other] {$value} Estrelas } + +### Relay Network Request Error + +framework-error-relayNetworkRequestError-anUnexpectedNetworkError = + Ocorreu um erro inesperado de rede. Por favor, tente novamente mais tarde. +framework-error-relayNetworkRequestError-code = Código \ No newline at end of file diff --git a/locales/pt-BR/stream.ftl b/locales/pt-BR/stream.ftl index 91f10ed131..f715996ebe 100644 --- a/locales/pt-BR/stream.ftl +++ b/locales/pt-BR/stream.ftl @@ -2,12 +2,18 @@ ## General +general-commentsEmbedSection = + .aria-label = Comentários incorporados general-moderate = Moderar +general-archived = Arquivado general-userBoxUnauthenticated-joinTheConversation = Participe da conversa general-userBoxUnauthenticated-signIn = Entrar general-userBoxUnauthenticated-register = Cadastre-se +general-authenticationSection = + .aria-label = Autenticação + general-userBoxAuthenticated-signedIn = Logado como general-userBoxAuthenticated-notYou = @@ -19,7 +25,16 @@ general-userBox-youHaveBeenSuccessfullySignedOut = general-tabBar-commentsTab = Comentários general-tabBar-myProfileTab = 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 guias principal + +general-secondaryTablist = + .aria-label = Secondary Lista de guias ## Comment Count @@ -29,13 +44,31 @@ comment-count-text = *[other] Comentários } +comment-count-text-ratings = + { $count -> + [one] Avaliação + *[other] Avaliações + } + ## Comments Tab +addACommentButton = + .aria-label = Adicione um comentário. Esse 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 = Status da conta + + comments-featuredCommentTooltip-how = Como um comentário é destacado? comments-featuredCommentTooltip-handSelectedComments = Os comentários são selecionados por nossa equipe como merecedores de serem lidos. @@ -43,8 +76,19 @@ comments-featuredCommentTooltip-toggleButton = .aria-label = Alternar sugestão de comentários em destaque .title = Alternar sugestão de comentários em destaque -comments-collapse-toggle = - .aria-label = Recolher tópico de comentários +comment-top-commenter-tooltip-header = Principais comentaristas +comment-top-commenter-tooltip-details = Um dos seus comentários foi destaque nos últimos 10 dias +comment-new-commenter-tooltip-details = Novo comentarista, diga oi +comments-collapse-toggle-with-username = + .aria-label = Ocultar comentário de { $username } e suas respostas +comments-collapse-toggle-without-username = + .aria-label = Ocultar comentário e suas respostas +comments-expand-toggle-with-username = + .aria-label = Mostrar comentário de { $username } e suas respostas +comments-expand-toggle-without-username = + .aria-label = Mostrar comentário e suas respostas + + comments-bannedInfo-bannedFromCommenting = Sua conta foi banida de comentar. comments-bannedInfo-violatedCommunityGuidelines = Alguém com acesso à sua conta violou nossas diretrizes da comunidade. @@ -57,15 +101,21 @@ 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 = Salvar alterações comments-commentForm-submit = Enviar +comments-postCommentForm-section = + .aria-label = Poste um comentário + comments-postCommentForm-submit = Enviar comments-replyList-showAll = Mostrar Tudo comments-replyList-showMoreReplies = Carregar Mais -comments-postCommentForm-gifSeach = Procurar por um GIF +comments-postComment-gifSearch = Busque por um GIF comments-postComment-gifSearch-search = .aria-label = Pesquisar comments-postComment-gifSearch-loading = Carregando... @@ -83,12 +133,15 @@ comments-postComment-confirmMedia-add-tweet = Adicionar Tweet comments-postComment-confirmMedia-add-video = Adicionar vídeo comments-postComment-confirmMedia-remove = Remover comments-commentForm-gifPreview-remove = Remover +comments-viewNew-loading = Carregando... comments-viewNew = { $count -> [1] Visualizar {$count} Novo Comentário *[other] Visualizar {$count} Novos Comentários } comments-loadMore = Carregar Mais +comments-loadAll = Carregar Todos os Comentários +comments-loadAll-loading = Carregando... comments-permalinkPopover = .description = Uma caixa de diálogo mostrando um link permanente para o comentário @@ -97,9 +150,36 @@ comments-permalinkPopover-permalinkToComment = comments-permalinkButton-share = Compartilhar comments-permalinkButton = .aria-label = Compartilhar +comments-permalinkButton-copyReportLink = Link do Relatório +comments-permalinkView-section = + .aria-label = Conversa única comments-permalinkView-viewFullDiscussion = Ver discussão completa comments-permalinkView-commentRemovedOrDoesNotExist = Este comentário foi removido ou não existe. +comments-permalinkView-reportIllegalContent-title = Reportar conteúdo potencialmente ilegal +comments-permalinkView-reportIllegalContent-description = Preencha este formulário da melhor forma possível para que nossa equipe de moderação possa tomar uma decisão e, se necessário, consultar o departamento jurídico do nosso site. +comments-permalinkView-reportIllegalContent-reportingComment = Você está reportando este comentário +comments-permalinkView-reportIllegalContent-lawBrokenDescription-inputLabel = Qual lei você acredita que foi violada? (obrigatório) +comments-permalinkView-reportIllegalContent-additionalInformation-inputLabel = Por favor, inclua informações adicionais sobre o porquê este comentário é ilegal (obrigatório) +comments-permalinkView-reportIllegalContent-additionalInformation-helperText = Qualquer detalhe que você incluir nos ajudará a investigar mais a fundo +comments-permalinkView-reportIllegalContent-additionalComments-inputLabel = Você gostaria de relatar 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 = Excluir +comments-permalinkView-reportIllegalContent-submit = Enviar relatório +comments-permalinkView-reportIllegalContent-additionalComments-commentNotFoundError = Comentário não encontrado. Por favor, insira uma URL de comentário válida +comments-permalinkView-reportIllegalContent-additionalComments-validCommentURLError = Esta não é uma URL válida. Por favor, insira uma URL de comentário válida +comments-permalinkView-reportIllegalContent-additionalComments-uniqueCommentURLError = Você já adicionou este comentário a este relatório. Por favor, adicione uma URL de comentário única +comments-permalinkView-reportIllegalContent-additionalComments-validCommentURLLengthError = O comprimento da URL de comentário adicional excede o máximo. +comments-permalinkView-reportIllegalContent-additionalComments-previouslyReportedCommentError = Você já reportou anteriormente este comentário por conter conteúdo potencialmente ilegal. Você só pode reportar um comentário por este motivo uma vez. +comments-permalinkView-reportIllegalContent-confirmation-successHeader = Recebemos seu relatório de conteúdo ilegal +comments-permalinkView-reportIllegalContent-confirmation-description = Seu relatório será revisado por nossa equipe de moderação. Você receberá uma notificação assim que uma decisão for tomada. Se o conteúdo for + considerado como potencialmente ilegal, ele será removido do site e ações adicionais podem ser tomadas contra o comentarista. +comments-permalinkView-reportIllegalContent-confirmation-errorHeader = Obrigado por enviar este relatório +comments-permalinkView-reportIllegalContent-confirmation-errorDescription = Não conseguimos enviar seu relatório pelos seguintes motivos: +comments-permalinkView-reportIllegalContent-confirmation-returnToComments = Agora você pode fechar esta aba para voltar aos comentários + comments-rte-bold = .title = Negrito @@ -134,8 +214,6 @@ comments-postCommentForm-rte = comments-postCommentFormFake-rte = .placeholder = { comments-postCommentForm-rteLabel } -comments-postCommentForm-userScheduledForDeletion-warning = - Os comentários ficam desativados quando sua conta está agendada para exclusão. comments-replyButton-reply = Responder comments-replyButton = @@ -149,6 +227,16 @@ 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 = @@ -199,7 +287,16 @@ comments-userIgnorePopover-description = comments-userIgnorePopover-ignore = Ignorar comments-userIgnorePopover-cancel = Cancelar +comments-userSpamBanPopover-title = Banimento por Spam +comments-userSpamBanPopover-header-username = Nome de usuário +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 usuário não poderá mais   comentar, usar reações ou relatar comentários. @@ -207,6 +304,17 @@ comments-userBanPopover-description = 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, vá para +comments-userBanPopover-moderationView = Visualização de Moderação + +comments-userSiteBanPopover-confirm-title = {$username} está agora banido +comments-userSiteBanPopover-confirm-spam-banned = Esta conta não pode mais comentar, usar reações ou relatar 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 revisar o histórico desta conta pesquisando na seção de Comunidade do Coral +comments-userSiteBanPopover-confirm-communitySection = Seção de Comunidade + comments-moderationDropdown-popover = .description = Um menu popover para moderar o comentário comments-moderationDropdown-feature = Destacar @@ -215,7 +323,9 @@ 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 Usuário +comments-moderationDropdown-siteBan = Banir Site comments-moderationDropdown-banned = Banido comments-moderationDropdown-goToModerate = comments-moderationDropdown-moderationView = Visão de moderação @@ -223,11 +333,15 @@ 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 = Você rejeitou este comentário. comments-moderationRejectedTombstone-moderateLink = Vá para moderação para revisar esta decisão comments-featuredTag = Destaques +comments-featuredBy = Destaques por {$username} comments-react = .aria-label = {$count -> @@ -241,18 +355,45 @@ comments-reacted = *[other] {$reaction} ({$count}) comentário feito por {$username} } +comments-jumpToComment-title = 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á sendo exibida acima. +comments-mobileToolbar-notifications-closeButton = + .aria-label = Fechar notificações + ### Q&A general-tabBar-qaTab = Q&A +qa-postCommentForm-section = + .aria-label = Postar uma Pergunta + qa-answeredTab = Respondidos qa-unansweredTab = Não-Respondidos qa-allCommentsTab = Todos +qa-answered-answerLabel = + Resposta de {$username} +qa-answered-gotoConversation = Ir para conversa +qa-answered-replies = Respostas + + qa-noQuestionsAtAll = Não há perguntas nesta história. qa-noQuestionsYet = Não há perguntas ainda. Por que você não pergunta uma? +qa-viewNew-loading = Carregando... qa-viewNew = { $count -> [1] Ver {$count} Nova Pergunta @@ -310,6 +451,10 @@ comments-stream-deleteAccount-callOut-cancel = comments-stream-deleteAccount-callOut-cancelAccountDeletion = Cancelar exclusão de conta +comments-permalink-copyLink = Copiar Link +comments-permalink-linkCopied = Link copiado + + ### Embed Links comments-embedLinks-showEmbeds = Mostrar conteúdo embutido @@ -327,11 +472,21 @@ comments-embedLinks-hide-twitter = Esconder Tweet comments-embedLinks-show-external = Mostrar imagem comments-embedLinks-hide-external = Esconder 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 usuário { $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 = Meus comentários @@ -360,6 +515,10 @@ profile-accountDeletion-cancelAccountDeletion = Cancelar exclusã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 @@ -371,6 +530,39 @@ profile-commentHistory-loadMore = Carregar Mais profile-commentHistory-empty = Você 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 contato conosco. + ### Preferences profile-preferences-mediaPreferences = Preferências de mídia @@ -514,6 +706,73 @@ profile-account-deleteAccount-pages-completeWhyDeleteAccount = 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 Novos +notifications-adjustPreferences = Ajustar configurações de notificação em 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 = seu comentário em “{ $title }” foi destacado por um membro de nossa equipe. +notification-comment-description-default = em “{ $title }” +notification-comment-media-image = Imagem +notification-comment-media-embed = Incorporação +notification-comment-media-gif = GIF +notifications-yourIllegalContentReportHasBeenReviewed = + Sua denúncia de conteúdo ilegal foi revisada +notifications-yourCommentHasBeenRejected = + Seu comentário foi rejeitado +notifications-yourCommentHasBeenApproved = + Seu comentário foi aprovado +notifications-yourCommentHasBeenFeatured = + 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 nossas diretrizes da comunidade. O comentário foi removido. +notifications-rejectedComment-wasPending-body = + O conteúdo do seu comentário violou 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 meu comentário original +notifications-repliedComment-showOriginalComment = + Mostrar 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 } você denunciou um comentário escrito por { $author } por conter conteúdo potencialmente ilegal. Após revisar sua denúncia, nossa equipe de moderação decidiu que este comentário não parece conter conteúdo ilegal. Obrigado por ajudar a manter nossa comunidade segura. +notifications-reportDecisionMade-illegal = + Em { $date } você denunciou um comentário escrito por { $author } por conter conteúdo potencialmente ilegal. Após revisar sua denúncia, nossa equipe de moderação decidiu que este comentário contém conteúdo ilegal e foi removido. Medidas adicionais podem ser tomadas contra o autor do comentário, no entanto, você não será notificado de nenhum passo adicional. Obrigado por ajudar a manter 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 contato com { $email } +notifications-methodOfRedress-url = + Para contestar uma decisão que aparece aqui, visite { $url } +notifications-youDoNotCurrentlyHaveAny = Você não tem notificações atualmente +notifications-floatingIcon-close = fechar ## Notifications profile-notificationsTab = Notificações @@ -532,6 +791,17 @@ profile-account-notifications-updated = Suas configurações de notificação fo profile-account-notifications-button = Atualizar configurações de notificação profile-account-notifications-button-update = Atualizar +profile-account-notifications-inPageNotifications = Notificações +profile-account-notifications-includeInPageWhen = Me avise 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 equipe +profile-account-notifications-showReplies = + .aria-label = Mostrar respostas de + ## Report Comment Popover comments-reportPopover = .description = Uma caixa de diálogo para relatar comentários @@ -559,6 +829,27 @@ comments-reportPopover-receivedMessage = Recebemos sua mensagem. Denuncias de membros como você mantêm a comunidade segura. comments-reportPopover-dismiss = Dispensar +comments-reportForm-reportIllegalContent-button = Esse comentário potencialmente contém conteúdo ilegal +comments-reportForm-signInToReport = Você precisa fazer login para denunciar um comentário que viola nossas diretrizes + +## Archived Report Comment Popover + +comments-archivedReportPopover-reportThisComment = Reportar Este Comentário +comments-archivedReportPopover-doesThisComment = + Este comentário viola nossas diretrizes da comunidade? É ofensivo ou spam? + Envie um e-mail para nossa equipe 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 = Relatar comentário +comments-archivedReportPopover-emailBody = + Gostaria de relatar o seguinte comentário: + %0A + { $permalinkURL } + %0A + %0A + Pelas razões declaradas abaixo: ## Submit Status comments-submitStatus-dismiss = Dispensar @@ -571,6 +862,15 @@ comments-submitStatus-submittedAndRejected = configure-configureQuery-errorLoadingProfile = Erro ao carregar o configure 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, nenhum novo comentário, reação ou relatório pode ser + enviado. Além disso, os comentários não podem ser moderados. +configure-archived-toAllowTheseActions = + Para permitir essas ações, desarquive o fluxo. +configure-archived-unarchiveStream = Desarquivar fluxo + ## Change username profile-changeUsername-username = Usuário profile-changeUsername-success = Seu nome de usuário foi atualizado com sucesso @@ -707,10 +1007,12 @@ configure-experts-none-yet = Não existem especialistas para estas Peguntas & Re configure-experts-search-title = Procurar por um especialista configure-experts-assigned-title = Especialistas configure-experts-noLongerAnExpert = Não é mais um especialista -comments-tombstone-ignore = Este comentário está oculto porque você ignorou {$username} +comments-tombstone-ignore-user = Este comentário está escondido porque você ignorou esse usuário. comments-tombstone-showComment = Mostrar comentário comments-tombstone-deleted = Este comentário não está mais disponível. O usuário excluiu sua conta. +comments-tombstone-rejected = + Esse comentário foi removido por um moderador por violar nossas diretrizes de comunidade. suspendInfo-heading = suspendInfo-heading-yourAccountHasBeen = @@ -733,6 +1035,9 @@ warning-acknowledge = Reconhecer warning-notice = Sua conta recebeu uma advertência. Para continuar comentando, verifique a mensagem de aviso. +modMessage-heading = 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 @@ -760,6 +1065,9 @@ profile-changeEmail-success = Seu e-mail foi atualizado com sucesso ## Ratings and Reviews +ratingsAndReviews-postCommentForm-section = + .aria-label = Envie uma Avaliação ou faça uma Pergunta + ratingsAndReviews-reviewsTab = Reviews ratingsAndReviews-questionsTab = Perguntas ratingsAndReviews-noReviewsAtAll = Não há reviews. diff --git a/locales/pt-BR/ui.ftl b/locales/pt-BR/ui.ftl index dd9ad4825b..78a6791925 100644 --- a/locales/pt-BR/ui.ftl +++ b/locales/pt-BR/ui.ftl @@ -1 +1,4 @@ ui-brandName = { -product-name } +ui-callout-closeButton = + .aria-label = Fechar +ui-tabAriaPrefix = Aba: \ No newline at end of file diff --git a/server/src/core/server/locales/pt-BR/common.ftl b/server/src/core/server/locales/pt-BR/common.ftl index 9e9f5dd65e..9b3f3e0dae 100644 --- a/server/src/core/server/locales/pt-BR/common.ftl +++ b/server/src/core/server/locales/pt-BR/common.ftl @@ -11,5 +11,147 @@ comment-count = *[other] Comentários } +comment-counts-ratings-and-reviews = + { $number -> + [one] Avaliação + *[other] Avaliações + } + staff-label = Staff +dsaReportCSV-timestamp = Timestamp (UTC) +dsaReportCSV-user = Usuário +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 mídia do comentário +dsaReportCSV-changedStatus = Status 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 = Aguardando revisão +dsaReportCSV-status-inReview = Em revisão +dsaReportCSV-status-completed = Concluído +dsaReportCSV-status-void = Anulado +dsaReportCSV-anonymousUser = Usuário anônimo +dsaReportCSV-usernameNotAvailable = Nome de usuário não disponível + +# Notifications + +notifications-illegalContentReportReviewed-title = + Seu relatório de conteúdo ilegal foi revisado + +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 }, você relatou um comentário escrito por { $author } por + conter potencialmente conteúdo ilegal. Após revisar seu relatório, nossa equipe de moderação + decidiu que este comentário { $decision }. + +notifications-commentRejected-title = + Seu comentário foi rejeitado e removido de nosso site +notifications-commentRejected-description = + Nossos moderadores revisaram seu comentário e determinaram que ele contém conteúdo que viola 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 = Anúncio +notification-reasonForRemoval-other = Outro +notification-reasonForRemoval-illegal = Conteúdo potencialmente ilegal +notification-reasonForRemoval-unknown = Desconhecido + +notifications-commentRejected-details-notFound = + Detalhes para essa rejeição não podem ser encontrados. + +# Notifications (old) + +notifications-commentWasFeatured-title = Comentário foi destaque +notifications-commentWasFeatured-body = O comentário { $commentID } foi destaque. +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 = A razão para esta decisão não pode ser encontrada. + +notifications-dsaReportDecisionMade-title = Uma decisão foi tomada sobre seu relatório de 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 de usuário foi excluída. diff --git a/server/src/core/server/locales/pt-BR/errors.ftl b/server/src/core/server/locales/pt-BR/errors.ftl index 27b1d9b8b1..b1e8212fd7 100644 --- a/server/src/core/server/locales/pt-BR/errors.ftl +++ b/server/src/core/server/locales/pt-BR/errors.ftl @@ -1,11 +1,14 @@ error-commentingDisabled = Comentários foram desativados no lado do 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 respostas adicionais. +error-ancestorRejected = Um comentário anterior nesta conversa foi removido. Não é possível enviar respostas adicionais. error-commentBodyExceedsMaxLength = O corpo do comentário excede o comprimento máximo de {$max} caracteres. error-storyURLNotPermitted = A URL da história especificada não existe na lista de domínios permitidos. error-duplicateStoryURL = A URL da história especificada já existe. +error-duplicateFlairBadge = A URL da história especificado já existe. error-tenantNotFound = Hostname do tenant ({$hostname}) não encontrado. error-userNotFound = Usuário ({$userID}) não encontrado. error-notFound = URL da requisição desconhecida ({$method} {$path}). @@ -13,13 +16,18 @@ 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 email 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 = Usuário especificado já existe com um método de login 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 usuário já relatou este comentário por conteúdo potencialmente ilegal. error-localProfileAlreadySet = Conta especificada já tem uma senha definida. error-localProfileNotSet = A conta especificada não possui uma senha definida. +error-SSOProfileNotSet = O usuário especificado não possui um perfil SSO. error-usernameAlreadySet = A conta especificada já tem seu nome de usuário definido. error-usernameContainsInvalidCharacters = O nome de usuário fornecido contém caracteres inválidos. @@ -39,6 +47,7 @@ error-tenantInstalledAlready = Tenant já instalado. error-userNotEntitled = Você não está autorizado a acessar esse 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 email e/ou senha incorreta. error-toxicComment = Você tem certeza? A linguagem deste comentário pode violar nossas diretrizes da comunidade. Você pode editar o comentário ou enviá-lo para revisão do moderador. error-spamComment = A linguagem neste comentário parece ser um spam. Você pode editar o comentário ou enviá-lo de qualquer maneira para a revisão do moderador. @@ -46,6 +55,7 @@ error-userAlreadySuspended = O usuário já tem uma suspensão ativa até {$unti error-userAlreadyBanned = O usuário já está banido. error-userBanned = Sua conta está banida. error-userSiteBanned = Sua conta está atualmente banida em { $siteName }. +error-moderatorCannotBeBannedOnSite = Você não pode banir um moderador do site de seu próprio site. Você pode cancelar esta ação ou alterar sua função antes de tentar novamente. error-userSuspended = Sua conta está suspensa no momento até {$until}. error-userWarned = Sua conta recebeu uma advertência, para continuar comentando verifique a mensagem de aviso acima. error-integrationDisabled = A integração especificada está desativada. @@ -64,5 +74,15 @@ error-installationForbidden = { -product-name } já foi instalado. Para instalar error-duplicateSiteOrigin = Domínios permitidos só podem ser associados a um único site. error-validation = Ocorreu um erro de validação. error-userBioTooLong = Sua bio excedeu o limite de caracteres. -error-commentEditWindowExpired = O tempo de edição expirou. VOcê não pode mais editar este comentário. Por que não posta um novo? +error-commentEditWindowExpired = O tempo de edição expirou. Você não pode mais editar este comentário. Por que não posta um novo? error-authorAlreadyHasRatedStory = Você já submeteu uma avaliação nesta página. +error-cannotCreateCommentOnArchivedStory = Não é possível criar um comentário em uma história arquivada sem desarquivá-la. +error-cannotOpenAnArchivedStory = Não é possível abrir uma história arquivada. A história deve ser desarquivada primeiro. +error-cannotMergeAnArchivedStory = Não é possível mergear uma história arquivada. A história deve ser desarquivada primeiro. +error-usernameAlreadyExists = Este nome de usuário já existe. Por favor, escolha outro. +error-unableToUpdateStoryURL = Não é possível atualizar a URL da história. +error-dataCachingNotAvailable = O armazenamento de dados não está disponível no 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 você acredita que foi violada para o relatório de DSA excede o comprimento máximo. +error-dsaReportAdditionalInfoTooLong = As informações adicionais para o relatório da DSA excedem o comprimento máximo. +error-unableToPrimeCachedCommentsForStory = Não foi possível gerar o cache de comentários para a história. From 53921c70fe7608598115e059beb22b4a04485c72 Mon Sep 17 00:00:00 2001 From: Tessa Thornton Date: Wed, 15 May 2024 15:39:55 -0400 Subject: [PATCH 5/5] bump to 9.0.6 --- client/package.json | 2 +- common/package.json | 2 +- config/package.json | 2 +- server/package.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/client/package.json b/client/package.json index 70494a4216..bd5cfcd0c5 100644 --- a/client/package.json +++ b/client/package.json @@ -1,6 +1,6 @@ { "name": "@coralproject/talk", - "version": "9.0.5", + "version": "9.0.6", "author": "The Coral Project", "homepage": "https://coralproject.net/", "sideEffects": [ diff --git a/common/package.json b/common/package.json index 5f68b4b468..4c00560558 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "common", - "version": "9.0.5", + "version": "9.0.6", "description": "", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/config/package.json b/config/package.json index e7d5ee6574..d91034adf3 100644 --- a/config/package.json +++ b/config/package.json @@ -1,6 +1,6 @@ { "name": "common", - "version": "9.0.5", + "version": "9.0.6", "description": "", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/server/package.json b/server/package.json index 47e9d315ba..563b290a64 100644 --- a/server/package.json +++ b/server/package.json @@ -1,6 +1,6 @@ { "name": "@coralproject/talk", - "version": "9.0.5", + "version": "9.0.6", "author": "The Coral Project", "homepage": "https://coralproject.net/", "sideEffects": [