diff --git a/messages/pt-PT.json b/messages/pt-PT.json index 3fac39005..588304f0e 100644 --- a/messages/pt-PT.json +++ b/messages/pt-PT.json @@ -295,7 +295,8 @@ "resourceTypeDescription": "Isso controla o protocolo do recurso e não pode ser alterado posteriormente.", "resourceTypeSearch": "Procurar tipos de recursos...", "resourceTypeNotFound": "Nenhum tipo de recurso encontrado", - "resourceTypeHttpDescription": "Proxy de tráfego web sobre HTTPS usando um nome de domínio", + "resourceTypeHttp": "HTTP(S)", + "resourceTypeHttpDescription": "Proxy de tráfego web sobre HTTP ou HTTPS usando um nome de domínio", "resourceTypeInferenceDescription": "Roteie solicitações de IA através de provedores conectados", "resourceTypeSshDescription": "Acesse um servidor SSH a partir do navegador", "resourceTypeRdpDescription": "Acesse uma área de trabalho remota a partir do navegador", @@ -591,7 +592,7 @@ "licenseReckeckAll": "Verifique novamente todas as chaves", "licenseSiteUsage": "Uso de Sites", "licenseSiteUsageDecsription": "Exibir o número de sites utilizando esta licença.", - "licenseNoSiteLimit": "Não há limite para o número de sites utilizando um host não licenciado.", + "licenseNoSiteLimit": "Não há limite para o número de sites para este host.", "licensePurchase": "Comprar Licença", "licensePurchaseSites": "Comprar Sites Adicionais", "licenseSitesUsedMax": "{usedSites} de {maxSites} utilizados", @@ -600,7 +601,7 @@ "licenseUsageDescription": "Veja o número de utilizadores e sites licenciados para este anfitrião", "licenseUsageSites": "Sites", "licenseUsageUsers": "Utilizadores", - "licenseNoUserLimit": "Não há limite para o número de utilizadores usando um anfitrião não licenciado", + "licenseNoUserLimit": "Não há limite para o número de usuários para este host.", "licenseUsersUsedMax": "{usedUsers} de {maxUsers} utilizadores utilizados", "licenseUsersUsed": "{count, plural, =0 {# utilizadores} one {# utilizador} other {# utilizadores}}", "licenseUnlimited": "Ilimitado", @@ -793,6 +794,17 @@ "targetsDescription": "Configurar alvos para tráfego de rota para serviços de backend", "targetStickySessions": "Ativar Sessões Persistentes", "targetStickySessionsDescription": "Manter conexões no mesmo alvo backend durante toda a sessão.", + "loadBalancingStrategy": "Estratégia de balanceamento de carga", + "loadBalancingStrategySearch": "Pesquisar estratégias...", + "loadBalancingStrategyNotFound": "Nenhuma estratégia encontrada", + "loadBalancingStrategy_wrr": "Round Robin", + "loadBalancingStrategy_wrr_description": "Distribua as solicitações uniformemente entre os alvos em rotação.", + "loadBalancingStrategy_p2c": "Poder de Duas Escolhas", + "loadBalancingStrategy_p2c_description": "Escolha dois alvos aleatórios e envie a solicitação para o que tiver menos conexões ativas.", + "loadBalancingStrategy_hrw": "Hash de IP do Cliente", + "loadBalancingStrategy_hrw_description": "Hashee o IP do cliente para que o mesmo cliente seja consistentemente roteado para o mesmo alvo.", + "loadBalancingStrategy_leasttime": "Menor Tempo de Resposta", + "loadBalancingStrategy_leasttime_description": "Envie solicitações ao destino com o tempo de resposta mais rápido e menos conexões ativas.", "methodSelect": "Selecionar método", "targetSubmit": "Adicionar Alvo", "targetNoOne": "Este recurso não tem nenhum alvo. Adicione um alvo para configurar para onde enviar solicitações para o backend.", @@ -1514,6 +1526,11 @@ "actionGetVirtualApiKey": "Obter Chave de API Virtual", "actionListVirtualApiKeys": "Listar Chaves de API Virtuais", "actionUpdateVirtualApiKey": "Atualizar Chave de API Virtual", + "actionCreateRedirect": "Criar Redirecionamento", + "actionDeleteRedirect": "Excluir Redirecionamento", + "actionGetRedirect": "Obter Redirecionamento", + "actionListRedirects": "Listar Redirecionamentos", + "actionUpdateRedirect": "Atualizar Redirecionamento", "actionApplyBlueprint": "Aplicar Diagrama", "actionListBlueprints": "Listar Modelos", "actionGetBlueprint": "Obter Modelo", @@ -1567,6 +1584,9 @@ "actionListUsers": "Listar Utilizadores", "actionAddUserRole": "Adicionar Função ao Utilizador", "actionSetUserOrgRoles": "Definir funções do usuário", + "actionAddClientRole": "Adicionar Função de Cliente de Máquina", + "actionRemoveClientRole": "Remover Função de Cliente de Máquina", + "actionSetClientRoles": "Definir Funções de Clientes de Máquina", "actionGenerateAccessToken": "Gerar Token de Acesso", "actionDeleteAccessToken": "Eliminar Token de Acesso", "actionListAccessTokens": "Listar Tokens de Acesso", @@ -2138,6 +2158,7 @@ "resourceBudgetSettingsDescription": "Configure como este gateway de IA restringe o uso com base em gastos ou limites de tokens", "sidebarApiKeys": "Chaves API", "sidebarOrgs": "Organizações", + "sidebarRedirects": "Redirecionamentos", "sidebarProvisioning": "Provisionamento", "sidebarSettings": "Configurações", "sidebarAllUsers": "Todos os utilizadores", @@ -2372,6 +2393,12 @@ "blueprintContentsDescription": "Definir o conteúdo YAML descrevendo a infraestrutura", "blueprintErrorCreateDescription": "Ocorreu um erro ao aplicar o diagrama", "blueprintErrorCreate": "Erro ao criar diagrama", + "exportAsBlueprint": "Exportar como Projeto", + "exportBlueprintTitle": "Exportar Projeto", + "exportBlueprintDescription": "Baixe um trecho YAML do projeto para \"{name}\" que pode ser aplicado para recriar este recurso.", + "exportBlueprintError": "Falha ao gerar projeto", + "copy": "Copiar", + "download": "Baixar", "searchBlueprintProgress": "Pesquisar diagramas...", "appliedAt": "Aplicado em", "source": "fonte", @@ -2439,6 +2466,7 @@ "domains": "Domínios", "domainsDescription": "Criar e gerenciar domínios disponíveis na organização", "domainsSearch": "Pesquisar domínios...", + "domainsNotFound": "Nenhum domínio encontrado", "domainAdd": "Adicionar Domínio", "domainAddDescription": "Registrar um novo domínio com a organização", "domainCreate": "Criar Domínio", @@ -2501,6 +2529,7 @@ "pangolinUpdateAvailableReleaseNotes": "Ver notas de versão", "newtUpdateAvailable": "Nova Atualização Disponível", "newtUpdateAvailableInfo": "Uma nova versão do Newt está disponível. Atualize para a versão mais recente para uma melhor experiência.", + "cliUpdateAvailableInfo": "Uma nova versão do CLI do Pangolin está disponível. Atualize para a versão mais recente para a melhor experiência.", "pangolinNodeUpdateAvailableInfo": "Uma nova versão do Pangolin Node está disponível. Atualize para a versão mais recente para uma melhor experiência.", "domainPickerEnterDomain": "Domínio", "domainPickerPlaceholder": "myapp.exemplo.com", @@ -2581,6 +2610,8 @@ "billingModifyLicenses": "Modificar assinatura de licença", "domainNotFound": "Domínio Não Encontrado", "domainNotFoundDescription": "Este recurso está desativado porque o domínio não existe mais em nosso sistema. Defina um novo domínio para este recurso.", + "redirectDomainNotFoundDescription": "Este redirecionamento está desativado porque o domínio não existe mais em nosso sistema. Defina um novo domínio para este redirecionamento ou para o domínio do recurso anexado.", + "redirectDomainSelectedDomainNotFound": "Este redirecionamento está desativado porque seu domínio não existe mais. Selecione um domínio diferente ou anexe o redirecionamento a um recurso que tenha um domínio válido.", "failed": "Falhou", "createNewOrgDescription": "Crie uma nova organização", "organization": "Organização", @@ -2735,6 +2766,11 @@ "clientUpdatedDescription": "O cliente foi atualizado.", "clientUpdateFailed": "Falha ao atualizar cliente", "clientUpdateError": "Ocorreu um erro ao atualizar o cliente.", + "machineClientRolesDescription": "Atribuir funções a este cliente de máquina. Ele poderá acessar os recursos privados concedidos a essas funções.", + "machineClientRolesUpdated": "Funções atualizadas", + "machineClientRolesUpdatedDescription": "As funções do cliente de máquina foram atualizadas.", + "machineClientRolesUpdateFailed": "Falha ao atualizar funções", + "machineClientRolesUpdateError": "Ocorreu um erro ao atualizar as funções do cliente de máquina.", "sitesFetchFailed": "Falha ao buscar sites", "sitesFetchError": "Ocorreu um erro ao buscar sites.", "olmErrorFetchReleases": "Ocorreu um erro ao buscar lançamentos do Olm.", @@ -3543,7 +3579,7 @@ "pathMatchExactHelp": "Exemplo: /api match only /api", "pathMatchRegexHelp": "Exemplo: ^/api/.* Corresponde /api/anything", "pathRewriteModalTitle": "Configurar Caminho de Reescrita", - "pathRewriteModalDescription": "Transforme o caminho correspondente antes de encaminhar para o alvo.", + "pathRewriteModalDescription": "Transforme o caminho correspondente antes de encaminhar para o destino.", "pathRewriteType": "Reescrever o tipo", "pathRewritePrefixOption": "Prefixo - substituir prefixo", "pathRewriteExactOption": "Exato - Substituir o caminho inteiro", @@ -3560,6 +3596,7 @@ "pathRewriteExact": "Exato", "pathRewriteRegex": "Regex", "pathRewriteStrip": "Tirar", + "pathRewriteStripPrefix": "Remover Prefixo", "pathRewriteStripLabel": "faixa", "sidebarEnableEnterpriseLicense": "Habilitar Licença Empresarial", "cannotbeUndone": "Isso não pode ser desfeito.", @@ -3589,6 +3626,7 @@ "validEmail": "Email válido", "validSSO": "SSO Válido", "validVirtualAPIKey": "Chave de API Virtual Válida", + "allowedRedirect": "Redirecionamento Permitido", "view": "Visualizar", "configManaged": "Configuração Gerenciada", "connectedClient": "Cliente Conectado", @@ -3899,6 +3937,39 @@ "learnMore": "Saiba mais", "backToHome": "Voltar para a página inicial", "needToSignInToOrg": "Precisa usar o provedor de identidade da sua organização?", + "mtls": "mTLS", + "mtlsCaCertificates": "Certificados CA confiáveis", + "mtlsCaCertificatesDescription": "Os clientes devem apresentar um certificado assinado por uma destas autoridades certificadoras para se conectar. Carregue apenas certificados CA públicos, nunca uma chave privada.", + "mtlsCertificateName": "Nome (Opcional)", + "mtlsCertificateNamePlaceholder": "Dispositivo Corporativo CA", + "mtlsCertificatePem": "Certificado CA (PEM)", + "mtlsCertificatePemDescription": "Cole um certificado codificado em PEM ou um conjunto de certificados, ou carregue um arquivo .pem, .crt ou .cer.", + "mtlsUploadFile": "Carregar arquivo", + "mtlsAddCertificate": "Adicionar certificado CA", + "mtlsCertificateAdded": "Certificado CA adicionado", + "mtlsCertificateAddedDescription": "Clientes com certificados assinados por este CA agora podem ser verificados.", + "mtlsCertificateErrorAdd": "Falha ao adicionar certificado CA", + "mtlsCertificateErrorAddDescription": "O certificado não pôde ser adicionado.", + "mtlsCertificateRemoved": "Certificado CA removido", + "mtlsCertificateErrorRemove": "Falha ao remover certificado CA", + "mtlsCertificateErrorRemoveDescription": "O certificado não pôde ser removido.", + "mtlsLastCertificateRemoved": "mTLS foi desativado porque o último certificado CA foi removido.", + "mtlsNoCertificates": "Ainda não foram adicionados certificados CA", + "mtlsRemoveCertificate": "Remover certificado CA", + "mtlsExpired": "Expirado", + "mtlsExpiresSoon": "Expira em breve", + "mtlsExpiresOn": "Expira {date}", + "mtlsIssuedBy": "Emitido por {issuer}", + "mtlsFingerprint": "Impressão digital SHA-256", + "mtlsEnforcement": "Aplicação de certificado de cliente", + "mtlsEnforcementDescription": "Controle se este recurso requer um certificado de cliente.", + "enableMtls": "Requer certificado de cliente", + "enableMtlsDescription": "Rejeite conexões que não apresentem um certificado válido de um CA confiável. Isso é verificado durante a negociação TLS, antes de qualquer outro método de autenticação.", + "mtlsRequiresCertificate": "Adicione pelo menos um certificado CA para ativar o mTLS.", + "mtlsRequiresSsl": "mTLS requer SSL. Ative o SSL nas configurações HTTP deste recurso primeiro.", + "mtlsForwardedHeadersTitle": "Os detalhes do certificado do cliente são encaminhados", + "mtlsForwardedHeadersDescription": "Seu backend recebe o sujeito, emissor, número de série e validade do certificado verificado no cabeçalho X-Forwarded-Tls-Client-Cert-Info.", + "mtlsHandshakeNote": "Os clientes sem um certificado válido falham na negociação TLS, então os navegadores mostram um erro de conexão em vez de uma página de login.", "maintenanceMode": "Página de Manutenção", "maintenanceModeDescription": "Exibir uma página de manutenção para os visitantes", "maintenanceModeType": "Tipo de Modo de Manutenção", @@ -4426,6 +4497,64 @@ "sessionToolbarHide": "Ocultar barra de ferramentas", "actionUpdateSiteApprovals": "Atualizar Aprovações do Site", "check": "Verificar", + "redirectsTitle": "Gerenciar Redirecionamentos", + "redirectsDescription": "Encaminhe solicitações de um caminho em seus domínios ou recursos para outra URL.", + "redirectsSearch": "Pesquisar redirecionamentos...", + "redirectAdd": "Adicionar Redirecionamento", + "redirectSource": "Fonte", + "redirectDestination": "Destino", + "redirectAttachedTo": "Anexado a", + "redirectFilterAnyDomain": "Todos os domínios", + "redirectFilterAnyResource": "Todos os recursos", + "redirectFilterDomainFallback": "Domínio {id}", + "redirectFilterResourceFallback": "Recurso {id}", + "redirectType": "Tipo", + "redirectTypePermanent": "Permanente (308)", + "redirectTypeTemporary": "Temporário (307)", + "redirectUpdated": "Redirecionamento atualizado com sucesso", + "redirectErrorUpdate": "Falha ao atualizar redirecionamento", + "redirectDeleted": "Redirecionamento excluído com sucesso", + "redirectErrorDelete": "Falha ao excluir redirecionamento", + "redirectDelete": "Excluir Redirecionamento", + "redirectDeleteConfirm": "Confirmar Exclusão do Redirecionamento", + "redirectQuestionRemove": "Tem certeza de que deseja remover este redirecionamento?", + "redirectMessageRemove": "Uma vez removidas, as solicitações correspondentes a este redirecionamento não serão mais encaminhadas.", + "redirectDestinationHost": "Destino", + "redirectDestinationHostDescription": "Para onde são enviadas as solicitações, incluindo o esquema, como https://example.com", + "redirectDestinationHostRequired": "Insira um destino", + "redirectSameDomainAsSource": "Mesmo Domínio que a Fonte", + "redirectSameDomainAsSourceDescription": "Mantenha o destino no domínio de origem e apenas altere o caminho.", + "redirectDestinationHostInvalid": "Insira um destino válido com um esquema, como https://example.com", + "redirectMatchPathDescription": "Quais caminhos de entrada este redirecionamento aplica-se", + "redirectRewritePathDescription": "Opcionalmente, altere o caminho antes de redirecionar. Deixe desmarcado para manter o caminho original.", + "redirectRewritePathRequired": "Insira um caminho de reescrita ou escolha Remover Prefixo", + "redirectMatchPathInvalidRegex": "O caminho correspondente deve ser uma expressão regular válida", + "redirectPriorityInvalid": "Insira um número inteiro entre 1 e 1000", + "redirectPriorityDescription": "As rotas de maior prioridade são avaliadas primeiro.", + "redirectCreate": "Criar Redirecionamento", + "redirectCreateDescription": "Encaminhe solicitações correspondentes a um caminho para outra URL.", + "redirectEditDescription": "Atualize como este redirecionamento encaminha solicitações de entrada.", + "redirectGoBack": "Voltar para Redirecionamentos", + "redirectCreated": "Redirecionamento criado com sucesso", + "redirectErrorCreate": "Falha ao criar redirecionamento", + "redirectSettings": "Regra de Redirecionamento", + "selectedRedirectDomain": "Domínio Selecionado", + "selectedRedirectResource": "Recurso Selecionado", + "redirectResourceNoDomain": "Este recurso não tem domínio", + "redirectSourceSectionDescription": "Escolha o domínio ou recurso, e quais caminhos de entrada este redirecionamento corresponde.", + "redirectDestinationSectionDescription": "Para onde as solicitações correspondentes são enviadas e como o caminho muda", + "redirectSettingsDescription": "Defina quais caminhos combinar e para onde enviá-los.", + "redirectEnabledDescription": "Desative o redirecionamento para parar de encaminhar solicitações sem excluí-lo.", + "redirectAttachDomain": "Domínio", + "redirectAttachDomainDescription": "Aplique este redirecionamento para um domínio inteiro.", + "redirectAttachResource": "Recurso", + "redirectAttachResourceDescription": "Aplique este redirecionamento a um único recurso.", + "redirectDomainRequired": "Selecione um domínio para anexar este redirecionamento", + "redirectResourceRequired": "Selecione um recurso para anexar este redirecionamento", + "redirectPermanent": "Redirecionamento Permanente", + "redirectPermanentDescription": "Responda com 308 em vez de 307. Redirecionamentos permanentes são armazenados em cache pelos navegadores.", + "redirectSslDescription": "Sirva este redirecionamento por HTTPS. Desligue para corresponder solicitações em HTTP simples.", + "redirectSslInheritedDescription": "Herdado da configuração TLS do recurso anexado.", "rulesErrorInvalidMethod": "Método HTTP inválido", "rulesErrorInvalidMethodDescription": "Selecione pelo menos um método HTTP.", "rulesSelectMethods": "Selecionar métodos"