From 2d37b6951781497fc2bffbaf0e7f2997de144aaa Mon Sep 17 00:00:00 2001 From: xhemp <13650956+xhemp@users.noreply.github.com> Date: Mon, 27 Oct 2025 02:30:40 +0000 Subject: [PATCH] Add Brazilian Portuguese translation (#425) * Update Docker image name for GitHub registry * Fix image name casing in Docker workflow * Remove untagged image cleanup step from workflow Removed the step to delete untagged image versions from the workflow. * Change Docker login to use GHCR credentials Updated Docker login credentials for GitHub Container Registry. * Remove cache moving step from Docker workflow Removed the step to move the build cache in the Docker workflow. * Refactor Docker image workflow for versioning and builds * Update docker-image.yml * Add Brazilian Portuguese translation --------- Co-authored-by: Luke Gustafson <88517757+LukeGus@users.noreply.github.com> --- src/locales/pt-BR/translation.json | 1434 ++++++++++++++++++++++++++++ 1 file changed, 1434 insertions(+) create mode 100644 src/locales/pt-BR/translation.json diff --git a/src/locales/pt-BR/translation.json b/src/locales/pt-BR/translation.json new file mode 100644 index 00000000..9372e89b --- /dev/null +++ b/src/locales/pt-BR/translation.json @@ -0,0 +1,1434 @@ +{ + "credentials": { + "credentialsViewer": "Visualizador de Credenciais", + "manageYourSSHCredentials": "Gerencie suas credenciais SSH com segurança", + "addCredential": "Adicionar Credencial", + "createCredential": "Criar Credencial", + "editCredential": "Editar Credencial", + "viewCredential": "Ver Credencial", + "duplicateCredential": "Duplicar Credencial", + "deleteCredential": "Excluir Credencial", + "updateCredential": "Atualizar Credencial", + "credentialName": "Nome da Credencial", + "credentialDescription": "Descrição", + "username": "Nome de Usuário", + "searchCredentials": "Pesquisar credenciais...", + "selectFolder": "Selecionar Pasta", + "selectAuthType": "Selecionar Tipo de Autenticação", + "allFolders": "Todas as Pastas", + "allAuthTypes": "Todos os Tipos de Autenticação", + "uncategorized": "Sem categoria", + "totalCredentials": "Total", + "keyBased": "Baseado em chave", + "passwordBased": "Baseado em senha", + "folders": "Pastas", + "noCredentialsMatchFilters": "Nenhuma credencial corresponde aos seus filtros", + "noCredentialsYet": "Nenhuma credencial criada ainda", + "createFirstCredential": "Crie sua primeira credencial", + "failedToFetchCredentials": "Falha ao buscar credenciais", + "credentialDeletedSuccessfully": "Credencial excluída com sucesso", + "failedToDeleteCredential": "Falha ao excluir credencial", + "confirmDeleteCredential": "Tem certeza que deseja excluir a credencial \"{{name}}\"?", + "credentialCreatedSuccessfully": "Credencial criada com sucesso", + "credentialUpdatedSuccessfully": "Credencial atualizada com sucesso", + "failedToSaveCredential": "Falha ao salvar credencial", + "failedToFetchCredentialDetails": "Falha ao buscar detalhes da credencial", + "failedToFetchHostsUsing": "Falha ao buscar hosts que usam esta credencial", + "loadingCredentials": "Carregando credenciais...", + "retry": "Tentar novamente", + "noCredentials": "Nenhuma Credencial", + "noCredentialsMessage": "Você ainda não adicionou nenhuma credencial. Clique em \"Adicionar Credencial\" para começar.", + "sshCredentials": "Credenciais SSH", + "credentialsCount": "{{count}} credenciais", + "refresh": "Atualizar", + "passwordRequired": "Senha é obrigatória", + "sshKeyRequired": "Chave SSH é obrigatória", + "credentialAddedSuccessfully": "Credencial \"{{name}}\" adicionada com sucesso", + "general": "Geral", + "description": "Descrição", + "folder": "Pasta", + "tags": "Tags", + "addTagsSpaceToAdd": "Adicionar tags (pressione espaço para adicionar)", + "password": "Senha", + "key": "Chave", + "sshPrivateKey": "Chave Privada SSH", + "upload": "Enviar", + "updateKey": "Atualizar Chave", + "keyPassword": "Senha da Chave (opcional)", + "keyType": "Tipo de Chave", + "keyTypeRSA": "RSA", + "keyTypeECDSA": "ECDSA", + "keyTypeEd25519": "Ed25519", + "updateCredential": "Atualizar Credencial", + "basicInfo": "Informações básicas", + "authentication": "Autenticação", + "organization": "Organização", + "basicInformation": "Informações Básicas", + "basicInformationDescription": "Insira as informações básicas para esta credencial", + "authenticationMethod": "Método de Autenticação", + "authenticationMethodDescription": "Escolha como deseja se autenticar em servidores SSH", + "organizationDescription": "Organize suas credenciais com pastas e tags", + "enterCredentialName": "Digite o nome da credencial", + "enterCredentialDescription": "Digite a descrição (opcional)", + "enterUsername": "Digite o nome de usuário", + "nameIsRequired": "O nome da credencial é obrigatório", + "usernameIsRequired": "Nome de usuário é obrigatório", + "authenticationType": "Tipo de Autenticação", + "passwordAuthDescription": "Usar autenticação por senha", + "sshKeyAuthDescription": "Usar autenticação por chave SSH", + "passwordIsRequired": "Senha é obrigatória", + "sshKeyIsRequired": "Chave SSH é obrigatória", + "sshKeyType": "Tipo de Chave SSH", + "privateKey": "Chave Privada", + "enterPassword": "Digite a senha", + "enterPrivateKey": "Digite a chave privada", + "keyPassphrase": "Frase de senha da chave", + "enterKeyPassphrase": "Digite a frase de senha da chave (opcional)", + "keyPassphraseOptional": "Opcional: deixe vazio se sua chave não tiver frase de senha", + "leaveEmptyToKeepCurrent": "Deixe vazio para manter o valor atual", + "uploadKeyFile": "Enviar Arquivo de Chave", + "generateKeyPairButton": "Gerar Par de Chaves", + "generateKeyPair": "Gerar Par de Chaves", + "generateKeyPairDescription": "Gerar um novo par de chaves SSH. Se você quiser proteger a chave com uma frase de senha, digite-a no campo Senha da Chave abaixo primeiro.", + "deploySSHKey": "Implantar Chave SSH", + "deploySSHKeyDescription": "Implantar chave pública no servidor de destino", + "sourceCredential": "Credencial de Origem", + "targetHost": "Host de Destino", + "deploymentProcess": "Processo de Implantação", + "deploymentProcessDescription": "Isso adicionará com segurança a chave pública ao arquivo ~/.ssh/authorized_keys do host de destino sem sobrescrever chaves existentes. A operação é reversível.", + "chooseHostToDeploy": "Escolha um host para implantar...", + "deploying": "Implantando...", + "name": "Nome", + "noHostsAvailable": "Nenhum host disponível", + "noHostsMatchSearch": "Nenhum host corresponde à sua pesquisa", + "sshKeyGenerationNotImplemented": "Recurso de geração de chaves SSH em breve", + "connectionTestingNotImplemented": "Recurso de teste de conexão em breve", + "testConnection": "Testar Conexão", + "selectOrCreateFolder": "Selecione ou crie pasta", + "noFolder": "Sem pasta", + "orCreateNewFolder": "Ou crie nova pasta", + "addTag": "Adicionar tag", + "saving": "Salvando...", + "overview": "Visão geral", + "security": "Segurança", + "usage": "Uso", + "securityDetails": "Detalhes de segurança", + "securityDetailsDescription": "Ver informações criptografadas da credencial", + "credentialSecured": "Credencial segura", + "credentialSecuredDescription": "Todos os dados sensíveis são criptografados com AES-256", + "passwordAuthentication": "Autenticação por senha", + "keyAuthentication": "Autenticação por chave", + "keyType": "Tipo de chave", + "securityReminder": "Lembrete de segurança", + "securityReminderText": "Nunca compartilhe suas credenciais. Todos os dados são criptografados em repouso.", + "hostsUsingCredential": "Hosts usando esta credencial", + "noHostsUsingCredential": "Nenhum host está usando esta credencial atualmente", + "timesUsed": "Vezes usado", + "lastUsed": "Último uso", + "connectedHosts": "Hosts conectados", + "created": "Criado", + "lastModified": "Última modificação", + "usageStatistics": "Estatísticas de uso", + "copiedToClipboard": "{{field}} copiado para a área de transferência", + "failedToCopy": "Falha ao copiar para a área de transferência", + "sshKey": "Chave SSH", + "createCredentialDescription": "Criar uma nova credencial SSH para acesso seguro", + "editCredentialDescription": "Atualizar as informações da credencial", + "listView": "Lista", + "folderView": "Pastas", + "unknownCredential": "Desconhecido", + "confirmRemoveFromFolder": "Tem certeza que deseja remover \"{{name}}\" da pasta \"{{folder}}\"? A credencial será movida para \"Sem categoria\".", + "removedFromFolder": "Credencial \"{{name}}\" removida da pasta com sucesso", + "failedToRemoveFromFolder": "Falha ao remover credencial da pasta", + "folderRenamed": "Pasta \"{{oldName}}\" renomeada para \"{{newName}}\" com sucesso", + "failedToRenameFolder": "Falha ao renomear pasta", + "movedToFolder": "Credencial \"{{name}}\" movida para \"{{folder}}\" com sucesso", + "failedToMoveToFolder": "Falha ao mover credencial para pasta", + "sshPublicKey": "Chave pública SSH", + "publicKeyNote": "A chave pública é opcional, mas recomendada para validação", + "publicKeyUploaded": "Chave pública enviada", + "uploadPublicKey": "Enviar chave pública", + "uploadPrivateKeyFile": "Enviar arquivo de chave privada", + "uploadPublicKeyFile": "Enviar arquivo de chave pública", + "privateKeyRequiredForGeneration": "A chave privada é necessária para gerar a chave pública", + "failedToGeneratePublicKey": "Falha ao gerar chave pública", + "generatePublicKey": "Gerar a partir da chave privada", + "publicKeyGeneratedSuccessfully": "Chave pública gerada com sucesso", + "detectedKeyType": "Tipo de chave detectado", + "detectingKeyType": "detectando...", + "optional": "Opcional", + "generateKeyPairNew": "Gerar novo par de chaves", + "generateEd25519": "Gerar Ed25519", + "generateECDSA": "Gerar ECDSA", + "generateRSA": "Gerar RSA", + "keyPairGeneratedSuccessfully": "Par de chaves {{keyType}} gerado com sucesso", + "failedToGenerateKeyPair": "Falha ao gerar par de chaves", + "generateKeyPairNote": "Gere um novo par de chaves SSH diretamente. Isso substituirá quaisquer chaves existentes no formulário.", + "invalidKey": "Chave inválida", + "detectionError": "Erro de detecção", + "unknown": "Desconhecido" + }, + "dragIndicator": { + "error": "Erro: {{error}}", + "dragging": "Arrastando {{fileName}}", + "preparing": "Preparando {{fileName}}", + "readySingle": "Pronto para baixar {{fileName}}", + "readyMultiple": "Pronto para baixar {{count}} arquivos", + "batchDrag": "Arraste {{count}} arquivos para a área de trabalho", + "dragToDesktop": "Arraste para a área de trabalho", + "canDragAnywhere": "Você pode arrastar arquivos para qualquer lugar na sua área de trabalho" + }, + "sshTools": { + "title": "Ferramentas SSH", + "closeTools": "Fechar Ferramentas SSH", + "keyRecording": "Gravação de Teclas", + "startKeyRecording": "Iniciar Gravação de Teclas", + "stopKeyRecording": "Parar Gravação de Teclas", + "selectTerminals": "Selecionar terminais:", + "typeCommands": "Digite comandos (todas as teclas suportadas):", + "commandsWillBeSent": "Os comandos serão enviados para {{count}} terminal(is) selecionado(s).", + "settings": "Configurações", + "enableRightClickCopyPaste": "Habilitar copiar/colar com botão direito", + "shareIdeas": "Tem ideias sobre o que deve vir a seguir nas ferramentas SSH? Compartilhe em" + }, + "homepage": { + "loggedInTitle": "Conectado!", + "loggedInMessage": "Você está conectado! Use a barra lateral para acessar todas as ferramentas disponíveis. Para começar, crie um Host SSH na aba Gerenciador SSH. Depois de criado, você pode se conectar a esse host usando os outros apps na barra lateral.", + "failedToLoadAlerts": "Falha ao carregar alertas", + "failedToDismissAlert": "Falha ao dispensar alerta" + }, + "serverConfig": { + "title": "Configuração do Servidor", + "description": "Configure a URL do servidor Termix para conectar aos serviços de backend", + "serverUrl": "URL do Servidor", + "enterServerUrl": "Por favor, insira uma URL do servidor", + "testConnectionFirst": "Por favor, teste a conexão primeiro", + "connectionSuccess": "Conexão bem-sucedida!", + "connectionFailed": "Conexão falhou", + "connectionError": "Ocorreu um erro de conexão", + "connected": "Conectado", + "disconnected": "Desconectado", + "configSaved": "Configuração salva com sucesso", + "saveFailed": "Falha ao salvar configuração", + "saveError": "Erro ao salvar configuração", + "saving": "Salvando...", + "saveConfig": "Salvar Configuração", + "helpText": "Digite a URL onde seu servidor Termix está rodando (ex.: http://localhost:30001 ou https://seu-servidor.com)" + }, + "versionCheck": { + "error": "Erro na verificação de versão", + "checkFailed": "Falha ao verificar atualizações", + "upToDate": "Aplicativo atualizado", + "currentVersion": "Você está usando a versão {{version}}", + "updateAvailable": "Atualização disponível", + "newVersionAvailable": "Uma nova versão está disponível! Você está usando {{current}}, mas {{latest}} está disponível.", + "releasedOn": "Lançada em {{date}}", + "downloadUpdate": "Baixar Atualização", + "dismiss": "Fechar", + "checking": "Verificando atualizações...", + "checkUpdates": "Verificar Atualizações", + "checkingUpdates": "Verificando atualizações...", + "refresh": "Atualizar", + "updateRequired": "Atualização necessária", + "updateDismissed": "Notificação de atualização dispensada", + "noUpdatesFound": "Nenhuma atualização encontrada" + }, + "common": { + "close": "Fechar", + "minimize": "Minimizar", + "online": "Online", + "offline": "Offline", + "continue": "Continuar", + "maintenance": "Manutenção", + "degraded": "Degradado", + "discord": "Discord", + "error": "Erro", + "warning": "Aviso", + "info": "Info", + "success": "Sucesso", + "loading": "Carregando", + "required": "Obrigatório", + "optional": "Opcional", + "clear": "Limpar", + "toggleSidebar": "Alternar Barra Lateral", + "sidebar": "Barra Lateral", + "home": "Início", + "expired": "Expirado", + "expiresToday": "Expira hoje", + "expiresTomorrow": "Expira amanhã", + "expiresInDays": "Expira em {{days}} dias", + "updateAvailable": "Atualização Disponível", + "sshPath": "Caminho SSH", + "localPath": "Caminho Local", + "loading": "Carregando...", + "noAuthCredentials": "Não há credenciais de autenticação disponíveis para este host SSH", + "noReleases": "Sem Versões", + "updatesAndReleases": "Atualizações e Versões", + "newVersionAvailable": "Uma nova versão ({{version}}) está disponível.", + "failedToFetchUpdateInfo": "Falha ao buscar informações de atualização", + "preRelease": "Pré-lançamento", + "loginFailed": "Falha no login", + "noReleasesFound": "Nenhuma versão encontrada.", + "yourBackupCodes": "Seus Códigos de Backup", + "sendResetCode": "Enviar Código de Redefinição", + "verifyCode": "Verificar Código", + "resetPassword": "Redefinir Senha", + "resetCode": "Código de Redefinição", + "newPassword": "Nova Senha", + "sshPath": "Caminho SSH", + "localPath": "Caminho Local", + "folder": "Pasta", + "file": "Arquivo", + "renamedSuccessfully": "renomeado com sucesso", + "deletedSuccessfully": "excluído com sucesso", + "noAuthCredentials": "Não há credenciais de autenticação disponíveis para este host SSH", + "noTunnelConnections": "Não há conexões de túnel configuradas", + "sshTools": "Ferramentas SSH", + "english": "Inglês", + "chinese": "Chinês", + "german": "Alemão", + "cancel": "Cancelar", + "username": "Usuário", + "name": "Nome", + "login": "Entrar", + "logout": "Sair", + "register": "Registrar", + "username": "Usuário", + "password": "Senha", + "version": "Versão", + "confirmPassword": "Confirmar Senha", + "back": "Voltar", + "email": "Email", + "submit": "Enviar", + "cancel": "Cancelar", + "change": "Alterar", + "save": "Salvar", + "delete": "Excluir", + "edit": "Editar", + "add": "Adicionar", + "search": "Buscar", + "loading": "Carregando...", + "error": "Erro", + "success": "Sucesso", + "warning": "Aviso", + "info": "Info", + "confirm": "Confirmar", + "yes": "Sim", + "no": "Não", + "ok": "OK", + "close": "Fechar", + "enabled": "Habilitado", + "disabled": "Desabilitado", + "important": "Importante", + "notEnabled": "Não Habilitado", + "settingUp": "Configurando...", + "back": "Voltar", + "next": "Próximo", + "previous": "Anterior", + "refresh": "Atualizar", + "settings": "Configurações", + "profile": "Perfil", + "help": "Ajuda", + "about": "Sobre", + "language": "Idioma", + "autoDetect": "Detecção Automática", + "changeAccountPassword": "Alterar senha da conta", + "enterSixDigitCode": "Digite o código de 6 dígitos dos logs do container docker para o usuário:", + "enterNewPassword": "Digite sua nova senha para o usuário:", + "passwordsDoNotMatch": "As senhas não correspondem", + "passwordMinLength": "A senha deve ter pelo menos 6 caracteres", + "passwordResetSuccess": "Senha redefinida com sucesso! Você pode agora entrar com sua nova senha.", + "failedToInitiatePasswordReset": "Falha ao iniciar redefinição de senha", + "failedToVerifyResetCode": "Falha ao verificar código de redefinição", + "failedToCompletePasswordReset": "Falha ao completar redefinição de senha", + "documentation": "Documentação", + "retry": "Tentar Novamente", + "checking": "Verificando...", + "checkingDatabase": "Verificando conexão com o banco de dados..." + }, + "nav": { + "home": "Início", + "hosts": "Hosts", + "credentials": "Credenciais", + "terminal": "Terminal", + "tunnels": "Túneis", + "fileManager": "Gerenciador de Arquivos", + "serverStats": "Estatísticas do Servidor", + "admin": "Admin", + "userProfile": "Perfil do Usuário", + "tools": "Ferramentas", + "newTab": "Nova Aba", + "splitScreen": "Dividir Tela", + "closeTab": "Fechar Aba", + "sshManager": "Gerenciador SSH", + "hostManager": "Gerenciador de Hosts", + "cannotSplitTab": "Não é possível dividir esta aba", + "tabNavigation": "Navegação de Abas" + }, + "admin": { + "title": "Configurações de Admin", + "oidc": "OIDC", + "users": "Usuários", + "userManagement": "Gerenciamento de Usuários", + "makeAdmin": "Tornar Admin", + "removeAdmin": "Remover Admin", + "deleteUser": "Excluir Usuário", + "allowRegistration": "Permitir Registro", + "oidcSettings": "Configurações OIDC", + "clientId": "ID do Cliente", + "clientSecret": "Segredo do Cliente", + "issuerUrl": "URL do Emissor", + "authorizationUrl": "URL de Autorização", + "tokenUrl": "URL do Token", + "updateSettings": "Atualizar Configurações", + "confirmDelete": "Tem certeza que deseja excluir este usuário?", + "confirmMakeAdmin": "Tem certeza que deseja tornar este usuário um admin?", + "confirmRemoveAdmin": "Tem certeza que deseja remover os privilégios de admin deste usuário?", + "externalAuthentication": "Autenticação Externa (OIDC)", + "configureExternalProvider": "Configure o provedor de identidade externo para autenticação OIDC/OAuth2.", + "userIdentifierPath": "Caminho do Identificador do Usuário", + "displayNamePath": "Caminho do Nome de Exibição", + "scopes": "Escopos", + "saving": "Salvando...", + "saveConfiguration": "Salvar Configuração", + "reset": "Redefinir", + "success": "Sucesso", + "loading": "Carregando...", + "refresh": "Atualizar", + "loadingUsers": "Carregando usuários...", + "username": "Usuário", + "type": "Tipo", + "actions": "Ações", + "external": "Externo", + "local": "Local", + "adminManagement": "Gerenciamento de Admin", + "makeUserAdmin": "Tornar Usuário Admin", + "adding": "Adicionando...", + "currentAdmins": "Admins Atuais", + "adminBadge": "Admin", + "removeAdminButton": "Remover Admin", + "general": "Geral", + "userRegistration": "Registro de Usuário", + "allowNewAccountRegistration": "Permitir registro de novas contas", + "missingRequiredFields": "Campos obrigatórios faltando: {{fields}}", + "oidcConfigurationUpdated": "Configuração OIDC atualizada com sucesso!", + "failedToFetchOidcConfig": "Falha ao buscar configuração OIDC", + "failedToFetchRegistrationStatus": "Falha ao buscar status do registro", + "failedToFetchUsers": "Falha ao buscar usuários", + "oidcConfigurationDisabled": "Configuração OIDC desativada com sucesso!", + "failedToUpdateOidcConfig": "Falha ao atualizar configuração OIDC", + "failedToDisableOidcConfig": "Falha ao desativar configuração OIDC", + "enterUsernameToMakeAdmin": "Insira o nome de usuário para tornar admin", + "userIsNowAdmin": "O usuário {{username}} agora é um administrador", + "failedToMakeUserAdmin": "Falha ao tornar o usuário administrador", + "removeAdminStatus": "Remover status de administrador de {{username}}?", + "adminStatusRemoved": "Status de administrador removido de {{username}}", + "failedToRemoveAdminStatus": "Falha ao remover o status de administrador", + "confirmDeleteUser": "Excluir usuário {{username}}? Esta ação não pode ser desfeita.", + "userDeletedSuccessfully": "Usuário {{username}} excluído com sucesso", + "failedToDeleteUser": "Falha ao excluir usuário", + "overrideUserInfoUrl": "Sobrescrever URL de informações do usuário (não obrigatório)", + "databaseSecurity": "Segurança do Banco de Dados", + "encryptionStatus": "Status da Criptografia", + "encryptionEnabled": "Criptografia Ativada", + "enabled": "Ativado", + "disabled": "Desativado", + "keyId": "ID da Chave", + "created": "Criado", + "migrationStatus": "Status da Migração", + "migrationCompleted": "Migração concluída", + "migrationRequired": "Migração necessária", + "deviceProtectedMasterKey": "Chave Mestra Protegida pelo Ambiente", + "legacyKeyStorage": "Armazenamento de Chave Legado", + "masterKeyEncryptedWithDeviceFingerprint": "Chave mestra criptografada com impressão digital do ambiente (proteção KEK ativa)", + "keyNotProtectedByDeviceBinding": "Chave não protegida pela vinculação ao ambiente (atualização recomendada)", + "valid": "Válido", + "initializeDatabaseEncryption": "Initialize Database Encryption", + "enableAes256EncryptionWithDeviceBinding": "Ativar criptografia AES-256 com proteção de chave mestra vinculada ao ambiente. Isso cria segurança de nível empresarial para chaves SSH, senhas e tokens de autenticação.", + "featuresEnabled": "Recursos ativados:", + "aes256GcmAuthenticatedEncryption": "Criptografia autenticada AES-256-GCM", + "deviceFingerprintMasterKeyProtection": "Proteção de chave mestra por impressão digital do ambiente (KEK)", + "pbkdf2KeyDerivation": "Derivação de chave PBKDF2 com 100K iterações", + "automaticKeyManagement": "Gerenciamento e rotação automática de chaves", + "initializing": "Inicializando...", + "initializeEnterpriseEncryption": "Inicializar Criptografia Empresarial", + "migrateExistingData": "Migrar Dados Existentes", + "encryptExistingUnprotectedData": "Criptografar dados não protegidos existentes no seu banco de dados. Este processo é seguro e cria backups automáticos.", + "testMigrationDryRun": "Verificar Compatibilidade de Criptografia", + "migrating": "Migrando...", + "migrateData": "Migrar Dados", + "securityInformation": "Informações de Segurança", + "sshPrivateKeysEncryptedWithAes256": "Chaves privadas SSH e senhas são criptografadas com AES-256-GCM", + "userAuthTokensProtected": "Tokens de autenticação do usuário e segredos 2FA são protegidos", + "masterKeysProtectedByDeviceFingerprint": "Chaves mestras de criptografia são protegidas pela impressão digital do dispositivo (KEK)", + "keysBoundToServerInstance": "Chaves estão vinculadas ao ambiente do servidor atual (migráveis via variáveis de ambiente)", + "pbkdf2HkdfKeyDerivation": "Derivação de chave PBKDF2 + HKDF com 100K iterações", + "backwardCompatibleMigration": "Todos os dados permanecem compatíveis durante a migração", + "enterpriseGradeSecurityActive": "Segurança de Nível Empresarial Ativa", + "masterKeysProtectedByDeviceBinding": "Suas chaves mestras de criptografia são protegidas pela impressão digital do ambiente. Isso usa o nome do host do servidor, caminhos e outras informações do ambiente para gerar chaves de proteção. Para migrar servidores, defina a variável de ambiente DB_ENCRYPTION_KEY no novo servidor.", + "important": "Importante", + "keepEncryptionKeysSecure": "Garanta a segurança dos dados: faça backup regularmente dos arquivos do banco de dados e da configuração do servidor. Para migrar para um novo servidor, defina a variável de ambiente DB_ENCRYPTION_KEY no novo ambiente, ou mantenha a mesma estrutura de nome de host e diretório.", + "loadingEncryptionStatus": "Carregando status da criptografia...", + "testMigrationDescription": "Verifique se os dados existentes podem ser migrados com segurança para o formato criptografado sem realmente modificar nenhum dado", + "serverMigrationGuide": "Guia de Migração do Servidor", + "migrationInstructions": "Para migrar dados criptografados para um novo servidor: 1) Faça backup dos arquivos do banco de dados, 2) Defina a variável de ambiente DB_ENCRYPTION_KEY=\"sua-chave\" no novo servidor, 3) Restaure os arquivos do banco de dados", + "environmentProtection": "Proteção do Ambiente", + "environmentProtectionDesc": "Protege as chaves de criptografia com base nas informações do ambiente do servidor (nome do host, caminhos, etc.), migráveis via variáveis de ambiente", + "verificationCompleted": "Verificação de compatibilidade concluída - nenhum dado foi alterado", + "verificationInProgress": "Verificação concluída", + "dataMigrationCompleted": "Migração de dados concluída com sucesso!", + "migrationCompleted": "Migração concluída", + "verificationFailed": "Falha na verificação de compatibilidade", + "migrationFailed": "Falha na migração", + "runningVerification": "Executando verificação de compatibilidade...", + "startingMigration": "Iniciando migração...", + "hardwareFingerprintSecurity": "Segurança por Impressão Digital de Hardware", + "hardwareBoundEncryption": "Criptografia Vinculada ao Hardware Ativa", + "masterKeysNowProtectedByHardwareFingerprint": "As chaves mestras agora são protegidas por impressão digital real do hardware em vez de variáveis de ambiente", + "cpuSerialNumberDetection": "Detecção do número de série da CPU", + "motherboardUuidIdentification": "Identificação UUID da placa-mãe", + "diskSerialNumberVerification": "Verificação do número de série do disco", + "biosSerialNumberCheck": "Verificação do número de série da BIOS", + "stableMacAddressFiltering": "Filtragem de endereço MAC estável", + "databaseFileEncryption": "Criptografia de Arquivo do Banco de Dados", + "dualLayerProtection": "Proteção em Duas Camadas Ativa", + "bothFieldAndFileEncryptionActive": "Tanto a criptografia em nível de campo quanto em nível de arquivo estão ativas para máxima segurança", + "fieldLevelAes256Encryption": "Criptografia AES-256 em nível de campo para dados sensíveis", + "fileLevelDatabaseEncryption": "Criptografia do banco de dados em nível de arquivo com vinculação ao hardware", + "hardwareBoundFileKeys": "Chaves de criptografia de arquivo vinculadas ao hardware", + "automaticEncryptedBackups": "Criação automática de backup criptografado", + "createEncryptedBackup": "Criar Backup Criptografado", + "creatingBackup": "Criando Backup...", + "backupCreated": "Backup Criado", + "encryptedBackupCreatedSuccessfully": "Backup criptografado criado com sucesso", + "backupCreationFailed": "Falha na criação do backup", + "databaseMigration": "Migração do Banco de Dados", + "exportForMigration": "Exportar para Migração", + "exportDatabaseForHardwareMigration": "Exportar banco de dados como arquivo SQLite com dados descriptografados para migração para novo hardware", + "exportDatabase": "Exportar Banco de Dados SQLite", + "exporting": "Exportando...", + "exportCreated": "Exportação SQLite Criada", + "exportContainsDecryptedData": "A exportação SQLite contém dados descriptografados - mantenha seguro!", + "databaseExportedSuccessfully": "Banco de dados SQLite exportado com sucesso", + "databaseExportFailed": "Falha na exportação do banco de dados SQLite", + "importFromMigration": "Importar da Migração", + "importDatabaseFromAnotherSystem": "Importar banco de dados SQLite de outro sistema ou hardware", + "importDatabase": "Importar Banco de Dados SQLite", + "importing": "Importando...", + "selectedFile": "Arquivo SQLite Selecionado", + "importWillReplaceExistingData": "A importação SQLite substituirá os dados existentes - backup recomendado!", + "pleaseSelectImportFile": "Por favor, selecione um arquivo SQLite para importar", + "databaseImportedSuccessfully": "Banco de dados SQLite importado com sucesso", + "databaseImportFailed": "Falha na importação do banco de dados SQLite", + "manageEncryptionAndBackups": "Gerenciar chaves de criptografia, segurança do banco de dados e operações de backup", + "activeSecurityFeatures": "Medidas e proteções de segurança atualmente ativas", + "deviceBindingTechnology": "Tecnologia avançada de proteção de chave baseada em hardware", + "backupAndRecovery": "Opções seguras de criação de backup e recuperação de banco de dados", + "crossSystemDataTransfer": "Exportar e importar bancos de dados entre diferentes sistemas", + "noMigrationNeeded": "Nenhuma migração necessária", + "encryptionKey": "Chave de Criptografia", + "keyProtection": "Proteção da Chave", + "active": "Ativo", + "legacy": "Legado", + "dataStatus": "Status dos Dados", + "encrypted": "Criptografado", + "needsMigration": "Necessita Migração", + "ready": "Pronto", + "initializeEncryption": "Inicializar Criptografia", + "initialize": "Inicializar", + "test": "Testar", + "migrate": "Migrar", + "backup": "Backup", + "createBackup": "Criar Backup", + "exportImport": "Exportar/Importar", + "export": "Exportar", + "import": "Importar", + "passwordRequired": "Senha necessária", + "confirmExport": "Confirmar Exportação", + "exportDescription": "Exportar hosts SSH e credenciais como arquivo SQLite", + "importDescription": "Importar arquivo SQLite com mesclagem incremental (ignora duplicados)" + }, + "hosts": { + "title": "Gerenciador de Hosts", + "sshHosts": "Hosts SSH", + "noHosts": "Sem Hosts SSH", + "noHostsMessage": "Você ainda não adicionou nenhum host SSH. Clique em \"Adicionar Host\" para começar.", + "loadingHosts": "Carregando hosts...", + "failedToLoadHosts": "Falha ao carregar hosts", + "retry": "Tentar Novamente", + "refresh": "Atualizar", + "hostsCount": "{{count}} hosts", + "importJson": "Importar JSON", + "importing": "Importando...", + "importJsonTitle": "Importar Hosts SSH do JSON", + "importJsonDesc": "Envie um arquivo JSON para importar vários hosts SSH de uma vez (máx. 100).", + "downloadSample": "Baixar Exemplo", + "formatGuide": "Guia de Formato", + "exportCredentialWarning": "Aviso: O host \"{{name}}\" usa autenticação por credencial. O arquivo exportado não incluirá os dados da credencial e precisará ser reconfigurado manualmente após a importação. Deseja continuar?", + "exportSensitiveDataWarning": "Aviso: O host \"{{name}}\" contém dados de autenticação sensíveis (senha/chave SSH). O arquivo exportado incluirá esses dados em texto simples. Mantenha o arquivo seguro e exclua-o após o uso. Deseja continuar?", + "uncategorized": "Sem categoria", + "confirmDelete": "Tem certeza que deseja excluir \"{{name}}\"?", + "failedToDeleteHost": "Falha ao excluir host", + "failedToExportHost": "Falha ao exportar host. Certifique-se de que está logado e tem acesso aos dados do host.", + "jsonMustContainHosts": "O JSON deve conter um array \"hosts\" ou ser um array de hosts", + "noHostsInJson": "Nenhum host encontrado no arquivo JSON", + "maxHostsAllowed": "Máximo de 100 hosts permitidos por importação", + "importCompleted": "Importação concluída: {{success}} com sucesso, {{failed}} falhas", + "importFailed": "Falha na importação", + "importError": "Erro na importação", + "failedToImportJson": "Falha ao importar arquivo JSON", + "connectionDetails": "Detalhes da Conexão", + "organization": "Organização", + "ipAddress": "Endereço IP", + "port": "Porta", + "name": "Nome", + "username": "Usuário", + "folder": "Pasta", + "tags": "Tags", + "pin": "Fixar", + "passwordRequired": "Senha é obrigatória quando usar autenticação por senha", + "sshKeyRequired": "Chave Privada SSH é obrigatória quando usar autenticação por chave", + "keyTypeRequired": "Tipo de Chave é obrigatório quando usar autenticação por chave", + "mustSelectValidSshConfig": "Deve selecionar uma configuração SSH válida da lista", + "addHost": "Adicionar Host", + "editHost": "Editar Host", + "cloneHost": "Clonar Host", + "updateHost": "Atualizar Host", + "hostUpdatedSuccessfully": "Host \"{{name}}\" atualizado com sucesso!", + "hostAddedSuccessfully": "Host \"{{name}}\" adicionado com sucesso!", + "hostDeletedSuccessfully": "Host \"{{name}}\" excluído com sucesso!", + "failedToSaveHost": "Falha ao salvar host. Por favor, tente novamente.", + "enableTerminal": "Habilitar Terminal", + "enableTerminalDesc": "Habilitar/desabilitar visibilidade do host na aba Terminal", + "enableTunnel": "Habilitar Túnel", + "enableTunnelDesc": "Habilitar/desabilitar visibilidade do host na aba Túnel", + "enableFileManager": "Habilitar Gerenciador de Arquivos", + "enableFileManagerDesc": "Habilitar/desabilitar visibilidade do host na aba Gerenciador de Arquivos", + "defaultPath": "Caminho Padrão", + "defaultPathDesc": "Diretório padrão ao abrir o gerenciador de arquivos para este host", + "tunnelConnections": "Conexões de Túnel", + "connection": "Conexão", + "remove": "Remover", + "sourcePort": "Porta de Origem", + "sourcePortDesc": "(Source refere-se aos Detalhes da Conexão Atual na aba Geral)", + "endpointPort": "Porta de Destino", + "endpointSshConfig": "Configuração SSH do Endpoint", + "tunnelForwardDescription": "Este túnel encaminhará o tráfego da porta {{sourcePort}} na máquina de origem (detalhes da conexão atual na aba Geral) para a porta {{endpointPort}} na máquina de destino.", + "maxRetries": "Máximo de Tentativas", + "maxRetriesDescription": "Número máximo de tentativas de reconexão para a conexão do túnel.", + "retryInterval": "Intervalo de Tentativas (segundos)", + "retryIntervalDescription": "Tempo de espera entre tentativas de reconexão.", + "autoStartContainer": "Iniciar Automaticamente ao Lançar Container", + "autoStartDesc": "Iniciar automaticamente este túnel quando o container for iniciado", + "addConnection": "Adicionar Conexão de Túnel", + "sshpassRequired": "sshpass é necessário para autenticação por senha", + "sshpassRequiredDesc": "Para autenticação por senha em túneis, o sshpass deve estar instalado no sistema.", + "otherInstallMethods": "Outros métodos de instalação:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) ou o equivalente para seu SO.", + "or": "ou", + "centosRhelFedora": "CentOS/RHEL/Fedora", + "macos": "macOS", + "windows": "Windows", + "sshServerConfigRequired": "Configuração do Servidor SSH Necessária", + "sshServerConfigDesc": "Para conexões de túnel, o servidor SSH deve ser configurado para permitir o encaminhamento de porta:", + "gatewayPortsYes": "para vincular portas remotas a todas as interfaces", + "allowTcpForwardingYes": "para habilitar o encaminhamento de porta", + "permitRootLoginYes": "se estiver usando usuário root para tunelamento", + "editSshConfig": "Edite /etc/ssh/sshd_config e reinicie o SSH: sudo systemctl restart sshd", + "upload": "Enviar", + "authentication": "Autenticação", + "password": "Senha", + "key": "Chave", + "credential": "Credencial", + "selectCredential": "Selecionar Credencial", + "selectCredentialPlaceholder": "Escolha uma credencial...", + "credentialRequired": "Credencial é obrigatória ao usar autenticação por credencial", + "credentialDescription": "Selecionar uma credencial irá sobrescrever o nome de usuário atual e usar os detalhes de autenticação da credencial.", + "sshPrivateKey": "Chave Privada SSH", + "keyPassword": "Senha da Chave", + "keyType": "Tipo de Chave", + "autoDetect": "Detecção Automática", + "rsa": "RSA", + "ed25519": "ED25519", + "ecdsaNistP256": "ECDSA NIST P-256", + "ecdsaNistP384": "ECDSA NIST P-384", + "ecdsaNistP521": "ECDSA NIST P-521", + "dsa": "DSA", + "rsaSha2256": "RSA SHA2-256", + "rsaSha2512": "RSA SHA2-512", + "uploadFile": "Enviar Arquivo", + "pasteKey": "Colar Chave", + "updateKey": "Atualizar Chave", + "existingKey": "Chave Existente (clique para alterar)", + "existingCredential": "Credencial Existente (clique para alterar)", + "addTagsSpaceToAdd": "adicionar tags (espaço para adicionar)", + "terminalBadge": "Terminal", + "tunnelBadge": "Túnel", + "fileManagerBadge": "Gerenciador de Arquivos", + "general": "Geral", + "terminal": "Terminal", + "tunnel": "Túnel", + "fileManager": "Gerenciador de Arquivos", + "hostViewer": "Visualizador de Host", + "confirmRemoveFromFolder": "Tem certeza que deseja remover \"{{name}}\" da pasta \"{{folder}}\"? O host será movido para \"Sem Pasta\".", + "removedFromFolder": "Host \"{{name}}\" removido da pasta com sucesso", + "failedToRemoveFromFolder": "Falha ao remover host da pasta", + "folderRenamed": "Pasta \"{{oldName}}\" renomeada para \"{{newName}}\" com sucesso", + "failedToRenameFolder": "Falha ao renomear pasta", + "movedToFolder": "Host \"{{name}}\" movido para \"{{folder}}\" com sucesso", + "failedToMoveToFolder": "Falha ao mover host para a pasta" + }, + "terminal": { + "title": "Terminal", + "connect": "Conectar ao Host", + "disconnect": "Desconectar", + "clear": "Limpar", + "copy": "Copiar", + "paste": "Colar", + "find": "Localizar", + "fullscreen": "Tela Cheia", + "splitHorizontal": "Dividir Horizontalmente", + "splitVertical": "Dividir Verticalmente", + "closePanel": "Fechar Painel", + "reconnect": "Reconectar", + "sessionEnded": "Sessão Encerrada", + "connectionLost": "Conexão Perdida", + "error": "ERRO: {{message}}", + "disconnected": "Desconectado", + "connectionClosed": "Conexão fechada", + "connectionError": "Erro de conexão: {{message}}", + "connected": "Conectado", + "sshConnected": "Conexão SSH estabelecida", + "authError": "Falha na autenticação: {{message}}", + "unknownError": "Ocorreu um erro desconhecido", + "messageParseError": "Falha ao analisar mensagem do servidor", + "websocketError": "Erro na conexão WebSocket", + "connecting": "Conectando...", + "reconnecting": "Reconectando... ({{attempt}}/{{max}})", + "reconnected": "Reconectado com sucesso", + "maxReconnectAttemptsReached": "Número máximo de tentativas de reconexão atingido", + "connectionTimeout": "Tempo limite de conexão esgotado", + "terminalTitle": "Terminal - {{host}}", + "terminalWithPath": "Terminal - {{host}}:{{path}}", + "runTitle": "Executando {{command}} - {{host}}" + }, + "fileManager": { + "title": "Gerenciador de Arquivos", + "file": "Arquivo", + "folder": "Pasta", + "connectToSsh": "Conecte-se ao SSH para usar operações de arquivo", + "uploadFile": "Enviar Arquivo", + "downloadFile": "Baixar", + "edit": "Editar", + "preview": "Visualizar", + "previous": "Anterior", + "next": "Próximo", + "pageXOfY": "Página {{current}} de {{total}}", + "zoomOut": "Diminuir Zoom", + "zoomIn": "Aumentar Zoom", + "newFile": "Novo Arquivo", + "newFolder": "Nova Pasta", + "rename": "Renomear", + "renameItem": "Renomear Item", + "deleteItem": "Excluir Item", + "currentPath": "Caminho Atual", + "uploadFileTitle": "Enviar Arquivo", + "maxFileSize": "Máx: 1GB (JSON) / 5GB (Binário) - Arquivos grandes suportados", + "removeFile": "Remover Arquivo", + "clickToSelectFile": "Clique para selecionar um arquivo", + "chooseFile": "Escolher Arquivo", + "uploading": "Enviando...", + "downloading": "Baixando...", + "uploadingFile": "Enviando {{name}}...", + "uploadingLargeFile": "Enviando arquivo grande {{name}} ({{size}})...", + "downloadingFile": "Baixando {{name}}...", + "creatingFile": "Criando {{name}}...", + "creatingFolder": "Criando {{name}}...", + "deletingItem": "Excluindo {{type}} {{name}}...", + "renamingItem": "Renomeando {{type}} {{oldName}} para {{newName}}...", + "createNewFile": "Criar Novo Arquivo", + "fileName": "Nome do Arquivo", + "creating": "Criando...", + "createFile": "Criar Arquivo", + "createNewFolder": "Criar Nova Pasta", + "folderName": "Nome da Pasta", + "createFolder": "Criar Pasta", + "warningCannotUndo": "Aviso: Esta ação não pode ser desfeita", + "itemPath": "Caminho do Item", + "thisIsDirectory": "Isto é um diretório (será excluído recursivamente)", + "deleting": "Excluindo...", + "currentPathLabel": "Caminho Atual", + "newName": "Novo Nome", + "thisIsDirectoryRename": "Isto é um diretório", + "renaming": "Renomeando...", + "fileUploadedSuccessfully": "Arquivo \"{{name}}\" enviado com sucesso", + "failedToUploadFile": "Falha ao enviar arquivo", + "fileDownloadedSuccessfully": "Arquivo \"{{name}}\" baixado com sucesso", + "failedToDownloadFile": "Falha ao baixar arquivo", + "noFileContent": "Nenhum conteúdo de arquivo recebido", + "filePath": "Caminho do Arquivo", + "fileCreatedSuccessfully": "Arquivo \"{{name}}\" criado com sucesso", + "failedToCreateFile": "Falha ao criar arquivo", + "folderCreatedSuccessfully": "Pasta \"{{name}}\" criada com sucesso", + "failedToCreateFolder": "Falha ao criar pasta", + "failedToCreateItem": "Falha ao criar item", + "operationFailed": "Operação {{operation}} falhou para {{name}}: {{error}}", + "failedToResolveSymlink": "Falha ao resolver link simbólico", + "itemDeletedSuccessfully": "{{type}} excluído com sucesso", + "itemsDeletedSuccessfully": "{{count}} itens excluídos com sucesso", + "failedToDeleteItems": "Falha ao excluir itens", + "dragFilesToUpload": "Arraste arquivos aqui para enviar", + "emptyFolder": "Esta pasta está vazia", + "itemCount": "{{count}} itens", + "selectedCount": "{{count}} selecionados", + "searchFiles": "Pesquisar arquivos...", + "upload": "Enviar", + "selectHostToStart": "Selecione um host para iniciar o gerenciamento de arquivos", + "failedToConnect": "Falha ao conectar ao SSH", + "failedToLoadDirectory": "Falha ao carregar diretório", + "noSSHConnection": "Nenhuma conexão SSH disponível", + "enterFolderName": "Digite o nome da pasta:", + "enterFileName": "Digite o nome do arquivo:", + "copy": "Copiar", + "cut": "Recortar", + "paste": "Colar", + "delete": "Excluir", + "properties": "Propriedades", + "preview": "Visualizar", + "refresh": "Atualizar", + "downloadFiles": "Baixar {{count}} arquivos para o Navegador", + "copyFiles": "Copiar {{count}} itens", + "cutFiles": "Recortar {{count}} itens", + "deleteFiles": "Excluir {{count}} itens", + "filesCopiedToClipboard": "{{count}} itens copiados para a área de transferência", + "filesCutToClipboard": "{{count}} itens recortados para a área de transferência", + "movedItems": "{{count}} itens movidos", + "failedToDeleteItem": "Falha ao excluir item", + "itemRenamedSuccessfully": "{{type}} renomeado com sucesso", + "failedToRenameItem": "Falha ao renomear item", + "upload": "Enviar", + "download": "Baixar", + "newFile": "Novo Arquivo", + "newFolder": "Nova Pasta", + "rename": "Renomear", + "delete": "Excluir", + "permissions": "Permissões", + "size": "Tamanho", + "modified": "Modificado", + "path": "Caminho", + "fileName": "Nome do Arquivo", + "folderName": "Nome da Pasta", + "confirmDelete": "Tem certeza que deseja excluir {{name}}?", + "uploadSuccess": "Arquivo enviado com sucesso", + "uploadFailed": "Falha ao enviar arquivo", + "downloadSuccess": "Arquivo baixado com sucesso", + "downloadFailed": "Falha ao baixar arquivo", + "permissionDenied": "Permissão negada", + "checkDockerLogs": "Verifique os logs do Docker para informações detalhadas do erro", + "internalServerError": "Ocorreu um erro interno do servidor", + "serverError": "Erro do Servidor", + "error": "Erro", + "requestFailed": "Requisição falhou com código de status", + "unknownFileError": "desconhecido", + "cannotReadFile": "Não é possível ler o arquivo", + "noSshSessionId": "Nenhum ID de sessão SSH disponível", + "noFilePath": "Nenhum caminho de arquivo disponível", + "noCurrentHost": "Nenhum host atual disponível", + "fileSavedSuccessfully": "Arquivo salvo com sucesso", + "saveTimeout": "Tempo limite da operação de salvamento esgotado. O arquivo pode ter sido salvo com sucesso, mas a operação demorou muito para ser concluída. Verifique os logs do Docker para confirmação.", + "failedToSaveFile": "Falha ao salvar arquivo", + "folder": "Pasta", + "file": "Arquivo", + "deletedSuccessfully": "excluído com sucesso", + "failedToDeleteItem": "Falha ao excluir item", + "connectToServer": "Conectar a um Servidor", + "selectServerToEdit": "Selecione um servidor da barra lateral para começar a editar arquivos", + "fileOperations": "Operações de Arquivo", + "confirmDeleteMessage": "Tem certeza que deseja excluir {{name}}?", + "confirmDeleteSingleItem": "Tem certeza que deseja excluir permanentemente \"{{name}}\"?", + "confirmDeleteMultipleItems": "Tem certeza que deseja excluir permanentemente {{count}} itens?", + "confirmDeleteMultipleItemsWithFolders": "Tem certeza que deseja excluir permanentemente {{count}} itens? Isso inclui pastas e seus conteúdos.", + "confirmDeleteFolder": "Tem certeza que deseja excluir permanentemente a pasta \"{{name}}\" e todo seu conteúdo?", + "deleteDirectoryWarning": "Isso excluirá a pasta e todo seu conteúdo.", + "actionCannotBeUndone": "Esta ação não pode ser desfeita.", + "permanentDeleteWarning": "Esta ação não pode ser desfeita. O(s) item(ns) será(ão) excluído(s) permanentemente do servidor.", + "recent": "Recente", + "pinned": "Fixado", + "folderShortcuts": "Atalhos de Pasta", + "noRecentFiles": "Nenhum arquivo recente.", + "noPinnedFiles": "Nenhum arquivo fixado.", + "enterFolderPath": "Digite o caminho da pasta", + "noShortcuts": "Nenhum atalho.", + "searchFilesAndFolders": "Pesquisar arquivos e pastas...", + "noFilesOrFoldersFound": "Nenhum arquivo ou pasta encontrado.", + "failedToConnectSSH": "Falha ao conectar ao SSH", + "failedToReconnectSSH": "Falha ao reconectar sessão SSH", + "failedToListFiles": "Falha ao listar arquivos", + "fetchHomeDataTimeout": "Tempo limite excedido ao buscar dados iniciais", + "sshStatusCheckTimeout": "Tempo limite excedido na verificação do status SSH", + "sshReconnectionTimeout": "Tempo limite excedido na reconexão SSH", + "saveOperationTimeout": "Tempo limite excedido na operação de salvar", + "cannotSaveFile": "Não é possível salvar o arquivo", + "dragSystemFilesToUpload": "Arraste arquivos do sistema aqui para fazer upload", + "dragFilesToWindowToDownload": "Arraste arquivos para fora da janela para baixar", + "openTerminalHere": "Abrir Terminal Aqui", + "run": "Executar", + "saveToSystem": "Salvar como...", + "selectLocationToSave": "Selecionar Local para Salvar", + "openTerminalInFolder": "Abrir Terminal nesta Pasta", + "openTerminalInFileLocation": "Abrir Terminal no Local do Arquivo", + "terminalWithPath": "Terminal - {{host}}:{{path}}", + "runningFile": "Executando - {{file}}", + "onlyRunExecutableFiles": "Só é possível executar arquivos executáveis", + "noHostSelected": "Nenhum host selecionado", + "starred": "Favoritos", + "shortcuts": "Atalhos", + "directories": "Diretórios", + "removedFromRecentFiles": "\"{{name}}\" removido dos arquivos recentes", + "removeFailed": "Falha ao remover", + "unpinnedSuccessfully": "\"{{name}}\" desfixado com sucesso", + "unpinFailed": "Falha ao desfixar", + "removedShortcut": "Atalho \"{{name}}\" removido", + "removeShortcutFailed": "Falha ao remover atalho", + "clearedAllRecentFiles": "Todos os arquivos recentes foram limpos", + "clearFailed": "Falha ao limpar", + "removeFromRecentFiles": "Remover dos arquivos recentes", + "clearAllRecentFiles": "Limpar todos os arquivos recentes", + "unpinFile": "Desfixar arquivo", + "removeShortcut": "Remover atalho", + "saveFilesToSystem": "Salvar {{count}} arquivos como...", + "saveToSystem": "Salvar como...", + "pinFile": "Fixar arquivo", + "addToShortcuts": "Adicionar aos atalhos", + "selectLocationToSave": "Selecionar local para salvar", + "downloadToDefaultLocation": "Baixar para o local padrão", + "pasteFailed": "Falha ao colar", + "noUndoableActions": "Nenhuma ação pode ser desfeita", + "undoCopySuccess": "Operação de cópia desfeita: {{count}} arquivos copiados foram excluídos", + "undoCopyFailedDelete": "Falha ao desfazer: Não foi possível excluir os arquivos copiados", + "undoCopyFailedNoInfo": "Falha ao desfazer: Não foi possível encontrar informações do arquivo copiado", + "undoMoveSuccess": "Operação de mover desfeita: {{count}} arquivos movidos de volta ao local original", + "undoMoveFailedMove": "Falha ao desfazer: Não foi possível mover os arquivos de volta", + "undoMoveFailedNoInfo": "Falha ao desfazer: Não foi possível encontrar informações do arquivo movido", + "undoDeleteNotSupported": "Operação de exclusão não pode ser desfeita: Os arquivos foram excluídos permanentemente do servidor", + "undoTypeNotSupported": "Tipo de operação de desfazer não suportado", + "undoOperationFailed": "Falha na operação de desfazer", + "unknownError": "Erro desconhecido", + "enterPath": "Digite o caminho...", + "editPath": "Editar caminho", + "confirm": "Confirmar", + "cancel": "Cancelar", + "folderName": "Nome da pasta", + "find": "Localizar...", + "replaceWith": "Substituir por...", + "replace": "Substituir", + "replaceAll": "Substituir Tudo", + "downloadInstead": "Baixar em Vez Disso", + "keyboardShortcuts": "Atalhos do Teclado", + "searchAndReplace": "Localizar & Substituir", + "editing": "Edição", + "navigation": "Navegação", + "code": "Código", + "search": "Pesquisar", + "findNext": "Localizar Próximo", + "findPrevious": "Localizar Anterior", + "save": "Salvar", + "selectAll": "Selecionar Tudo", + "undo": "Desfazer", + "redo": "Refazer", + "goToLine": "Ir para Linha", + "moveLineUp": "Mover Linha para Cima", + "moveLineDown": "Mover Linha para Baixo", + "toggleComment": "Alternar Comentário", + "indent": "Indentar", + "outdent": "Remover Indentação", + "autoComplete": "Auto Completar", + "imageLoadError": "Falha ao carregar imagem", + "zoomIn": "Aumentar Zoom", + "zoomOut": "Diminuir Zoom", + "rotate": "Rotacionar", + "originalSize": "Tamanho Original", + "startTyping": "Comece a digitar...", + "unknownSize": "Tamanho desconhecido", + "fileIsEmpty": "Arquivo está vazio", + "modified": "Modificado", + "largeFileWarning": "Aviso de Arquivo Grande", + "largeFileWarningDesc": "Este arquivo tem {{size}} de tamanho, o que pode causar problemas de desempenho quando aberto como texto.", + "fileNotFoundAndRemoved": "Arquivo \"{{name}}\" não encontrado e foi removido dos arquivos recentes/fixados", + "failedToLoadFile": "Falha ao carregar arquivo: {{error}}", + "serverErrorOccurred": "Ocorreu um erro no servidor. Por favor, tente novamente mais tarde.", + "fileSavedSuccessfully": "Arquivo salvo com sucesso", + "autoSaveFailed": "Falha no salvamento automático", + "fileAutoSaved": "Arquivo salvo automaticamente", + + "moveFileFailed": "Falha ao mover {{name}}", + "moveOperationFailed": "Falha na operação de mover", + "canOnlyCompareFiles": "Só é possível comparar dois arquivos", + "comparingFiles": "Comparando arquivos: {{file1}} e {{file2}}", + "dragFailed": "Falha na operação de arrastar", + "filePinnedSuccessfully": "Arquivo \"{{name}}\" fixado com sucesso", + "pinFileFailed": "Falha ao fixar arquivo", + "fileUnpinnedSuccessfully": "Arquivo \"{{name}}\" desfixado com sucesso", + "unpinFileFailed": "Falha ao desfixar arquivo", + "shortcutAddedSuccessfully": "Atalho de pasta \"{{name}}\" adicionado com sucesso", + "addShortcutFailed": "Falha ao adicionar atalho", + "operationCompletedSuccessfully": "{{operation}} {{count}} itens com sucesso", + "operationCompleted": "{{operation}} {{count}} itens", + "downloadFileSuccess": "Arquivo {{name}} baixado com sucesso", + "downloadFileFailed": "Falha no download", + "moveTo": "Mover para {{name}}", + "diffCompareWith": "Comparar diferenças com {{name}}", + "dragOutsideToDownload": "Arraste para fora da janela para baixar ({{count}} arquivos)", + "newFolderDefault": "NovaPasta", + "newFileDefault": "NovoArquivo.txt", + "successfullyMovedItems": "{{count}} itens movidos com sucesso para {{target}}", + "move": "Mover", + "searchInFile": "Pesquisar no arquivo (Ctrl+F)", + "showKeyboardShortcuts": "Mostrar atalhos do teclado", + "startWritingMarkdown": "Comece a escrever seu conteúdo markdown...", + "loadingFileComparison": "Carregando comparação de arquivos...", + "reload": "Recarregar", + "compare": "Comparar", + "sideBySide": "Lado a Lado", + "inline": "Em linha", + "fileComparison": "Comparação de Arquivos: {{file1}} vs {{file2}}", + "fileTooLarge": "Arquivo muito grande: {{error}}", + "sshConnectionFailed": "Falha na conexão SSH. Por favor, verifique sua conexão com {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Falha ao carregar arquivo: {{error}}" + }, + "tunnels": { + "title": "Túneis SSH", + "noSshTunnels": "Sem Túneis SSH", + "createFirstTunnelMessage": "Você ainda não criou nenhum túnel SSH. Configure conexões de túnel no Gerenciador de Hosts para começar.", + "connected": "Conectado", + "disconnected": "Desconectado", + "connecting": "Conectando...", + "disconnecting": "Desconectando...", + "unknownTunnelStatus": "Desconhecido", + "unknown": "Desconhecido", + "error": "Erro", + "failed": "Falhou", + "retrying": "Tentando novamente", + "waiting": "Aguardando", + "waitingForRetry": "Aguardando nova tentativa", + "retryingConnection": "Tentando reconectar", + "canceling": "Cancelando...", + "connect": "Conectar", + "disconnect": "Desconectar", + "cancel": "Cancelar", + "port": "Porta", + "attempt": "Tentativa {{current}} de {{max}}", + "nextRetryIn": "Próxima tentativa em {{seconds}} segundos", + "checkDockerLogs": "Verifique seus logs do Docker para ver o motivo do erro, entre no", + "noTunnelConnections": "Nenhuma conexão de túnel configurada", + "tunnelConnections": "Conexões de Túnel", + "addTunnel": "Adicionar Túnel", + "editTunnel": "Editar Túnel", + "deleteTunnel": "Excluir Túnel", + "tunnelName": "Nome do Túnel", + "localPort": "Porta Local", + "remoteHost": "Host Remoto", + "remotePort": "Porta Remota", + "autoStart": "Iniciar Automaticamente", + "status": "Status", + "active": "Ativo", + "inactive": "Inativo", + "start": "Iniciar", + "stop": "Parar", + "restart": "Reiniciar", + "connectionType": "Tipo de Conexão", + "local": "Local", + "remote": "Remoto", + "dynamic": "Dinâmico", + "noSshTunnels": "Sem Túneis SSH", + "createFirstTunnelMessage": "Crie seu primeiro túnel SSH para começar. Use o Gerenciador SSH para adicionar hosts com conexões de túnel.", + "unknownConnectionStatus": "Desconhecido", + "connected": "Conectado", + "connecting": "Conectando...", + "disconnecting": "Desconectando...", + "disconnected": "Desconectado", + "portMapping": "Porta {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "disconnect": "Desconectar", + "connect": "Conectar", + "canceling": "Cancelando...", + "endpointHostNotFound": "Host de destino não encontrado", + "discord": "Discord", + "githubIssue": "issue no GitHub", + "forHelp": "para ajuda" + }, + "serverStats": { + "title": "Estatísticas do Servidor", + "cpu": "CPU", + "memory": "Memória", + "disk": "Disco", + "network": "Rede", + "uptime": "Tempo Ativo", + "loadAverage": "Carga Média", + "processes": "Processos", + "connections": "Conexões", + "usage": "Uso", + "available": "Disponível", + "total": "Total", + "free": "Livre", + "used": "Usado", + "percentage": "Porcentagem", + "refreshStatusAndMetrics": "Atualizar status e métricas", + "refreshStatus": "Atualizar Status", + "fileManagerAlreadyOpen": "Gerenciador de Arquivos já está aberto para este host", + "openFileManager": "Abrir Gerenciador de Arquivos", + "cpuCores_one": "{{count}} CPU", + "cpuCores_other": "{{count}} CPUs", + "naCpus": "N/D CPU(s)", + "loadAverage": "Média: {{avg1}}, {{avg5}}, {{avg15}}", + "loadAverageNA": "Média: N/D", + "cpuUsage": "Uso da CPU", + "memoryUsage": "Uso de Memória", + "rootStorageSpace": "Espaço de Armazenamento Root", + "of": "de", + "feedbackMessage": "Tem ideias sobre o que deveria vir a seguir para o gerenciamento do servidor? Compartilhe em", + "failedToFetchHostConfig": "Falha ao buscar configuração do host", + "failedToFetchStatus": "Falha ao buscar status do servidor", + "failedToFetchMetrics": "Falha ao buscar métricas do servidor", + "failedToFetchHomeData": "Falha ao buscar dados da home", + "loadingMetrics": "Carregando métricas...", + "refreshing": "Atualizando...", + "serverOffline": "Servidor Offline", + "cannotFetchMetrics": "Não é possível buscar métricas do servidor offline", + "load": "Carga", + "free": "Livre", + "available": "Disponível" + }, + "auth": { + "loginTitle": "Entrar no Termix", + "registerTitle": "Criar Conta", + "loginButton": "Entrar", + "registerButton": "Registrar", + "forgotPassword": "Esqueceu a Senha?", + "rememberMe": "Lembrar de Mim", + "noAccount": "Não tem uma conta?", + "hasAccount": "Já tem uma conta?", + "loginSuccess": "Login realizado com sucesso", + "loginFailed": "Falha no login", + "registerSuccess": "Registro realizado com sucesso", + "registerFailed": "Falha no registro", + "logoutSuccess": "Desconectado com sucesso", + "invalidCredentials": "Usuário ou senha inválidos", + "accountCreated": "Conta criada com sucesso", + "passwordReset": "Link de redefinição de senha enviado", + "twoFactorAuth": "Autenticação de Dois Fatores", + "enterCode": "Digite o código de verificação", + "backupCode": "Ou use o código de backup", + "verifyCode": "Verificar Código", + "enableTwoFactor": "Ativar Autenticação de Dois Fatores", + "disableTwoFactor": "Desativar Autenticação de Dois Fatores", + "scanQRCode": "Escaneie este código QR com seu aplicativo autenticador", + "backupCodes": "Códigos de Backup", + "saveBackupCodes": "Salve estes códigos de backup em um local seguro", + "twoFactorEnabledSuccess": "Autenticação de dois fatores ativada com sucesso!", + "twoFactorDisabled": "Autenticação de dois fatores desativada", + "newBackupCodesGenerated": "Novos códigos de backup gerados", + "backupCodesDownloaded": "Códigos de backup baixados", + "pleaseEnterSixDigitCode": "Por favor, digite um código de 6 dígitos", + "invalidVerificationCode": "Código de verificação inválido", + "failedToDisableTotp": "Falha ao desativar TOTP", + "failedToGenerateBackupCodes": "Falha ao gerar códigos de backup", + "enterPassword": "Digite sua senha", + "lockedOidcAuth": "Bloqueado (Auth OIDC)", + "twoFactorTitle": "Autenticação de Dois Fatores", + "twoFactorProtected": "Sua conta está protegida com autenticação de dois fatores", + "twoFactorActive": "A autenticação de dois fatores está atualmente ativa em sua conta", + "disable2FA": "Desativar 2FA", + "disableTwoFactorWarning": "Desativar a autenticação de dois fatores tornará sua conta menos segura", + "passwordOrTotpCode": "Senha ou Código TOTP", + "or": "Ou", + "generateNewBackupCodesText": "Gere novos códigos de backup se você perdeu os existentes", + "generateNewBackupCodes": "Gerar Novos Códigos de Backup", + "yourBackupCodes": "Seus Códigos de Backup", + "download": "Baixar", + "setupTwoFactorTitle": "Configurar Autenticação de Dois Fatores", + "step1ScanQR": "Passo 1: Escaneie o código QR com seu aplicativo autenticador", + "manualEntryCode": "Código de Entrada Manual", + "cannotScanQRText": "Se você não conseguir escanear o código QR, digite este código manualmente no seu aplicativo autenticador", + "nextVerifyCode": "Próximo: Verificar Código", + "verifyAuthenticator": "Verifique Seu Autenticador", + "step2EnterCode": "Passo 2: Digite o código de 6 dígitos do seu aplicativo autenticador", + "verificationCode": "Código de Verificação", + "back": "Voltar", + "verifyAndEnable": "Verificar e Ativar", + "saveBackupCodesTitle": "Salve Seus Códigos de Backup", + "step3StoreCodesSecurely": "Passo 3: Guarde estes códigos em um local seguro", + "importantBackupCodesText": "Salve estes códigos de backup em um local seguro. Você pode usá-los para acessar sua conta se perder seu dispositivo autenticador.", + "completeSetup": "Concluir Configuração", + "notEnabledText": "A autenticação de dois fatores adiciona uma camada extra de segurança ao exigir um código do seu aplicativo autenticador ao fazer login.", + "enableTwoFactorButton": "Ativar Autenticação de Dois Fatores", + "addExtraSecurityLayer": "Adicione uma camada extra de segurança à sua conta", + "firstUser": "Primeiro Usuário", + "firstUserMessage": "Você é o primeiro usuário e será tornado admin. Você pode ver as configurações de admin no menu suspenso do usuário na barra lateral. Se você acha que isso é um erro, verifique os logs do docker ou crie uma issue no GitHub.", + "external": "Externo", + "loginWithExternal": "Entrar com Provedor Externo", + "loginWithExternalDesc": "Entre usando seu provedor de identidade externo configurado", + "externalNotSupportedInElectron": "A autenticação externa ainda não é suportada no aplicativo Electron. Por favor, use a versão web para login OIDC.", + "resetPasswordButton": "Redefinir Senha", + "sendResetCode": "Enviar Código de Redefinição", + "resetCodeDesc": "Digite seu nome de usuário para receber um código de redefinição de senha. O código será registrado nos logs do container docker.", + "resetCode": "Código de Redefinição", + "verifyCodeButton": "Verificar Código", + "enterResetCode": "Digite o código de 6 dígitos dos logs do container docker para o usuário:", + "goToLogin": "Ir para Login", + "newPassword": "Nova Senha", + "confirmNewPassword": "Confirmar Senha", + "enterNewPassword": "Digite sua nova senha para o usuário:", + "passwordResetSuccess": "Sucesso!", + "passwordResetSuccessDesc": "Sua senha foi redefinida com sucesso! Você pode agora entrar com sua nova senha.", + "signUp": "Cadastrar" + }, + "errors": { + "notFound": "Página não encontrada", + "unauthorized": "Acesso não autorizado", + "forbidden": "Acesso proibido", + "serverError": "Erro no servidor", + "networkError": "Erro de rede", + "databaseConnection": "Não foi possível conectar ao banco de dados.", + "unknownError": "Erro desconhecido", + "loginFailed": "Falha no login", + "failedPasswordReset": "Falha ao iniciar redefinição de senha", + "failedVerifyCode": "Falha ao verificar código de redefinição", + "failedCompleteReset": "Falha ao completar redefinição de senha", + "invalidTotpCode": "Código TOTP inválido", + "failedOidcLogin": "Falha ao iniciar login OIDC", + "failedUserInfo": "Falha ao obter informações do usuário após login OIDC", + "oidcAuthFailed": "Falha na autenticação OIDC", + "noTokenReceived": "Nenhum token recebido do login", + "invalidAuthUrl": "URL de autorização inválida recebida do backend", + "invalidInput": "Entrada inválida", + "requiredField": "Este campo é obrigatório", + "minLength": "O comprimento mínimo é {{min}}", + "maxLength": "O comprimento máximo é {{max}}", + "invalidEmail": "Endereço de email inválido", + "passwordMismatch": "As senhas não correspondem", + "weakPassword": "A senha é muito fraca", + "usernameExists": "Nome de usuário já existe", + "emailExists": "Email já existe", + "loadFailed": "Falha ao carregar dados", + "saveError": "Falha ao salvar", + "sessionExpired": "Sessão expirada - por favor, faça login novamente" + }, + "messages": { + "saveSuccess": "Salvo com sucesso", + "saveError": "Falha ao salvar", + "deleteSuccess": "Excluído com sucesso", + "deleteError": "Falha ao excluir", + "updateSuccess": "Atualizado com sucesso", + "updateError": "Falha ao atualizar", + "copySuccess": "Copiado para a área de transferência", + "copyError": "Falha ao copiar", + "copiedToClipboard": "{{item}} copiado para a área de transferência", + "connectionEstablished": "Conexão estabelecida", + "connectionClosed": "Conexão fechada", + "reconnecting": "Reconectando...", + "processing": "Processando...", + "pleaseWait": "Por favor, aguarde...", + "registrationDisabled": "O registro de novas contas está atualmente desativado pelo administrador. Por favor, faça login ou entre em contato com um administrador.", + "databaseConnected": "Conectado ao banco de dados com sucesso", + "databaseConnectionFailed": "Falha ao conectar ao servidor de banco de dados", + "checkServerConnection": "Por favor, verifique sua conexão com o servidor e tente novamente", + "resetCodeSent": "Código de redefinição enviado para os logs do Docker", + "codeVerified": "Código verificado com sucesso", + "passwordResetSuccess": "Senha redefinida com sucesso", + "loginSuccess": "Login realizado com sucesso", + "registrationSuccess": "Registro realizado com sucesso" + }, + "profile": { + "title": "Perfil do Usuário", + "description": "Gerenciar suas configurações de conta e segurança", + "security": "Segurança", + "changePassword": "Alterar Senha", + "twoFactorAuth": "Autenticação de Dois Fatores", + "accountInfo": "Informações da Conta", + "role": "Função", + "admin": "Administrador", + "user": "Usuário", + "authMethod": "Método de Autenticação", + "local": "Local", + "external": "Externo (OIDC)", + "selectPreferredLanguage": "Selecione seu idioma preferido para a interface" + }, + "user": { + "failedToLoadVersionInfo": "Falha ao carregar informações da versão" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "port": "22", + "maxRetries": "3", + "retryInterval": "10", + "language": "Idioma", + "username": "nome de usuário", + "hostname": "nome do host", + "folder": "pasta", + "password": "senha", + "keyPassword": "senha da chave", + "pastePrivateKey": "Cole sua chave privada aqui...", + "pastePublicKey": "Cole sua chave pública aqui...", + "credentialName": "Meu Servidor SSH", + "description": "Descrição da credencial SSH", + "searchCredentials": "Pesquisar credenciais por nome, usuário ou tags...", + "sshConfig": "configuração do endpoint ssh", + "homePath": "/home", + "clientId": "seu-client-id", + "clientSecret": "seu-client-secret", + "authUrl": "https://seu-provedor.com/application/o/authorize/", + "redirectUrl": "https://seu-provedor.com/application/o/termix/", + "tokenUrl": "https://seu-provedor.com/application/o/token/", + "userIdField": "sub", + "usernameField": "name", + "scopes": "openid email profile", + "userinfoUrl": "https://your-provider.com/application/o/userinfo/", + "enterUsername": "Digite o nome de usuário para tornar admin", + "searchHosts": "Procurar hosts por nome, usuário, IP, pasta, tags...", + "enterPassword": "Digite sua senha", + "totpCode": "Código TOTP de 6 dígitos", + "searchHostsAny": "Procurar hosts por qualquer informação...", + "confirmPassword": "Digite sua senha para confirmar", + "typeHere": "Digite aqui", + "fileName": "Digite o nome do arquivo (ex: exemplo.txt)", + "folderName": "Digite o nome da pasta", + "fullPath": "Digite o caminho completo do item", + "currentPath": "Digite o caminho atual do item", + "newName": "Digite o novo nome" + }, + "leftSidebar": { + "failedToLoadHosts": "Falha ao carregar hosts", + "noFolder": "Sem Pasta", + "passwordRequired": "Senha é obrigatória", + "failedToDeleteAccount": "Falha ao excluir conta", + "failedToMakeUserAdmin": "Falha ao tornar usuário admin", + "userIsNowAdmin": "Usuário {{username}} agora é um admin", + "removeAdminConfirm": "Tem certeza que deseja remover o status de admin de {{username}}?", + "deleteUserConfirm": "Tem certeza que deseja excluir o usuário {{username}}? Esta ação não pode ser desfeita.", + "deleteAccount": "Excluir Conta", + "closeDeleteAccount": "Fechar Exclusão de Conta", + "deleteAccountWarning": "Esta ação não pode ser desfeita. Isso excluirá permanentemente sua conta e todos os dados associados.", + "deleteAccountWarningDetails": "Excluir sua conta removerá todos os seus dados, incluindo hosts SSH, configurações e preferências. Esta ação é irreversível.", + "cannotDeleteAccount": "Não é Possível Excluir Conta", + "lastAdminWarning": "Você é o último usuário administrador. Você não pode excluir sua conta pois isso deixaria o sistema sem administradores. Por favor, torne outro usuário administrador primeiro, ou contate o suporte do sistema.", + "confirmPassword": "Confirmar Senha", + "deleting": "Excluindo...", + "cancel": "Cancelar" + }, + "interface": { + "sidebar": "Barra lateral", + "toggleSidebar": "Alternar Barra lateral", + "close": "Fechar", + "online": "Online", + "offline": "Offline", + "maintenance": "Manutenção", + "degraded": "Degradado", + "noTunnelConnections": "Nenhuma conexão de túnel configurada", + "discord": "Discord", + "connectToSshForOperations": "Conecte-se ao SSH para usar operações de arquivos", + "uploadFile": "Enviar Arquivo", + "newFile": "Novo Arquivo", + "newFolder": "Nova Pasta", + "rename": "Renomear", + "deleteItem": "Excluir Item", + "createNewFile": "Criar Novo Arquivo", + "createNewFolder": "Criar Nova Pasta", + "deleteItem": "Excluir Item", + "renameItem": "Renomear Item", + "clickToSelectFile": "Clique para selecionar um arquivo", + "noSshHosts": "Sem Hosts SSH", + "sshHosts": "Hosts SSH", + "importSshHosts": "Importar Hosts SSH do JSON", + "clientId": "ID do Cliente", + "clientSecret": "Segredo do Cliente", + "error": "Erro", + "warning": "Aviso", + "deleteAccount": "Excluir Conta", + "closeDeleteAccount": "Fechar Exclusão de Conta", + "cannotDeleteAccount": "Não é Possível Excluir a Conta", + "confirmPassword": "Confirmar Senha", + "deleting": "Excluindo...", + "externalAuth": "Autenticação Externa (OIDC)", + "configureExternalProvider": "Configurar provedor de identidade externa para", + "waitingForRetry": "Aguardando nova tentativa", + "retryingConnection": "Tentando reconectar", + "resetSplitSizes": "Redefinir tamanhos divididos", + "sshManagerAlreadyOpen": "Gerenciador SSH já está aberto", + "disabledDuringSplitScreen": "Desativado durante tela dividida", + "unknown": "Desconhecido", + "connected": "Conectado", + "disconnected": "Desconectado", + "maxRetriesExhausted": "Número máximo de tentativas esgotado", + "endpointHostNotFound": "Host do endpoint não encontrado", + "administrator": "Administrador", + "user": "Usuário", + "external": "Externo", + "local": "Local", + "saving": "Salvando...", + "saveConfiguration": "Salvar Configuração", + "loading": "Carregando...", + "refresh": "Atualizar", + "adding": "Adicionando...", + "makeAdmin": "Tornar Administrador", + "verifying": "Verificando...", + "verifyAndEnable": "Verificar e Habilitar", + "secretKey": "Chave secreta", + "totpQrCode": "QR Code TOTP", + "passwordRequired": "Senha é obrigatória quando usar autenticação por senha", + "sshKeyRequired": "Chave Privada SSH é obrigatória quando usar autenticação por chave", + "keyTypeRequired": "Tipo de Chave é obrigatório quando usar autenticação por chave", + "validSshConfigRequired": "Deve selecionar uma configuração SSH válida da lista", + "updateHost": "Atualizar Host", + "addHost": "Adicionar Host", + "editHost": "Editar Host", + "pinConnection": "Fixar Conexão", + "authentication": "Autenticação", + "password": "Senha", + "key": "Chave", + "sshPrivateKey": "Chave Privada SSH", + "keyPassword": "Senha da Chave", + "keyType": "Tipo de Chave", + "enableTerminal": "Habilitar Terminal", + "enableTunnel": "Habilitar Túnel", + "enableFileManager": "Habilitar Gerenciador de Arquivos", + "defaultPath": "Caminho Padrão", + "tunnelConnections": "Conexões de Túnel", + "maxRetries": "Máximo de Tentativas", + "upload": "Enviar", + "updateKey": "Atualizar Chave", + "productionFolder": "Produção", + "databaseServer": "Servidor de Banco de Dados", + "developmentServer": "Servidor de Desenvolvimento", + "developmentFolder": "Desenvolvimento", + "webServerProduction": "Servidor Web - Produção", + "unknownError": "Erro desconhecido", + "failedToInitiatePasswordReset": "Falha ao iniciar redefinição de senha", + "failedToVerifyResetCode": "Falha ao verificar código de redefinição", + "failedToCompletePasswordReset": "Falha ao completar redefinição de senha", + "invalidTotpCode": "Código TOTP inválido", + "failedToStartOidcLogin": "Falha ao iniciar login OIDC", + "failedToGetUserInfoAfterOidc": "Falha ao obter informações do usuário após login OIDC", + "loginWithExternalProvider": "Login com provedor externo", + "loginWithExternal": "Login com Provedor Externo", + "sendResetCode": "Enviar Código de Redefinição", + "verifyCode": "Verificar Código", + "resetPassword": "Redefinir Senha", + "login": "Login", + "signUp": "Cadastrar", + "failedToUpdateOidcConfig": "Falha ao atualizar configuração OIDC", + "failedToMakeUserAdmin": "Falha ao tornar usuário administrador", + "failedToStartTotpSetup": "Falha ao iniciar configuração TOTP", + "invalidVerificationCode": "Código de verificação inválido", + "failedToDisableTotp": "Falha ao desabilitar TOTP", + "failedToGenerateBackupCodes": "Falha ao gerar códigos de backup" + }, + "mobile": { + "selectHostToStart": "Selecione um host para iniciar sua sessão do terminal", + "limitedSupportMessage": "O suporte móvel do site ainda está em desenvolvimento. Use o aplicativo móvel para uma melhor experiência.", + "mobileAppInProgress": "Aplicativo móvel em desenvolvimento", + "mobileAppInProgressDesc": "Estamos trabalhando em um aplicativo móvel dedicado para proporcionar uma melhor experiência em dispositivos móveis.", + "viewMobileAppDocs": "Instalar Aplicativo Móvel", + "mobileAppDocumentation": "Documentação do Aplicativo Móvel" + } +}