I18n components (#27)

* New translation keys in en-US locale

* New translation keys in de-DE locale

* New translation keys in fr-FR locale

* New translation keys in it-IT locale

* New translation keys in pl-PL locale

* New translation keys in pt-PT locale

* New translation keys in tr-TR locale

* Move into function

* Replace string matching to boolean check

* Add FIXIT in UsersTable

* Use localization for size units

* Missed and restored translation keys

* fixup! New translation keys in tr-TR locale

* Add translation keys in components
This commit is contained in:
vlalx
2025-05-25 17:41:38 +03:00
committed by GitHub
parent af3694da34
commit ea24759bb3
42 changed files with 1419 additions and 329 deletions

View File

@@ -816,7 +816,7 @@
"emailVerifyDescription": "Insira o código de verificação enviado para o seu email.",
"verificationCode": "Código de Verificação",
"verificationCodeEmailSent": "Enviámos um código de verificação para o seu email.",
"emailVerifySubmit": "Submeter",
"submit": "Submeter",
"emailVerifyResendProgress": "A reenviar...",
"emailVerifyResend": "Não recebeu um código? Clique aqui para reenviar",
"passwordNotMatch": "As palavras-passe não correspondem",
@@ -907,5 +907,157 @@
"usersAll": "Todos os Usuários",
"license": "Licença",
"pangolinDashboard": "Painel - Pangolin",
"noResults": "Nenhum resultado encontrado."
"noResults": "Nenhum resultado encontrado.",
"terabytes": "{count} TB",
"gigabytes": "{count} GB",
"megabytes": "{count} MB",
"tagsEntered": "Tags Inseridas",
"tagsEnteredDescription": "Estas são as tags que você inseriu.",
"tagsWarnCannotBeLessThanZero": "maxTags e minTags não podem ser menores que 0",
"tagsWarnNotAllowedAutocompleteOptions": "Tag não permitida conforme as opções de autocompletar",
"tagsWarnInvalid": "Tag inválida conforme validateTag",
"tagWarnTooShort": "A tag {tagText} é muito curta",
"tagWarnTooLong": "A tag {tagText} é muito longa",
"tagsWarnReachedMaxNumber": "Atingido o número máximo de tags permitidas",
"tagWarnDuplicate": "Tag duplicada {tagText} não adicionada",
"supportKeyInvalid": "Chave Inválida",
"supportKeyInvalidDescription": "A sua chave de suporte é inválida.",
"supportKeyValid": "Chave Válida",
"supportKeyValidDescription": "A sua chave de suporte foi validada. Obrigado pelo seu apoio!",
"supportKeyErrorValidationDescription": "Falha ao validar a chave de suporte.",
"supportKey": "Apoie o Desenvolvimento e Adote um Pangolim!",
"supportKeyDescription": "Compre uma chave de suporte para nos ajudar a continuar desenvolvendo o Pangolin para a comunidade. A sua contribuição permite-nos dedicar mais tempo para manter e adicionar novos recursos à aplicação para todos. Nunca usaremos isto para restringir recursos. Isto é separado de qualquer Edição Comercial.",
"supportKeyPet": "Também poderá adotar e conhecer o seu próprio Pangolim de estimação!",
"supportKeyPurchase": "Os pagamentos são processados via GitHub. Depois, pode obter a sua chave em",
"supportKeyPurchaseLink": "nosso site",
"supportKeyPurchase2": "e resgatá-la aqui.",
"supportKeyLearnMore": "Saiba mais.",
"supportKeyOptions": "Por favor, selecione a opção que melhor se adequa a si.",
"supportKetOptionFull": "Apoiante Completo",
"forWholeServer": "Para todo o servidor",
"lifetimePurchase": "Compra vitalícia",
"supporterStatus": "Estado de apoiante",
"buy": "Comprar",
"supportKeyOptionLimited": "Apoiante Limitado",
"forFiveUsers": "Para 5 ou menos utilizadores",
"supportKeyRedeem": "Resgatar Chave de Apoiante",
"supportKeyHideSevenDays": "Ocultar por 7 dias",
"supportKeyEnter": "Inserir Chave de Apoiante",
"supportKeyEnterDescription": "Conheça o seu próprio Pangolim de estimação!",
"githubUsername": "Nome de Utilizador GitHub",
"supportKeyInput": "Chave de Apoiante",
"supportKeyBuy": "Comprar Chave de Apoiante",
"logoutError": "Erro ao terminar sessão",
"signingAs": "Sessão iniciada como",
"serverAdmin": "Administrador do Servidor",
"otpEnable": "Ativar Autenticação de Dois Fatores",
"otpDisable": "Desativar Autenticação de Dois Fatores",
"logout": "Terminar Sessão",
"licenseTierProfessionalRequired": "Edição Profissional Necessária",
"licenseTierProfessionalRequiredDescription": "Esta funcionalidade só está disponível na Edição Profissional.",
"actionGetOrg": "Obter Organização",
"actionUpdateOrg": "Atualizar Organização",
"actionGetOrgUser": "Obter Utilizador da Organização",
"actionListOrgDomains": "Listar Domínios da Organização",
"actionCreateSite": "Criar Site",
"actionDeleteSite": "Eliminar Site",
"actionGetSite": "Obter Site",
"actionListSites": "Listar Sites",
"actionUpdateSite": "Atualizar Site",
"actionListSiteRoles": "Listar Funções Permitidas do Site",
"actionCreateResource": "Criar Recurso",
"actionDeleteResource": "Eliminar Recurso",
"actionGetResource": "Obter Recurso",
"actionListResource": "Listar Recursos",
"actionUpdateResource": "Atualizar Recurso",
"actionListResourceUsers": "Listar Utilizadores do Recurso",
"actionSetResourceUsers": "Definir Utilizadores do Recurso",
"actionSetAllowedResourceRoles": "Definir Funções Permitidas do Recurso",
"actionListAllowedResourceRoles": "Listar Funções Permitidas do Recurso",
"actionSetResourcePassword": "Definir Palavra-passe do Recurso",
"actionSetResourcePincode": "Definir Código PIN do Recurso",
"actionSetResourceEmailWhitelist": "Definir Lista Permitida de Emails do Recurso",
"actionGetResourceEmailWhitelist": "Obter Lista Permitida de Emails do Recurso",
"actionCreateTarget": "Criar Alvo",
"actionDeleteTarget": "Eliminar Alvo",
"actionGetTarget": "Obter Alvo",
"actionListTargets": "Listar Alvos",
"actionUpdateTarget": "Atualizar Alvo",
"actionCreateRole": "Criar Função",
"actionDeleteRole": "Eliminar Função",
"actionGetRole": "Obter Função",
"actionListRole": "Listar Funções",
"actionUpdateRole": "Atualizar Função",
"actionListAllowedRoleResources": "Listar Recursos Permitidos da Função",
"actionInviteUser": "Convidar Utilizador",
"actionRemoveUser": "Remover Utilizador",
"actionListUsers": "Listar Utilizadores",
"actionAddUserRole": "Adicionar Função ao Utilizador",
"actionGenerateAccessToken": "Gerar Token de Acesso",
"actionDeleteAccessToken": "Eliminar Token de Acesso",
"actionListAccessTokens": "Listar Tokens de Acesso",
"actionCreateResourceRule": "Criar Regra de Recurso",
"actionDeleteResourceRule": "Eliminar Regra de Recurso",
"actionListResourceRules": "Listar Regras de Recurso",
"actionUpdateResourceRule": "Atualizar Regra de Recurso",
"actionListOrgs": "Listar Organizações",
"actionCheckOrgId": "Verificar ID",
"actionCreateOrg": "Criar Organização",
"actionDeleteOrg": "Eliminar Organização",
"actionListApiKeys": "Listar Chaves API",
"actionListApiKeyActions": "Listar Ações da Chave API",
"actionSetApiKeyActions": "Definir Ações Permitidas da Chave API",
"actionCreateApiKey": "Criar Chave API",
"actionDeleteApiKey": "Eliminar Chave API",
"actionCreateIdp": "Criar IDP",
"actionUpdateIdp": "Atualizar IDP",
"actionDeleteIdp": "Eliminar IDP",
"actionListIdps": "Listar IDP",
"actionGetIdp": "Obter IDP",
"actionCreateIdpOrg": "Criar Política de Organização IDP",
"actionDeleteIdpOrg": "Eliminar Política de Organização IDP",
"actionListIdpOrgs": "Listar Organizações IDP",
"actionUpdateIdpOrg": "Atualizar Organização IDP",
"noneSelected": "Nenhum selecionado",
"orgNotFound2": "Nenhuma organização encontrada.",
"searchProgress": "Pesquisar...",
"create": "Criar",
"orgs": "Organizações",
"loginError": "Ocorreu um erro ao iniciar sessão",
"passwordForgot": "Esqueceu a sua palavra-passe?",
"otpAuth": "Autenticação de Dois Fatores",
"otpAuthDescription": "Insira o código da sua aplicação de autenticação ou um dos seus códigos de backup de uso único.",
"otpAuthSubmit": "Submeter Código",
"idpContinue": "Ou continuar com",
"otpAuthBack": "Voltar ao Início de Sessão",
"navbar": "Menu de Navegação",
"navbarDescription": "Menu de navegação principal da aplicação",
"navbarDocsLink": "Documentação",
"commercialEdition": "Edição Comercial",
"otpErrorEnable": "Não foi possível ativar 2FA",
"otpErrorEnableDescription": "Ocorreu um erro ao ativar 2FA",
"otpSetupCheckCode": "Por favor, insira um código de 6 dígitos",
"otpSetupCheckCodeRetry": "Código inválido. Por favor, tente novamente.",
"otpSetup": "Ativar Autenticação de Dois Fatores",
"otpSetupDescription": "Proteja a sua conta com uma camada extra de proteção",
"otpSetupScanQr": "Digitalize este código QR com a sua aplicação de autenticação ou insira a chave secreta manualmente:",
"otpSetupSecretCode": "Código de Autenticação",
"otpSetupSuccess": "Autenticação de Dois Fatores Ativada",
"otpSetupSuccessStoreBackupCodes": "A sua conta está agora mais segura. Não se esqueça de guardar os seus códigos de backup.",
"otpErrorDisable": "Não foi possível desativar 2FA",
"otpErrorDisableDescription": "Ocorreu um erro ao desativar 2FA",
"otpRemove": "Desativar Autenticação de Dois Fatores",
"otpRemoveDescription": "Desativar a autenticação de dois fatores para a sua conta",
"otpRemoveSuccess": "Autenticação de Dois Fatores Desativada",
"otpRemoveSuccessMessage": "A autenticação de dois fatores foi desativada para a sua conta. Pode ativá-la novamente a qualquer momento.",
"otpRemoveSubmit": "Desativar 2FA",
"paginator": "Página {current} de {last}",
"paginatorToFirst": "Ir para a primeira página",
"paginatorToPrevious": "Ir para a página anterior",
"paginatorToNext": "Ir para a próxima página",
"paginatorToLast": "Ir para a última página",
"copyText": "Copiar texto",
"copyTextFailed": "Falha ao copiar texto: ",
"copyTextClipboard": "Copiar para a área de transferência",
"inviteErrorInvalidConfirmation": "Confirmação inválida"
}