mirror of
https://github.com/Infisical/infisical.git
synced 2026-01-10 07:58:15 -05:00
Merge pull request #377 from caioluis/main
feat(webui localization): add support for pt-PT
This commit is contained in:
@@ -8,7 +8,7 @@ module.exports = {
|
||||
debug: false,
|
||||
i18n: {
|
||||
defaultLocale: "en",
|
||||
locales: ["en", "ko", "fr", "pt-BR"],
|
||||
locales: ["en", "ko", "fr", "pt-BR", "pt-PT"],
|
||||
},
|
||||
fallbackLng: {
|
||||
default: ["en"],
|
||||
|
||||
11
frontend/public/locales/pt-PT/activity.json
Normal file
11
frontend/public/locales/pt-PT/activity.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"title": "Registo de Atividade",
|
||||
"subtitle": "Histórico de eventos para este projeto Infisical.",
|
||||
"event": {
|
||||
"readSecrets": "Segredos Vistos",
|
||||
"updateSecrets": "Segredos Atualizados",
|
||||
"addSecrets": "Segredos Adicionados",
|
||||
"deleteSecrets": "Segredos Apagados"
|
||||
},
|
||||
"ip-address": "Endereço IP"
|
||||
}
|
||||
28
frontend/public/locales/pt-PT/billing.json
Normal file
28
frontend/public/locales/pt-PT/billing.json
Normal file
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"title": "Utilização & Faturação",
|
||||
"description": "Vê e faz a gestão da subscrição da tua organização aqui",
|
||||
"subscription": "Subscrição",
|
||||
"starter": {
|
||||
"name": "Base",
|
||||
"price-explanation": "Até 5 membros de equipa",
|
||||
"text": "Faz a gestão a qualquer projeto com 5 membros gratuitamente!",
|
||||
"subtext": "$5 por membro adicional / mês."
|
||||
},
|
||||
"professional": {
|
||||
"name": "Profissional",
|
||||
"price-explanation": "/membro/mês",
|
||||
"subtext": "Inclui projetos e membros ilimitados.",
|
||||
"text": "Acompanha a gestão de chaves à medida que cresces."
|
||||
},
|
||||
"enterprise": {
|
||||
"name": "Empresarial",
|
||||
"text": "Acompanha a gestão de chaves à medida que cresces."
|
||||
},
|
||||
"current-usage": "Utilização atual",
|
||||
"free": "Grátis",
|
||||
"downgrade": "Reduzir",
|
||||
"upgrade": "Melhorar",
|
||||
"learn-more": "Saber mais",
|
||||
"custom-pricing": "Preço personalizado",
|
||||
"schedule-demo": "Marca uma demonstração"
|
||||
}
|
||||
34
frontend/public/locales/pt-PT/common.json
Normal file
34
frontend/public/locales/pt-PT/common.json
Normal file
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"head-title": "{{title}} | Infisical",
|
||||
"error_project-already-exists": "Já existe um projeto com este nome.",
|
||||
"no-mobile": "Para usar o Infisical, inicia a sessão através dum dispositivo com resolução maior.",
|
||||
"email": "E-mail",
|
||||
"password": "Palavra-passe",
|
||||
"first-name": "Nome",
|
||||
"last-name": "Apelido",
|
||||
"logout": "Terminar sessão",
|
||||
"validate-required": "Por favor, insire o teu {{name}}",
|
||||
"maintenance-alert": "Estamos com pequenas dificuldades técnicas. Estamos a solucioná-las agora. Por favor, volte dentro de alguns minutos.",
|
||||
"click-to-copy": "Clica para copiar",
|
||||
"project-id": "ID do Projeto",
|
||||
"save-changes": "Guardar alterações",
|
||||
"saved": "Guardado",
|
||||
"drop-zone": "Arrasta e solta um ficheiro .env ou .yml aqui.",
|
||||
"drop-zone-keys": "Arrasta e solta um ficheiro .env ou .yml aqui para adicionar mais segredos.",
|
||||
"role": "Função",
|
||||
"role_admin": "Administrador",
|
||||
"display-name": "Nome de exibição",
|
||||
"environment": "Ambiente",
|
||||
"expired-in": "Expira em",
|
||||
"language": "Idioma",
|
||||
"search": "Pequisar...",
|
||||
"note": "Note",
|
||||
"view-more": "Ver mais",
|
||||
"end-of-history": "Fim do histórico",
|
||||
"select-event": "Escolhe um evento",
|
||||
"event": "Evento",
|
||||
"user": "Utilizador",
|
||||
"source": "Fonte",
|
||||
"time": "Data/Hora",
|
||||
"timestamp": "Timestamp"
|
||||
}
|
||||
36
frontend/public/locales/pt-PT/dashboard.json
Normal file
36
frontend/public/locales/pt-PT/dashboard.json
Normal file
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"title": "Segredos",
|
||||
"og-title": "Faz a gestão os teus ficheiros .env em segundos",
|
||||
"og-description": "Infisical é uma plataforma simples e criptografada de ponta a ponta que permite que as equipas sincronizem e façam a gestão dos seus ficheiros .env.",
|
||||
"search-keys": "Pesquisar chaves...",
|
||||
"add-key": "Adicionar chave",
|
||||
"personal": "Pessoal",
|
||||
"personal-description": "As chaves pessoais são visíveis apenas para si",
|
||||
"shared": "Partilhado",
|
||||
"shared-description": "As chaves partilhadas são visíveis para toda tua equipa",
|
||||
"make-shared": "Partilhar",
|
||||
"make-personal": "Tornar pessoal",
|
||||
"add-secret": "Adicionar um novo segredo",
|
||||
"check-docs": {
|
||||
"button": "Verificar documentação",
|
||||
"title": "Bom trabalho!",
|
||||
"line1": "Parabéns por adicionar mais segredos.",
|
||||
"line2": "Veja como conectá-los à tua codebase."
|
||||
},
|
||||
"sidebar": {
|
||||
"secret": "Segredo",
|
||||
"key": "Chave",
|
||||
"value": "Valor",
|
||||
"override": "Substitui o valor por um valor pessoal",
|
||||
"version-history": "Histórico da versões",
|
||||
"comments": "Comentários e Notas",
|
||||
"personal-explanation": "Este segredo é pessoal. Não é partilhado com nenhum dos seus colegas de equipa.",
|
||||
"generate-random-hex": "Criar código HEX aleatório",
|
||||
"digits": "digitos",
|
||||
"delete-key-dialog": {
|
||||
"title": "Apagar chave",
|
||||
"confirm-delete-message": "Tens a certeza que queres apagar esta chave? Esta ação não pode ser desfeita."
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
16
frontend/public/locales/pt-PT/integrations.json
Normal file
16
frontend/public/locales/pt-PT/integrations.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"title": "Integrações do Projeto",
|
||||
"description": "Faz a gestão das tuas integrações do Infisical com serviços de terceiros.",
|
||||
"no-integrations1": "Ainda não tens nenhuma integração definida. Quando o fizer, aparecerá aqui.",
|
||||
"no-integrations2": "Para começar, clica em qualquer uma das opções abaixo. São necessários 5 cliques para configurar.",
|
||||
"available": "Integrações de Plataforma & Cloud",
|
||||
"available-text1": "Clica na integração que pretende ligar. Isto irá permitir que as tuas variáveis de ambiente fluam automaticamente para os serviços de terceiros selecionados.",
|
||||
"available-text2": "Nota: durante uma integração com o Heroku, por razões de segurança, não é possível manter a criptografia de ponta a ponta. Teoricamente, isto permite que o Infisical decifre as suas variáveis de ambiente. Na prática, podemos assegurar-lhe que isto nunca será feito, e permite-nos proteger os teus segredos de atores mal-intencionados online. O serviço Infisical mantém-se sempre criptografado de ponta a ponta. Para qualquer dúvida, contacte support@infisical.com.",
|
||||
"cloud-integrations": "Integrações de Cloud",
|
||||
"framework-integrations": "Integrações de Framework",
|
||||
"click-to-start": "Clica numa integração para começar a sincronizar segredos.",
|
||||
"click-to-setup": "Clique num framework para obter as instruções de configuração.",
|
||||
"grant-access-to-secrets": "Conceda acesso ao Infisical aos teus segredos",
|
||||
"why-infisical-needs-access": "A maioria das integrações de cloud requerem que o Infisical possa decifrar os teus segredos para que possam ser encaminhados.",
|
||||
"grant-access-button": "Conceder acesso"
|
||||
}
|
||||
10
frontend/public/locales/pt-PT/login.json
Normal file
10
frontend/public/locales/pt-PT/login.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"title": "Iniciar sessão",
|
||||
"og-title": "Iniciar sessão na Infisical",
|
||||
"og-description": "Infisical é uma plataforma simples e criptografada que permite às equipas sincronizar e fazer a gestão dos seus ficheiros .env.",
|
||||
"login": "Iniciar sessão",
|
||||
"need-account": "Precisa de uma conta Infisical?",
|
||||
"create-account": "Regista-te",
|
||||
"forgot-password": "Esqueceste da tua palavra-passe?",
|
||||
"error-login": "Credenciais erradas."
|
||||
}
|
||||
28
frontend/public/locales/pt-PT/mfa.json
Normal file
28
frontend/public/locales/pt-PT/mfa.json
Normal file
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"title": "Registar",
|
||||
"og-title": "Substitui os ficheiros .env com 1 linha de código. Regista-te na Infisical em 3 minutos.",
|
||||
"og-description": "Infisical é uma plataforma simples e encriptada de ponta a ponta que permite às equipas sincronizar e gerir chaves API e variáveis de ambiente. Funciona com Node.js, Next.js, Gatsby, Nest.js...",
|
||||
"signup": "Registar",
|
||||
"already-have-account": "Já tens uma conta? Inicia a sessão",
|
||||
"forgot-password": "Esqueceste da palavra-passe?",
|
||||
"verify": "Verificar",
|
||||
"step1-start": "Vamos começar",
|
||||
"step1-privacy": "Ao criares uma conta, concorda com os nossos Termos e leu a Política de Privacidade.",
|
||||
"step1-submit": "Começar",
|
||||
"step2-message": "Enviámos um código de verificação para",
|
||||
"step2-code-error": "Epá! O seu código está errado. Tentativas restantes:",
|
||||
"step2-resend-alert": "Não vês o código?",
|
||||
"step2-resend-submit": "Reenviar",
|
||||
"step2-resend-progress": "A reenviar...",
|
||||
"step2-spam-alert": "Não te esqueças de verificar a tua caixa de spam.",
|
||||
"step3-message": "Tá quase!",
|
||||
"step4-message": "Guarda o teu Kit de Emergência",
|
||||
"step4-description1": "Se perderes o acesso a tua conta, o teu Kit de Emergência é a única forma de iniciares a sessão.",
|
||||
"step4-description2": "Recomendamos que o descarregues e guardes num local seguro.",
|
||||
"step4-description3": "Contém a sua Chave Secreta que não podemos aceder nem recuperar para si se a perder.",
|
||||
"step4-download": "Descarregar PDF",
|
||||
"step5-send-invites": "Enviar Convites",
|
||||
"step5-invite-team": "Convida a tua equipa",
|
||||
"step5-subtitle": "A Infisical é pensada para ser usada com a tua equipa. Convida-os para testar.",
|
||||
"step5-skip": "Saltar"
|
||||
}
|
||||
22
frontend/public/locales/pt-PT/nav.json
Normal file
22
frontend/public/locales/pt-PT/nav.json
Normal file
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"support": {
|
||||
"slack": "Partipa do Slack",
|
||||
"docs": "Leia a documentação",
|
||||
"issue": "Abra um issue no Github",
|
||||
"email": "Envia-nos um email"
|
||||
},
|
||||
"user": {
|
||||
"signed-in-as": "SESSÃO INICIADA COMO",
|
||||
"current-organization": "ORGANIZAÇÃO ATUAL",
|
||||
"usage-billing": "Utilização e Faturação",
|
||||
"invite": "Convida Membros",
|
||||
"other-organizations": "OUTRA ORGANIZAÇÃO"
|
||||
},
|
||||
"menu": {
|
||||
"project": "PROJETO",
|
||||
"secrets": "Segredos",
|
||||
"members": "Membros",
|
||||
"integrations": "Integrações",
|
||||
"project-settings": "Definições do Projeto"
|
||||
}
|
||||
}
|
||||
11
frontend/public/locales/pt-PT/section-incident.json
Normal file
11
frontend/public/locales/pt-PT/section-incident.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"incident-contacts": "Contactos de Emergência",
|
||||
"incident-contacts-description": "Estes contactos serão notificados no caso improvável de um incidente grave.",
|
||||
"no-incident-contacts": "Nenhum contacto de emergência encontrado.",
|
||||
"add-contact": "Adicionar Contacto",
|
||||
"add-dialog": {
|
||||
"title": "Adicionar um Contacto de Emergência",
|
||||
"description": "Este contacto será notificado no caso improvável de um incidente grave.",
|
||||
"add-incident": "Adicionar Contacto de Emergência"
|
||||
}
|
||||
}
|
||||
14
frontend/public/locales/pt-PT/section-members.json
Normal file
14
frontend/public/locales/pt-PT/section-members.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"add-member": "Adicionar Membro",
|
||||
"org-members": "Membros da Organização",
|
||||
"org-members-description": "Faz a gestão dos membros da tua organização. Estes utilizadores poderão depois ser organizados em projetos.",
|
||||
"search-members": "Procurar membros...",
|
||||
"add-dialog": {
|
||||
"add-member-to-project": "Adicionar um membro ao teu projeto",
|
||||
"already-all-invited": "Todos os utilizadores da tua organização já foram convidados.",
|
||||
"add-user-org-first": "Adicione mais utilizadores à organização primeiro.",
|
||||
"user-will-email": "O utilizador receberá um e-mail com as instruções.",
|
||||
"looking-add": "<0>Se estás à procura de adicionar utilizadores à tua organização,</0><1>clica aqui</1>",
|
||||
"add-user-to-org": "Adicionar Utilizadores à Organização"
|
||||
}
|
||||
}
|
||||
11
frontend/public/locales/pt-PT/section-password.json
Normal file
11
frontend/public/locales/pt-PT/section-password.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"password": "Palavra-passe",
|
||||
"change": "Alterar palavra-passe",
|
||||
"current": "Palavra-passe atual",
|
||||
"current-wrong": "A palavra-passe atual pode estar errada",
|
||||
"new": "Nova palavra-passe",
|
||||
"validate-base": "A palavra-passe deve ter ao menos:",
|
||||
"validate-length": "14 caracteres",
|
||||
"validate-case": "1 letra minúscula",
|
||||
"validate-number": "1 número"
|
||||
}
|
||||
13
frontend/public/locales/pt-PT/section-token.json
Normal file
13
frontend/public/locales/pt-PT/section-token.json
Normal file
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"service-tokens": "Tokens de Serviço",
|
||||
"service-tokens-description": "Cada token de serviço é específico para si, um determinado projeto e um determinado ambiente dentro deste projeto.",
|
||||
"add-new": "Adicionar Novo Token",
|
||||
"add-dialog" : {
|
||||
"title": "Adicionar um token de serviço para {{target}}",
|
||||
"description": "Quando um token é criado, só poderá vê-lo uma vez antes dele desaparecer. Certifique-se de o guardar num local seguro.",
|
||||
"name": "Nome do Token de Serviço",
|
||||
"add": "Adicionar Token de Serviço",
|
||||
"copy-service-token": "Copia o seu token de serviço",
|
||||
"copy-service-token-description": "Uma vez que fechar esta janela, nunca mais irás ver o teu token de serviço"
|
||||
}
|
||||
}
|
||||
4
frontend/public/locales/pt-PT/settings-members.json
Normal file
4
frontend/public/locales/pt-PT/settings-members.json
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"title": "Membros do Projeto",
|
||||
"description": "Esta página mostra os membros do projeto selecionado e permite-lhe modificar as suas permissões."
|
||||
}
|
||||
4
frontend/public/locales/pt-PT/settings-org.json
Normal file
4
frontend/public/locales/pt-PT/settings-org.json
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"title": "Definições da Organização",
|
||||
"description": "Faz a gestão dos membros da sua organização. Estes utilizadores depois poderão ser organizados em projetos."
|
||||
}
|
||||
16
frontend/public/locales/pt-PT/settings-personal.json
Normal file
16
frontend/public/locales/pt-PT/settings-personal.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"title": "Definições Pessoais",
|
||||
"description": "Vê e faz a gestão das tuas informações pessoais aqui.",
|
||||
"emergency": {
|
||||
"name": "Kit de Emergência",
|
||||
"text1": "O seu Kit de Emergência contém as informações que necessita para aceder à sua conta Infisical.",
|
||||
"text2": "Apenas o último Kit de Emergência emitido é válido. Para obter um novo Kit de Emergência, verifique a sua palavra-passe.",
|
||||
"download": "Descarregar Kit de Emergência"
|
||||
},
|
||||
"change-language": "Alterar Idioma",
|
||||
"api-keys": {
|
||||
"title": "Chaves API",
|
||||
"description": "Faz a gestão das suas chaves API pessoais para aceder à API Infisical.",
|
||||
"add-new": "Adicionar nova"
|
||||
}
|
||||
}
|
||||
15
frontend/public/locales/pt-PT/settings-project.json
Normal file
15
frontend/public/locales/pt-PT/settings-project.json
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"title": "Definições do Projeto",
|
||||
"description": "Estas definições só se aplicam ao Projeto selecionado.",
|
||||
"danger-zone": "Zona de Perigo",
|
||||
"delete-project": "Apagar Projeto",
|
||||
"project-to-delete": "Projeto a Apagar",
|
||||
"danger-zone-note": "Assim que apares este projeto, não poderás desfazer a ação. Isto irá apagar imediatamente todas as chaves. Se ainda quiseres fazer isso, insere o nome do projeto abaixo.",
|
||||
"delete-project-note": "Nota: Só podes eliminar algum projeto caso tenhas mais do que um",
|
||||
"project-id-description": "Para integrar o Infisical no seu código e obter a injeção automática de variáveis de ambiente, deve usar o seguinte ID de Projeto.",
|
||||
"project-id-description2": "Para obter mais orientações, incluindo trechos de código para várias linguagens e frameworks, consulte ",
|
||||
"auto-generated": "Este é o identificador único - criado automaticamente - do teu projeto. Não pode ser alterado.",
|
||||
"docs": "Documentação do Infisical",
|
||||
"auto-capitalization": "Converter em maísculas automaticamente",
|
||||
"auto-capitalization-description": "Por defeito, o Infisical irá converter o texto das tuas chaves em maísculas automaticamente. Se quiser desativar este recurso, pode fazê-lo aqui."
|
||||
}
|
||||
28
frontend/public/locales/pt-PT/signup.json
Normal file
28
frontend/public/locales/pt-PT/signup.json
Normal file
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"title": "Registar",
|
||||
"og-title": "Substitua os ficheiros .env com 1 linha de código. Regista-te na Infisical em 3 minutos.",
|
||||
"og-description": "Infisical é uma plataforma simples e end-to-end encriptada que permite às equipas sincronizar e gerir chaves API e variáveis de ambiente. Funciona com Node.js, Next.js, Gatsby, Nest.js...",
|
||||
"signup": "Registar",
|
||||
"already-have-account": "Já tens uma conta? Inicia a sessão",
|
||||
"forgot-password": "Esqueceste da palavra-passe?",
|
||||
"verify": "Verificar",
|
||||
"step1-start": "Vamos começar",
|
||||
"step1-privacy": "Ao criares uma conta, concorda com os nossos Termos e leu a Política de Privacidade.",
|
||||
"step1-submit": "Começar",
|
||||
"step2-message": "Enviámos um código de verificação para",
|
||||
"step2-code-error": "Epá! O seu código está errado. Por favor, tenta novamente.",
|
||||
"step2-resend-alert": "Não vês o código?",
|
||||
"step2-resend-submit": "Reenviar",
|
||||
"step2-resend-progress": "A reenviar...",
|
||||
"step2-spam-alert": "Não te esqueças de verificar a sua caixa de spam.",
|
||||
"step3-message": "Tá quase!",
|
||||
"step4-message": "Guarda o teu Kit de Emergência",
|
||||
"step4-description1": "Se perderes o acesso a tua conta, o teu Kit de Emergência é a única forma de iniciares a sessão.",
|
||||
"step4-description2": "Recomendamos que o descarregues e guardes num local seguro.",
|
||||
"step4-description3": "Contém a sua Chave Secreta que não podemos aceder nem recuperar para si se a perder.",
|
||||
"step4-download": "Descarregar PDF",
|
||||
"step5-send-invites": "Enviar Convites",
|
||||
"step5-invite-team": "Convida a tua equipa",
|
||||
"step5-subtitle": "A Infisical é pensada para ser usada com a tua equipa. Convida-os para testar",
|
||||
"step5-skip": "Saltar"
|
||||
}
|
||||
@@ -90,7 +90,7 @@ export default function Login() {
|
||||
<ListBox
|
||||
isSelected={lang}
|
||||
onChange={setLanguage}
|
||||
data={['en', 'ko', 'fr', 'pt-BR']}
|
||||
data={['en', 'ko', 'fr', 'pt-BR', 'pt-PT']}
|
||||
isFull
|
||||
text={`${t('common:language')}: `}
|
||||
/>
|
||||
|
||||
Reference in New Issue
Block a user