From 2dd57d7c738d202cf6d7bb7cbebe0bfdee303ef6 Mon Sep 17 00:00:00 2001 From: Caio Gomes Date: Sat, 25 Feb 2023 06:53:02 +0000 Subject: [PATCH] feat(localization): add locales for pt-PT --- frontend/public/locales/pt-PT/activity.json | 11 ++++++ frontend/public/locales/pt-PT/billing.json | 28 +++++++++++++++ frontend/public/locales/pt-PT/common.json | 34 ++++++++++++++++++ frontend/public/locales/pt-PT/dashboard.json | 36 +++++++++++++++++++ .../public/locales/pt-PT/integrations.json | 16 +++++++++ frontend/public/locales/pt-PT/login.json | 10 ++++++ frontend/public/locales/pt-PT/mfa.json | 28 +++++++++++++++ frontend/public/locales/pt-PT/nav.json | 22 ++++++++++++ .../locales/pt-PT/section-incident.json | 11 ++++++ .../public/locales/pt-PT/section-members.json | 14 ++++++++ .../locales/pt-PT/section-password.json | 11 ++++++ .../public/locales/pt-PT/section-token.json | 13 +++++++ .../locales/pt-PT/settings-members.json | 4 +++ .../public/locales/pt-PT/settings-org.json | 4 +++ .../locales/pt-PT/settings-personal.json | 16 +++++++++ .../locales/pt-PT/settings-project.json | 15 ++++++++ frontend/public/locales/pt-PT/signup.json | 28 +++++++++++++++ 17 files changed, 301 insertions(+) create mode 100644 frontend/public/locales/pt-PT/activity.json create mode 100644 frontend/public/locales/pt-PT/billing.json create mode 100644 frontend/public/locales/pt-PT/common.json create mode 100644 frontend/public/locales/pt-PT/dashboard.json create mode 100644 frontend/public/locales/pt-PT/integrations.json create mode 100644 frontend/public/locales/pt-PT/login.json create mode 100644 frontend/public/locales/pt-PT/mfa.json create mode 100644 frontend/public/locales/pt-PT/nav.json create mode 100644 frontend/public/locales/pt-PT/section-incident.json create mode 100644 frontend/public/locales/pt-PT/section-members.json create mode 100644 frontend/public/locales/pt-PT/section-password.json create mode 100644 frontend/public/locales/pt-PT/section-token.json create mode 100644 frontend/public/locales/pt-PT/settings-members.json create mode 100644 frontend/public/locales/pt-PT/settings-org.json create mode 100644 frontend/public/locales/pt-PT/settings-personal.json create mode 100644 frontend/public/locales/pt-PT/settings-project.json create mode 100644 frontend/public/locales/pt-PT/signup.json diff --git a/frontend/public/locales/pt-PT/activity.json b/frontend/public/locales/pt-PT/activity.json new file mode 100644 index 000000000..47696f796 --- /dev/null +++ b/frontend/public/locales/pt-PT/activity.json @@ -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" +} diff --git a/frontend/public/locales/pt-PT/billing.json b/frontend/public/locales/pt-PT/billing.json new file mode 100644 index 000000000..e4e544a67 --- /dev/null +++ b/frontend/public/locales/pt-PT/billing.json @@ -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" +} diff --git a/frontend/public/locales/pt-PT/common.json b/frontend/public/locales/pt-PT/common.json new file mode 100644 index 000000000..25cd22559 --- /dev/null +++ b/frontend/public/locales/pt-PT/common.json @@ -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" +} \ No newline at end of file diff --git a/frontend/public/locales/pt-PT/dashboard.json b/frontend/public/locales/pt-PT/dashboard.json new file mode 100644 index 000000000..2d1c58d22 --- /dev/null +++ b/frontend/public/locales/pt-PT/dashboard.json @@ -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." + } + } + +} diff --git a/frontend/public/locales/pt-PT/integrations.json b/frontend/public/locales/pt-PT/integrations.json new file mode 100644 index 000000000..4c33a56dc --- /dev/null +++ b/frontend/public/locales/pt-PT/integrations.json @@ -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" +} diff --git a/frontend/public/locales/pt-PT/login.json b/frontend/public/locales/pt-PT/login.json new file mode 100644 index 000000000..7848e2aa4 --- /dev/null +++ b/frontend/public/locales/pt-PT/login.json @@ -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 sua palavra-passe?", + "error-login": "Credenciais erradas." +} diff --git a/frontend/public/locales/pt-PT/mfa.json b/frontend/public/locales/pt-PT/mfa.json new file mode 100644 index 000000000..2d034a2ed --- /dev/null +++ b/frontend/public/locales/pt-PT/mfa.json @@ -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" +} diff --git a/frontend/public/locales/pt-PT/nav.json b/frontend/public/locales/pt-PT/nav.json new file mode 100644 index 000000000..82a17bd56 --- /dev/null +++ b/frontend/public/locales/pt-PT/nav.json @@ -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" + } +} diff --git a/frontend/public/locales/pt-PT/section-incident.json b/frontend/public/locales/pt-PT/section-incident.json new file mode 100644 index 000000000..48f330a2e --- /dev/null +++ b/frontend/public/locales/pt-PT/section-incident.json @@ -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" + } +} diff --git a/frontend/public/locales/pt-PT/section-members.json b/frontend/public/locales/pt-PT/section-members.json new file mode 100644 index 000000000..105dadae6 --- /dev/null +++ b/frontend/public/locales/pt-PT/section-members.json @@ -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,<1>clica aqui", + "add-user-to-org": "Adicionar Utilizadores à Organização" + } +} diff --git a/frontend/public/locales/pt-PT/section-password.json b/frontend/public/locales/pt-PT/section-password.json new file mode 100644 index 000000000..3fd8a91f6 --- /dev/null +++ b/frontend/public/locales/pt-PT/section-password.json @@ -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" +} diff --git a/frontend/public/locales/pt-PT/section-token.json b/frontend/public/locales/pt-PT/section-token.json new file mode 100644 index 000000000..7bf865841 --- /dev/null +++ b/frontend/public/locales/pt-PT/section-token.json @@ -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" + } +} diff --git a/frontend/public/locales/pt-PT/settings-members.json b/frontend/public/locales/pt-PT/settings-members.json new file mode 100644 index 000000000..6ca58409f --- /dev/null +++ b/frontend/public/locales/pt-PT/settings-members.json @@ -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." +} \ No newline at end of file diff --git a/frontend/public/locales/pt-PT/settings-org.json b/frontend/public/locales/pt-PT/settings-org.json new file mode 100644 index 000000000..b65b3f971 --- /dev/null +++ b/frontend/public/locales/pt-PT/settings-org.json @@ -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." +} \ No newline at end of file diff --git a/frontend/public/locales/pt-PT/settings-personal.json b/frontend/public/locales/pt-PT/settings-personal.json new file mode 100644 index 000000000..8a3f7ceaf --- /dev/null +++ b/frontend/public/locales/pt-PT/settings-personal.json @@ -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" + } +} diff --git a/frontend/public/locales/pt-PT/settings-project.json b/frontend/public/locales/pt-PT/settings-project.json new file mode 100644 index 000000000..7eafd38e5 --- /dev/null +++ b/frontend/public/locales/pt-PT/settings-project.json @@ -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." +} diff --git a/frontend/public/locales/pt-PT/signup.json b/frontend/public/locales/pt-PT/signup.json new file mode 100644 index 000000000..747e6fa5f --- /dev/null +++ b/frontend/public/locales/pt-PT/signup.json @@ -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" +}