diff --git a/messages/pt-PT.json b/messages/pt-PT.json index 075a9d8c5..9cade51f2 100644 --- a/messages/pt-PT.json +++ b/messages/pt-PT.json @@ -176,6 +176,7 @@ "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)", "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.", @@ -208,11 +209,33 @@ "resourcesSearch": "Procurar recursos...", "resourceAdd": "Adicionar Recurso", "resourceErrorDelte": "Erro ao apagar recurso", + "resourcePoliciesTitle": "Gerenciar Políticas de Recurso", + "resourcePoliciesAttachedResourcesColumnTitle": "Recursos Anexados", + "resourcePoliciesAttachedResources": "{count} recurso(s)", + "resourcePoliciesAttachedResourcesEmpty": "sem recursos", + "resourcePoliciesDescription": "Crie e gerencie políticas de autenticação para controlar o acesso aos seus recursos", + "resourcePoliciesSearch": "Pesquisar políticas...", + "resourcePoliciesAdd": "Adicionar Política", + "resourcePoliciesDefaultBadgeText": "Política Padrão", + "resourcePoliciesCreate": "Criar Política de Recurso", + "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 +243,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 +255,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", @@ -253,8 +280,27 @@ "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", + "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 +311,8 @@ "rules": "Regras", "resourceSettingDescription": "Configure as configurações do recurso", "resourceSetting": "Configurações do {resourceName}", + "resourcePolicySettingDescription": "Configure as configurações na política de recurso", + "resourcePolicySetting": "Configurações de {policyName}", "alwaysAllow": "Autenticação de bypass", "alwaysDeny": "Bloquear Acesso", "passToAuth": "Passar para Autenticação", @@ -630,7 +678,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", @@ -747,6 +795,16 @@ "rulesNoOne": "Sem regras. Adicione uma regra usando o formulário.", "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 métodos de autenticação", + "rulesSave": "Guardar Regras", "resourceErrorCreate": "Erro ao criar recurso", "resourceErrorCreateDescription": "Ocorreu um erro ao criar o recurso", "resourceErrorCreateMessage": "Erro ao criar recurso:", @@ -810,6 +868,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 +914,12 @@ "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", + "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. As configurações a nível de política (métodos de autenticação, lista de emails permitidos) estão bloqueadas. Você pode adicionar regras, funções e usuários específicos ao recurso abaixo.", "resourceUsersRoles": "Controlos de Acesso", "resourceUsersRolesDescription": "Configure quais utilizadores e funções podem visitar este recurso", "resourceUsersRolesSubmit": "Guardar Controlos de Acesso", @@ -1140,6 +1215,18 @@ "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": "Etiquetas não encontradas", + "labelSearch": "Pesquisar etiquetas", + "accessLabelFilterCount": "{count, plural, one {# etiqueta} other {# etiquetas}}", + "labelOverflowCount": "+{count, plural, one {# etiqueta} other {# etiquetas}}", + "accessLabelFilterClear": "Limpar filtros de etiquetas", + "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.", @@ -1374,6 +1461,8 @@ "sidebarResources": "Recursos", "sidebarProxyResources": "Público", "sidebarClientResources": "Privado", + "sidebarPolicies": "Políticas", + "sidebarResourcePolicies": "Recursos", "sidebarAccessControl": "Controle de Acesso", "sidebarLogsAndAnalytics": "Registros e Análises", "sidebarTeam": "Equipe", @@ -1557,7 +1646,8 @@ "standaloneHcFilterSiteIdFallback": "Site {id}", "standaloneHcFilterResourceIdFallback": "Recurso {id}", "blueprints": "Diagramas", - "blueprintsDescription": "Aplicar configurações declarativas e ver execuções anteriores", + "blueprintsLog": "Registo dos Blueprint", + "blueprintsDescription": "Ver aplicações de blueprint passadas e seus resultados", "blueprintAdd": "Adicionar Diagrama", "blueprintGoBack": "Ver todos os Diagramas", "blueprintCreate": "Criar Diagrama", @@ -1575,7 +1665,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 documentação.", + "newtAutoUpdate": "Ativar Atualização Automática do Site", + "newtAutoUpdateDescription": "Quando ativado, os conectores de site atualizarão automaticamente para a versão mais recente quando uma nova versão estiver disponível.", + "siteAutoUpdate": "Atualização Automática do Site", + "siteAutoUpdateLabel": "Ativar Atualização Automática", + "siteAutoUpdateDescription": "Controle se o conector deste site baixa automaticamente a versão mais recente.", + "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 +1720,7 @@ "certificateStatus": "Certificado", "certificateStatusAutoRefreshHint": "Status atualiza automaticamente.", "loading": "Carregando", + "loadingEllipsis": "Carregando...", "loadingAnalytics": "Carregando Analytics", "restart": "Reiniciar", "domains": "Domínios", @@ -1846,6 +1947,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.", @@ -1943,7 +2045,36 @@ "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.", - "sshAccess": "Acesso SSH", + "sshSettings": "Configurações 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 e a porta do servidor SSH", + "destination": "Destino", + "bgTargetMultiSiteDisclaimer": "Selecionar vários sites permite roteamento resiliente e failover para alta disponibilidade.", "roleAllowSsh": "Permitir SSH", "roleAllowSshAllow": "Autorizar", "roleAllowSshDisallow": "Anular", @@ -1957,7 +2088,7 @@ "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 separada por vírgulas de comandos que o usuário pode executar com sudo. Caminhos absolutos devem ser usados.", "sshCreateHomeDir": "Criar Diretório Inicial", "sshUnixGroups": "Grupos Unix", "sshUnixGroupsDescription": "Grupos Unix separados por vírgulas para adicionar o usuário no host alvo.", @@ -2235,7 +2366,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." @@ -2939,7 +3070,7 @@ "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", @@ -2969,6 +3100,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", @@ -3298,5 +3430,27 @@ "memberPortalResourceDisabled": "Recurso Desativado", "memberPortalShowingResources": "Mostrando {start}-{end} de {total} recursos", "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": "Insira suas credenciais SSH", + "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": "Autenticar", + "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" }