mirror of
https://github.com/fosrl/pangolin.git
synced 2026-09-28 08:49:06 +02:00
Merge remote-tracking branch 'upstream/dev' into feature-response-headers
# Conflicts: # server/db/pg/schema/schema.ts # server/lib/blueprints/proxyResources.ts # server/routers/resource/getResource.ts # src/app/[orgId]/settings/resources/proxy/[niceId]/proxy/page.tsx # src/components/HealthCheckCredenza.tsx
This commit is contained in:
+428
-41
@@ -66,9 +66,15 @@
|
||||
"local": "Localização",
|
||||
"edit": "Alterar",
|
||||
"siteConfirmDelete": "Confirmar que pretende apagar o site",
|
||||
"siteConfirmDeleteAndResources": "Confirmar Exclusão do Site e Recursos",
|
||||
"siteDelete": "Excluir site",
|
||||
"siteDeleteAndResources": "Excluir Site e Recursos",
|
||||
"siteMessageRemove": "Uma vez removido, o site não estará mais acessível. Todas as metas associadas ao site também serão removidas.",
|
||||
"siteMessageRemoveAndResources": "Isso excluirá permanentemente todos os recursos públicos e privados vinculados a este site, mesmo que um recurso também esteja associado a outros sites.",
|
||||
"siteQuestionRemove": "Você tem certeza que deseja remover este site da organização?",
|
||||
"siteQuestionRemoveAndResources": "Tem certeza de que deseja excluir este site e todos os recursos associados?",
|
||||
"sitesTableDeleteSite": "Excluir Site",
|
||||
"sitesTableDeleteSiteAndResources": "Excluir Site e Recursos",
|
||||
"siteManageSites": "Gerir sites",
|
||||
"siteDescription": "Criar e gerenciar sites para ativar a conectividade a redes privadas",
|
||||
"sitesBannerTitle": "Conectar a Qualquer Rede",
|
||||
@@ -101,6 +107,8 @@
|
||||
"sitesTableViewPrivateResources": "Visualizar Recursos Privados",
|
||||
"siteInstallNewt": "Instalar Novo",
|
||||
"siteInstallNewtDescription": "Novo item em execução no seu sistema",
|
||||
"siteInstallKubernetesDocsDescription": "Para mais informações atualizadas sobre a instalação do Kubernetes, veja <docsLink>docs.pangolin.net/manage/sites/install-kubernetes</docsLink>.",
|
||||
"siteInstallAdvantechDocsDescription": "Para instruções de instalação do modem da Advantech, veja <docsLink>docs.pangolin.net/manage/sites/install-advantech</docsLink>.",
|
||||
"WgConfiguration": "Configuração do WireGuard",
|
||||
"WgConfigurationDescription": "Use a seguinte configuração para conectar-se à rede",
|
||||
"operatingSystem": "Sistema operacional",
|
||||
@@ -115,6 +123,16 @@
|
||||
"siteUpdated": "Site atualizado",
|
||||
"siteUpdatedDescription": "O site foi atualizado.",
|
||||
"siteGeneralDescription": "Configurar as configurações gerais para este site",
|
||||
"siteRestartTitle": "Reiniciar site",
|
||||
"siteRestartDescription": "Reinicie o túnel WireGuard para este site. Isso interromperá brevemente a conectividade.",
|
||||
"siteRestartBody": "Use isso se o túnel do site não estiver funcionando corretamente e você quiser forçar uma reconexão sem reiniciar o host.",
|
||||
"siteRestartButton": "Reiniciar site",
|
||||
"siteRestartDialogMessage": "Tem certeza de que deseja reiniciar o túnel WireGuard para <b>{name}</b>? O site perderá brevemente a conectividade.",
|
||||
"siteRestartWarning": "O site será desconectado brevemente enquanto o túnel reinicia.",
|
||||
"siteRestarted": "Site reiniciado",
|
||||
"siteRestartedDescription": "O túnel WireGuard foi reiniciado.",
|
||||
"siteErrorRestart": "Falha ao reiniciar o site",
|
||||
"siteErrorRestartDescription": "Ocorreu um erro ao reiniciar o site.",
|
||||
"siteSettingDescription": "Configurar as configurações no site",
|
||||
"siteResourcesTab": "Recursos",
|
||||
"siteResourcesNoneOnSite": "Este site ainda não possui recursos públicos ou privados.",
|
||||
@@ -148,16 +166,16 @@
|
||||
"siteCredentialsSaveDescription": "Você só será capaz de ver esta vez. Certifique-se de copiá-lo para um lugar seguro.",
|
||||
"siteInfo": "Informações do Site",
|
||||
"status": "SItuação",
|
||||
"shareTitle": "Gerir links partilhados",
|
||||
"shareTitle": "Gerenciar Links Compartilháveis",
|
||||
"shareDescription": "Criar links compartilháveis para conceder acesso temporário ou permanente aos recursos do proxy",
|
||||
"shareSearch": "Pesquisar links de compartilhamento...",
|
||||
"shareCreate": "Criar Link de Compartilhamento",
|
||||
"shareSearch": "Pesquisar links compartilháveis...",
|
||||
"shareCreate": "Criar Link Compartilhável",
|
||||
"shareErrorDelete": "Falha ao apagar o link",
|
||||
"shareErrorDeleteMessage": "Ocorreu um erro ao apagar o link",
|
||||
"shareDeleted": "Link excluído",
|
||||
"shareDeletedDescription": "O link foi eliminado",
|
||||
"shareDelete": "Excluir Link de Compartilhamento",
|
||||
"shareDeleteConfirm": "Confirmar Exclusão de Link de Compartilhamento",
|
||||
"shareDelete": "Excluir Link Compartilhável",
|
||||
"shareDeleteConfirm": "Confirmar exclusão do Link Compartilhável",
|
||||
"shareQuestionRemove": "Tem certeza de que deseja excluir este link de compartilhamento?",
|
||||
"shareMessageRemove": "Uma vez excluído, o link não funcionará mais e qualquer pessoa que o utilizar perderá o acesso ao recurso.",
|
||||
"shareTokenDescription": "O token de acesso pode ser passado de duas maneiras: como um parâmetro de consulta ou nos cabeçalhos da solicitação. Estes devem ser passados do cliente em todas as solicitações para acesso autenticado.",
|
||||
@@ -176,6 +194,8 @@
|
||||
"shareErrorCreateDescription": "Ocorreu um erro ao criar o link de compartilhamento",
|
||||
"shareCreateDescription": "Qualquer um com este link pode aceder o recurso",
|
||||
"shareTitleOptional": "Título (opcional)",
|
||||
"sharePathOptional": "Caminho (opcional)",
|
||||
"sharePathDescription": "O link redirecionará os usuários para este caminho após a autenticação.",
|
||||
"expireIn": "Expira em",
|
||||
"neverExpire": "Nunca expirar",
|
||||
"shareExpireDescription": "Tempo de expiração é quanto tempo o link será utilizável e oferecerá acesso ao recurso. Após este tempo, o link não funcionará mais, e os utilizadores que usaram este link perderão acesso ao recurso.",
|
||||
@@ -199,8 +219,8 @@
|
||||
"shareErrorSelectResource": "Por favor, selecione um recurso",
|
||||
"proxyResourceTitle": "Gerenciar Recursos Públicos",
|
||||
"proxyResourceDescription": "Criar e gerenciar recursos que são acessíveis publicamente por meio de um navegador da web",
|
||||
"proxyResourcesBannerTitle": "Acesso Público via Web",
|
||||
"proxyResourcesBannerDescription": "Os recursos públicos são proxies HTTPS ou TCP/UDP acessíveis a qualquer pessoa na internet por meio de um navegador web. Ao contrário dos recursos privados, eles não requerem software do lado do cliente e podem incluir políticas de acesso conscientes de identidade e contexto.",
|
||||
"publicResourcesBannerTitle": "Acesso Público Baseado em Web",
|
||||
"publicResourcesBannerDescription": "Os recursos públicos são proxies HTTPS acessíveis a qualquer pessoa na internet através de um navegador web. Ao contrário dos recursos privados, eles não exigem software do lado do cliente e podem incluir políticas de acesso conscientes de identidade e contexto.",
|
||||
"clientResourceTitle": "Gerenciar recursos privados",
|
||||
"clientResourceDescription": "Criar e gerenciar recursos que só são acessíveis por meio de um cliente conectado",
|
||||
"privateResourcesBannerTitle": "Acesso Privado com Confiança Zero",
|
||||
@@ -208,11 +228,37 @@
|
||||
"resourcesSearch": "Procurar recursos...",
|
||||
"resourceAdd": "Adicionar Recurso",
|
||||
"resourceErrorDelte": "Erro ao apagar recurso",
|
||||
"resourcePoliciesBannerTitle": "Reutilizar Regras de Autenticação e Acesso",
|
||||
"resourcePoliciesBannerDescription": "Políticas de recursos compartilhados permitem que você defina métodos de autenticação e regras de acesso apenas uma vez, e então as associe a vários recursos públicos. Quando você atualiza uma política, cada recurso vinculado herda a alteração automaticamente.",
|
||||
"resourcePoliciesBannerButtonText": "Saiba mais",
|
||||
"resourcePoliciesTitle": "Gerenciar Políticas de Recursos Públicos",
|
||||
"resourcePoliciesAttachedResourcesColumnTitle": "Recursos",
|
||||
"resourcePoliciesAttachedResources": "{count} recurso(s)",
|
||||
"resourcePoliciesAttachedResourcesCount": "{count, plural, one {# recurso} other {# recursos}}",
|
||||
"resourcePoliciesAttachedResourcesEmpty": "sem recursos",
|
||||
"resourcePoliciesDescription": "Crie e gerencie políticas de autenticação para controlar o acesso aos seus recursos públicos",
|
||||
"resourcePoliciesSearch": "Pesquisar políticas...",
|
||||
"resourcePoliciesAdd": "Adicionar Política",
|
||||
"resourcePoliciesDefaultBadgeText": "Política Padrão",
|
||||
"resourcePoliciesCreate": "Criar Política de Recurso Público",
|
||||
"resourcePoliciesCreateDescription": "Siga os passos abaixo para criar uma nova política",
|
||||
"resourcePolicyName": "Nome da Política",
|
||||
"resourcePolicyNameDescription": "Dê um nome a esta política para identificá-la em seus recursos",
|
||||
"resourcePolicyNamePlaceholder": "ex.: Política de Acesso Interno",
|
||||
"resourcePoliciesSeeAll": "Ver Todas as Políticas",
|
||||
"resourcePolicyAuthMethodAdd": "Adicionar Método de Autenticação",
|
||||
"resourcePolicyOtpEmailAdd": "Adicionar emails OTP",
|
||||
"resourcePolicyRulesAdd": "Adicionar Regras",
|
||||
"resourcePolicyAuthMethodsDescription": "Permitir acesso aos recursos via métodos de autenticação adicionais",
|
||||
"resourcePolicyUsersRolesDescription": "Configure quais usuários e funções podem acessar os recursos associados",
|
||||
"rulesResourcePolicyDescription": "Configure regras para controlar o acesso a recursos associados a esta política",
|
||||
"authentication": "Autenticação",
|
||||
"protected": "Protegido",
|
||||
"notProtected": "Não Protegido",
|
||||
"resourceMessageRemove": "Uma vez removido, o recurso não estará mais acessível. Todos os alvos associados ao recurso também serão removidos.",
|
||||
"resourceQuestionRemove": "Você tem certeza que deseja remover o recurso da organização?",
|
||||
"resourcePolicyMessageRemove": "Uma vez removida, a política de recurso não estará mais acessível. Todos os recursos associados serão desvinculados e deixados sem autenticação.",
|
||||
"resourcePolicyQuestionRemove": "Tem certeza de que deseja remover a política de recurso da organização?",
|
||||
"resourceHTTP": "Recurso HTTPS",
|
||||
"resourceHTTPDescription": "Proxies requests sobre HTTPS usando um nome de domínio totalmente qualificado.",
|
||||
"resourceRaw": "Recurso TCP/UDP bruto",
|
||||
@@ -220,8 +266,9 @@
|
||||
"resourceRawDescriptionCloud": "Proxy solicita por TCP/UDP bruto usando um número de porta. Requer que sites se conectem a um nó remoto.",
|
||||
"resourceCreate": "Criar Recurso",
|
||||
"resourceCreateDescription": "Siga os passos abaixo para criar um novo recurso",
|
||||
"resourceCreateGeneralDescription": "Configure as configurações gerais do recurso, incluindo o nome e o tipo",
|
||||
"resourceSeeAll": "Ver todos os recursos",
|
||||
"resourceInfo": "Informação do recurso",
|
||||
"resourceCreateGeneral": "Gerais",
|
||||
"resourceNameDescription": "Este é o nome de exibição para o recurso.",
|
||||
"siteSelect": "Selecionar site",
|
||||
"siteSearch": "Procurar no site",
|
||||
@@ -231,12 +278,15 @@
|
||||
"noCountryFound": "Nenhum país encontrado.",
|
||||
"siteSelectionDescription": "Este site fornecerá conectividade ao destino.",
|
||||
"resourceType": "Tipo de Recurso",
|
||||
"resourceTypeDescription": "Determine como acessar o recurso",
|
||||
"resourceTypeDescription": "Isso controla o protocolo do recurso e como ele será renderizado no navegador. Isso não pode ser alterado posteriormente.",
|
||||
"resourceDomainDescription": "O recurso será servido neste nome de domínio totalmente qualificado.",
|
||||
"resourceHTTPSSettings": "Configurações de HTTPS",
|
||||
"resourceHTTPSSettingsDescription": "Configure como o recurso será acessado por HTTPS",
|
||||
"resourcePortDescription": "A porta externa na instância ou nó Pangolin onde o recurso estará acessível.",
|
||||
"domainType": "Tipo de domínio",
|
||||
"subdomain": "Subdomínio",
|
||||
"baseDomain": "Domínio Base",
|
||||
"configure": "Configurar",
|
||||
"subdomnainDescription": "O subdomínio onde o recurso será acessível.",
|
||||
"resourceRawSettings": "Configurações TCP/UDP",
|
||||
"resourceRawSettingsDescription": "Configurar como o recurso será acessado sobre TCP/UDP",
|
||||
@@ -247,14 +297,35 @@
|
||||
"back": "Anterior",
|
||||
"cancel": "cancelar",
|
||||
"resourceConfig": "Snippets de Configuração",
|
||||
"resourceConfigDescription": "Copie e cole estes snippets de configuração para configurar o recurso TCP/UDP",
|
||||
"resourceConfigDescription": "Copie e cole estes trechos de configuração para configurar o recurso TCP/UDP.",
|
||||
"resourceAddEntrypoints": "Traefik: Adicionar pontos de entrada",
|
||||
"resourceExposePorts": "Gerbil: Expor Portas no Docker Compose",
|
||||
"resourceLearnRaw": "Aprenda como configurar os recursos TCP/UDP",
|
||||
"resourceBack": "Voltar aos recursos",
|
||||
"resourceGoTo": "Ir para o Recurso",
|
||||
"resourcePolicyDelete": "Excluir Política de Recurso",
|
||||
"resourcePolicyDeleteConfirm": "Confirmar Exclusão da Política de Recurso",
|
||||
"resourceDelete": "Excluir Recurso",
|
||||
"resourceDeleteConfirm": "Confirmar que pretende apagar o recurso",
|
||||
"labelDelete": "Excluir Etiqueta",
|
||||
"labelAdd": "Adicionar Etiqueta",
|
||||
"labelCreateSuccessMessage": "Etiqueta Criada com Sucesso",
|
||||
"labelDuplicateError": "Etiqueta Duplicada",
|
||||
"labelDuplicateErrorDescription": "Já existe uma etiqueta com este nome.",
|
||||
"labelEditSuccessMessage": "Etiqueta Modificada com Sucesso",
|
||||
"labelNameField": "Nome da Etiqueta",
|
||||
"labelColorField": "Cor da Etiqueta",
|
||||
"labelPlaceholder": "Ex: homelab",
|
||||
"labelCreate": "Criar Etiqueta",
|
||||
"createLabelDialogTitle": "Criar Etiqueta",
|
||||
"createLabelDialogDescription": "Crie uma nova etiqueta que pode ser anexada a esta organização",
|
||||
"labelEdit": "Editar Etiqueta",
|
||||
"editLabelDialogTitle": "Atualizar Etiqueta",
|
||||
"editLabelDialogDescription": "Edite uma nova etiqueta que pode ser anexada a esta organização",
|
||||
"labelDeleteConfirm": "Confirmar Exclusão da Etiqueta",
|
||||
"labelErrorDelete": "Falha ao excluir a etiqueta",
|
||||
"labelMessageRemove": "Esta ação é permanente. Todos os sites, recursos e clientes etiquetados com esta etiqueta serão desmarcados.",
|
||||
"labelQuestionRemove": "Tem certeza de que deseja remover a etiqueta da organização?",
|
||||
"visibility": "Visibilidade",
|
||||
"enabled": "Ativado",
|
||||
"disabled": "Desabilitado",
|
||||
@@ -265,6 +336,8 @@
|
||||
"rules": "Regras",
|
||||
"resourceSettingDescription": "Configure as configurações do recurso",
|
||||
"resourceSetting": "Configurações do {resourceName}",
|
||||
"resourcePolicySettingDescription": "Configure as configurações nesta política de recurso público",
|
||||
"resourcePolicySetting": "Configurações de {policyName}",
|
||||
"alwaysAllow": "Autenticação de bypass",
|
||||
"alwaysDeny": "Bloquear Acesso",
|
||||
"passToAuth": "Passar para Autenticação",
|
||||
@@ -630,7 +703,7 @@
|
||||
"createdAt": "Criado Em",
|
||||
"proxyErrorInvalidHeader": "Valor do cabeçalho Host personalizado inválido. Use o formato de nome de domínio ou salve vazio para remover o cabeçalho Host personalizado.",
|
||||
"proxyErrorTls": "Nome do Servidor TLS inválido. Use o formato de nome de domínio ou salve vazio para remover o Nome do Servidor TLS.",
|
||||
"proxyEnableSSL": "Habilitar TLS",
|
||||
"proxyEnableSSL": "Ativar TLS",
|
||||
"proxyEnableSSLDescription": "Habilitar criptografia SSL/TLS para conexões HTTPS seguras aos alvos.",
|
||||
"target": "Target",
|
||||
"configureTarget": "Configurar Alvos",
|
||||
@@ -671,7 +744,7 @@
|
||||
"targetSubmit": "Adicionar Alvo",
|
||||
"targetNoOne": "Este recurso não tem nenhum alvo. Adicione um alvo para configurar para onde enviar solicitações para o backend.",
|
||||
"targetNoOneDescription": "Adicionar mais de um alvo acima habilitará o balanceamento de carga.",
|
||||
"targetsSubmit": "Guardar Alvos",
|
||||
"targetsSubmit": "Salvar Configurações",
|
||||
"addTarget": "Adicionar Alvo",
|
||||
"proxyMultiSiteRoundRobinNodeHelp": "O roteamento round robin não funcionará entre sites que não estão conectados ao mesmo nó, mas o failover funcionará.",
|
||||
"targetErrorInvalidIp": "Endereço IP inválido",
|
||||
@@ -705,11 +778,11 @@
|
||||
"rulesErrorDuplicate": "Regra duplicada",
|
||||
"rulesErrorDuplicateDescription": "Uma regra com estas configurações já existe",
|
||||
"rulesErrorInvalidIpAddressRange": "CIDR inválido",
|
||||
"rulesErrorInvalidIpAddressRangeDescription": "Por favor, insira um valor CIDR válido",
|
||||
"rulesErrorInvalidUrl": "Caminho URL inválido",
|
||||
"rulesErrorInvalidUrlDescription": "Por favor, insira um valor de caminho URL válido",
|
||||
"rulesErrorInvalidIpAddress": "IP inválido",
|
||||
"rulesErrorInvalidIpAddressDescription": "Por favor, insira um endereço IP válido",
|
||||
"rulesErrorInvalidIpAddressRangeDescription": "Digite um intervalo CIDR válido (ex.: 10.0.0.0/8).",
|
||||
"rulesErrorInvalidUrl": "Caminho inválido",
|
||||
"rulesErrorInvalidUrlDescription": "Insira um caminho URL válido ou padrão (ex.: /api/*).",
|
||||
"rulesErrorInvalidIpAddress": "Endereço IP inválido",
|
||||
"rulesErrorInvalidIpAddressDescription": "Insira um endereço IPv4 ou IPv6 válido.",
|
||||
"rulesErrorUpdate": "Falha ao atualizar regras",
|
||||
"rulesErrorUpdateDescription": "Ocorreu um erro ao atualizar regras",
|
||||
"rulesUpdated": "Ativar Regras",
|
||||
@@ -717,15 +790,24 @@
|
||||
"rulesMatchIpAddressRangeDescription": "Insira um endereço no formato CIDR (ex: 103.21.244.0/22)",
|
||||
"rulesMatchIpAddress": "Insira um endereço IP (ex: 103.21.244.12)",
|
||||
"rulesMatchUrl": "Insira um caminho URL ou padrão (ex: /api/v1/todos ou /api/v1/*)",
|
||||
"rulesErrorInvalidPriority": "Prioridade Inválida",
|
||||
"rulesErrorInvalidPriorityDescription": "Por favor, insira uma prioridade válida",
|
||||
"rulesErrorDuplicatePriority": "Prioridades Duplicadas",
|
||||
"rulesErrorDuplicatePriorityDescription": "Por favor, insira prioridades únicas",
|
||||
"rulesErrorInvalidPriority": "Prioridade inválida",
|
||||
"rulesErrorInvalidPriorityDescription": "Digite um número inteiro de 1 ou mais.",
|
||||
"rulesErrorDuplicatePriority": "Prioridades duplicadas",
|
||||
"rulesErrorDuplicatePriorityDescription": "Cada regra deve ter um número de prioridade único.",
|
||||
"rulesErrorValidation": "Regras inválidas",
|
||||
"rulesErrorValidationRuleDescription": "Regra {ruleNumber}: {message}",
|
||||
"rulesErrorInvalidMatchTypeDescription": "Selecione um tipo de correspondência válido (caminho, IP, CIDR, país, região ou ASN).",
|
||||
"rulesErrorValueRequired": "Digite um valor para esta regra.",
|
||||
"rulesErrorInvalidCountry": "País inválido",
|
||||
"rulesErrorInvalidCountryDescription": "Selecione um país válido.",
|
||||
"rulesErrorInvalidAsn": "ASN inválido",
|
||||
"rulesErrorInvalidAsnDescription": "Insira um ASN válido (ex.: AS15169).",
|
||||
"ruleUpdated": "Regras atualizadas",
|
||||
"ruleUpdatedDescription": "Regras atualizadas com sucesso",
|
||||
"ruleErrorUpdate": "Operação falhou",
|
||||
"ruleErrorUpdateDescription": "Ocorreu um erro durante a operação de salvamento",
|
||||
"rulesPriority": "Prioridade",
|
||||
"rulesReorderDragHandle": "Arraste para reordenar a prioridade da regra",
|
||||
"rulesAction": "Ação",
|
||||
"rulesMatchType": "Tipo de Correspondência",
|
||||
"value": "Valor",
|
||||
@@ -744,9 +826,60 @@
|
||||
"rulesResource": "Configuração de Regras do Recurso",
|
||||
"rulesResourceDescription": "Configurar regras para controlar o acesso ao recurso",
|
||||
"ruleSubmit": "Adicionar Regra",
|
||||
"rulesNoOne": "Sem regras. Adicione uma regra usando o formulário.",
|
||||
"rulesNoOne": "Ainda não há regras.",
|
||||
"rulesOrder": "As regras são avaliadas por prioridade em ordem ascendente.",
|
||||
"rulesSubmit": "Guardar Regras",
|
||||
"policyErrorCreate": "Erro ao criar política",
|
||||
"policyErrorCreateDescription": "Ocorreu um erro ao criar a política",
|
||||
"policyErrorCreateMessageDescription": "Ocorreu um erro inesperado",
|
||||
"policyErrorUpdate": "Erro ao atualizar política",
|
||||
"policyErrorUpdateDescription": "Ocorreu um erro ao atualizar a política",
|
||||
"policyErrorUpdateMessageDescription": "Ocorreu um erro inesperado",
|
||||
"policyCreatedSuccess": "Política de recurso criada com sucesso",
|
||||
"policyUpdatedSuccess": "Política de recurso atualizada com sucesso",
|
||||
"authMethodsSave": "Salvar Configurações",
|
||||
"policyAuthStackTitle": "Autenticação",
|
||||
"policyAuthStackDescription": "Controle quais métodos de autenticação são necessários para acessar este recurso",
|
||||
"policyAuthOrLogicTitle": "Vários métodos de autenticação ativos",
|
||||
"policyAuthOrLogicBanner": "Os visitantes podem autenticar-se usando qualquer um dos métodos ativos abaixo. Eles não precisam completar todos eles.",
|
||||
"policyAuthMethodActive": "Ativo",
|
||||
"policyAuthMethodOff": "Desligado",
|
||||
"policyAuthSsoTitle": "SSO da Plataforma",
|
||||
"policyAuthSsoDescription": "Exigir login pelo provedor de identidade da sua organização",
|
||||
"policyAuthSsoSummary": "{idp} · {users} usuários, {roles} funções",
|
||||
"policyAuthSsoDefaultIdp": "Provedor padrão",
|
||||
"policyAuthAddDefaultIdentityProvider": "Adicionar Provedor de Identidade Padrão",
|
||||
"policyAuthOtherMethodsTitle": "Outros Métodos",
|
||||
"policyAuthOtherMethodsDescription": "Métodos opcionais que os visitantes podem usar em vez da SSO da plataforma ou junto com ela",
|
||||
"policyAuthPasscodeTitle": "Código de Acesso",
|
||||
"policyAuthPasscodeDescription": "Requer um código de acesso alfanumérico compartilhado para acessar o recurso",
|
||||
"policyAuthPasscodeSummary": "Código de acesso definido",
|
||||
"policyAuthPincodeTitle": "Código PIN",
|
||||
"policyAuthPincodeDescription": "Um código numérico curto necessário para acessar o recurso",
|
||||
"policyAuthPincodeSummary": "Código PIN de 6 dígitos definido",
|
||||
"policyAuthEmailTitle": "Lista de E-mails Permitidos",
|
||||
"policyAuthEmailDescription": "Permitir endereços de e-mail listados com senhas temporárias",
|
||||
"policyAuthEmailSummary": "{count} endereços permitidos",
|
||||
"policyAuthEmailOtpCallout": "Ativar a lista de e-mails permitidos envia uma senha temporária para o e-mail do visitante no login.",
|
||||
"policyAuthHeaderAuthTitle": "Autenticação de Cabeçalho Básico",
|
||||
"policyAuthHeaderAuthDescription": "Valide um nome e valor de cabeçalho HTTP personalizado em cada solicitação",
|
||||
"policyAuthHeaderAuthSummary": "Cabeçalho configurado",
|
||||
"policyAuthHeaderName": "Nome do Cabeçalho",
|
||||
"policyAuthHeaderValue": "Valor esperado",
|
||||
"policyAuthSetPasscode": "Definir Código de Acesso",
|
||||
"policyAuthSetPincode": "Definir Código PIN",
|
||||
"policyAuthSetEmailWhitelist": "Definir Lista de E-mails Permitidos",
|
||||
"policyAuthSetHeaderAuth": "Definir Autenticação de Cabeçalho Básico",
|
||||
"policyAccessRulesTitle": "Regras de Acesso",
|
||||
"policyAccessRulesEnableDescription": "Quando ativadas, as regras são avaliadas em ordem decrescente até que uma delas seja verdadeira.",
|
||||
"policyAccessRulesFirstMatch": "As regras são avaliadas de cima para baixo. A primeira regra correspondente decide o resultado.",
|
||||
"policyAccessRulesHowItWorks": "As regras correspondem a solicitações por caminho, endereço IP, localização ou outros critérios. Cada regra aplica uma ação: ignorar autenticação, bloquear acesso ou passar para autenticação. Se nenhuma regra corresponder, o tráfego continua até a autenticação.",
|
||||
"policyAccessRulesFallthroughOff": "Quando as regras estão desativadas, todo o tráfego passa para a autenticação.",
|
||||
"policyAccessRulesFallthroughOn": "Quando nenhuma regra corresponde, o tráfego passa para a autenticação.",
|
||||
"rulesPlaceholderCidr": "10.0.0.0/8",
|
||||
"rulesPlaceholderPath": "/admin/*",
|
||||
"rulesPlaceholderGeo": "RU, KP",
|
||||
"rulesSave": "Guardar Regras",
|
||||
"resourceErrorCreate": "Erro ao criar recurso",
|
||||
"resourceErrorCreateDescription": "Ocorreu um erro ao criar o recurso",
|
||||
"resourceErrorCreateMessage": "Erro ao criar recurso:",
|
||||
@@ -766,9 +899,9 @@
|
||||
"resourcesErrorUpdateDescription": "Ocorreu um erro ao atualizar o recurso",
|
||||
"access": "Acesso",
|
||||
"accessControl": "Controle de Acesso",
|
||||
"shareLink": "Link de Compartilhamento {resource}",
|
||||
"shareLink": "Link Compartilhável {resource}",
|
||||
"resourceSelect": "Selecionar recurso",
|
||||
"shareLinks": "Links de Compartilhamento",
|
||||
"shareLinks": "Links Compartilháveis",
|
||||
"share": "Links Compartilháveis",
|
||||
"shareDescription2": "Crie links compartilháveis para recursos. Links fornecem acesso temporário ou ilimitado ao seu recurso. Você pode configurar a duração de expiração do link quando você criar um.",
|
||||
"shareEasyCreate": "Fácil de criar e compartilhar",
|
||||
@@ -810,6 +943,17 @@
|
||||
"pincodeAdd": "Adicionar Código PIN",
|
||||
"pincodeRemove": "Remover Código PIN",
|
||||
"resourceAuthMethods": "Métodos de Autenticação",
|
||||
"resourcePolicyAuthMethodsEmpty": "Nenhum método de autenticação",
|
||||
"resourcePolicyOtpEmpty": "Sem senha única",
|
||||
"resourcePolicyReadOnly": "Esta política é apenas leitura",
|
||||
"resourcePolicyReadOnlyDescription": "Esta política de recurso é compartilhada entre vários recursos, você não pode editá-la nesta página.",
|
||||
"editSharedPolicy": "Editar Política Compartilhada",
|
||||
"resourcePolicyTypeSave": "Salvar Tipo de Recurso",
|
||||
"resourcePolicySelect": "Selecionar política de recurso",
|
||||
"resourcePolicySelectError": "Selecionar uma política de recurso",
|
||||
"resourcePolicyNotFound": "Política não encontrada",
|
||||
"resourcePolicySearch": "Pesquisar políticas",
|
||||
"resourcePolicyRulesEmpty": "Nenhuma regra de autenticação",
|
||||
"resourceAuthMethodsDescriptions": "Permitir acesso ao recurso via métodos de autenticação adicionais",
|
||||
"resourceAuthSettingsSave": "Salvo com sucesso",
|
||||
"resourceAuthSettingsSaveDescription": "As configurações de autenticação foram salvas",
|
||||
@@ -845,6 +989,20 @@
|
||||
"resourcePincodeSetupTitle": "Definir Código PIN",
|
||||
"resourcePincodeSetupTitleDescription": "Defina um código PIN para proteger este recurso",
|
||||
"resourceRoleDescription": "Administradores sempre podem aceder este recurso.",
|
||||
"resourcePolicySelectTitle": "Política de Acesso ao Recurso",
|
||||
"resourcePolicySelectDescription": "Selecione o tipo de política de recurso para autenticação",
|
||||
"resourcePolicyTypeLabel": "Tipo de política",
|
||||
"resourcePolicyLabel": "Política de recurso",
|
||||
"resourcePolicyInline": "Política de Recurso Inline",
|
||||
"resourcePolicyInlineDescription": "Política de Acesso abrange apenas este recurso",
|
||||
"resourcePolicyShared": "Política de Recurso Compartilhada",
|
||||
"resourcePolicySharedDescription": "Este recurso usa uma política compartilhada.",
|
||||
"sharedPolicy": "Política Compartilhada",
|
||||
"sharedPolicyNoneDescription": "Este recurso tem sua própria política.",
|
||||
"resourceSharedPolicyOwnDescription": "Este recurso possui seus próprios controles de autenticação e regras de acesso.",
|
||||
"resourceSharedPolicyInheritedDescription": "Este recurso herda de <policyLink>{policyName}</policyLink>.",
|
||||
"resourceSharedPolicyAuthenticationNotice": "Este recurso está usando uma política compartilhada. Algumas configurações de autenticação podem ser editadas neste recurso para adicionar à política. Para alterar a política subjacente, você deve editar para <policyLink>{policyName}</policyLink>.",
|
||||
"resourceSharedPolicyRulesNotice": "Este recurso está usando uma política compartilhada. Algumas regras de acesso podem ser editadas neste recurso. Para alterar a política subjacente, você deve editar <policyLink>{policyName}</policyLink>.",
|
||||
"resourceUsersRoles": "Controlos de Acesso",
|
||||
"resourceUsersRolesDescription": "Configure quais utilizadores e funções podem visitar este recurso",
|
||||
"resourceUsersRolesSubmit": "Guardar Controlos de Acesso",
|
||||
@@ -869,7 +1027,14 @@
|
||||
"resourceVisibilityTitle": "Visibilidade",
|
||||
"resourceVisibilityTitleDescription": "Ativar ou desativar completamente a visibilidade do recurso",
|
||||
"resourceGeneral": "Configurações Gerais",
|
||||
"resourceGeneralDescription": "Configure as configurações gerais para este recurso",
|
||||
"resourceGeneralDescription": "Configure o nome, endereço e política de acesso para este recurso.",
|
||||
"resourceGeneralDetailsSubsection": "Detalhes do Recurso",
|
||||
"resourceGeneralDetailsSubsectionDescription": "Defina o nome de exibição, identificador e domínio publicamente acessível para este recurso.",
|
||||
"resourceGeneralDetailsSubsectionPortDescription": "Defina o nome de exibição, identificador e porta pública para este recurso.",
|
||||
"resourceGeneralPublicAddressSubsection": "Endereço Público",
|
||||
"resourceGeneralPublicAddressSubsectionDescription": "Configure como os usuários alcançarão este recurso.",
|
||||
"resourceGeneralAuthenticationAccessSubsection": "Autenticação & Acesso",
|
||||
"resourceGeneralAuthenticationAccessSubsectionDescription": "Escolha se este recurso usa sua própria política ou herda de uma política compartilhada.",
|
||||
"resourceEnable": "Ativar Recurso",
|
||||
"resourceTransfer": "Transferir Recurso",
|
||||
"resourceTransferDescription": "Transferir este recurso para um site diferente",
|
||||
@@ -1140,6 +1305,21 @@
|
||||
"idpErrorConnectingTo": "Ocorreu um problema ao ligar a {name}. Por favor, contacte o seu administrador.",
|
||||
"idpErrorNotFound": "IdP não encontrado",
|
||||
"inviteInvalid": "Convite Inválido",
|
||||
"labels": "Etiquetas",
|
||||
"orgLabelsDescription": "Gerencie etiquetas nesta organização.",
|
||||
"addLabels": "Adicionar etiquetas",
|
||||
"siteLabelsTab": "Etiquetas",
|
||||
"siteLabelsDescription": "Gerencie etiquetas associadas a este site.",
|
||||
"labelsNotFound": "Nenhuma etiqueta encontrada.",
|
||||
"labelsEmptyCreateHint": "Comece a digitar acima para criar uma etiqueta.",
|
||||
"labelSearch": "Pesquisar etiquetas",
|
||||
"labelSearchOrCreate": "Pesquisar ou criar uma etiqueta",
|
||||
"accessLabelFilterCount": "{count, plural, one {# etiqueta} other {# etiquetas}}",
|
||||
"labelOverflowCount": "+{count, plural, one {# etiqueta} other {# etiquetas}}",
|
||||
"accessLabelFilterClear": "Limpar filtros de etiquetas",
|
||||
"accessFilterClear": "Limpar filtros",
|
||||
"selectColor": "Selecionar cor",
|
||||
"createNewLabel": "Criar nova etiqueta na organização \"{label}\"",
|
||||
"inviteInvalidDescription": "O link do convite é inválido.",
|
||||
"inviteErrorWrongUser": "O convite não é para este utilizador",
|
||||
"inviteErrorUserNotExists": "O utilizador não existe. Por favor, crie uma conta primeiro.",
|
||||
@@ -1231,6 +1411,7 @@
|
||||
"actionApplyBlueprint": "Aplicar Diagrama",
|
||||
"actionListBlueprints": "Listar Modelos",
|
||||
"actionGetBlueprint": "Obter Modelo",
|
||||
"actionCreateOrgWideLauncherView": "Criar Visualização do Lançador para Toda a Organização",
|
||||
"setupToken": "Configuração do Token",
|
||||
"setupTokenDescription": "Digite o token de configuração do console do servidor.",
|
||||
"setupTokenRequired": "Token de configuração é necessário",
|
||||
@@ -1374,6 +1555,8 @@
|
||||
"sidebarResources": "Recursos",
|
||||
"sidebarProxyResources": "Público",
|
||||
"sidebarClientResources": "Privado",
|
||||
"sidebarPolicies": "Políticas Compartilhadas",
|
||||
"sidebarResourcePolicies": "Recursos Públicos",
|
||||
"sidebarAccessControl": "Controle de Acesso",
|
||||
"sidebarLogsAndAnalytics": "Registros e Análises",
|
||||
"sidebarTeam": "Equipe",
|
||||
@@ -1381,7 +1564,7 @@
|
||||
"sidebarAdmin": "Administrador",
|
||||
"sidebarInvitations": "Convites",
|
||||
"sidebarRoles": "Papéis",
|
||||
"sidebarShareableLinks": "Links",
|
||||
"sidebarShareableLinks": "Links Compartilháveis",
|
||||
"sidebarApiKeys": "Chaves API",
|
||||
"sidebarProvisioning": "Provisionamento",
|
||||
"sidebarSettings": "Configurações",
|
||||
@@ -1557,7 +1740,8 @@
|
||||
"standaloneHcFilterSiteIdFallback": "Site {id}",
|
||||
"standaloneHcFilterResourceIdFallback": "Recurso {id}",
|
||||
"blueprints": "Diagramas",
|
||||
"blueprintsDescription": "Aplicar configurações declarativas e ver execuções anteriores",
|
||||
"blueprintsLog": "Registo dos Blueprint",
|
||||
"blueprintsDescription": "Visualizar aplicações de blueprint passadas e seus resultados ou aplicar um novo blueprint",
|
||||
"blueprintAdd": "Adicionar Diagrama",
|
||||
"blueprintGoBack": "Ver todos os Diagramas",
|
||||
"blueprintCreate": "Criar Diagrama",
|
||||
@@ -1575,7 +1759,17 @@
|
||||
"contents": "Conteúdo",
|
||||
"parsedContents": "Conteúdo analisado (Somente Leitura)",
|
||||
"enableDockerSocket": "Habilitar o Diagrama Docker",
|
||||
"enableDockerSocketDescription": "Ativar a scraping de rótulo Docker para rótulos de diagramas. Caminho de Socket deve ser fornecido para Newt.",
|
||||
"enableDockerSocketDescription": "Ative a raspagem de etiquetas do Docker Socket para etiquetas de modelo. O caminho do Socket deve ser fornecido ao conector do site. Leia sobre como isso funciona na <docsLink>documentação</docsLink>.",
|
||||
"newtAutoUpdate": "Ativar Atualização Automática do Site",
|
||||
"newtAutoUpdateDescription": "Quando ativada, os conectores do site baixarão automaticamente a versão mais recente e reiniciarão por conta própria. Isto pode ser sobrescrito com base em cada site.",
|
||||
"siteAutoUpdate": "Atualização Automática do Site",
|
||||
"siteAutoUpdateLabel": "Ativar Atualização Automática",
|
||||
"siteAutoUpdateDescription": "Quando ativado, o conector deste site baixará automaticamente a versão mais recente e reiniciará por si mesmo.",
|
||||
"siteAutoUpdateOrgDefault": "Padrão da organização: {state}",
|
||||
"siteAutoUpdateOverriding": "Substituindo configuração da organização",
|
||||
"siteAutoUpdateResetToOrg": "Redefinir para Padrão da Organização",
|
||||
"siteAutoUpdateEnabled": "ativado",
|
||||
"siteAutoUpdateDisabled": "desabilitado",
|
||||
"viewDockerContainers": "Ver contêineres Docker",
|
||||
"containersIn": "Contêineres em {siteName}",
|
||||
"selectContainerDescription": "Selecione qualquer contêiner para usar como hostname para este alvo. Clique em uma porta para usar uma porta.",
|
||||
@@ -1620,6 +1814,7 @@
|
||||
"certificateStatus": "Certificado",
|
||||
"certificateStatusAutoRefreshHint": "Status atualiza automaticamente.",
|
||||
"loading": "Carregando",
|
||||
"loadingEllipsis": "Carregando...",
|
||||
"loadingAnalytics": "Carregando Analytics",
|
||||
"restart": "Reiniciar",
|
||||
"domains": "Domínios",
|
||||
@@ -1667,9 +1862,9 @@
|
||||
"accountSetupSuccess": "Configuração da conta concluída! Bem-vindo ao Pangolin!",
|
||||
"documentation": "Documentação",
|
||||
"saveAllSettings": "Guardar Todas as Configurações",
|
||||
"saveResourceTargets": "Guardar Alvos",
|
||||
"saveResourceHttp": "Guardar Configurações de Proxy",
|
||||
"saveProxyProtocol": "Salvar configurações do protocolo de proxy",
|
||||
"saveResourceTargets": "Salvar Configurações",
|
||||
"saveResourceHttp": "Salvar Configurações",
|
||||
"saveProxyProtocol": "Salvar Configurações",
|
||||
"settingsUpdated": "Configurações atualizadas",
|
||||
"settingsUpdatedDescription": "Configurações atualizadas com sucesso",
|
||||
"settingsErrorUpdate": "Falha ao atualizar configurações",
|
||||
@@ -1846,6 +2041,7 @@
|
||||
"billingManageLicenseSubscription": "Gerencie sua assinatura para as chaves de licenças auto-hospedadas pagas",
|
||||
"billingCurrentKeys": "Chaves atuais",
|
||||
"billingModifyCurrentPlan": "Modificar o Plano Atual",
|
||||
"billingManageLicenseSubscriptionDescription": "Gerencie sua assinatura de chaves de licença auto-hospedadas pagas e baixe faturas.",
|
||||
"billingConfirmUpgrade": "Confirmar a atualização",
|
||||
"billingConfirmDowngrade": "Confirmar downgrade",
|
||||
"billingConfirmUpgradeDescription": "Você está prestes a atualizar seu plano. Revise os novos limites e preços abaixo.",
|
||||
@@ -1892,6 +2088,7 @@
|
||||
"subnetPlaceholder": "Sub-rede",
|
||||
"addressDescription": "O endereço interno do cliente. Deve estar dentro da sub-rede da organização.",
|
||||
"selectSites": "Selecionar sites",
|
||||
"selectLabels": "Selecionar etiquetas",
|
||||
"sitesDescription": "O cliente terá conectividade com os sites selecionados",
|
||||
"clientInstallOlm": "Instalar Olm",
|
||||
"clientInstallOlmDescription": "Execute o Olm em seu sistema",
|
||||
@@ -1925,13 +2122,13 @@
|
||||
"healthCheckUnknown": "Desconhecido",
|
||||
"healthCheck": "Verificação de Saúde",
|
||||
"configureHealthCheck": "Configurar Verificação de Saúde",
|
||||
"configureHealthCheckDescription": "Configure a monitorização de saúde para {target}",
|
||||
"configureHealthCheckDescription": "Configure a monitorização para o seu recurso para garantir que ele esteja sempre disponível",
|
||||
"enableHealthChecks": "Ativar Verificações de Saúde",
|
||||
"healthCheckDisabledStateDescription": "Quando desativado, o site não realizará verificações de saúde e o estado será considerado desconhecido.",
|
||||
"enableHealthChecksDescription": "Monitore a saúde deste alvo. Você pode monitorar um ponto de extremidade diferente do alvo, se necessário.",
|
||||
"healthScheme": "Método",
|
||||
"healthSelectScheme": "Selecione o Método",
|
||||
"healthCheckPortInvalid": "A porta do exame de saúde deve estar entre 1 e 65535",
|
||||
"healthCheckPortInvalid": "A porta deve estar entre 1 e 65535",
|
||||
"healthCheckPath": "Caminho",
|
||||
"healthHostname": "IP / Nome do Host",
|
||||
"healthPort": "Porta",
|
||||
@@ -1943,7 +2140,42 @@
|
||||
"timeIsInSeconds": "O tempo está em segundos",
|
||||
"requireDeviceApproval": "Exigir aprovação do dispositivo",
|
||||
"requireDeviceApprovalDescription": "Usuários com esta função precisam de novos dispositivos aprovados por um administrador antes que eles possam se conectar e acessar recursos.",
|
||||
"sshSettings": "Configurações SSH",
|
||||
"sshAccess": "Acesso SSH",
|
||||
"rdpSettings": "Configurações RDP",
|
||||
"vncSettings": "Configurações VNC",
|
||||
"sshServer": "Servidor SSH",
|
||||
"rdpServer": "Servidor RDP",
|
||||
"vncServer": "Servidor VNC",
|
||||
"sshServerDescription": "Configure o método de autenticação, localização do daemon e destino do servidor",
|
||||
"rdpServerDescription": "Configure o destino e a porta do servidor RDP",
|
||||
"vncServerDescription": "Configure o destino e a porta do servidor VNC",
|
||||
"sshServerMode": "Modo",
|
||||
"sshServerModeStandard": "Servidor SSH Padrão",
|
||||
"sshServerModePangolin": "Pangolin SSH",
|
||||
"sshServerModeStandardDescription": "Roteia comandos pela rede para um servidor SSH como o OpenSSH.",
|
||||
"sshServerModeNative": "Servidor SSH Nativo",
|
||||
"sshServerModeNativeDescription": "Executa comandos diretamente no host via Site Connector. Não é necessária configuração de rede.",
|
||||
"sshAuthenticationMethod": "Método de Autenticação",
|
||||
"sshAuthMethodManual": "Autenticação Manual",
|
||||
"sshAuthMethodManualDescription": "Requer credenciais de host existentes. Ignora provisionamento automático.",
|
||||
"sshAuthMethodAutomated": "Provisionamento Automatizado",
|
||||
"sshAuthMethodAutomatedDescription": "Cria automaticamente usuários, grupos e permissões sudo no host.",
|
||||
"sshAuthDaemonLocation": "Localização do Daemon de Autenticação",
|
||||
"sshDaemonLocationSiteDescription": "Executa locais na máquina que hospeda o conector do site.",
|
||||
"sshDaemonLocationRemote": "Em Host Remoto",
|
||||
"sshDaemonLocationRemoteDescription": "Executa em uma máquina de destino separada na mesma rede.",
|
||||
"sshDaemonDisclaimer": "Certifique-se de que seu host de destino está devidamente configurado para executar o daemon de autenticação antes de concluir esta configuração, ou o provisionamento falhará.",
|
||||
"sshDaemonPort": "Porta do Daemon",
|
||||
"sshServerDestination": "Destino do Servidor",
|
||||
"sshServerDestinationDescription": "Configure o destino do servidor SSH",
|
||||
"destination": "Destino",
|
||||
"destinationRequired": "Destino é obrigatório.",
|
||||
"domainRequired": "Domínio é obrigatório.",
|
||||
"proxyPortRequired": "Porta é obrigatória.",
|
||||
"invalidPathConfiguration": "Configuração de caminho inválida.",
|
||||
"invalidRewritePathConfiguration": "Configuração de caminho de reescrita inválida.",
|
||||
"bgTargetMultiSiteDisclaimer": "Selecionar vários sites permite roteamento resiliente e failover para alta disponibilidade.",
|
||||
"roleAllowSsh": "Permitir SSH",
|
||||
"roleAllowSshAllow": "Autorizar",
|
||||
"roleAllowSshDisallow": "Anular",
|
||||
@@ -1957,10 +2189,25 @@
|
||||
"sshSudoModeCommandsDescription": "Usuário só pode executar os comandos especificados com sudo.",
|
||||
"sshSudo": "Permitir sudo",
|
||||
"sshSudoCommands": "Comandos Sudo",
|
||||
"sshSudoCommandsDescription": "Lista separada por vírgulas de comandos que o usuário pode executar com sudo.",
|
||||
"sshSudoCommandsDescription": "Lista de comandos que o usuário está autorizado a executar com sudo, separados por vírgulas, espaços ou novas linhas. Devem ser usados caminhos absolutos.",
|
||||
"sshCreateHomeDir": "Criar Diretório Inicial",
|
||||
"sshUnixGroups": "Grupos Unix",
|
||||
"sshUnixGroupsDescription": "Grupos Unix separados por vírgulas para adicionar o usuário no host alvo.",
|
||||
"sshUnixGroupsDescription": "Grupos Unix para adicionar o usuário no host de destino, separados por vírgulas, espaços ou novas linhas.",
|
||||
"roleTextFieldPlaceholder": "Insira valores, ou solte um arquivo .txt ou .csv",
|
||||
"roleTextImportTitle": "Importar de Arquivo",
|
||||
"roleTextImportDescription": "Importando {fileName} para {fieldLabel}.",
|
||||
"roleTextImportSkipHeader": "Pular Primeira Linha (Cabeçalho)",
|
||||
"roleTextImportOverride": "Substituir Existente",
|
||||
"roleTextImportAppend": "Anexar ao Existente",
|
||||
"roleTextImportMode": "Modo de Importação",
|
||||
"roleTextImportPreview": "Visualizar",
|
||||
"roleTextImportItemCount": "{count, plural, =0 {Sem itens para importar} one {1 item para importar} other {# itens para importar}}",
|
||||
"roleTextImportTotalCount": "{existing} existente + {imported} importado = {total} total",
|
||||
"roleTextImportConfirm": "Importar",
|
||||
"roleTextImportInvalidFile": "Tipo de arquivo não suportado",
|
||||
"roleTextImportInvalidFileDescription": "Apenas arquivos .txt e .csv são suportados.",
|
||||
"roleTextImportEmpty": "Nenhum item encontrado no arquivo",
|
||||
"roleTextImportEmptyDescription": "O arquivo não contém quaisquer itens importáveis.",
|
||||
"retryAttempts": "Tentativas de Repetição",
|
||||
"expectedResponseCodes": "Códigos de Resposta Esperados",
|
||||
"expectedResponseCodesDescription": "Código de status HTTP que indica estado saudável. Se deixado em branco, 200-300 é considerado saudável.",
|
||||
@@ -2051,6 +2298,7 @@
|
||||
"editInternalResourceDialogModeCidr": "CIDR",
|
||||
"editInternalResourceDialogModeHttp": "HTTP",
|
||||
"editInternalResourceDialogModeHttps": "HTTPS",
|
||||
"editInternalResourceDialogModeSsh": "SSH",
|
||||
"editInternalResourceDialogScheme": "Esquema",
|
||||
"editInternalResourceDialogEnableSsl": "Ativar TLS",
|
||||
"editInternalResourceDialogEnableSslDescription": "Ativar criptografia SSL/TLS para conexões HTTPS seguras com o destino.",
|
||||
@@ -2070,6 +2318,7 @@
|
||||
"createInternalResourceDialogSite": "Site",
|
||||
"selectSite": "Selecionar site...",
|
||||
"multiSitesSelectorSitesCount": "{count, plural, one {# site} other {# sites}}",
|
||||
"labelsSelectorLabelsCount": "{count, plural, one {# rótulo} other {# rótulos}}",
|
||||
"noSitesFound": "Nenhum site encontrado.",
|
||||
"createInternalResourceDialogProtocol": "Protocolo",
|
||||
"createInternalResourceDialogTcp": "TCP",
|
||||
@@ -2100,6 +2349,7 @@
|
||||
"createInternalResourceDialogModeCidr": "CIDR",
|
||||
"createInternalResourceDialogModeHttp": "HTTP",
|
||||
"createInternalResourceDialogModeHttps": "HTTPS",
|
||||
"createInternalResourceDialogModeSsh": "SSH",
|
||||
"scheme": "Esquema",
|
||||
"createInternalResourceDialogScheme": "Esquema",
|
||||
"createInternalResourceDialogEnableSsl": "Ativar TLS",
|
||||
@@ -2109,6 +2359,7 @@
|
||||
"createInternalResourceDialogDestinationCidrDescription": "A faixa CIDR do recurso na rede do site.",
|
||||
"createInternalResourceDialogAlias": "Alias",
|
||||
"createInternalResourceDialogAliasDescription": "Um alias de DNS interno opcional para este recurso.",
|
||||
"internalResourceAliasLocalWarning": "Os aliases terminando em .local podem causar problemas de resolução devido ao mDNS em algumas redes.",
|
||||
"internalResourceDownstreamSchemeRequired": "Esquema é obrigatório para recursos HTTP",
|
||||
"internalResourceHttpPortRequired": "Porta de destino é obrigatória para recursos HTTP",
|
||||
"siteConfiguration": "Configuração",
|
||||
@@ -2142,6 +2393,21 @@
|
||||
"sidebarRemoteExitNodes": "Nós remotos",
|
||||
"remoteExitNodeId": "ID",
|
||||
"remoteExitNodeSecretKey": "Chave Secreta",
|
||||
"remoteExitNodeNetworkingTitle": "Configurações de Rede",
|
||||
"remoteExitNodeNetworkingDescription": "Configure como este nó de saída remoto roteia o tráfego e quais sites preferem se conectar através dele. Recursos avançados para serem usados com configurações de rede de backhaul.",
|
||||
"remoteExitNodeNetworkingSave": "Guardar Configurações",
|
||||
"remoteExitNodeNetworkingSaveSuccessTitle": "Configurações de rede salvas",
|
||||
"remoteExitNodeNetworkingSaveSuccessDescription": "As configurações de rede foram atualizadas com sucesso.",
|
||||
"remoteExitNodeNetworkingSaveError": "Falha ao guardar as configurações de rede",
|
||||
"remoteExitNodeNetworkingSubnetsTitle": "Sub-redes Remotas",
|
||||
"remoteExitNodeNetworkingSubnetsDescription": "Defina os intervalos de CIDR que este nó de saída remoto irá rotear o tráfego. Digite um CIDR válido (por exemplo, <code>10.0.0.0/8</code>) e pressione Enter para adicionar.",
|
||||
"remoteExitNodeNetworkingSubnetsPlaceholder": "Adicione um intervalo de CIDR (por exemplo, 10.0.0.0/8)",
|
||||
"remoteExitNodeNetworkingSubnetsLoadError": "Falha ao carregar sub-redes",
|
||||
"remoteExitNodeNetworkingLabelsTitle": "Etiquetas de Preferência",
|
||||
"remoteExitNodeNetworkingLabelsDescription": "Os sites com essas etiquetas serão forçados a se conectar através deste nó de saída remoto.",
|
||||
"remoteExitNodeNetworkingLabelsButtonText": "Selecionar etiquetas...",
|
||||
"remoteExitNodeNetworkingLabelsSearchPlaceholder": "Pesquisar etiquetas...",
|
||||
"remoteExitNodeNetworkingLabelsLoadError": "Falha ao carregar etiquetas",
|
||||
"remoteExitNodeCreate": {
|
||||
"title": "Criar Nó Remoto",
|
||||
"description": "Crie um novo nó de retransmissão e proxy servidor auto-hospedado",
|
||||
@@ -2235,7 +2501,7 @@
|
||||
"description": "Servidor Pangolin auto-hospedado mais confiável e com baixa manutenção com sinos extras e assobiamentos",
|
||||
"introTitle": "Pangolin Auto-Hospedado Gerenciado",
|
||||
"introDescription": "é uma opção de implantação projetada para pessoas que querem simplicidade e confiança adicional, mantendo os seus dados privados e auto-hospedados.",
|
||||
"introDetail": "Com esta opção, você ainda roda seu próprio nó Pangolin - seus túneis, terminação TLS e tráfego todos permanecem no seu servidor. A diferença é que a gestão e a monitorização são geridos através do nosso painel de nuvem, que desbloqueia vários benefícios:",
|
||||
"introDetail": "Com esta opção, você ainda roda seu próprio nó Pangolin - seus túneis, terminação TLS e tráfego permanecem no seu servidor. A diferença é que a gestão e a monitorização são feitas através do nosso painel de nuvem, que desbloqueia uma série de benefícios:",
|
||||
"benefitSimplerOperations": {
|
||||
"title": "Operações simples",
|
||||
"description": "Não é necessário executar o seu próprio servidor de e-mail ou configurar um alerta complexo. Você receberá fora de caixa verificações de saúde e alertas de tempo de inatividade."
|
||||
@@ -2320,6 +2586,7 @@
|
||||
"idpGoogleDescription": "Provedor Google OAuth2/OIDC",
|
||||
"idpAzureDescription": "Microsoft Azure OAuth2/OIDC provider",
|
||||
"subnet": "Sub-rede",
|
||||
"utilitySubnet": "Sub-rede de utilidade",
|
||||
"subnetDescription": "A sub-rede para a configuração de rede dessa organização.",
|
||||
"customDomain": "Domínio Personalizado",
|
||||
"authPage": "Páginas de Autenticação",
|
||||
@@ -2738,15 +3005,17 @@
|
||||
"orgOrDomainIdMissing": "ID da organização ou domínio está faltando",
|
||||
"loadingDNSRecords": "Carregando registros DNS...",
|
||||
"olmUpdateAvailableInfo": "Uma versão atualizada do Olm está disponível. Atualize para a versão mais recente para ter a melhor experiência.",
|
||||
"updateAvailableInfo": "Uma versão atualizada está disponível. Por favor, atualize para a versão mais recente para uma melhor experiência.",
|
||||
"client": "Cliente",
|
||||
"proxyProtocol": "Configurações de Protocolo Proxy",
|
||||
"proxyProtocolDescription": "Configurar o protocolo proxy para preservar endereços IP do cliente para serviços TCP.",
|
||||
"enableProxyProtocol": "Habilitar protocolo proxy",
|
||||
"proxyProtocolInfo": "Preservar endereços IP do cliente para backends TCP",
|
||||
"proxyProtocolVersion": "Versão do Protocolo Proxy",
|
||||
"version1": " Versão 1 (recomendado)",
|
||||
"version1": "Versão 1 (Recomendado)",
|
||||
"version2": "Versão 2",
|
||||
"versionDescription": "A versão 1 é baseada em texto e amplamente suportada. A versão 2 é binária e mais eficiente, mas menos compatível.",
|
||||
"version1Description": "Baseado em texto e amplamente suportado. Certifique-se de que o transporte dos servidores seja adicionado à configuração dinâmica.",
|
||||
"version2Description": "Binário e mais eficiente, mas menos compatível. Certifique-se de que o transporte do servidor seja adicionado à configuração dinâmica.",
|
||||
"warning": "ATENÇÃO",
|
||||
"proxyProtocolWarning": "A aplicação de backend deve ser configurada para aceitar conexões de protocolo proxy. Se o seu backend não suporta o Protocolo de Proxy, habilitando isto quebrará todas as conexões, então só habilite isso se você souber o que está fazendo. Certifique-se de configurar seu backend para confiar nos cabeçalhos do protocolo proxy no Traefik.",
|
||||
"restarting": "Reiniciando...",
|
||||
@@ -2903,7 +3172,7 @@
|
||||
"enterConfirmation": "Inserir confirmação",
|
||||
"blueprintViewDetails": "Detalhes",
|
||||
"defaultIdentityProvider": "Provedor de Identidade Padrão",
|
||||
"defaultIdentityProviderDescription": "Quando um provedor de identidade padrão for selecionado, o usuário será automaticamente redirecionado para o provedor de autenticação.",
|
||||
"defaultIdentityProviderDescription": "O usuário será redirecionado automaticamente para este provedor de identidade para autenticação.",
|
||||
"editInternalResourceDialogNetworkSettings": "Configurações de Rede",
|
||||
"editInternalResourceDialogAccessPolicy": "Política de Acesso",
|
||||
"editInternalResourceDialogAddRoles": "Adicionar Funções",
|
||||
@@ -2939,11 +3208,12 @@
|
||||
"learnMore": "Saiba mais",
|
||||
"backToHome": "Voltar para a página inicial",
|
||||
"needToSignInToOrg": "Precisa usar o provedor de identidade da sua organização?",
|
||||
"maintenanceMode": "Modo de Manutenção",
|
||||
"maintenanceMode": "Página de Manutenção",
|
||||
"maintenanceModeDescription": "Exibir uma página de manutenção para os visitantes",
|
||||
"maintenanceModeType": "Tipo de Modo de Manutenção",
|
||||
"showMaintenancePage": "Mostrar uma página de manutenção para os visitantes",
|
||||
"enableMaintenanceMode": "Ativar Modo de Manutenção",
|
||||
"enableMaintenanceModeDescription": "Quando ativado, os visitantes verãos uma página de manutenção em vez do seu recurso.",
|
||||
"automatic": "Automático",
|
||||
"automaticModeDescription": "Exibir página de manutenção apenas quando todos os destinos de back-end estiverem inativos ou não saudáveis. Seu recurso continua funcionando normalmente desde que pelo menos um destino esteja saudável.",
|
||||
"forced": "Forçado",
|
||||
@@ -2951,6 +3221,8 @@
|
||||
"warning:": "Aviso:",
|
||||
"forcedeModeWarning": "Todo o tráfego será direcionado para a página de manutenção. Seus recursos de back-end não receberão nenhuma solicitação.",
|
||||
"pageTitle": "Título da Página",
|
||||
"maintenancePageContentSubsection": "Conteúdo da Página",
|
||||
"maintenancePageContentSubsectionDescription": "Personalize o conteúdo exibido na página de manutenção",
|
||||
"pageTitleDescription": "O título principal exibido na página de manutenção",
|
||||
"maintenancePageMessage": "Mensagem de Manutenção",
|
||||
"maintenancePageMessagePlaceholder": "Voltaremos em breve! Nosso site está passando por manutenção programada.",
|
||||
@@ -2969,6 +3241,7 @@
|
||||
"maintenanceScreenEstimatedCompletion": "Conclusão Estimada:",
|
||||
"createInternalResourceDialogDestinationRequired": "Destino é obrigatório",
|
||||
"available": "Disponível",
|
||||
"disabledResourceDescription": "Quando desativado, o recurso ficará inacessível para todos.",
|
||||
"archived": "Arquivado",
|
||||
"noArchivedDevices": "Nenhum dispositivo arquivado encontrado",
|
||||
"deviceArchived": "Dispositivo arquivado",
|
||||
@@ -3214,6 +3487,8 @@
|
||||
"idpUnassociateQuestion": "Tem certeza de que deseja desassociar este provedor de identidade desta organização?",
|
||||
"idpUnassociateDescription": "Todos os usuários associados a este provedor de identidade serão removidos desta organização, mas o provedor de identidade continuará a existir para outras organizações associadas.",
|
||||
"idpUnassociateConfirm": "Confirmar Desassociação do Provedor de Identidade",
|
||||
"idpConfirmDeleteAndRemoveMeFromOrg": "DELETAR E REMOVER-ME DA ORGANIZAÇÃO",
|
||||
"idpUnassociateAndRemoveMeFromOrg": "DESASSOCIAR E REMOVER-ME DA ORGANIZAÇÃO",
|
||||
"idpUnassociateWarning": "Isso não pode ser desfeito para esta organização.",
|
||||
"idpUnassociatedDescription": "Provedor de identidade desassociado desta organização com sucesso",
|
||||
"idpUnassociateMenu": "Desassociar",
|
||||
@@ -3297,6 +3572,118 @@
|
||||
"memberPortalEmailWhitelist": "Lista de E-mails Permitidos",
|
||||
"memberPortalResourceDisabled": "Recurso Desativado",
|
||||
"memberPortalShowingResources": "Mostrando {start}-{end} de {total} recursos",
|
||||
"resourceLauncherTitle": "Lançador de Recursos",
|
||||
"resourceLauncherDescription": "Veja os detalhes do recurso e lance-os de um só lugar",
|
||||
"resourceLauncherSearchPlaceholder": "Procurar todos os sites...",
|
||||
"resourceLauncherDefaultView": "Padrão",
|
||||
"resourceLauncherSaveView": "Salvar Visualização",
|
||||
"resourceLauncherSaveToCurrentView": "Salvar na Visualização Atual",
|
||||
"resourceLauncherResetView": "Redefinir Visualização",
|
||||
"resourceLauncherSaveAsNewView": "Salvar como Nova Visualização",
|
||||
"resourceLauncherSaveAsNewViewDescription": "Dê um nome a esta visualização para salvar os filtros e layout atuais.",
|
||||
"resourceLauncherSaveForEveryone": "Salvar para Todos",
|
||||
"resourceLauncherSaveForEveryoneDescription": "Compartilhe esta visualização com todos os membros da organização. Quando desmarcado, a visualização é visível apenas para você.",
|
||||
"resourceLauncherMakePersonal": "Tornar Pessoal",
|
||||
"resourceLauncherFilter": "Filtro",
|
||||
"resourceLauncherSort": "Ordenar",
|
||||
"resourceLauncherSortAscending": "Ordenar ascendente",
|
||||
"resourceLauncherSortDescending": "Ordenar descendente",
|
||||
"resourceLauncherSettings": "Configurações",
|
||||
"resourceLauncherGroupBy": "Agrupar por",
|
||||
"resourceLauncherGroupBySite": "Site",
|
||||
"resourceLauncherGroupByLabel": "Marcador",
|
||||
"resourceLauncherLayout": "Layout",
|
||||
"resourceLauncherLayoutGrid": "Grade",
|
||||
"resourceLauncherLayoutList": "Lista",
|
||||
"resourceLauncherShowLabels": "Mostrar Marcadores",
|
||||
"resourceLauncherShowSiteTags": "Mostrar Etiquetas de Site",
|
||||
"resourceLauncherShowRecents": "Mostrar Recents",
|
||||
"resourceLauncherDeleteView": "Excluir Visualização",
|
||||
"resourceLauncherViewAsAdmin": "Visualizar como Administrador",
|
||||
"resourceLauncherResourceDetailsDescription": "Veja detalhes deste recurso.",
|
||||
"resourceLauncherUnlabeled": "Sem Etiqueta",
|
||||
"resourceLauncherNoSite": "Sem Site",
|
||||
"resourceLauncherNoResourcesInGroup": "Nenhum recurso neste grupo",
|
||||
"resourceLauncherEmptyStateTitle": "Nenhum Recurso Disponível",
|
||||
"resourceLauncherEmptyStateDescription": "Você não tem acesso a nenhum recurso ainda. Entre em contato com seu administrador para solicitar acesso.",
|
||||
"resourceLauncherEmptyStateNoResultsTitle": "Nenhum Recurso Encontrado",
|
||||
"resourceLauncherEmptyStateNoResultsDescription": "Nenhum recurso corresponde à sua busca ou filtros atuais. Experimente ajustá-los para encontrar o que está procurando.",
|
||||
"resourceLauncherEmptyStateNoResultsWithQuery": "Nenhum recurso corresponde a \"{query}\". Tente ajustar sua busca ou limpar os filtros para ver todos os recursos.",
|
||||
"resourceLauncherCopiedToClipboard": "Copiado para a área de transferência",
|
||||
"resourceLauncherCopiedAccessDescription": "O acesso ao recurso foi copiado para sua área de transferência.",
|
||||
"resourceLauncherViewNamePlaceholder": "Nome da Visualização",
|
||||
"resourceLauncherViewNameLabel": "Nome da Visualização",
|
||||
"resourceLauncherViewSaved": "Visualização salva",
|
||||
"resourceLauncherViewSavedDescription": "Sua visualização do lançador foi salva.",
|
||||
"resourceLauncherViewSaveFailed": "Falha ao salvar visualização",
|
||||
"resourceLauncherViewSaveFailedDescription": "Não foi possível salvar a visualização do lançador. Por favor, tente novamente.",
|
||||
"resourceLauncherViewDeleted": "Visualização excluída",
|
||||
"resourceLauncherViewDeletedDescription": "A visualização do lançador foi excluída.",
|
||||
"resourceLauncherViewDeleteFailed": "Falha ao excluir visualização",
|
||||
"resourceLauncherViewDeleteFailedDescription": "Não foi possível excluir a visualização do lançador. Por favor, tente novamente.",
|
||||
"memberPortalPrevious": "Anterior",
|
||||
"memberPortalNext": "Próximo"
|
||||
"memberPortalNext": "Próximo",
|
||||
"httpSettings": "Configurações HTTP",
|
||||
"tcpSettings": "Configurações TCP",
|
||||
"udpSettings": "Configurações UDP",
|
||||
"sshTitle": "SSH",
|
||||
"sshConnectingDescription": "Estabelecendo uma conexão segura…",
|
||||
"sshConnecting": "A conectar…",
|
||||
"sshInitializing": "A iniciar…",
|
||||
"sshSignInTitle": "Entrar no SSH",
|
||||
"sshSignInDescription": "Digite suas credenciais SSH para conectar",
|
||||
"sshPasswordTab": "Palavra-passe",
|
||||
"sshPrivateKeyTab": "Chave Privada",
|
||||
"sshPrivateKeyField": "Chave Privada",
|
||||
"sshPrivateKeyDisclaimer": "Sua chave privada não é armazenada ou visível para Pangolin. Alternativamente, você pode usar certificados de curta duração para autenticação perfeita usando sua identidade Pangolin existente.",
|
||||
"sshLearnMore": "Saiba mais",
|
||||
"sshPrivateKeyFile": "Arquivo de Chave Privada",
|
||||
"sshAuthenticate": "Conectar",
|
||||
"sshTerminate": "Terminar",
|
||||
"sshPoweredBy": "Desenvolvido por",
|
||||
"sshErrorNoTarget": "Nenhum alvo especificado",
|
||||
"sshErrorWebSocket": "Falha na conexão WebSocket",
|
||||
"sshErrorAuthFailed": "Falha na autenticação",
|
||||
"sshErrorConnectionClosed": "Conexão encerrada antes de concluir a autenticação",
|
||||
"sitePangolinSshDescription": "Permitir acesso SSH aos recursos deste site. Isso pode ser alterado mais tarde.",
|
||||
"browserGatewayNoResourceForDomain": "Nenhum recurso encontrado para este domínio",
|
||||
"browserGatewayNoTarget": "Sem alvo",
|
||||
"browserGatewayConnect": "Conectar",
|
||||
"browserGatewayCtrlAltDel": "Ctrl+Alt+Del",
|
||||
"sshErrorSignKeyFailed": "Falha ao assinar a chave SSH para autenticação PAM push. Você se conectou como um usuário?",
|
||||
"sshTerminalError": "Erro: {error}",
|
||||
"sshConnectionClosedCode": "Conexão encerrada (código {code})",
|
||||
"sshPrivateKeyPlaceholder": "-----BEGIN OPENSSH PRIVATE KEY-----",
|
||||
"sshPrivateKeyRequired": "Chave privada é necessária",
|
||||
"vncTitle": "VNC",
|
||||
"vncSignInDescription": "Digite suas credenciais VNC para conectar",
|
||||
"vncUsernameOptional": "Nome de usuário (opcional)",
|
||||
"vncPasswordOptional": "Senha (opcional)",
|
||||
"vncNoResourceTarget": "Nenhum alvo de recurso disponível",
|
||||
"vncFailedToLoadNovnc": "Falha ao carregar noVNC",
|
||||
"vncAuthFailedStatus": "Status {status}",
|
||||
"vncPasteClipboard": "Colar conteúdo da área de transferência",
|
||||
"rdpTitle": "RDP",
|
||||
"rdpSignInTitle": "Conectar-se à Área de Trabalho Remota",
|
||||
"rdpSignInDescription": "Digite as credenciais do Windows para conectar",
|
||||
"rdpLoadingModule": "Carregando módulo...",
|
||||
"rdpFailedToLoadModule": "Falha ao carregar módulo RDP",
|
||||
"rdpNotReady": "Não está pronto",
|
||||
"rdpModuleInitializing": "Módulo RDP ainda está inicializando",
|
||||
"rdpDownloadingFiles": "Baixando {count} arquivo(s) do remoto…",
|
||||
"rdpDownloadFailed": "Falha ao baixar: {fileName}",
|
||||
"rdpUploaded": "Enviado: {fileName}",
|
||||
"rdpNoConnectionTarget": "Nenhum alvo de conexão disponível",
|
||||
"rdpConnectionFailed": "Conexão falhou",
|
||||
"rdpFit": "Ajustar",
|
||||
"rdpFull": "Completo",
|
||||
"rdpReal": "Real",
|
||||
"rdpMeta": "Meta",
|
||||
"rdpUploadFiles": "Upload de arquivos",
|
||||
"rdpFilesReadyToPaste": "Arquivos prontos para colar",
|
||||
"rdpFilesReadyToPasteDescription": "{count} arquivo(s) copiado(s) para a área de transferência remota — pressione Ctrl+V na área de trabalho remota para colar.",
|
||||
"rdpUploadFailed": "Falha no upload",
|
||||
"rdpUnicodeKeyboardMode": "Modo de teclado Unicode",
|
||||
"sessionToolbarShow": "Mostrar barra de ferramentas",
|
||||
"sessionToolbarHide": "Ocultar barra de ferramentas"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user