diff --git a/webapp/channels/src/i18n/pt.json b/webapp/channels/src/i18n/pt.json
index 5564c5578a..04d76ea371 100644
--- a/webapp/channels/src/i18n/pt.json
+++ b/webapp/channels/src/i18n/pt.json
@@ -104,9 +104,11 @@
"add_command.triggerInvalidSpace": "Uma palavra de ativar não deve conter espaços",
"add_command.triggerRequired": "É necessária a palavra de ativar",
"add_command.url": "URL de Pedido",
+ "add_command.url.help": "Especifique o URL de retorno para receber o pedido de evento HTTP PUBLICAR ou OBTER quando o comando da barra for executado.",
"add_command.url.placeholder": "Deve começar com http:// ou https://",
"add_command.urlRequired": "É necessário um URL de pedido",
"add_command.username": "Nome de Utilizador da Resposta",
+ "add_command.username.help": "(Opcional) Especifique o nome a ser utilizado quando publica respostas para este comando de barra. Os nomes de utilizador podem ter até 22 carateres, e conter letras minúsculas, números e símbolos \"-\", \"_\" e \".\". Se deixado em branco, é utilizado o seu nome de utilizador mais importante.",
"add_command.username.placeholder": "Nome de utilizador",
"add_emoji.cancel": "Cancelar",
"add_emoji.customNameTaken": "Este nome de utilizador já está a ser utilizado por um emoji personalizado. Por favor, escolha outro.",
@@ -135,27 +137,61 @@
"add_incoming_webhook.channelLocked.help": "Se definido, o ''webhook'' só pode publicar no canal selecionado.",
"add_incoming_webhook.channelRequired": "É necessário um canal válido",
"add_incoming_webhook.description": "Descrição",
+ "add_incoming_webhook.description.help": "Descreva o seu ''webhook'' a receber.",
"add_incoming_webhook.displayName": "Título",
"add_incoming_webhook.displayName.help": "Especifique um título, até 64 carateres, para a página das definições de \"webhook\".",
+ "add_incoming_webhook.doneHelp": "O seu ''webhook'' a receber está configurado. Por favor, envie os dados para o seguinte URL (detalhes em Webhooks a Receber).",
"add_incoming_webhook.icon_url": "Imagem do Perfil",
+ "add_incoming_webhook.icon_url.help": "Insira o URL de um ficheiro .png ou .jpg para a imagem do perfil desta integração quando publicar. O ficheiro deveria ter pelo menos 128 píxeis por 128 píxeis. Se deixado em branco, é utilizada a imagem do perfil do criador do ''webhook''.",
"add_incoming_webhook.save": "Guardar",
"add_incoming_webhook.saving": "A guardar...",
"add_incoming_webhook.url": "URL: {url}",
"add_incoming_webhook.username": "Nome de utilizador",
+ "add_incoming_webhook.username.help": "Especifique o nome de utilizador que esta integração publicará como. Os nomes de utilizador devem estar em minúsculas, ter até 22 carateres e podem conter números e símbolos \"-\", \"_\" e \".\". Se deixado em branco, é utilizado o nome especificado pelo criador do Webhook.",
+ "add_oauth_app.callbackUrls.help": "Especifique os URls para o qual o serviço redireciona depois de aceitar ou negar-lhes a autorização para a sua aplicação, e lida com os códigos de autorização ou códigos de acesso. Este deve começar com http:// ou https://.",
+ "add_oauth_app.callbackUrlsRequired": "É necessário um ou mais URLs de retorno de chamada",
"add_oauth_app.clientId": "Id. do Cliente: {id}",
"add_oauth_app.clientSecret": "Segredo do Cliente: {secret}",
"add_oauth_app.description.help": "Descreva a sua aplicação de OAuth 2.0.",
"add_oauth_app.descriptionRequired": "É necessária a descrição para a aplicação de OAuth 2.0.",
+ "add_oauth_app.doneHelp": "A sua aplicação de OAuth 2.0 está configurada. Por favor, utilize a seguinte Id. de Cliente e o Segredo do Cliente quando solicitar autorização para a sua aplicação (Detalhes em Aplicações de oAuth 2.0).",
+ "add_oauth_app.doneUrlHelp": "Aqui tem os seus URLs de redirecionar autorizados.",
"add_oauth_app.header": "Adicionar",
+ "add_oauth_app.homepage.help": "Este é o URL para a página inicial da aplicação OAuth 2.0. Dependendo da configuração do seu servidor, utilize HTTP ou HTTPS no seu URL.",
+ "add_oauth_app.homepageRequired": "É necessária a página inicial para a aplicação OAuth 2.0.",
+ "add_oauth_app.icon.help": "(Opcional) Especifique o URL da imagem para a sua aplicação OAuth 2.0. Utilize HTTP ou HTTPS no URL.",
+ "add_oauth_app.name.help": "Especifique o nome a exibir da sua aplicação OAuth 2.0. Pode utilizar até 64 carateres.",
+ "add_oauth_app.nameRequired": "É necessário o nome para a sua aplicação OAuth 2.0.",
+ "add_oauth_app.trusted.help": "Se verdadeiro, a aplicação OAuth 2.0 é considerada confiável pelo servidor Mattermost e não requer que o utilizador aceite a autorização. Se falso, é aberta uma janela para pedir ao utilizador que aceite ou negue a autorização.",
"add_oauth_app.url": "URL(s): {url}",
"add_outgoing_oauth_connection.add": "Adicionar",
+ "add_outgoing_oauth_connection.audienceUrls.help": "Os URLs que irão receber os pedidos com o código de OAuth, exemplo, o seu ponto final do manipulador do comando da barra personalizado. Deve ser um URL válido e começar com http:// ou https://.",
+ "add_outgoing_oauth_connection.audienceUrls.label": "URLs de Audiência (Um por Linha)",
+ "add_outgoing_oauth_connection.audienceUrls.required": "É necessário um ou mais URLs de audiência.",
"add_outgoing_oauth_connection.audience_urls": "URL(s)da Audiência: {url}",
"add_outgoing_oauth_connection.cancel": "Cancelar",
"add_outgoing_oauth_connection.clientId": "Id. do Cliente: {id}",
"add_outgoing_oauth_connection.clientSecret": "Segredo do Cliente: \\*\\*\\*\\*\\*\\*\\*\\*",
+ "add_outgoing_oauth_connection.client_id.help": "Especifique a Id. do Cliente para a sua ligação OAuth.",
"add_outgoing_oauth_connection.client_id.label": "Id. do Cliente",
+ "add_outgoing_oauth_connection.client_id.required": "É necessário a Id. do Cliente para a ligação OAuth.",
+ "add_outgoing_oauth_connection.client_secret.help": "Especifique o Segredo do Cliente para a sua ligação OAuth.",
"add_outgoing_oauth_connection.client_secret.label": "Segredo do Cliente",
+ "add_outgoing_oauth_connection.client_secret.required": "É necessário o Segredo do Cliente para a ligação OAuth.",
+ "add_outgoing_oauth_connection.confirm_save": "Guardar a Ligação OAuth de Saída",
+ "add_outgoing_oauth_connection.connected": "Ligado a \"{connectionName}\"",
+ "add_outgoing_oauth_connection.documentation_link": "Obter ajuda com a configuração das ligações OAuth de saída.",
+ "add_outgoing_oauth_connection.doneHelp": "A sua Ligação OAuth 2.0 de Saída está configurada. Quando é enviado um pedido para um dos seguintes URLs de Audiência, a Id. do Cliente e o Segredo do Cliente será agora utilizado para obter um URL de Código Token, antes de enviar o pedido de integração (Detalhes em Ligações OAuth 2.0 de Saída).",
+ "add_outgoing_oauth_connection.grant_type.required": "É necessário o Tipo de Concessão para a ligação OAuth.",
+ "add_outgoing_oauth_connection.header": "Ligações OAuth de Saída",
+ "add_outgoing_oauth_connection.name.help": "Especifique o nome para a sua ligação OAuth.",
"add_outgoing_oauth_connection.name.label": "Nome",
+ "add_outgoing_oauth_connection.name.required": "É necessário o nome para a ligação OAuth.",
+ "add_outgoing_oauth_connection.not_connected": "Não associado a uma ligação OAuth",
+ "add_outgoing_oauth_connection.oauth_token_url.help": "Especifique o URL do Código de OAuth para a sua ligação OAuth.",
+ "add_outgoing_oauth_connection.oauth_token_url.label": "URL do Código de OAuth",
+ "add_outgoing_oauth_connection.oauth_token_url.required": "É necessário o URL do Código de OAuth para a sua ligação OAuth.",
+ "add_outgoing_oauth_connection.password": "Palavra-passe: {password}",
"add_outgoing_oauth_connection.save": "Guardar",
"add_outgoing_oauth_connection.save_anyway": "Mesmo assim, guardar",
"add_outgoing_oauth_connection.save_without_validation_warning": "Esta ligação não foi validada. Mesmo assim, deseja guardar?",
@@ -165,31 +201,61 @@
"add_outgoing_oauth_connection.validate": "Validar Ligação",
"add_outgoing_oauth_connection.validated_connection": "Ligação validada",
"add_outgoing_oauth_connection.validating": "A validar...",
+ "add_outgoing_oauth_connection.validation_error": "Ligação não validada. Por favor, verifique os registos do servidor para detalhes ou tente novamente.",
+ "add_outgoing_webhook.callbackUrls": "URLs de Retorno de Chamada (Um por Linha)",
+ "add_outgoing_webhook.callbackUrls.help": "Especifique o URL que as mensagens irão enviar. Se este for privado, adicione-o como uma {link}.",
+ "add_outgoing_webhook.callbackUrls.helpLinkText": "ligação interna confiável",
+ "add_outgoing_webhook.callbackUrlsRequired": "É necessário um ou mais URLs de retorno de chamada",
"add_outgoing_webhook.cancel": "Cancelar",
"add_outgoing_webhook.channel": "Canal",
+ "add_outgoing_webhook.channel.help": "Este campo é opcional se especificar pelo menos uma palavra de ativação. Especifique o canal público que envia a carga para o ''webhook''.",
+ "add_outgoing_webhook.contentType.help1": "Especifique o tipo de conteúdo para enviar o pedido.",
+ "add_outgoing_webhook.contentType.help2": "Para o servidor codificar os parâmetros num formato de URL no corpo do pedido, selecione application/x-www-form-urlencoded.",
+ "add_outgoing_webhook.contentType.help3": "Para que o servidor formate o corpo do pedido como JSON, selecione application/json.",
"add_outgoing_webhook.content_Type": "Tipo de Conteúdo",
"add_outgoing_webhook.description": "Descrição",
+ "add_outgoing_webhook.description.help": "Descreva o seu ''webhook'' de saída.",
"add_outgoing_webhook.displayName": "Título",
+ "add_outgoing_webhook.displayName.help": "Especifique um título para a página das definições do ''webhook''. O título pode conter até 64 carateres.",
+ "add_outgoing_webhook.doneHelp": "O seu ''webhook'' de saída está configurado. O seguinte código será enviado na carga de saída. Por favor, utilize-o para verificar se o pedido veio da sua equipa Mattermost (Detalhes em Webhooks de Saída).",
+ "add_outgoing_webhook.header": "Webhooks de Saída",
"add_outgoing_webhook.icon_url": "Imagem do Perfil",
+ "add_outgoing_webhook.icon_url.help": "Insira o URL de um ficheiro .png ou .jpg para esta integração utilizar como a imagem do perfil quando publicar. O ficheiro deve ter pelo menos 128 píxeis por 158 píxeis. Se deixado em branco, é utilizada a imagem do perfil do criador do ''webhook''.",
"add_outgoing_webhook.save": "Guardar",
"add_outgoing_webhook.saving": "A aguardar...",
"add_outgoing_webhook.token": "Código: {token}",
+ "add_outgoing_webhook.token.message": "Certifique -se que adiciona esta conta de robô às equipas e canais em que deseja interagir. Consulte Documentação para saber mais.",
+ "add_outgoing_webhook.triggerWords": "Palavras de Ativação (Uma por Linha)",
+ "add_outgoing_webhook.triggerWords.help": "Especifique as palavras de ativação que enviam um pedido HTTP PUBLICAR para a sua aplicação. A ativação pode ser para o canal, ''webhook'' de saída, ou ambos. Se selecionar apenas o Canal, as palavras de ativação são opcionais. Se selecionar ambas, a mensagem deve corresponder com ambos os valores.",
+ "add_outgoing_webhook.triggerWordsOrChannelRequired": "É necessário um canal válido ou uma lista de palavras de ativação",
+ "add_outgoing_webhook.triggerWordsTriggerWhen": "Ativar Quando",
+ "add_outgoing_webhook.triggerWordsTriggerWhen.help": "Especificar quando ativar o ''webhook'' de saída.",
"add_outgoing_webhook.username": "Nome de utilizador",
"add_teams_to_scheme.confirmation.accept": "Sim, Mover Equipa",
"add_teams_to_scheme.confirmation.message": "Esta equipa já está selecionada noutro esquema de equipa, tem a certeza de que deseja movê-la para este esquema de equipa?",
"add_teams_to_scheme.confirmation.title": "Alterar esquema de substituição da equipa?",
+ "add_teams_to_scheme.modalTitle": "Adicionar Equipas à Lista de Seleção de Equipa",
+ "add_teams_to_scheme.select_team.label": "Selecionar equipa {label}",
"add_user_to_channel_modal.add": "Adicionar",
"add_user_to_channel_modal.cancel": "Cancelar",
+ "add_user_to_channel_modal.help": "Digite para encontrar um canal. Utilize ↑↓ para explorar, ↵ para selecionar, ESC para ignorar.",
+ "add_user_to_channel_modal.membershipExistsError": "{name} já é um membro desse canal",
+ "add_user_to_channel_modal.title": "Adicionar {name} a um Canal",
+ "add_users_to_role.title": "Adicionar utilizadores para {roleName}",
+ "add_users_to_team.title": "Adicionar Novos Membros à Equipa {teamName}",
"adldap_upsell_banner.confirm.continue": "Continuar",
"adldap_upsell_banner.confirm.learn_more": "Saber mais",
"adldap_upsell_banner.confirm.license_trial": "Bem-vindo à sua versão de testes do Mattermost Enterprise! Esta expira em {endDate}. Agora tem acesso às funcionalidades de Empresa de alta segurança, gratuitamente.",
"adldap_upsell_banner.confirm.title": "A sua versão de testes começou!",
"adldap_upsell_banner.sales_btn": "Contacte as vendas para utilizar",
+ "admin.access_control.cel.incomplete_expression": "Expressão completa, a aguardar entrada...",
"admin.access_control.cel.line_and_column_number": "L{lineNumber}:{columnNumber}",
"admin.access_control.cel.type_expression": "Digite uma expressão...",
"admin.access_control.cel.validating": "A validar...",
"admin.access_control.cel_help_modal.external_link": "Para mais informação, visite a Documentação de CEL.",
"admin.access_control.cel_help_modal.important_notes_title": "Notas Importantes",
+ "admin.access_control.cel_help_modal.subheader": "Com CEL pode definir as condições para filtrar os atributos do utilizador e controlar o acesso ao recurso.",
+ "admin.access_control.cel_help_modal.title": "Linguagem de Expressão Comum (CEL)",
"admin.access_control.delete": "Eliminar",
"admin.access_control.edit": "Editar",
"admin.access_control.edit_policy.apply_policy": "Aplicar política",
@@ -199,6 +265,7 @@
"admin.access_control.edit_policy.serverError": "Existem erros no formulário em cima: {serverError}",
"admin.access_control.jobTable.details.subheader": "Terminou em {finishedAt}",
"admin.access_control.policies.add_policy": "Adicionar política",
+ "admin.access_control.policies.menu.aria_label": "Menu de ações da política",
"admin.access_control.policies.name": "Nome",
"admin.access_control.policies.resources.channels": "{count, number} {count, plural, one {canal} other {canais}}",
"admin.access_control.policies.resources.none": "Nenhum",
@@ -206,15 +273,38 @@
"admin.access_control.policy.edit_policy.channel_selector.addChannels": "Adicionar canais",
"admin.access_control.policy.edit_policy.channel_selector.remove": "Remover",
"admin.access_control.policy.edit_policy.channel_selector.title": "Canais atribuídos",
+ "admin.access_control.policy.edit_policy.complex_expression_tooltip": "Detetada expressão complexa. De momento, o editor de expressões simples não está disponível.",
"admin.access_control.policy.edit_policy.delete_confirmation.confirm_button": "Eliminar Política",
"admin.access_control.policy.edit_policy.delete_confirmation.message": "Tem a certeza que deseja eliminar esta política? Esta ação não pode ser anulada.",
"admin.access_control.policy.edit_policy.delete_confirmation.title": "Confirmar Política de Eliminação",
"admin.access_control.policy.edit_policy.delete_policy.delete": "Eliminar",
"admin.access_control.policy.edit_policy.delete_policy.subtitle": "Esta política será eliminada e não pode ser recuperada.",
+ "admin.access_control.policy.edit_policy.delete_policy.subtitle.has_resources": "Remover todos os recursos atribuídos (exemplo, Canais) para poder eliminar esta política",
"admin.access_control.policy.edit_policy.delete_policy.title": "Eliminar política",
+ "admin.access_control.policy.edit_policy.error.assign_channels": "Erro ao atribuir canais: {error}",
+ "admin.access_control.policy.edit_policy.error.create_job": "Erro ao criar a tarefa: {error}",
+ "admin.access_control.policy.edit_policy.error.delete_policy": "Erro ao eliminar a política: {error}",
+ "admin.access_control.policy.edit_policy.error.expression_required": "Por favor, adicione uma expressão à política",
+ "admin.access_control.policy.edit_policy.error.name_required": "Por favor, adicione um nome à política",
+ "admin.access_control.policy.edit_policy.error.unassign_channels": "Erro ao remover atribuição dos canais: {error}",
+ "admin.access_control.policy.edit_policy.error.update_active_status": "Erro ao atualizar o estado ativo da política: {error}",
+ "admin.access_control.policy.edit_policy.notice.button": "Configurar atributos do utilizador",
+ "admin.access_control.policy.edit_policy.policyName": "Nome da política de controlo de acesso:",
+ "admin.access_control.policy.edit_policy.policyName.placeholder": "Adicionar um nome único da política",
+ "admin.access_control.policy.edit_policy.switch_to_advanced": "Mudar para Modo Avançado",
+ "admin.access_control.policy.edit_policy.switch_to_simple": "Mudar para Modo Simples",
+ "admin.access_control.policy.edit_policy.title": "Editar Política de Controlo de Acesso",
+ "admin.access_control.policy.enforce_immediately": "Aplicar a política imediatamente",
+ "admin.access_control.policy.save_only": "Tem a certeza que pretende guardar esta política de controlo de acesso?",
+ "admin.access_control.policy.save_policy_confirmation_subheader": "{count} canais serão afetados.",
+ "admin.access_control.policy.save_policy_confirmation_title": "Guardar política de controlo de acesso ",
"admin.access_control.table_editor.add_attribute": "Adicionar atributo",
"admin.access_control.table_editor.attribute": "Atributo",
+ "admin.access_control.table_editor.attribute_spaces_not_supported": "CEL não é compatível com os nomes de variável que contêm espaços",
+ "admin.access_control.table_editor.attribute_synced": "Este atributo é sincronizado de uma fonte externa",
+ "admin.access_control.table_editor.blank_state": "Selecione o atributo do utilizador e os valores para criar uma regra",
"admin.access_control.table_editor.create_value": "Criar \"{value}\"",
+ "admin.access_control.table_editor.learnMore": "Saiba mais sobre a criação das expressões de acesso com exemplos.",
"admin.access_control.table_editor.operator": "Operador",
"admin.access_control.table_editor.operator.contains": "contém",
"admin.access_control.table_editor.operator.ends_with": "acaba com",
@@ -234,13 +324,20 @@
"admin.access_control.table_editor.values.create_placeholder": "Digite para criar valor",
"admin.access_control.table_editor.values.select_values": "Selecionar valores...",
"admin.access_control.testResults": "Aceder Resultados do Teste da Regra",
+ "admin.advance.cluster": "Alta Disponibilidade",
+ "admin.advance.metrics": "Monitorização de Desempenho",
+ "admin.announcement_banner_feature_discovery.copy": "Crie faixas de anúncios para notificar todos os membros de informação importante.",
+ "admin.announcement_banner_feature_discovery.title": "Crie faixas de anúncios personalizadas com o Mattermost Profissional",
"admin.audit_logging_experimental.certificate.remove_button": "Remover Certificado",
+ "admin.audit_logging_experimental.certificate.remove_help_text": "Remover o certificado utilizado para a encriptação do registo de auditoria.",
"admin.audit_logging_experimental.certificate.removing": "A remover o certificado...",
"admin.audit_logging_experimental.certificate.title": "Certificado",
+ "admin.audit_logging_experimental.certificate.tooltip": "Uma atualização anterior ainda está em progresso. Por favor, aguarde.",
"admin.audit_logging_experimental.certificate.uploading": "A enviar o certificado...",
"admin.audit_logging_experimental.file_compress.help_text": "Escolha se ativar ou desativar a compressão do ficheiro.",
"admin.audit_logging_experimental.file_compress.title": "Compressão de Ficheiro",
"admin.audit_logging_experimental.file_enabled.title": "Ficheiro Ativado",
+ "admin.audit_logging_experimental.file_max_size.title": "Tamanho Máximo do Ficheiro (MB)",
"admin.audit_logging_experimental.file_name.title": "Nome de Ficheiro",
"admin.audits.reload": "Recarregar Registos da Atividade do Utilizador",
"admin.authentication.email": "Autenticação de E-mail",
@@ -249,6 +346,7 @@
"admin.authentication.ldap": "AD/LDAP",
"admin.authentication.mfa": "Autenticação Multifator",
"admin.authentication.oauth": "OAuth 2.0",
+ "admin.authentication.openid": "OpenID Connect",
"admin.authentication.saml": "SAML 2.0",
"admin.authentication.signup": "Registar",
"admin.banner.heading": "Nota:",
@@ -320,6 +418,11 @@
"admin.billing.subscription.planDetails.features.fileStorage": "Armazenamento de ficheiros ilimitado",
"admin.billing.subscription.planDetails.features.guestAccounts": "Contas de Convidado",
"admin.billing.subscription.planDetails.features.incidentCollaboration": "Colaboração de incidente",
+ "admin.billing.subscription.planDetails.features.ldapSync": "Sincronizar grupo AD/LDAP para equipas e canais",
+ "admin.billing.subscription.planDetails.features.ldapUserSync": "Sincronizar utilizador AD/LDAP",
+ "admin.billing.subscription.planDetails.features.limitedFileStorage": "Limitado a {limit} armazenamento de ficheiro",
+ "admin.billing.subscription.planDetails.features.mfa": "Autenticação Multifator (MFA)",
+ "admin.billing.subscription.planDetails.features.mfaEnforcement": "Aplicação de MFA",
"admin.billing.subscription.planDetails.features.multilanguage": "Traduções multilíngue",
"admin.billing.subscription.planDetails.features.multiplatformSso": "SSO com Google, O365",
"admin.billing.subscription.planDetails.features.openid": "OpenID",
@@ -366,6 +469,9 @@
"admin.billing.subscriptions.billing_summary.noBillingHistory.link": "Veja como funciona a faturação",
"admin.billing.subscriptions.billing_summary.noBillingHistory.title": "Ainda sem histórico de faturação",
"admin.bleve.createJob.title": "Indexar Agora",
+ "admin.bleve.enableAutocompleteTitle": "Ativar Bleve para consultas de autopreencher:",
+ "admin.bleve.enableSearchingTitle": "Ativar Bleve para consultas de procura:",
+ "admin.bleve.indexDirDescription": "Caminho da diretoria para utilizar para guardar os indexes Bleve.",
"admin.bleve.indexDirTitle": "Indexar diretoria:",
"admin.bleve.percentComplete": "{percent}% concluído",
"admin.bleve.purgeIndexesButton": "Purgar Índex",
@@ -394,6 +500,7 @@
"admin.channel_details.policy_synced_error": "Não pode atribuir uma política a um canal sincronizado.",
"admin.channel_list.archived": "Arquivado",
"admin.channel_list.attributed_based": "Baseado em Atributo",
+ "admin.channel_list.group_sync": "Sincronizar Grupo",
"admin.channel_list.manual_invites": "Convites Manuais",
"admin.channel_list.private": "Privado",
"admin.channel_list.public": "Público",
@@ -457,13 +564,23 @@
"admin.cluster.status_table.status": "Estado",
"admin.cluster.status_table.version": "Versão",
"admin.cluster.unknown": "desconhecido",
+ "admin.compliance.directoryExample": "Exemplo: \"./data/\"",
+ "admin.compliance.enableDailyTitle": "Ativar reporte diário:",
"admin.complianceExport.exportFormat.csv": "CSV",
"admin.complianceExport.exportFormat.title": "Formato de exportar:",
"admin.complianceExport.exportJobStartTime.example": "Exemplo: \"02:00\"",
+ "admin.complianceExport.globalRelayCustomSMTPPort.example": "Exemplo: \"25\"",
+ "admin.complianceExport.globalRelayCustomSMTPPort.title": "Porta do servidor SMTP:",
+ "admin.complianceExport.globalRelayCustomSMTPServerName.example": "Exemplo: \"feeds.globalrelay.com\"",
+ "admin.complianceExport.globalRelayCustomSMTPServerName.title": "Nome do servidor SMTP:",
"admin.complianceExport.globalRelayCustomerType.a10.description": "A10/Type 10",
"admin.complianceExport.globalRelayCustomerType.a9.description": "A9/Type 9",
"admin.complianceExport.globalRelayCustomerType.custom.description": "Personalizado",
+ "admin.complianceExport.globalRelayEmailAddress.example": "Exemplo: \"globalrelay@mattermost.com\"",
+ "admin.complianceExport.globalRelaySMTPPassword.example": "Exemplo: \"globalRelayPassword\"",
"admin.complianceExport.globalRelaySMTPPassword.title": "Palavra-passe de SMTP:",
+ "admin.complianceExport.globalRelaySMTPUsername.example": "Exemplo: \"globalRelayUser\"",
+ "admin.complianceExport.globalRelaySMTPUsername.title": "Nome de utilizador SMTP:",
"admin.complianceExport.messagesExportedCount": "Mensagens exportadas: {count}.",
"admin.complianceMonitoring.userActivityLogsTitle": "Registos da Atividade do Utilizador",
"admin.compliance_reports.desc": "Nome da tarefa:",
@@ -491,11 +608,19 @@
"admin.connectionSecurityTitle": "Segurança da ligação:",
"admin.connectionSecurityTls": "TLS",
"admin.customization.androidAppDownloadLinkTitle": "Hiperligação de transferência da aplicação Android:",
+ "admin.customization.announcement.allowBannerDismissalTitle": "Permitir rejeição de faixa:",
"admin.customization.announcement.bannerColorTitle": "Cor da faixa:",
"admin.customization.announcement.bannerTextColorTitle": "Cor do texto da faixa:",
"admin.customization.announcement.bannerTextTitle": "Texto da faixa:",
+ "admin.customization.clientSideUserIdsPlaceholder": "Exemplo: \"userid1,userid2\"",
+ "admin.customization.customUrlSchemes": "Esquemas de URL personalizados:",
+ "admin.customization.customUrlSchemesPlaceholder": "Exemplo: \"git,smtp\"",
+ "admin.customization.enableCustomEmojiTitle": "Ativar Emoji personalizado:",
+ "admin.customization.enableEmojiPickerTitle": "Ativar seletor de Emoji:",
+ "admin.customization.enableGifPickerTitle": "Ativar seletor de GIF:",
"admin.customization.enableSVGsTitle": "Ativar SVGs:",
"admin.customization.iosAppDownloadLinkTitle": "Hiperligação de transferência da aplicação iOS:",
+ "admin.customization.restrictLinkPreviewsExample": "Exemplo: \"internal.mycompany.com, images.example.com\"",
"admin.customization.uniqueEmojiReactionLimitPerPostPlaceholder": "Exemplo: 25",
"admin.data_grid.empty": "Não foram encontrados itens",
"admin.data_grid.loading": "A carregar",
@@ -506,16 +631,22 @@
"admin.data_retention.customPoliciesTable.appliedTo": "Aplicado a",
"admin.data_retention.customPoliciesTable.channelMessages": "Mensagens do canal",
"admin.data_retention.customPoliciesTable.description": "Descrição",
+ "admin.data_retention.customTitle": "Política de Retenção Personalizada",
"admin.data_retention.custom_policy.cancel": "Cancelar",
"admin.data_retention.custom_policy.channel_selector.addChannels": "Adicionar canais",
"admin.data_retention.custom_policy.channel_selector.title": "Canais atribuídos",
"admin.data_retention.custom_policy.form.input": "Nome da política",
"admin.data_retention.custom_policy.form.input.error": "O nome da política não pode estar em branco.",
+ "admin.data_retention.custom_policy.form.subTitle": "Dê um nome à sua política e configure as definições de retenção.",
+ "admin.data_retention.custom_policy.form.teamsError": "Deve adicionar uma equipa ou um canal à política.",
"admin.data_retention.custom_policy.form.title": "Nome e retenção",
"admin.data_retention.custom_policy.save": "Guardar",
+ "admin.data_retention.custom_policy.serverError": "Existem erros no formulário em cima",
"admin.data_retention.custom_policy.team_selector.addTeams": "Adicionar equipas",
+ "admin.data_retention.custom_policy.team_selector.subTitle": "Adicione equipas que seguirão esta política de retenção.",
"admin.data_retention.custom_policy.team_selector.title": "Equipas atribuídas",
"admin.data_retention.custom_policy.teams.remove": "Remover",
+ "admin.data_retention.form.channelAndDirectMessageRetention": "Retenção de mensagens de canal e direta",
"admin.data_retention.form.days": "Dias",
"admin.data_retention.form.fileRetention": "Retenção do ficheiro",
"admin.data_retention.form.hours": "Horas",
@@ -526,6 +657,9 @@
"admin.data_retention.globalPoliciesTable.description": "Descrição",
"admin.data_retention.globalPoliciesTable.edit": "Editar",
"admin.data_retention.globalPoliciesTable.files": "Ficheiros",
+ "admin.data_retention.globalPolicy.title": "Política de retenção global",
+ "admin.data_retention.globalPolicyTitle": "Política de Retenção Global",
+ "admin.data_retention.global_policy.form.numberError": "Deve adicionar um número maior ou igual a 1.",
"admin.data_retention.jobCreation.title": "Registo da política",
"admin.data_retention.jobTimeAM": "{time} AM (UTC)",
"admin.data_retention.jobTimePM": "{time} PM (UTC)",
@@ -538,14 +672,52 @@
"admin.database.migrations_table.version": "Versão",
"admin.database.title": "Base de dados",
"admin.developer.title": "Definições do Programador",
+ "admin.elasticsearch.backendExample": "Exemplo: \"elasticsearch\"",
+ "admin.elasticsearch.caExample": "Exemplo: \"./elasticsearch/ca.pem\"",
"admin.elasticsearch.caTitle": "Caminho de CA:",
"admin.elasticsearch.clientCertTitle": "Caminho do certificado de cliente:",
"admin.elasticsearch.createJob.title": "Indexar Agora",
"admin.elasticsearch.elasticsearch_test_button": "Testar Ligação",
"admin.elasticsearch.password": "Exemplo: \"asuapalavra-passe\"",
+ "admin.elasticsearch.passwordDescription": "(Opcional) A palavra-passe para autenticar o servidor Elasticsearch.",
"admin.elasticsearch.passwordTitle": "Palavra-passe do servidor:",
"admin.elasticsearch.percentComplete": "{percent}% concluído",
"admin.elasticsearch.purgeIndexesButton": "Purgar Indexes",
+ "admin.elasticsearch.skipTLSVerificationTitle": "Ignorar verificação de TLS:",
+ "admin.elasticsearch.testConfigSuccess": "Teste bem-sucedido. Configuração guardada.",
+ "admin.elasticsearch.title": "Elasticsearch",
+ "admin.elasticsearch.usernameDescription": "(Opcional) O nome de utilizador para autenticar o servidor Elasticsearch.",
+ "admin.elasticsearch.usernameExample": "Exemplo: \"elastic\"",
+ "admin.elasticsearch.usernameTitle": "Nome de utilizador do servidor:",
+ "admin.email.agreeHPNS": " Eu compreendo e aceito Termos do Serviço e Política de Privacidade do «Serviço de Notificação de Submissão Hospedado» do Mattermost.",
+ "admin.email.allowEmailSignInDescription": "Quando verdadeiro, o Mattermost permite que os utilizadores iniciem a sessão utilizando o próprio e-mail e palavra-passe.",
+ "admin.email.allowEmailSignInTitle": "Permitir autenticação com e-mail: ",
+ "admin.email.allowSignupTitle": "Permitir criação de conta com e-mail: ",
+ "admin.email.allowUsernameSignInTitle": "Permitir autenticação com nome de utilizador: ",
+ "admin.email.easHelp": "Saiba mais sobre como compilar e implantar as suas próprias aplicações móveis numa Loja de Aplicações de Empresa.",
+ "admin.email.pushServerEx": "Exemplo: \"https://push-test.mattermost.com\"",
+ "admin.email.pushServerLocationDE": "Alemanha",
+ "admin.email.pushServerLocationUS": "EUA",
+ "admin.environment.fileStorage": "Armazenamento de Ficheiros",
+ "admin.environment.imageProxy": "Proxy de Imagem",
+ "admin.environment.notifications": "Notificações",
+ "admin.environment.notifications.contents.full": "Enviar conteúdos de mensagem completos",
+ "admin.environment.notifications.contents.generic": "Enviar uma descrição genérica com apenas o nome do remetente",
+ "admin.environment.notifications.feedbackEmail.label": "Notificação do endereço:",
+ "admin.environment.notifications.feedbackEmail.placeholder": "Exemplo: \"mattermost@yourcompany.com\", \"admin@yourcompany.com\"",
+ "admin.environment.notifications.feedbackEmail.required": "É necessário a \"Notificação do Endereço\"",
+ "admin.environment.notifications.feedbackOrganization.placeholder": "Exemplo: \"© ABC Corporation, 565 Knight Way, Palo Alto, Califórnia, 94305, EUA\"",
+ "admin.environment.notifications.notificationDisplay.placeholder": "Exemplo: \"Notificação do Mattermost\", \"Sistema\", \"Sem Resposta\"",
+ "admin.environment.notifications.replyToAddress.placeholder": "Exemplo: \"mattermost@yourcompany.com\", \"admin@yourcompany.com\"",
+ "admin.environment.notifications.supportAddress.placeholder": "Exemplo: \"support@yourcompany.com\", \"admin@yourcompany.com\"",
+ "admin.environment.notifications.supportEmail.label": "Endereço de e-mail do apoio:",
+ "admin.environment.notifications.supportEmail.required": "É necessário o \"Endereço de E-mail do Apoio\"",
+ "admin.environment.smtp": "SMTP",
+ "admin.environment.smtp.connectionSecurity.option.none": "Nenhum",
+ "admin.environment.smtp.connectionSecurity.option.starttls": "STARTTLS",
+ "admin.environment.smtp.connectionSecurity.option.tls": "TLS (Recomendado)",
+ "admin.environment.smtp.connectionSecurity.title": "Segurança da ligação:",
+ "admin.environment.smtp.connectionSmtpTest": "Testar Ligação",
"admin.license.userSeatAlert.successMessage": "Parabéns! A adoção da plataforma é forte na sua organização. Para assegurar um crescimento ininterrupto, a nossa equipa pode assistir no dimensionamento da sua licença para corresponder aos requisitos operacionais.",
"admin_settings.save_unsaved_changes": "Por favor, guarde primeiro as alterações não guardadas",
"api.channel.add_guest.added": "{addedUsername} adicionado ao canal como convidado por {username}.",
@@ -559,9 +731,23 @@
"apps.error.command.unknown_channel": "Canal desconhecido para o campo `{fieldName}`: `{option}`.",
"apps.error.command.unknown_option": "Opção desconhecida para o campo `{fieldName}`: `{option}`.",
"apps.error.command.unknown_user": "Utilizador desconhecido para o campo `{fieldName}`: `{option}`.",
+ "apps.error.form.no_form": "`form` não está definido.",
+ "apps.error.form.no_lookup": "`lookup` não está definido.",
+ "apps.error.form.no_source": "`source` não está definido.",
+ "apps.error.form.submit.pretext": "Ocorreu um erro ao submeter o modal. Entre em Contacte o programador da aplicação. Detalhes: {details}",
+ "apps.error.lookup.error_preparing_request": "Erro ao preparar o pedido de pesquisa: {errorMessage}",
+ "apps.error.malformed_binding": "Esta associação não está devidamente formada. Contacte o programador da aplicação.",
"apps.error.parser": "Erro de análise: {error}",
"apps.error.parser.execute_non_leaf": "Deve selecionar um sub comando.",
+ "apps.error.parser.missing_binding": "Associações de comando em falta.",
"apps.error.parser.missing_field_value": "O valor do campo está em falta.",
+ "apps.error.parser.multiple_equal": "Não são permitidos múltiplos sinais `=`.",
+ "apps.error.parser.no_bindings": "Sem associações de comando.",
+ "apps.error.parser.no_form": "Nenhum formulário encontrado.",
+ "apps.error.parser.no_match": "`{command}`: Não foi encontrado nenhum comando correspondente neste espaço de trabalho.",
+ "apps.error.responses.unexpected_error": "Recebido um erro inesperado.",
+ "apps.error.responses.unexpected_type": "O tipo de resposta da aplicação não era esperado. Tipo de resposta: {type}",
+ "apps.error.responses.unknown_type": "Tipo de resposta da aplicação não suportado. Tipo de resposta: {type}.",
"apps.error.unknown": "Ocorreu um erro desconhecido.",
"apps.suggestion.dynamic.error": "Erro de seleção dinâmica",
"apps.suggestion.errors.parser_error": "Erro de análise",