diff --git a/messages/pt-PT.json b/messages/pt-PT.json
index ded18509..6dd068f2 100644
--- a/messages/pt-PT.json
+++ b/messages/pt-PT.json
@@ -18,6 +18,8 @@
"componentsMember": "É membro de {count, plural, =0 {nenhuma organização} one {uma organização} other {# organizações}}.",
"componentsInvalidKey": "Chaves de licença inválidas ou expiradas detectadas. Siga os termos da licença para continuar usando todos os recursos.",
"dismiss": "Rejeitar",
+ "subscriptionViolationMessage": "Você está além dos seus limites para o seu plano atual. Corrija o problema removendo sites, usuários, ou outros recursos para ficar em seu plano.",
+ "subscriptionViolationViewBilling": "Ver faturamento",
"componentsLicenseViolation": "Violação de Licença: Este servidor está usando sites {usedSites} que excedem o limite licenciado de sites {maxSites} . Siga os termos da licença para continuar usando todos os recursos.",
"componentsSupporterMessage": "Obrigado por apoiar o Pangolin como um {tier}!",
"inviteErrorNotValid": "Desculpe, mas parece que o convite que está a tentar aceder não foi aceito ou não é mais válido.",
@@ -1404,10 +1406,10 @@
"billingUsageLimitsOverview": "Visão Geral dos Limites de Uso",
"billingMonitorUsage": "Monitore seu uso em relação aos limites configurados. Se precisar aumentar esses limites, entre em contato conosco support@pangolin.net.",
"billingDataUsage": "Uso de Dados",
- "billingOnlineTime": "Tempo Online do Site",
- "billingUsers": "Usuários Ativos",
- "billingDomains": "Domínios Ativos",
- "billingRemoteExitNodes": "Nodos Auto-Hospedados Ativos",
+ "billingSites": "sites",
+ "billingUsers": "Utilizadores",
+ "billingDomains": "Domínios",
+ "billingRemoteExitNodes": "Nós remotos",
"billingNoLimitConfigured": "Nenhum limite configurado",
"billingEstimatedPeriod": "Período Estimado de Cobrança",
"billingIncludedUsage": "Uso Incluído",
@@ -1432,10 +1434,18 @@
"billingFailedToGetPortalUrl": "Falha ao obter URL do portal",
"billingPortalError": "Erro do Portal",
"billingDataUsageInfo": "Você é cobrado por todos os dados transferidos através de seus túneis seguros quando conectado à nuvem. Isso inclui o tráfego de entrada e saída em todos os seus sites. Quando você atingir o seu limite, seus sites desconectarão até que você atualize seu plano ou reduza o uso. Os dados não serão cobrados ao usar os nós.",
- "billingOnlineTimeInfo": "Cobrança de acordo com o tempo em que seus sites permanecem conectados à nuvem. Por exemplo, 44,640 minutos é igual a um site que roda 24/7 para um mês inteiro. Quando você atinge o seu limite, seus sites desconectarão até que você faça o upgrade do seu plano ou reduza o uso. O tempo não é cobrado ao usar nós.",
- "billingUsersInfo": "A cobrança é feita por cada usuário na organização. A cobrança é feita diariamente com base no número de contas de usuário ativas na sua organização.",
- "billingDomainInfo": "A cobrança é feita por cada domínio da organização. A cobrança é feita diariamente com base no número de contas de domínio ativas na sua organização.",
- "billingRemoteExitNodesInfo": "Você é cobrado por cada nó gerenciado na organização. A cobrança é calculada diariamente com base no número de nós gerenciados ativos em sua organização.",
+ "billingSInfo": "Quantos sites você pode usar",
+ "billingUsersInfo": "Quantos usuários você pode usar",
+ "billingDomainInfo": "Quantos domínios você pode usar",
+ "billingRemoteExitNodesInfo": "Quantos nós remotos você pode usar",
+ "billingLicenseKeys": "Chaves de Licença",
+ "billingLicenseKeysDescription": "Gerenciar suas subscrições de chave de licença",
+ "billingLicenseSubscription": "Assinatura de Licença",
+ "billingInactive": "Inativo",
+ "billingLicenseItem": "Item de Licença",
+ "billingQuantity": "Quantidade",
+ "billingTotal": "total:",
+ "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.",
"failed": "Falhou",
@@ -1512,6 +1522,32 @@
"resourcePortRequired": "Número da porta é obrigatório para recursos não-HTTP",
"resourcePortNotAllowed": "Número da porta não deve ser definido para recursos HTTP",
"billingPricingCalculatorLink": "Calculadora de Preços",
+ "billingYourPlan": "Seu plano",
+ "billingViewOrModifyPlan": "Ver ou modificar seu plano atual",
+ "billingViewPlanDetails": "Ver detalhes do plano",
+ "billingUsageAndLimits": "Uso e Limites",
+ "billingViewUsageAndLimits": "Ver os limites do seu plano e o uso atual",
+ "billingCurrentUsage": "Uso atual",
+ "billingMaximumLimits": "Limite Máximo",
+ "billingRemoteNodes": "Nós remotos",
+ "billingUnlimited": "Ilimitado",
+ "billingPaidLicenseKeys": "Chaves de licença paga",
+ "billingManageLicenseSubscription": "Gerencie sua assinatura para as chaves de licenças auto-hospedadas pagas",
+ "billingCurrentKeys": "Chaves atuais",
+ "billingModifyCurrentPlan": "Modificar o Plano Atual",
+ "billingConfirmUpgrade": "Confirmar a atualização",
+ "billingConfirmDowngrade": "Confirmar downgrade",
+ "billingConfirmUpgradeDescription": "Você está prestes a atualizar seu plano. Revise os novos limites e preços abaixo.",
+ "billingConfirmDowngradeDescription": "Você está prestes a fazer o downgrade do seu plano. Revise os novos limites e preços abaixo.",
+ "billingPlanIncludes": "Plano Inclui",
+ "billingProcessing": "Processandochar@@0",
+ "billingConfirmUpgradeButton": "Confirmar a atualização",
+ "billingConfirmDowngradeButton": "Confirmar downgrade",
+ "billingLimitViolationWarning": "Uso excede novos limites de plano",
+ "billingLimitViolationDescription": "Seu uso atual excede os limites deste plano. Após desclassificação, todas as ações serão desabilitadas até que você reduza o uso dentro dos novos limites. Por favor, reveja os recursos abaixo que atualmente estão acima dos limites. Limites de violação:",
+ "billingFeatureLossWarning": "Aviso de disponibilidade de recursos",
+ "billingFeatureLossDescription": "Ao fazer o downgrading, recursos não disponíveis no novo plano serão desativados automaticamente. Algumas configurações e configurações podem ser perdidas. Por favor, revise a matriz de preços para entender quais características não estarão mais disponíveis.",
+ "billingUsageExceedsLimit": "Uso atual ({current}) excede o limite ({limit})",
"signUpTerms": {
"IAgreeToThe": "Concordo com",
"termsOfService": "os termos de serviço",
@@ -1926,6 +1962,13 @@
"orgAuthBackToSignIn": "Voltar para entrada padrão",
"orgAuthNoAccount": "Não possui uma conta?",
"subscriptionRequiredToUse": "Uma assinatura é necessária para usar esse recurso.",
+ "mustUpgradeToUse": "Você deve atualizar sua assinatura para usar este recurso.",
+ "subscriptionRequiredTierToUse": "Esta função requer {tier} ou superior.",
+ "upgradeToTierToUse": "Atualize para {tier} ou superior para usar este recurso.",
+ "subscriptionTierTier1": "Residencial",
+ "subscriptionTierTier2": "Equipe",
+ "subscriptionTierTier3": "Empresas",
+ "subscriptionTierEnterprise": "Empresa",
"idpDisabled": "Provedores de identidade estão desabilitados.",
"orgAuthPageDisabled": "A página de autenticação da organização está desativada.",
"domainRestartedDescription": "Verificação de domínio reiniciado com sucesso",
@@ -2113,6 +2156,32 @@
}
}
},
+ "newPricingLicenseForm": {
+ "title": "Obtenha uma licença",
+ "description": "Escolha um plano e nos diga como você planeja usar o Pangolin.",
+ "chooseTier": "Escolha seu plano",
+ "viewPricingLink": "Veja os preços, recursos e limites",
+ "tiers": {
+ "starter": {
+ "title": "Iniciante",
+ "description": "Recursos de empresa, 25 usuários, 25 sites e apoio da comunidade."
+ },
+ "scale": {
+ "title": "Escala",
+ "description": "Recursos de empresa, 50 usuários, 50 sites e apoio prioritário."
+ }
+ },
+ "personalUseOnly": "Apenas uso pessoal (licença gratuita — sem check-out)",
+ "buttons": {
+ "continueToCheckout": "Continuar com checkout"
+ },
+ "toasts": {
+ "checkoutError": {
+ "title": "Erro no check-out",
+ "description": "Não foi possível iniciar o checkout. Por favor, tente novamente."
+ }
+ }
+ },
"priority": "Prioridade",
"priorityDescription": "Rotas de alta prioridade são avaliadas primeiro. Prioridade = 100 significa ordem automática (decisões do sistema). Use outro número para aplicar prioridade manual.",
"instanceName": "Nome da Instância",
@@ -2212,6 +2281,7 @@
"actionLogsDescription": "Visualizar histórico de ações realizadas nesta organização",
"accessLogsDescription": "Ver solicitações de autenticação de recursos nesta organização",
"licenseRequiredToUse": "É necessária uma licença empresarial para usar esse recurso.",
+ "ossEnterpriseEditionRequired": "O Enterprise Edition é necessário para usar este recurso.",
"certResolver": "Resolvedor de Certificado",
"certResolverDescription": "Selecione o resolvedor de certificados para este recurso.",
"selectCertResolver": "Selecionar solucionador de certificado",
@@ -2510,6 +2580,7 @@
"firewallEnabled": "Firewall habilitado",
"autoUpdatesEnabled": "Atualizações Automáticas Habilitadas",
"tpmAvailable": "TPM disponível",
+ "windowsAntivirusEnabled": "Antivírus habilitado",
"macosSipEnabled": "Proteção da Integridade do Sistema (SIP)",
"macosGatekeeperEnabled": "Gatekeeper",
"macosFirewallStealthMode": "Modo Furtivo do Firewall",