Files
donutbrowser/src/i18n/locales/pt.json
T
2026-07-11 21:37:41 +04:00

2025 lines
94 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"common": {
"buttons": {
"save": "Salvar",
"cancel": "Cancelar",
"close": "Fechar",
"delete": "Excluir",
"create": "Criar",
"back": "Voltar",
"retry": "Tentar novamente",
"download": "Baixar",
"confirm": "Confirmar",
"apply": "Aplicar",
"reset": "Redefinir",
"add": "Adicionar",
"edit": "Editar",
"copy": "Copiar",
"clear": "Limpar",
"search": "Pesquisar",
"select": "Selecionar",
"grant": "Conceder",
"start": "Iniciar",
"stop": "Parar",
"enable": "Ativar",
"disable": "Desativar",
"import": "Importar",
"export": "Exportar",
"refresh": "Atualizar",
"loading": "Carregando...",
"saveSettings": "Salvar Configurações",
"moreInfo": "Mais informações",
"downloading": "Baixando...",
"minimize": "Minimizar",
"saving": "Salvando…",
"saved": "Salvo",
"copied": "Copiado",
"learnMore": "Saiba mais"
},
"status": {
"active": "Ativo",
"inactive": "Inativo",
"running": "Executando",
"stopped": "Parado",
"enabled": "Ativado",
"disabled": "Desativado",
"granted": "Concedido",
"notGranted": "Não Concedido",
"connected": "Conectado",
"disconnected": "Desconectado",
"synced": "Sincronizado",
"syncing": "Sincronizando",
"pending": "Pendente",
"error": "Erro"
},
"labels": {
"name": "Nome",
"type": "Tipo",
"status": "Status",
"actions": "Ações",
"description": "Descrição",
"none": "Nenhum",
"default": "Padrão",
"custom": "Personalizado",
"optional": "Opcional",
"required": "Obrigatório",
"unknownProfile": "Desconhecido",
"mode": "Modo",
"never": "Nunca"
},
"time": {
"days": "dias",
"hours": "horas",
"minutes": "minutos",
"seconds": "segundos",
"remaining": "restantes"
},
"aria": {
"selectAll": "Selecionar tudo",
"selectRow": "Selecionar linha",
"selectProfile": "Selecionar perfil",
"copy": "Copiar para a área de transferência",
"copied": "Copiado",
"showToken": "Mostrar token",
"hideToken": "Ocultar token"
},
"keys": {
"escape": "Esc"
},
"errors": {
"unknown": "Ocorreu um erro desconhecido"
},
"window": {
"minimize": "Minimizar",
"maximize": "Maximizar",
"restore": "Restaurar"
},
"commandPalette": {
"title": "Paleta de comandos",
"description": "Pesquise um comando para executar..."
},
"noResults": "Nenhum resultado encontrado.",
"srOnly": {
"copy": "Copiar",
"copied": "Copiado"
},
"placeholders": {
"example": "ex.: {{value}}"
}
},
"settings": {
"title": "Configurações",
"appearance": {
"title": "Aparência",
"theme": "Tema",
"themeDescription": "Escolha seu tema preferido ou siga as configurações do sistema. Alterações de tema personalizado são aplicadas apenas ao salvar.",
"themePreset": "Tema Predefinido",
"customColors": "Cores Personalizadas",
"selectTheme": "Selecionar tema",
"selectThemePreset": "Selecionar tema predefinido",
"yourOwn": "Seu Próprio",
"light": "Claro",
"dark": "Escuro",
"system": "Sistema"
},
"language": {
"title": "Idioma",
"description": "Escolha seu idioma preferido para a interface do aplicativo.",
"systemDefault": "Padrão do Sistema",
"selectLanguage": "Selecionar idioma",
"interface": "Idioma da interface"
},
"defaultBrowser": {
"title": "Navegador Padrão",
"setAsDefault": "Definir como Navegador Padrão",
"alreadyDefault": "Já é o Navegador Padrão",
"description": "Quando definido como padrão, o Donut Browser lidará com links da web e permitirá que você escolha qual perfil usar."
},
"permissions": {
"title": "Permissões do Sistema",
"loading": "Carregando permissões...",
"description": "Essas permissões permitem que navegadores iniciados pelo Donut Browser acessem recursos do sistema. Cada site ainda pedirá sua permissão individualmente.",
"microphone": "Microfone",
"microphoneDescription": "Acesso ao microfone para aplicativos do navegador",
"camera": "Câmera",
"cameraDescription": "Acesso à câmera para aplicativos do navegador",
"accessRequested": "Acesso a {{permission}} solicitado"
},
"integrations": {
"title": "Integrações",
"description": "Configure a API Local e MCP (Protocolo de Contexto de Modelo) para integração com ferramentas externas e assistentes de IA.",
"openSettings": "Abrir Configurações de Integrações"
},
"encryption": {
"title": "Criptografia de sincronização",
"description": "Defina uma senha para habilitar a sincronização criptografada E2E. Se você perder esta senha, os perfis criptografados não poderão ser recuperados.",
"passwordSet": "Ativo",
"passwordSetDescription": "A senha de criptografia E2E está definida",
"noPassword": "Sem senha definida",
"passwordPlaceholder": "Senha (mín. 8 caracteres)",
"confirmPlaceholder": "Confirmar senha",
"setPassword": "Definir senha",
"changePassword": "Alterar senha",
"removePassword": "Remover senha",
"removed": "Senha de criptografia removida",
"passwordSaved": "Senha de criptografia definida",
"passwordMismatch": "As senhas não coincidem",
"passwordTooShort": "A senha deve ter pelo menos 8 caracteres",
"requiresProOrOwner": "A criptografia de perfis está disponível para usuários Pro e proprietários de equipe.",
"validatePassword": "Validar",
"validateDialog": {
"title": "Validar senha de criptografia",
"description": "Digite sua senha de criptografia para verificar se corresponde à armazenada neste dispositivo.",
"submit": "Validar",
"matchToast": "A senha está correta",
"mismatchToast": "A senha não corresponde"
}
},
"commercial": {
"title": "Licença Comercial",
"trialActive": "Teste: {{days}} dias, {{hours}} horas restantes",
"trialActiveDescription": "O uso comercial é gratuito durante o teste. Após o término, todos os recursos continuam funcionando — o uso pessoal permanece gratuito, apenas o uso comercial exigirá uma licença.",
"trialExpired": "Teste expirado",
"trialExpiredDescription": "O uso pessoal continua gratuito. O uso comercial requer uma licença.",
"subscriptionActive": "Assinado — plano {{plan}}",
"subscriptionActiveDescription": "Sua assinatura do Donut Browser está ativa. O uso comercial está licenciado enquanto seu plano estiver vigente."
},
"advanced": {
"title": "Avançado",
"clearCache": "Limpar Todo o Cache de Versões",
"clearCacheDescription": "Limpa todos os dados de versões de navegadores em cache e atualiza todas as versões de suas fontes. Isso forçará um novo download das informações de versão para todos os navegadores.",
"clearCacheFailed": "Falha ao limpar o cache",
"copyLogs": "Copiar logs",
"openLogDir": "Abrir pasta de logs",
"copyLogsSuccess": "Logs copiados para a área de transferência",
"copyLogsDescription": "Junta os arquivos de log mais recentes (até 5 MB) na sua área de transferência para compartilhar em relatórios de bug."
},
"disableAutoUpdates": "Desativar Atualizações Automáticas do App",
"disableAutoUpdatesDescription": "Impede que o aplicativo verifique e instale atualizações do Donut Browser automaticamente. As atualizações de navegadores não são afetadas.",
"keepDecryptedProfilesInRam": "Manter Perfis Descriptografados na RAM",
"keepDecryptedProfilesInRamDescription": "Preserva a cópia descriptografada na RAM dos perfis protegidos por senha entre execuções para um início mais rápido. A cópia em disco permanece criptografada em qualquer caso."
},
"header": {
"searchPlaceholder": "Pesquisar perfis...",
"clearSearch": "Limpar pesquisa",
"moreActions": "Mais ações",
"createProfile": "Criar um novo perfil",
"menu": {
"settings": "Configurações",
"proxies": "Proxies e VPNs",
"groups": "Grupos",
"syncService": "Conta",
"integrations": "Integrações",
"importProfile": "Importar Perfil",
"extensions": "Extensões"
},
"newProfile": "Novo",
"donutLogo": "Logotipo do Donut Browser",
"scrollGroupsLeft": "Rolar grupos para a esquerda",
"scrollGroupsRight": "Rolar grupos para a direita"
},
"profiles": {
"title": "Perfis",
"empty": "Nenhum perfil ainda",
"emptyDescription": "Crie seu primeiro perfil de navegador para começar.",
"createFirst": "Criar Perfil",
"noResults": "Nenhum perfil encontrado",
"noResultsDescription": "Nenhum perfil corresponde aos seus critérios de pesquisa.",
"table": {
"name": "Nome",
"browser": "Navegador",
"status": "Status",
"actions": "Ações",
"note": "Nota",
"group": "Grupo",
"proxy": "Proxy / VPN",
"lastLaunch": "Último Início",
"empty": "Nenhum perfil encontrado.",
"notSelected": "Não selecionado",
"ext": "EXT",
"dns": "DNS",
"extDefault": "Padrão",
"dnsLevel": "Lista DNS: {{level}}",
"extSearch": "Pesquisar grupos…",
"extEmpty": "Sem grupos de extensões",
"cantModifyRunning": "Não é possível modificar um perfil em execução",
"cantModifyLaunching": "Não é possível modificar o perfil durante a inicialização",
"cantModifyStopping": "Não é possível modificar o perfil durante a parada",
"cantModifyUpdating": "Não é possível modificar o perfil enquanto o navegador é atualizado"
},
"actions": {
"launch": "Iniciar",
"stop": "Parar",
"edit": "Editar",
"delete": "Excluir",
"copyCookies": "Copiar Cookies",
"configure": "Configurar",
"clone": "Clonar perfil",
"viewNetwork": "Ver Rede",
"syncSettings": "Configurações de Sincronização",
"assignToGroup": "Atribuir ao Grupo",
"changeFingerprint": "Alterar Impressão Digital",
"copyCookiesToProfile": "Copiar Cookies para o Perfil",
"launchHook": "URL do hook de inicialização",
"setPassword": "Definir Senha",
"changePassword": "Alterar Senha",
"removePassword": "Remover Senha"
},
"synchronizer": {
"launchWithSync": "Iniciar com Sincronizador",
"stopLeader": "Parar este perfil e todos os seus seguidores",
"stopFollower": "Seguindo as ações de {{leaderName}}",
"desyncedTooltip": "A sincronização falhou em {{url}}",
"paidFeature": "O sincronizador é um recurso pago",
"wayfernOnly": "Apenas perfis Wayfern podem ser sincronizados",
"selectFollowers": "Selecionar perfis seguidores",
"selectFollowersDesc": "Escolha os perfis que replicarão as ações do perfil líder. Apenas perfis Wayfern parados podem ser selecionados.",
"leader": "Líder",
"follower": "Seguidor",
"startSession": "Iniciar sessão de sincronização",
"noFollowers": "Selecione pelo menos um perfil seguidor",
"flakyBadge": "FLAKY",
"flakyTooltip": "Este perfil tem uma resolução de tela diferente do líder. O layout das páginas pode variar, fazendo com que cliques e interações atinjam elementos errados."
},
"ephemeral": "Efêmero",
"ephemeralDescription": "O navegador é forçado a gravar os dados do perfil na memória em vez do disco. Lembre-se de que o sistema operacional pode passar partes da memória para o disco (swap) sob carga, então rastros da sessão ainda podem ser recuperáveis.",
"ephemeralBadge": "Efêmero",
"bulkDelete": {
"title": "Excluir perfis selecionados",
"description": "Esta ação não pode ser desfeita. Excluirá permanentemente {{count}} perfil(is) e todos os dados associados.",
"confirmButton": "Excluir {{count}} perfil(is)"
},
"note": {
"empty": "Sem nota",
"placeholder": "Adicionar uma nota..."
},
"aria": {
"profileInfo": "Informações do perfil"
},
"delete": {
"title": "Excluir perfil",
"description": "Esta ação não pode ser desfeita. Excluirá permanentemente o perfil \"{{profileName}}\" e todos os seus dados associados.",
"confirmButton": "Excluir perfil"
},
"actionBar": {
"assignToGroup": "Atribuir a grupo",
"assignProxy": "Atribuir proxy",
"assignExtensionGroup": "Atribuir grupo de extensões",
"copyCookies": "Copiar cookies",
"runSelected": "Executar selecionados",
"stopSelected": "Parar selecionados",
"proRequired": "Plano Pro necessário para execução/parada em massa"
},
"passwordProtectedBadge": "Protegido por Senha",
"launchHook": {
"placeholder": "https://example.com/track-launch"
},
"bulkRun": {
"confirmTitle": "Executar {{count}} perfis?",
"confirmDescription": "Iniciar {{count}} perfis de uma vez pode consumir muitos recursos do sistema. Continuar?",
"confirmButton": "Executar {{count}}",
"noneToRun": "Nenhum perfil selecionado para executar."
},
"bulkStop": {
"confirmTitle": "Parar {{count}} perfis?",
"confirmDescription": "Parar {{count}} perfis em execução?",
"confirmButton": "Parar {{count}}",
"noneToStop": "Nenhum perfil selecionado para parar."
},
"sort": {
"nameAsc": "Nome (AZ)",
"nameDesc": "Nome (ZA)",
"newest": "Mais recentes primeiro",
"oldest": "Mais antigos primeiro"
}
},
"createProfile": {
"title": "Criar Novo Perfil",
"configureTitle": "Criar Novo Perfil de {{browser}}",
"antiDetect": {
"title": "Navegador Anti-Detecção",
"description": "Escolha um navegador com capacidades anti-detecção",
"chromium": "Wayfern",
"badge": "Navegador Anti-Detecção"
},
"regular": {
"title": "Navegadores Regulares",
"description": "Escolha entre navegadores regulares suportados",
"badge": "Navegador Regular"
},
"profileName": "Nome do Perfil",
"profileNamePlaceholder": "Digite o nome do perfil",
"proxy": {
"title": "Proxy / VPN",
"addProxy": "Adicionar Proxy",
"noProxy": "Sem proxy / VPN",
"noProxiesAvailable": "Nenhum proxy ou VPN disponível. Adicione um para rotear o tráfego deste perfil.",
"search": "Pesquisar proxies ou VPN...",
"notFound": "Nenhum proxy ou VPN encontrado.",
"searchWithCountries": "Pesquisar proxies, VPNs ou países..."
},
"launchHook": {
"label": "URL do hook de inicialização",
"placeholder": "https://example.com/hooks/profile-launch"
},
"version": {
"fetching": "Buscando versões disponíveis...",
"fetchError": "Falha ao buscar versões do navegador. Por favor, verifique sua conexão com a internet e tente novamente.",
"needsDownload": "A versão do {{browser}} ({{version}}) precisa ser baixada",
"available": "A versão do {{browser}} ({{version}}) está disponível",
"downloading": "Baixando versão do {{browser}} ({{version}})...",
"latestNeedsDownload": "A versão mais recente ({{version}}) precisa ser baixada",
"latestAvailable": "A versão mais recente ({{version}}) está disponível",
"latestDownloading": "Baixando versão ({{version}})...",
"upgradeAvailable": "Uma versão mais recente ({{version}}) do {{browser}} está disponível."
},
"chromiumLabel": "Chromium",
"chromiumSubtitle": "Desenvolvido com Wayfern",
"platformUnavailable": "{{browser}} ainda não está disponível para sua plataforma.",
"passwordProtect": {
"label": "Proteger este perfil com senha",
"description": "Criptografa os dados do perfil em disco. Necessário para iniciar."
},
"downloadingSubtitle": "Baixando…",
"browsersDownloading": "Os navegadores ainda estão sendo baixados. A criação de perfis ficará disponível assim que um download terminar."
},
"deleteDialog": {
"title": "Excluir Perfil",
"description": "Tem certeza de que deseja excluir este perfil? Esta ação não pode ser desfeita.",
"profilesTitle": "Excluir Perfis",
"profilesDescription": "Tem certeza de que deseja excluir os perfis selecionados? Esta ação não pode ser desfeita.",
"profilesToDelete": "Perfis a serem excluídos:"
},
"proxies": {
"title": "Proxies",
"management": {
"description": "Gerencie suas configurações de proxy e VPN para reutilizar nos perfis",
"tabProxies": "Proxies",
"tabVpns": "VPNs",
"create": "Criar",
"loading": "Carregando proxies...",
"noneCreated": "Nenhum proxy criado ainda. Crie seu primeiro proxy usando o botão acima.",
"usage": "Uso",
"syncCol": "Sync",
"syncCannotDisable": "A sincronização não pode ser desativada enquanto este proxy estiver em uso por perfis sincronizados",
"enableSync": "Ativar sincronização",
"disableSync": "Desativar sincronização",
"editProxy": "Editar proxy",
"deleteProxy": "Excluir proxy",
"cannotDelete_one": "Não é possível excluir: em uso por {{count}} perfil",
"cannotDelete_other": "Não é possível excluir: em uso por {{count}} perfis",
"syncEnabled": "Sincronização ativada",
"syncDisabled": "Sincronização desativada",
"updateSyncFailed": "Falha ao atualizar a sincronização",
"deleteSuccess": "Proxy excluído com sucesso",
"deleteFailed": "Falha ao excluir proxy",
"deleteTitle": "Excluir proxy",
"deleteDescription": "Esta ação não pode ser desfeita. O proxy \"{{name}}\" será excluído permanentemente.",
"newProxy": "Novo proxy",
"newVpn": "Nova VPN",
"protocolCol": "Protocolo",
"hostPort": "Host : porta",
"title": "Proxies e VPNs"
},
"add": "Adicionar Proxy",
"edit": "Editar Proxy",
"delete": "Excluir Proxy",
"import": "Importar",
"export": "Exportar",
"noProxies": "Nenhum proxy configurado",
"noProxiesDescription": "Adicione um proxy para rotear o tráfego do navegador através dele.",
"form": {
"name": "Nome",
"namePlaceholder": "Digite o nome do proxy",
"type": "Tipo",
"host": "Host",
"hostPlaceholder": "proxy.exemplo.com",
"port": "Porta",
"portPlaceholder": "8080",
"username": "Usuário",
"usernamePlaceholder": "Opcional",
"password": "Senha",
"passwordPlaceholder": "Opcional",
"cipher": "Cifra",
"cipherPlaceholder": "aes-256-gcm",
"nameRequired": "O nome do proxy é obrigatório",
"hostPortRequired": "Host e porta são obrigatórios",
"ssCipherRequired": "Cifra e senha são obrigatórias para Shadowsocks",
"selectType": "Selecione o tipo de proxy",
"saveFailed": "Falha ao salvar o proxy: {{error}}"
},
"types": {
"http": "HTTP",
"https": "HTTPS",
"socks4": "SOCKS4",
"socks5": "SOCKS5",
"ss": "Shadowsocks"
},
"tabs": {
"regular": "Regular",
"dynamic": "Dinâmico"
},
"dynamic": {
"description": "O proxy dinâmico obtém os detalhes de conexão de uma URL cada vez que um perfil é iniciado.",
"url": "URL do Proxy",
"urlPlaceholder": "https://api.example.com/proxy",
"urlRequired": "A URL do proxy dinâmico é obrigatória",
"format": "Formato de Resposta",
"formatJson": "JSON",
"formatText": "Texto",
"formatJsonHint": "Espera JSON: {\"ip\": \"...\", \"port\": ..., \"username\": \"...\", \"password\": \"...\"}",
"formatTextHint": "Espera texto como: host:port:username:password ou protocol://user:pass@host:port",
"testUrl": "Testar URL",
"testing": "Testando...",
"testSuccess": "Proxy funcionando: {{host}}:{{port}}",
"testFailed": "Falha no teste de proxy: {{error}}",
"fetchFailed": "Falha ao obter o proxy dinâmico: {{error}}"
},
"check": {
"checking": "Verificando proxy...",
"valid": "O proxy é válido",
"invalid": "O proxy é inválido",
"lastChecked": "Última verificação: {{time}}"
},
"sync": {
"enabled": "Sincronização Ativada",
"disabled": "Sincronização Desativada"
},
"exportDialog": {
"title": "Exportar proxies",
"description": "Exporte suas configurações de proxy para um arquivo",
"format": "Formato de exportação",
"json": "JSON",
"txt": "TXT (formato URL)",
"preview": "Pré-visualização",
"noProxies": "Sem proxies para exportar",
"downloaded": "{{filename}} baixado",
"failed": "Falha ao exportar proxies",
"copied": "Copiado"
},
"importDialog": {
"title": "Importar proxies",
"descDropzone": "Importe proxies de um arquivo JSON ou TXT",
"descPreview": "Revise os proxies a importar",
"descAmbiguous": "Alguns proxies têm formatos ambíguos. Selecione o formato correto.",
"descResult": "Importação concluída",
"dropzonePrompt": "Solte um arquivo de configuração de proxy",
"dropzoneFormats": "(.json, .txt)",
"pasteHint": "Cole da área de transferência com {{modKey}}+V",
"wrongFileType": "Por favor, solte um arquivo .json ou .txt",
"fileReadError": "Falha ao ler o arquivo",
"fileProcessError": "Falha ao processar o arquivo",
"noValidProxies": "Nenhum proxy válido encontrado no arquivo",
"namePrefix": "Prefixo de nome",
"namePrefixDefault": "Importado",
"namePrefixHint": "Os proxies serão nomeados como \"{{prefix}} Proxy 1\", \"{{prefix}} Proxy 2\", etc.",
"proxiesToImport": "Proxies a importar ({{count}})",
"invalidCount": "({{count}} inválidos)",
"ambiguousIntro": "Os proxies a seguir têm um formato ambíguo. Selecione a interpretação correta para cada um.",
"imported": "Importados:",
"skippedDuplicates": "Ignorados (duplicados):",
"errors": "Erros",
"importButton": "Importar {{count}} proxies",
"continueButton": "Continuar",
"doneButton": "Concluído",
"failed": "Falha ao importar proxies"
},
"bulkDelete": {
"proxiesTitle": "Excluir proxies selecionados",
"proxiesDescription": "Esta ação não pode ser desfeita. Isso excluirá permanentemente {{count}} proxy(s): {{names}}.",
"vpnsTitle": "Excluir VPNs selecionadas",
"vpnsDescription": "Esta ação não pode ser desfeita. Isso excluirá permanentemente {{count}} VPN(s): {{names}}.",
"confirmButton": "Excluir {{count}}"
}
},
"groups": {
"title": "Grupos",
"management": "Gerenciamento de Grupos",
"add": "Adicionar Grupo",
"edit": "Editar Grupo",
"delete": "Excluir Grupo",
"moveToDefault": "Remover perfis do grupo",
"noGroupDescription": "Perfis sem grupo aparecem no filtro \"Todos\".",
"assignSuccess": "{{count}} perfil(s) atribuído(s) a {{group}} com sucesso",
"noGroups": "Nenhum grupo criado",
"noGroupsDescription": "Crie um grupo para organizar seus perfis.",
"form": {
"name": "Nome",
"namePlaceholder": "Digite o nome do grupo"
},
"profileCount": "{{count}} perfil",
"profileCount_plural": "{{count}} perfis",
"assignProfiles": "Atribuir Perfis",
"sync": {
"enabled": "Sincronização Ativada",
"disabled": "Sincronização Desativada"
},
"createTitle": "Criar Novo Grupo",
"createDescription": "Crie um novo grupo para organizar seus perfis de navegador.",
"editTitle": "Editar Grupo",
"editDescription": "Atualize o nome do seu grupo.",
"createSuccess": "Grupo criado com sucesso",
"createFailed": "Falha ao criar o grupo",
"updateSuccess": "Grupo atualizado com sucesso",
"updateFailed": "Falha ao atualizar o grupo",
"deleteTitle": "Excluir Grupo",
"deleteDescription": "Esta ação não pode ser desfeita. Isto excluirá o grupo permanentemente.",
"deleteSuccess": "Grupo excluído com sucesso",
"deleteFailed": "Falha ao excluir o grupo",
"loadingProfiles": "Carregando perfis associados...",
"associatedProfiles": "Perfis Associados ({{count}})",
"whatToDoWithProfiles": "O que fazer com esses perfis?",
"deleteAlongWithGroup": "Excluir perfis junto com o grupo",
"noAssociatedProfiles": "Este grupo não tem perfis associados.",
"deleteGroup": "Excluir Grupo",
"deleteGroupAndProfiles": "Excluir Grupo e Perfis",
"loadProfilesFailed": "Falha ao carregar os perfis",
"unknownGroup": "Grupo desconhecido",
"profileGroupsAriaLabel": "Grupos de perfis",
"loading": "Carregando grupos...",
"all": "Todos",
"noGroup": "Sem grupo",
"pageTitle": "Grupos de perfis",
"pageDescription": "Os grupos de perfis permitem organizar os navegadores por cliente, ambiente ou caso de uso. Sincronize grupos entre dispositivos para compartilhá-los."
},
"sync": {
"mode": {
"title": "Sincronização de perfil",
"description": "Gerenciar configurações de sincronização para \"{{name}}\"",
"disabled": "Desabilitado",
"regular": "Sincronização regular",
"encrypted": "Sincronização criptografada E2E",
"disabledDescription": "Sem sincronização para este perfil",
"regularDescription": "Sincronização rápida, sem criptografia",
"encryptedDescription": "Criptografado antes do upload. O servidor nunca vê os dados em texto simples.",
"noPasswordWarning": "Senha E2E não definida. Por favor defina uma senha nas Configurações.",
"passwordRequired": "Senha E2E não definida. Por favor defina uma senha nas Configurações primeiro.",
"enabledToast": "Sincronização habilitada",
"disabledToast": "Sincronização desabilitada",
"syncQueued": "Sincronização na fila",
"syncNow": "Sincronizar agora",
"lastSynced": "Última sincronização",
"notConfigured": "Serviço de sincronização não configurado.",
"configureService": "Configurar serviço de sincronização"
},
"title": "Serviço de Sincronização",
"config": {
"serverUrlRequired": "Insira uma URL de servidor",
"connectionSuccess": "Conexão bem-sucedida!",
"serverError": "O servidor respondeu com um erro",
"connectFailed": "Falha ao conectar ao servidor",
"settingsSaved": "Configurações de sincronização salvas",
"saveFailed": "Falha ao salvar as configurações",
"disconnected": "Sincronização desconectada",
"disconnectFailed": "Falha ao desconectar"
},
"serverUrl": "URL do Servidor",
"serverUrlPlaceholder": "https://sync.exemplo.com",
"token": "Token de Sincronização",
"tokenPlaceholder": "Digite seu token de sincronização",
"status": {
"connected": "Conectado",
"disconnected": "Desconectado",
"syncing": "Sincronizando...",
"error": "Erro de Sincronização"
},
"description": "Conecte-se a um servidor de sincronização para sincronizar seus perfis, proxies e grupos entre dispositivos.",
"cloud": {
"tabLabel": "Nuvem",
"selfHostedTabLabel": "Auto-hospedado",
"email": "E-mail",
"deviceLinkInstructions": "Clique em \"Entrar\" para abrir a página de login no seu navegador. Após entrar lá, copie o código exibido e cole-o abaixo.",
"openLogin": "Entrar",
"linkCodeLabel": "Código de login",
"linkCodePlaceholder": "Cole o código do site",
"signInTitle": "Entrar",
"verifyAndLogin": "Verificar e Entrar",
"loggingIn": "Entrando...",
"connected": "Conectado",
"plan": "Plano",
"profiles": "Perfis",
"profileUsage": "{{used}} / {{limit}}",
"manageAccount": "Gerenciar Conta",
"logout": "Sair",
"logoutConfirm": "Tem certeza de que deseja sair? A sincronização na nuvem será interrompida.",
"loginSuccess": "Login realizado com sucesso!",
"logoutSuccess": "Logout realizado com sucesso."
},
"team": {
"title": "Equipe",
"name": "Nome da Equipe",
"role": "Função",
"roleOwner": "Proprietário",
"roleAdmin": "Administrador",
"roleMember": "Membro",
"manageOnWeb": "Gerenciar equipe no painel web",
"profileLocked": "Em uso por {{email}}",
"profileLockedShort": "Em uso",
"cannotLaunchLocked": "Não é possível iniciar — o perfil está em uso por {{email}}",
"createdBy": "Criado por {{email}}"
},
"disabled": "Desativada",
"toast": {
"profileSynced": "Perfil '{{name}}' sincronizado com sucesso",
"profileSyncFailed": "Falha ao sincronizar o perfil '{{name}}'",
"profileSyncFailedWithError": "Falha ao sincronizar o perfil '{{name}}': {{error}}"
},
"enabledToast": "Sincronização ativada",
"disabledToast": "Sincronização desativada",
"enabledDescription": "A sincronização do perfil foi ativada",
"disabledDescription": "A sincronização do perfil foi desativada"
},
"integrations": {
"title": "Integrações",
"api": {
"title": "API Local",
"description": "Ative o servidor de API local para integrações externas.",
"enabled": "API Ativada",
"disabled": "API Desativada",
"port": "Porta",
"token": "Token da API",
"copyToken": "Copiar Token",
"regenerateToken": "Regenerar Token"
},
"mcp": {
"title": "Servidor MCP",
"description": "Ative o servidor MCP (Protocolo de Contexto de Modelo) para integrações com assistentes de IA.",
"enabled": "MCP Ativado",
"disabled": "MCP Desativado",
"port": "Porta",
"token": "Token de autenticação",
"tokenCopied": "Token copiado",
"url": "URL do servidor MCP",
"urlCopied": "URL copiada",
"config": "Configuração MCP",
"copyConfig": "Copiar Configuração",
"clientsLabel": "Clientes",
"connected": "Conectado",
"add": "Adicionar",
"addedToClient": "Adicionado a {{name}}",
"removedFromClient": "Removido de {{name}}",
"removeAriaLabel": "Remover de {{name}}",
"category": {
"desktopApp": "Aplicativo de desktop",
"cli": "CLI",
"editor": "Editor",
"editorExt": "Extensão de editor"
}
},
"tabApi": "API local",
"tabMcp": "MCP (Assistentes de IA)",
"apiEnableLabel": "Ativar servidor API local",
"apiEnableDescription": "Permite gerenciar perfis, grupos e proxies via API REST.",
"apiPortLabel": "Porta",
"apiTokenLabel": "Token de autenticação",
"apiTokenHint": "Incluir no cabeçalho Authorization: Bearer {{tokenSlot}}",
"apiInvalidPort": "Porta inválida",
"apiInvalidPortDescription": "A porta deve estar entre 1 e 65535",
"apiPortInUse": "A porta {{port}} já está em uso",
"apiFallbackPort": "Servidor iniciado na porta alternativa {{port}}",
"apiStarted": "Servidor API iniciado na porta {{port}}",
"apiRunning": "Servidor API em execução na porta {{port}}",
"apiStopped": "Servidor API parado",
"apiToggleFailed": "Falha ao alternar o servidor API",
"apiStartFailed": "Falha ao iniciar o servidor API",
"apiUnknownError": "Erro desconhecido",
"tokenCopied": "Token copiado",
"mcpEnableLabel": "Ativar servidor MCP (Model Context Protocol)",
"mcpEnableDescription": "Permite que assistentes de IA como o Claude Desktop controlem navegadores.",
"mcpAcceptTermsFirst": "(Aceite primeiro os termos da Wayfern nas Configurações)",
"mcpStarted": "Servidor MCP iniciado na porta {{port}}",
"mcpStopped": "Servidor MCP parado",
"mcpToggleFailed": "Falha ao alternar o servidor MCP",
"openSettings": "Abrir configurações de integrações",
"apiRunningOn": "Em execução em",
"apiExampleRequest": "Exemplo de solicitação"
},
"import": {
"title": "Importar Perfil",
"description": "Importe um perfil de navegador existente do seu sistema.",
"selectProfile": "Selecione um perfil para importar",
"noProfiles": "Nenhum perfil detectado",
"noProfilesDescription": "Nenhum perfil de navegador foi detectado no seu sistema.",
"importing": "Importando perfil...",
"success": "Perfil importado com sucesso",
"error": "Falha ao importar perfil"
},
"config": {
"wayfern": {
"title": "Configuração do Wayfern",
"fingerprint": {
"title": "Impressão Digital",
"randomize": "Aleatorizar ao Iniciar",
"randomizeDescription": "Gera uma nova impressão digital cada vez que o navegador é iniciado.",
"platformPlaceholder": "ex., Win32, MacIntel, Linux x86_64",
"timezoneOffsetPlaceholder": "ex., 300 para EST (UTC-5)",
"webglRendererPlaceholder": "ex., Intel(R) HD Graphics"
},
"os": {
"title": "Sistema Operacional",
"description": "O sistema operacional a emular para geração de impressão digital.",
"windows": "Windows",
"macos": "macOS",
"linux": "Linux",
"android": "Android",
"ios": "iOS"
},
"screen": {
"title": "Tamanho da Tela",
"minWidth": "Largura Mín",
"maxWidth": "Largura Máx",
"minHeight": "Altura Mín",
"maxHeight": "Altura Máx"
},
"blocking": {
"title": "Bloqueio",
"webrtc": "Bloquear WebRTC",
"webgl": "Bloquear WebGL"
}
},
"shared": {
"browserBehavior": "Comportamento do navegador",
"allowAddonsOpenTabs": "Permitir que extensões abram novas abas automaticamente"
}
},
"cookies": {
"title": "Cookies",
"copy": {
"title": "Copiar Cookies",
"description": "Selecione cookies para copiar para outros perfis.",
"selectSource": "Selecionar Perfil de Origem",
"selectTarget": "Selecionar Perfis de Destino",
"selectCookies": "Selecionar Cookies",
"allDomains": "Todos os Domínios",
"selectedCount": "{{count}} cookie selecionado",
"selectedCount_plural": "{{count}} cookies selecionados",
"dialogDescription_one": "Copiar cookies de um perfil de origem para {{count}} perfil selecionado.",
"dialogDescription_other": "Copiar cookies de um perfil de origem para {{count}} perfis selecionados.",
"sourceProfile": "Perfil de origem",
"sourcePlaceholder": "Selecione um perfil para copiar os cookies",
"running": "(em execução)",
"targetProfiles": "Perfis de destino ({{count}})",
"noOtherTargets": "Nenhum outro perfil Wayfern selecionado",
"selectSourceFirst": "Selecione primeiro um perfil de origem",
"selectionStatus": "({{selected}} de {{total}} selecionados)",
"searchPlaceholder": "Buscar domínios ou cookies...",
"noMatching": "Nenhum cookie correspondente encontrado",
"noFound": "Nenhum cookie encontrado",
"replaceNote": "Cookies existentes com o mesmo nome e domínio serão substituídos. Os demais serão mantidos.",
"cannotCopyRunningOne": "Não é possível copiar cookies: {{names}} ainda em execução",
"cannotCopyRunningMany": "Não é possível copiar cookies: {{names}} ainda em execução",
"someErrors": "Ocorreram alguns erros: {{errors}}",
"successMessage": "{{copied}} cookies copiados com sucesso ({{replaced}} substituídos)",
"failedMessage": "Falha ao copiar cookies: {{error}}",
"copyButton_one": "Copiar {{count}} cookie",
"copyButton_other": "Copiar {{count}} cookies",
"copyButtonEmpty": "Copiar cookies"
},
"success": "Cookies copiados com sucesso",
"error": "Falha ao copiar cookies",
"management": {
"title": "Gerenciamento de Cookies",
"menuItem": "Gerenciamento de Cookies",
"tabImport": "Importar",
"tabExport": "Exportar",
"importDescription": "Importe cookies de um arquivo no formato Netscape ou JSON.",
"dropPrompt": "Clique para escolher um arquivo de cookies",
"fileFormats": "(.txt, .cookies ou .json)",
"cookiesFound": "{{count}} cookies encontrados",
"importedSuccess": "{{imported}} cookies importados com sucesso ({{replaced}} substituídos)",
"linesSkipped": "{{count}} linha(s) ignoradas",
"fileReadError": "Falha ao ler o arquivo",
"loadFailed": "Falha ao carregar cookies: {{error}}",
"cookiesLabel": "Cookies",
"selectionStatus": "({{selected}} de {{total}} selecionados)",
"selectAll": "Selecionar tudo",
"deselectAll": "Desmarcar tudo",
"noCookies": "Nenhum cookie encontrado neste perfil",
"doneButton": "Concluído",
"importButton": "Importar",
"exportButton": "Exportar",
"backButton": "Voltar"
},
"import": {
"title": "Importar Cookies",
"description": "Importar cookies de um arquivo no formato Netscape ou JSON.",
"selectFile": "Escolher Arquivo",
"preview": "{{count}} cookies encontrados",
"success": "{{imported}} cookies importados com sucesso ({{replaced}} substituídos)",
"error": "Falha ao importar cookies",
"proFeature": "A importação de cookies é um recurso Pro"
},
"export": {
"title": "Exportar Cookies",
"description": "Exportar cookies deste perfil.",
"formatLabel": "Formato",
"netscape": "Netscape TXT",
"json": "JSON",
"success": "Cookies exportados com sucesso",
"error": "Falha ao exportar cookies"
}
},
"toasts": {
"success": {
"profileCreated": "Perfil criado com sucesso",
"profileDeleted": "Perfil excluído com sucesso",
"profileUpdated": "Perfil atualizado com sucesso",
"profileLaunched": "Perfil iniciado com sucesso",
"proxyCreated": "Proxy criado com sucesso",
"proxyDeleted": "Proxy excluído com sucesso",
"proxyUpdated": "Proxy atualizado com sucesso",
"groupCreated": "Grupo criado com sucesso",
"groupDeleted": "Grupo excluído com sucesso",
"groupUpdated": "Grupo atualizado com sucesso",
"settingsSaved": "Configurações salvas com sucesso",
"copied": "Copiado para a área de transferência",
"permissionRequested": "Acesso ao {{permission}} solicitado",
"downloadComplete": "{{browser}} {{version}} baixado com sucesso!",
"importSuccess": "{{count}} itens importados com sucesso",
"exportSuccess": "{{count}} itens exportados com sucesso",
"syncSuccess": "Sincronização concluída com sucesso",
"profileSynced": "Perfil '{{name}}' sincronizado com sucesso",
"cacheCleared": "Cache limpo com sucesso"
},
"error": {
"profileCreateFailed": "Falha ao criar perfil",
"profileDeleteFailed": "Falha ao excluir perfil",
"profileUpdateFailed": "Falha ao atualizar perfil",
"profileLaunchFailed": "Falha ao iniciar perfil",
"proxyCreateFailed": "Falha ao criar proxy",
"proxyDeleteFailed": "Falha ao excluir proxy",
"proxyUpdateFailed": "Falha ao atualizar proxy",
"groupCreateFailed": "Falha ao criar grupo",
"groupDeleteFailed": "Falha ao excluir grupo",
"groupUpdateFailed": "Falha ao atualizar grupo",
"settingsSaveFailed": "Falha ao salvar configurações",
"copyFailed": "Falha ao copiar para a área de transferência",
"downloadFailed": "Falha ao baixar {{browser}}",
"importFailed": "Falha ao importar",
"exportFailed": "Falha ao exportar",
"syncFailed": "Falha na sincronização",
"profileSyncFailed": "Falha ao sincronizar perfil '{{name}}'",
"cacheClearFailed": "Falha ao limpar cache",
"unknown": "Ocorreu um erro desconhecido"
},
"loading": {
"downloading": "Baixando {{browser}} {{version}}",
"extracting": "Extraindo {{browser}} {{version}}",
"verifying": "Verificando {{browser}} {{version}}",
"syncing": "Sincronizando...",
"syncingProfile": "Sincronizando perfil '{{name}}'...",
"syncingProfileWithProgress": "{{count}} arquivos ({{size}})",
"updatingVersions": "Atualizando versões de navegadores..."
},
"progress": {
"remaining": "{{time}} restante",
"filesProgress": "{{completed}}/{{total}} arquivos",
"filesFailed": "{{count}} arquivo(s) com falha"
}
},
"errors": {
"required": "Este campo é obrigatório",
"invalidUrl": "Por favor, insira uma URL válida",
"invalidPort": "Por favor, insira um número de porta válido (1-65535)",
"invalidEmail": "Por favor, insira um email válido",
"minLength": "Deve ter pelo menos {{min}} caracteres",
"maxLength": "Deve ter no máximo {{max}} caracteres",
"networkError": "Erro de rede. Por favor, verifique sua conexão.",
"serverError": "Erro do servidor. Por favor, tente novamente mais tarde.",
"unknownError": "Ocorreu um erro desconhecido. Por favor, tente novamente.",
"noProfilesForUrl": "Sem perfis disponíveis. Crie um perfil primeiro antes de abrir URLs.",
"updateWayfernConfigFailed": "Falha ao atualizar a configuração do wayfern: {{error}}",
"createProfileFailed": "Falha ao criar o perfil: {{error}}",
"launchBrowserFailed": "Falha ao iniciar o navegador: {{error}}",
"cannotDeleteRunningProfile": "Não é possível excluir o perfil enquanto o navegador estiver em execução. Pare o navegador primeiro.",
"deleteProfileFailed": "Falha ao excluir o perfil: {{error}}",
"renameProfileFailed": "Falha ao renomear o perfil: {{error}}",
"killBrowserFailed": "Falha ao encerrar o navegador: {{error}}",
"deleteSelectedProfilesFailed": "Falha ao excluir os perfis selecionados: {{error}}",
"cookieCopyUnsupportedBrowser": "A cópia de cookies só funciona com perfis Wayfern",
"updateSyncSettingsFailed": "Falha ao atualizar as configurações de sincronização",
"cloneProfileFailed": "Falha ao clonar o perfil: {{error}}",
"loadSupportedBrowsersFailed": "Falha ao carregar os navegadores suportados",
"setupExtensionListenersFailed": "Falha ao configurar os listeners de eventos de extensões: {{error}}",
"loadGroupsFailed": "Falha ao carregar os grupos: {{error}}",
"setupGroupListenersFailed": "Falha ao configurar os listeners de eventos de grupos: {{error}}",
"loadProfilesFailed": "Falha ao carregar os perfis: {{error}}",
"setupProfileListenersFailed": "Falha ao configurar os listeners de eventos de perfis: {{error}}",
"loadProxiesFailed": "Falha ao carregar os proxies: {{error}}",
"setupProxyListenersFailed": "Falha ao configurar os listeners de eventos de proxies: {{error}}",
"loadVpnConfigsFailed": "Falha ao carregar as configurações de VPN: {{error}}",
"setupVpnListenersFailed": "Falha ao configurar os listeners de eventos de VPN: {{error}}",
"themeNotFound": "Tema Tokyo Night não encontrado",
"setProfilePasswordFailed": "Falha ao definir a senha do perfil: {{error}}"
},
"browser": {
"wayfern": "Wayfern"
},
"fingerprint": {
"crossOsWarning": "A falsificação de impressão digital para um sistema operacional diferente é menos confiável porque é impossível imitar perfeitamente todos os componentes subjacentes. Use com cautela.",
"crossOsLimitations": "A impressão digital entre sistemas operacionais tem limitações. APIs de nível de sistema ainda podem refletir seu sistema operacional real, e alguns recursos podem ter desempenho reduzido.",
"osLabel": "Impressão Digital do Sistema Operacional",
"selectOSPlaceholder": "Selecionar sistema operacional",
"generateRandomOnLaunch": "Gerar impressão digital aleatória a cada inicialização",
"generateRandomDescription": "Quando ativado, uma nova impressão digital será gerada cada vez que o navegador for iniciado.",
"generateRandomDescriptionAuto": "Quando ativado, uma nova impressão digital será gerada cada vez que o navegador for iniciado. A impressão digital gerada é salva para referência.",
"autoLocationDescription": "Configurar automaticamente as informações de localização com base na configuração do proxy ou na sua conexão se nenhum proxy for fornecido",
"editingDisabledRunning": "A edição de impressão digital está desativada porque o perfil está em execução. Pare o perfil para fazer alterações.",
"editingDisabledRandomized": "A edição de impressão digital está desativada porque a geração aleatória de impressão digital está ativada. Desative a opção acima para editar manualmente a configuração da impressão digital.",
"advancedWarning": "Aviso: Edite estes parâmetros apenas se souber o que está fazendo. Valores incorretos podem quebrar sites, fazer com que detectem você e levar a bugs difíceis de depurar.",
"basicWarning": "Aviso: Edite estes parâmetros apenas se souber o que está fazendo.",
"automatic": "Automático",
"manual": "Manual",
"blockingOptions": "Opções de Bloqueio",
"blockImages": "Bloquear Imagens",
"blockWebRTC": "Bloquear WebRTC",
"blockWebGL": "Bloquear WebGL",
"navigatorProperties": "Propriedades do Navigator",
"userAgent": "Agente do usuário",
"userAgentAndPlatform": "User Agent & Platform",
"platform": "Platform",
"platformVersion": "Platform Version",
"appVersion": "App Version",
"osCpu": "CPU do SO",
"hardwareConcurrency": "Hardware Concurrency",
"maxTouchPoints": "Pontos de Toque Máximos",
"doNotTrack": "Não rastrear",
"selectDntPlaceholder": "Selecionar valor DNT",
"dntAllowed": "0 (rastreamento permitido)",
"dntNotAllowed": "1 (rastreamento não permitido)",
"dntUnspecified": "não especificado",
"language": "Idioma",
"primaryLanguage": "Idioma Principal (navigator.language)",
"languages": "Idiomas (JSON array)",
"languageAndLocale": "Idioma e Localidade",
"screenProperties": "Propriedades da Tela",
"screenWidth": "Largura da Tela",
"screenHeight": "Altura da Tela",
"availableWidth": "Largura Disponível",
"availableHeight": "Altura Disponível",
"colorDepth": "Profundidade de Cor",
"pixelDepth": "Profundidade de Pixel",
"devicePixelRatio": "Proporção de Pixels do Dispositivo",
"windowProperties": "Propriedades da Janela",
"outerWidth": "Largura Externa",
"outerHeight": "Altura Externa",
"innerWidth": "Largura Interna",
"innerHeight": "Altura Interna",
"screenX": "Tela X",
"screenY": "Tela Y",
"geolocation": "Geolocalização",
"timezoneAndGeolocation": "Fuso Horário e Geolocalização",
"timezoneGeolocationDescription": "Estes valores substituem as APIs de fuso horário e geolocalização do navegador.",
"latitude": "Latitude",
"longitude": "Longitude",
"timezone": "Fuso Horário",
"timezoneIana": "Fuso Horário (IANA)",
"timezoneOffset": "Deslocamento (minutos a partir do UTC)",
"accuracy": "Precisão (metros)",
"locale": "Localidade",
"region": "Região",
"script": "Script",
"webglProperties": "Propriedades WebGL",
"webglVendor": "Fornecedor WebGL",
"webglRenderer": "Renderizador WebGL",
"webglParameters": "Parâmetros WebGL",
"webglParametersJson": "Parâmetros WebGL (JSON)",
"webgl2Parameters": "Parâmetros WebGL2",
"webglShaderPrecisionFormats": "Formatos de precisão de shader WebGL",
"webgl2ShaderPrecisionFormats": "Formatos de precisão de shader WebGL2",
"canvasFingerprint": "Canvas Fingerprint",
"canvasNoiseSeed": "Semente de ruído Canvas",
"canvasNoiseSeedDescription": "Este seed é usado para gerar uma impressão digital Canvas consistente, mas única. Cada perfil deve ter um seed diferente.",
"fonts": "Fontes",
"fontsJson": "Fontes (JSON array)",
"battery": "Bateria",
"charging": "Carregando",
"chargingTime": "Tempo de Carregamento",
"dischargingTime": "Tempo de Descarregamento",
"batteryLevel": "Nível (0-1)",
"screenResolution": "Resolução da Tela",
"maxWidth": "Largura Máxima",
"maxHeight": "Altura Máxima",
"minWidth": "Largura Mínima",
"minHeight": "Altura Mínima",
"hardwareProperties": "Propriedades de Hardware",
"deviceMemory": "Memória do Dispositivo (GB)",
"audioProperties": "Propriedades de Áudio",
"sampleRate": "Taxa de Amostragem",
"maxChannelCount": "Contagem Máxima de Canais",
"vendorInfo": "Informações do Fabricante",
"vendor": "Fabricante",
"vendorSub": "Fornecedor Sub",
"productSub": "Produto Sub",
"brand": "Marca",
"brandVersion": "Versão da Marca",
"proFeature": "Este é um recurso Pro",
"generateFingerprint": "Gerar Impressão Digital",
"refreshFingerprint": "Atualizar Impressão Digital",
"canvasNoiseSeedPlaceholder": "Insira uma string seed para a impressão digital do canvas",
"addFontsPlaceholder": "Adicionar fontes...",
"enterAsJson": "Insira {{title}} como JSON"
},
"warnings": {
"windowResizeTitle": "Dimensões de janela personalizadas",
"windowResizeDescription": "Alterar as dimensões da janela do navegador pode aumentar a chance de detecção pelos sites de que as informações do navegador estão falsificadas.",
"dontShowAgain": "Não mostrar novamente",
"continue": "Continuar",
"cancel": "Cancelar"
},
"syncAll": {
"title": "Ativar sincronização para itens existentes",
"description": "Você tem itens que não estão sendo sincronizados. Gostaria de ativar a sincronização para todos?",
"enableAll": "Ativar todos",
"skip": "Pular",
"success": "Sincronização ativada para todos os itens",
"labels": {
"proxies": "Proxies",
"vpns": "VPNs",
"groups": "Grupos",
"extensions": "Extensões",
"extensionGroups": "Grupos de extensões"
}
},
"crossOs": {
"viewOnly": "Este perfil foi criado em {{os}} e não é compatível com este sistema",
"cannotLaunch": "Este perfil foi criado em {{os}} e não é compatível com este sistema",
"cannotModify": "Não é possível modificar as configurações de sincronização de um perfil de outro sistema operacional"
},
"profileInfo": {
"title": "Detalhes do Perfil",
"tabs": {
"info": "Info",
"settings": "Configurações"
},
"fields": {
"profileId": "ID do Perfil",
"browser": "Navegador",
"releaseType": "Tipo de Versão",
"proxyVpn": "Proxy / VPN",
"launchHook": "Hook de inicialização",
"group": "Grupo",
"tags": "Tags",
"note": "Nota",
"syncStatus": "Status de Sincronização",
"lastLaunched": "Último Lançamento",
"hostOs": "SO Host",
"ephemeral": "Efêmero",
"extensionGroup": "Grupo de Extensões",
"totalSessions": "Sessões totais",
"syncMode": "Modo de sinc.",
"proxy": "PROXY",
"vpn": "VPN",
"cookieCount": "Cookies armazenados",
"localDataTransfer": "Transferência de dados local",
"created": "Criado em",
"windowColor": "Cor da janela"
},
"values": {
"none": "Nenhum",
"never": "Nunca",
"copied": "Copiado!",
"yes": "Sim",
"activeNow": "Ativo agora",
"direct": "Direto",
"loading": "Carregando…",
"unknown": "Desconhecido"
},
"network": {
"bypassRules": "Regras de Bypass de Proxy",
"bypassRulesTitle": "Regras de Bypass de Proxy",
"bypassRulesDescription": "Solicitações que correspondam a estas regras se conectarão diretamente, ignorando o proxy.",
"addRule": "Adicionar Regra",
"rulePlaceholder": "ex. example.com, 192.168.1.*, .*\\.local",
"noRules": "Nenhuma regra de bypass configurada.",
"ruleTypes": "Suporta nomes de host, endereços IP e padrões regex.",
"vpnLabel": "VPN: {{name}}",
"proxyLabel": "Proxy: {{name}}"
},
"launchHook": {
"title": "URL do hook de inicialização",
"label": "URL do hook de inicialização",
"description": "O Donut Browser enviará uma requisição GET para esta URL toda vez que o perfil for iniciado.",
"placeholder": "https://example.com/hooks/profile-launch",
"invalidUrlHint": "Insira uma URL válida http:// ou https://."
},
"actions": {
"manageCookies": "Gerenciar Cookies",
"assignExtensionGroup": "Atribuir Grupo de Extensões"
},
"clone": {
"title": "Clonar Perfil",
"description": "Digite um nome para o perfil clonado",
"namePlaceholder": "Nome do perfil",
"button": "Clonar"
},
"duplicate": "Duplicar",
"breadcrumbRoot": "Perfil",
"openDialog": "Abrir configurações",
"sections": {
"overview": "Visão geral",
"fingerprint": "Impressão digital",
"network": "Rede",
"cookies": "Cookies",
"extensions": "Extensões",
"sync": "Sincronização",
"automation": "Automação",
"security": "Segurança",
"delete": "Excluir perfil",
"activity": "Atividade",
"launchHook": "Hook de inicialização"
},
"sectionDesc": {
"fingerprint": "Configure como este perfil aparece para scripts de fingerprinting.",
"network": "Gerencie o proxy ou VPN usado por este perfil.",
"cookies": "Importe, copie ou apague cookies deste perfil.",
"extensions": "Escolha quais extensões carregar com este perfil.",
"sync": "Configure como este perfil é espelhado entre seus dispositivos.",
"automation": "Execute um comando ao iniciar este perfil.",
"security": "Criptografe os dados do perfil com uma senha.",
"launchHook": "Envia uma requisição GET para esta URL toda vez que o perfil é iniciado."
},
"badges": {
"locked": "BLOQUEADO",
"active": "ATIVO"
},
"cookies": {
"runningNotice": "Não é possível ler cookies enquanto o navegador está em execução. Feche este perfil primeiro.",
"domainsHeader": "Domínios ({{count}})"
},
"security": {
"protected": "Este perfil está criptografado com senha.",
"unprotected": "Este perfil não está criptografado. Defina uma senha para criptografá-lo.",
"cannotWhileRunning": "Pare o perfil antes de alterar a senha."
},
"fingerprint": {
"notSupported": "A edição de impressão digital só está disponível para perfis Wayfern.",
"lockedTitle": "Visualizar e editar a impressão digital é um recurso Pro",
"lockedDescription": "As informações do seu dispositivo estão protegidas em todos os perfis. Visualizar e editar a impressão digital de um perfil requer um plano pago ativo."
},
"syncStatusValue": {
"waiting": "Aguardando",
"syncing": "Sincronizando",
"synced": "Sincronizado",
"error": "Erro"
}
},
"extensions": {
"title": "Extensões",
"description": "Gerencie extensões de navegador e grupos de extensões para seus perfis.",
"upload": "Enviar",
"delete": "Excluir",
"extensionsTab": "Extensões",
"groupsTab": "Grupos",
"managedNotice": "As extensões gerenciadas aqui substituirão quaisquer extensões instaladas manualmente nos perfis ao serem iniciados.",
"proRequired": "O gerenciamento de extensões é um recurso Pro",
"empty": "Nenhuma extensão enviada ainda.",
"noGroups": "Nenhum grupo de extensões criado ainda.",
"createGroup": "Criar Grupo",
"newGroup": "Novo grupo",
"addToGroup": "Adicionar extensão...",
"removeFromGroup": "Remover do grupo",
"deleteGroup": "Excluir grupo",
"extensionGroup": "Grupo de Extensões",
"compatibility": {
"label": "Compatibilidade",
"chromium": "Chromium"
},
"selectedFile": "Arquivo selecionado",
"namePlaceholder": "Nome da extensão",
"groupNamePlaceholder": "Nome do grupo",
"uploadSuccess": "Extensão enviada com sucesso",
"deleteSuccess": "Extensão excluída com sucesso",
"groupCreateSuccess": "Grupo de extensões criado com sucesso",
"groupUpdateSuccess": "Grupo de extensões atualizado com sucesso",
"groupDeleteSuccess": "Grupo de extensões excluído com sucesso",
"deleteConfirmTitle": "Excluir Extensão",
"deleteConfirmDescription": "Tem certeza de que deseja excluir \"{{name}}\"? Esta ação não pode ser desfeita.",
"deleteGroupConfirmTitle": "Excluir Grupo de Extensões",
"deleteGroupConfirmDescription": "Tem certeza de que deseja excluir o grupo \"{{name}}\"? Esta ação não pode ser desfeita.",
"invalidFileType": "Tipo de arquivo inválido. Envie um arquivo .crx, .xpi ou .zip.",
"readError": "Falha ao ler o arquivo de extensão.",
"assignTitle": "Atribuir Grupo de Extensões",
"assignDescription": "Atribuir {{count}} perfil(is) selecionado(s) a um grupo de extensões.",
"noGroup": "Nenhum (Sem Grupo de Extensões)",
"assignSuccess": "Grupo de extensões atribuído com sucesso",
"editExtension": "Editar extensão",
"updateSuccess": "Extensão atualizada com sucesso",
"reupload": "Re-enviar",
"version": "Versão",
"author": "Autor",
"homepage": "Página inicial",
"editGroup": "Editar grupo",
"editGroupDescription": "Atualize o nome do grupo e gerencie quais extensões estão incluídas.",
"groupExtensions": "Extensões neste grupo",
"noExtensionsInGroup": "Nenhuma extensão adicionada ainda",
"editExtensionDescription": "Atualizar o nome da extensão, ver metadados ou reenviar o arquivo da extensão.",
"metadata": "Metadados",
"noMetadata": "Nenhum metadado disponível do manifesto.",
"selectFile": "Escolher arquivo",
"syncEnabled": "Sincronização ativada",
"syncDisabled": "Sincronização desativada",
"syncEnableTooltip": "Ativar sincronização",
"syncDisableTooltip": "Desativar sincronização",
"loadGroupsFailed": "Falha ao carregar grupos de extensões",
"assignGroupFailed": "Falha ao atribuir grupo de extensões",
"bulkDelete": {
"extensionsTitle": "Excluir extensões",
"extensionsDescription": "Excluir {{count}} extensões? {{names}}",
"groupsTitle": "Excluir grupos de extensões",
"groupsDescription": "Excluir {{count}} grupos de extensões? {{names}}",
"confirmButton": "Excluir"
}
},
"pro": {
"badge": "PRO",
"fingerprintLocked": "A edição de impressão digital é um recurso Pro",
"cookieCopyLocked": "A cópia de cookies é um recurso Pro",
"cookieImportLocked": "A importação de cookies é um recurso Pro",
"cookieExportLocked": "A exportação de cookies é um recurso Pro",
"cookieManagementLocked": "O gerenciamento de cookies é um recurso Pro"
},
"dnsBlocklist": {
"title": "Lista de bloqueio DNS",
"none": "Nenhum",
"light": "Leve",
"normal": "Normal",
"pro": "Pro",
"proPlus": "Pro++",
"ultimate": "Definitivo",
"settingsDescription": "As listas de bloqueio DNS bloqueiam anúncios, rastreadores e domínios de malware no nível do proxy. As listas são atualizadas automaticamente a cada 12 horas.",
"manageLists": "Gerenciar listas de bloqueio DNS",
"refreshAll": "Atualizar todas as listas",
"refreshFailed": "Falha ao atualizar as listas de bloqueio DNS",
"domains": "domínios",
"fresh": "Atualizado",
"stale": "Desatualizado",
"notCached": "Sem cache"
},
"vpns": {
"form": {
"titleEdit": "Editar VPN",
"titleCreate": "Criar VPN WireGuard",
"descEdit": "Atualize o nome da sua configuração VPN.",
"descCreate": "Insira os detalhes da interface e do par WireGuard.",
"name": "Nome",
"namePlaceholder": "p. ex. WireGuard Casa",
"privateKey": "Chave Privada",
"privateKeyPlaceholder": "Chave privada codificada em Base64",
"address": "Endereço",
"addressPlaceholder": "p. ex. 10.0.0.2/24",
"dnsOptional": "DNS (opcional)",
"dnsPlaceholder": "p. ex. 1.1.1.1",
"mtuOptional": "MTU (opcional)",
"mtuPlaceholder": "p. ex. 1420",
"peerPublicKey": "Chave Pública do Par",
"peerPublicKeyPlaceholder": "Chave pública do par codificada em Base64",
"peerEndpoint": "Endpoint do Par",
"peerEndpointPlaceholder": "p. ex. vpn.example.com:51820",
"allowedIps": "IPs Permitidos",
"allowedIpsPlaceholder": "p. ex. 0.0.0.0/0, ::/0",
"keepaliveOptional": "Keepalive Persistente (opcional)",
"keepalivePlaceholder": "p. ex. 25",
"presharedKeyOptional": "Chave Pré-Compartilhada (opcional)",
"presharedKeyPlaceholder": "Chave pré-compartilhada codificada em Base64",
"updateButton": "Atualizar VPN",
"createButton": "Criar VPN",
"nameRequired": "O nome da VPN é obrigatório",
"privateKeyRequired": "A chave privada é obrigatória",
"addressRequired": "O endereço é obrigatório",
"peerPublicKeyRequired": "A chave pública do par é obrigatória",
"peerEndpointRequired": "O endpoint do par é obrigatório",
"updated": "VPN atualizada com sucesso",
"created": "VPN WireGuard criada com sucesso",
"updateFailed": "Falha ao atualizar a VPN: {{error}}",
"createFailed": "Falha ao criar a VPN: {{error}}"
},
"import": {
"title": "Importar Configuração VPN",
"descDropzone": "Importe um arquivo de configuração WireGuard (.conf)",
"descPreview": "Revise a configuração VPN a importar",
"descResult": "Importação de VPN concluída",
"dropzonePrompt": "Solte um arquivo .conf WireGuard aqui ou clique para navegar",
"pasteHint": "Colar da área de transferência com {{modKey}}+V",
"invalidContent": "O conteúdo não parece ser uma configuração VPN válida",
"fileReadError": "Falha ao ler o arquivo",
"wrongFileType": "Por favor solte um arquivo .conf WireGuard",
"configurationLabel": "Configuração {{type}}",
"endpointLabel": "Endpoint: {{endpoint}}",
"vpnNameLabel": "Nome da VPN",
"vpnNamePlaceholder": "Minha VPN",
"configPreview": "Visualização da Configuração",
"importedSuccess": "VPN Importada com Sucesso",
"importFailed": "Importação Falhou",
"importButton": "Importar VPN",
"doneButton": "Concluído",
"failedGeneric": "Falha ao importar a configuração de VPN",
"defaultName": "VPN {{type}}"
},
"management": {
"loading": "Carregando VPNs...",
"noneCreated": "Nenhuma configuração de VPN ainda. Importe ou crie uma usando os botões acima.",
"editVpn": "Editar VPN",
"deleteVpn": "Excluir VPN",
"cannotDelete_one": "Não é possível excluir: em uso por {{count}} perfil",
"cannotDelete_other": "Não é possível excluir: em uso por {{count}} perfis",
"syncCannotDisable": "A sincronização não pode ser desativada enquanto esta VPN estiver em uso por perfis sincronizados",
"deleteSuccess": "VPN excluída com sucesso",
"deleteFailed": "Falha ao excluir VPN",
"deleteTitle": "Excluir VPN",
"deleteDescription": "Esta ação não pode ser desfeita. A VPN \"{{name}}\" será excluída permanentemente."
}
},
"importProfile": {
"title": "Importar perfil do navegador",
"autoDetect": "Detecção automática",
"manualImport": "Importação manual",
"detectedProfilesTitle": "Perfis de navegador detectados",
"scanning": "Procurando perfis de navegador...",
"noneFound": "Nenhum perfil de navegador encontrado no seu sistema.",
"noneFoundHint": "Tente a importação manual se você tem perfis em locais personalizados.",
"selectProfile": "Selecionar perfil:",
"selectProfilePlaceholder": "Escolha um perfil detectado",
"pathLabel": "Caminho:",
"browserLabel": "Navegador:",
"newProfileName": "Nome do novo perfil:",
"newProfileNamePlaceholder": "Insira um nome para o perfil importado",
"manualTitle": "Importação manual de perfil",
"browserType": "Tipo de navegador:",
"loadingBrowsers": "Carregando navegadores...",
"selectBrowserType": "Selecione o tipo de navegador",
"profileFolderPath": "Caminho da pasta do perfil:",
"profileFolderPlaceholder": "Insira o caminho completo para a pasta do perfil",
"browseFolderTitle": "Procurar pasta",
"examplePaths": "Caminhos de exemplo:",
"selectFolderTitle": "Selecionar pasta de perfil do navegador",
"folderDialogFailed": "Falha ao abrir o diálogo de pasta",
"detectFailed": "Falha ao detectar perfis de navegador existentes",
"fillFields": "Por favor, preencha todos os campos",
"selectAndName": "Selecione um perfil e forneça um nome",
"profileNotFound": "Perfil selecionado não encontrado",
"importedSuccess": "Perfil \"{{name}}\" importado com sucesso",
"notInstalled": "{{browser}} não está instalado. Baixe {{browser}} primeiro pela janela principal e tente importar novamente.",
"importFailed": "Falha ao importar perfil: {{error}}",
"proxyOptional": "Proxy (Opcional)",
"noProxy": "Sem proxy",
"nextButton": "Próximo",
"importButton": "Importar",
"importedAs": "Este perfil será importado como um perfil {{browser}}."
},
"syncTooltips": {
"syncing": "Sincronizando...",
"syncedAt": "Sincronizado {{time}}",
"synced": "Sincronizado",
"waiting": "Aguardando sincronização",
"errorWith": "Erro de sincronização: {{error}}",
"error": "Erro de sincronização",
"notSynced": "Não sincronizado",
"enable": "Ativar sincronização",
"disable": "Desativar sincronização",
"lockedInUse": "A sincronização está bloqueada enquanto um perfil sincronizado a usar",
"bulkToggle": "Alternar sincronização"
},
"groupManagement": {
"description": "Gerencie seus grupos de perfis",
"createGroup": "Criar grupo",
"noGroups": "Nenhum grupo criado ainda. Crie seu primeiro grupo usando o botão acima.",
"loading": "Carregando grupos...",
"profileCount_one": "{{count}} perfil",
"profileCount_other": "{{count}} perfis",
"groupsLabel": "Grupos",
"profilesCol": "Perfis",
"syncCannotDisable": "A sincronização não pode ser desativada enquanto este grupo estiver em uso por perfis sincronizados",
"editGroupTooltip": "Editar grupo",
"deleteGroupTooltip": "Excluir grupo",
"loadFailed": "Falha ao carregar grupos",
"bulkDelete": {
"title": "Excluir grupos",
"description": "Tem certeza que deseja excluir {{count}} grupos? {{names}}. Os perfis serão movidos para Padrão.",
"description_one": "Tem certeza que deseja excluir {{count}} grupo? {{names}}. Os perfis serão movidos para Padrão.",
"confirmButton": "Excluir grupos"
}
},
"proxyAssignment": {
"title": "Atribuir proxy / VPN",
"description_one": "Atribuir um proxy ou VPN a {{count}} perfil selecionado.",
"description_other": "Atribuir um proxy ou VPN a {{count}} perfis selecionados.",
"selectLabel": "Proxy / VPN",
"placeholder": "Selecione um proxy ou VPN",
"noProxy": "Sem proxy / VPN",
"searchPlaceholder": "Buscar proxies ou VPNs...",
"notFound": "Nenhum proxy ou VPN encontrado.",
"assignButton": "Atribuir",
"success": "Proxy/VPN atribuído a {{count}} perfil(is)",
"failed": "Falha ao atribuir proxy/VPN",
"selectedProfilesLabel": "Perfis selecionados:",
"assignProxyVpnLabel": "Atribuir proxy / VPN:",
"noneOption": "Nenhum",
"noValidProfiles": "Nenhum perfil válido selecionado.",
"vpnGroupHeading": "VPNs",
"failedFallback": "Falha ao atribuir proxy/VPN aos perfis"
},
"groupAssignment": {
"title": "Atribuir grupo",
"description_one": "Atribuir um grupo a {{count}} perfil selecionado.",
"description_other": "Atribuir um grupo a {{count}} perfis selecionados.",
"selectLabel": "Grupo",
"placeholder": "Selecione um grupo",
"noGroup": "Sem grupo (Padrão)",
"assignButton": "Atribuir",
"success": "Grupo atribuído a {{count}} perfil(is)",
"failed": "Falha ao atribuir grupo",
"selectedProfilesLabel": "Perfis selecionados:",
"assignGroupLabel": "Atribuir ao grupo:",
"noValidProfiles": "Nenhum perfil válido selecionado.",
"failedFallback": "Falha ao atribuir grupo aos perfis"
},
"profileSelector": {
"title": "Selecionar perfil",
"description": "Escolha um perfil para abrir com esta URL",
"searchPlaceholder": "Buscar perfis...",
"noProfiles": "Nenhum perfil disponível",
"noResults": "Nenhum perfil corresponde à sua busca",
"selectButton": "Selecionar",
"launching": "Abrindo...",
"chooseProfileTitle": "Escolher perfil",
"openingUrl": "Abrindo URL:",
"urlCopied": "URL copiada para a área de transferência!",
"selectProfileLabel": "Selecionar perfil:",
"noneAvailableShort": "Nenhum perfil disponível. Crie um perfil primeiro.",
"noneAvailableLong": "Feche este diálogo e crie um perfil pela janela principal para começar.",
"chooseAProfile": "Escolha um perfil",
"badgeProxy": "Proxy",
"badgeRunning": "Em execução",
"badgeUnavailable": "Indisponível",
"openButton": "Abrir"
},
"locationProxy": {
"title": "Proxy rápido por localização",
"description": "Escolha um país pelo qual rotear este perfil. Um proxy será criado automaticamente.",
"country": "País",
"selectCountry": "Selecione um país",
"searchCountry": "Buscar país...",
"noCountriesFound": "Nenhum país encontrado.",
"apply": "Aplicar",
"creating": "Criando proxy...",
"success": "Proxy de localização aplicado",
"failed": "Falha ao aplicar proxy de localização",
"titleCreate": "Criar proxy por localização",
"descriptionCreate": "Crie um proxy geolocalizado com sessão persistente de 24 horas",
"countryLabel": "País (obrigatório)",
"regionLabel": "Região (opcional)",
"cityLabel": "Cidade (opcional)",
"ispLabel": "ISP (opcional)",
"nameLabel": "Nome",
"namePlaceholder": "Nome do proxy",
"loadingCountries": "Carregando países...",
"selectCountryPh": "Selecione o país",
"searchCountries": "Buscar países...",
"loadFailed": "Falha ao carregar os países",
"selectCountryFirst": "Selecione primeiro um país",
"loadingRegions": "Carregando regiões...",
"noRegions": "Nenhuma região disponível",
"selectRegion": "Selecione a região",
"searchRegions": "Buscar regiões...",
"loadingCities": "Carregando cidades...",
"noCities": "Nenhuma cidade disponível",
"selectCity": "Selecione a cidade",
"searchCities": "Buscar cidades...",
"loadingIsps": "Carregando ISPs...",
"noIsps": "Nenhum ISP disponível",
"selectIsp": "Selecione o ISP",
"searchIsps": "Buscar ISPs...",
"createSuccess": "Proxy de localização criado",
"createFailed": "Falha ao criar proxy de localização",
"creatingButton": "Criando...",
"createButton": "Criar"
},
"wayfernTerms": {
"title": "Termos e condições da Wayfern",
"description": "Antes de usar o Donut Browser, você deve ler e concordar com os Termos e Condições da Wayfern.",
"reviewLabel": "Por favor, revise os Termos e Condições em:",
"agreeNotice": "Ao clicar em \"Aceito\", você concorda em ficar vinculado a esses termos.",
"acceptButton": "Aceito",
"acceptSuccess": "Termos aceitos com sucesso",
"acceptFailed": "Falha ao aceitar os termos",
"tryAgain": "Tente novamente"
},
"commercialTrial": {
"title": "Período de teste comercial expirado",
"description": "Seu período de teste comercial de 2 semanas terminou.",
"body": "Se você está usando o Donut Browser para fins comerciais, precisa adquirir uma licença comercial para continuar. Você ainda pode usá-lo gratuitamente para uso pessoal.",
"understandButton": "Entendi",
"failed": "Falha ao salvar a confirmação",
"tryAgain": "Tente novamente"
},
"permissionDialog": {
"titleMicrophone": "Acesso ao microfone necessário",
"titleCamera": "Acesso à câmera necessário",
"descMicrophone": "O Donut Browser precisa acessar seu microfone para habilitar a funcionalidade de microfone nos navegadores. Cada site que quiser usar seu microfone ainda pedirá sua permissão individualmente.",
"descCamera": "O Donut Browser precisa acessar sua câmera para habilitar a funcionalidade de câmera nos navegadores. Cada site que quiser usar sua câmera ainda pedirá sua permissão individualmente.",
"grantedMicrophone": "Permissão concedida! Os navegadores abertos pelo Donut Browser agora podem acessar seu microfone.",
"grantedCamera": "Permissão concedida! Os navegadores abertos pelo Donut Browser agora podem acessar sua câmera.",
"notGrantedMicrophone": "Permissão não concedida. Clique no botão abaixo para solicitar acesso ao seu microfone.",
"notGrantedCamera": "Permissão não concedida. Clique no botão abaixo para solicitar acesso à sua câmera.",
"doneButton": "Concluído",
"cancelButton": "Cancelar",
"grantAccessButton": "Conceder acesso",
"requestSuccessMicrophone": "Acesso ao microfone solicitado",
"requestSuccessCamera": "Acesso à câmera solicitado",
"requestFailed": "Falha ao solicitar permissão",
"stillNotGrantedMicrophone": "O acesso ao microfone ainda não foi concedido. Pode ser necessário ativá-lo manualmente em Ajustes do Sistema → Privacidade e Segurança → Microfone.",
"stillNotGrantedCamera": "O acesso à câmera ainda não foi concedido. Pode ser necessário ativá-lo manualmente em Ajustes do Sistema → Privacidade e Segurança → Câmera.",
"grantedToastMicrophone": "Acesso ao microfone concedido",
"grantedToastCamera": "Acesso à câmera concedido"
},
"traffic": {
"title": "Detalhes do tráfego",
"bandwidthOverTime": "Largura de banda ao longo do tempo",
"timePeriodPlaceholder": "Período",
"last1m": "Último 1 min",
"last5m": "Últimos 5 min",
"last30m": "Últimos 30 min",
"last1h": "Última 1 h",
"last2h": "Últimas 2 h",
"last4h": "Últimas 4 h",
"last1d": "Último dia",
"last7d": "Últimos 7 dias",
"last30d": "Últimos 30 dias",
"allTime": "Todo o tempo",
"allTimeShort": "todo o tempo",
"totalSuffix": "total",
"sentLabel": "Enviado ({{period}})",
"receivedLabel": "Recebido ({{period}})",
"requestsLabel": "Solicitações ({{period}})",
"allTimeTraffic": "Tráfego total:",
"allTimeRequests": "Solicitações totais:",
"proxyDisclaimer": "Nota: se você está usando proxy, VPN ou serviço similar, seu provedor pode calcular o tráfego de forma diferente devido a sobrecarga de criptografia e diferenças de protocolo.",
"topByTraffic": "Principais domínios por tráfego ({{period}})",
"topByRequests": "Principais domínios por solicitações ({{period}})",
"columnDomain": "Domínio",
"columnRequests": "Solicitações",
"columnSent": "Enviado",
"columnReceived": "Recebido",
"columnTotal": "Tráfego total",
"uniqueIps": "IPs únicos ({{count}})",
"noData": "Nenhum dado de tráfego disponível para este perfil.",
"noDataHint": "Os dados de tráfego aparecerão após você abrir o perfil.",
"sentLegend": "Enviado",
"receivedLegend": "Recebido",
"tooltipSent": "↑ Enviado: ",
"tooltipReceived": "↓ Recebido: "
},
"proxyCheck": {
"unknownLocation": "Desconhecido",
"locationToast": "A localização do seu proxy é:",
"failed": "Falha na verificação do proxy: {{error}}",
"tooltipChecking": "Verificando proxy...",
"tooltipIp": "IP: {{ip}}",
"tooltipChecked": "Verificado {{time}}",
"tooltipFailed": "Falha {{time}}",
"tooltipFailedTitle": "Falha na verificação do proxy",
"tooltipDefault": "Verificar validade do proxy"
},
"vpnCheck": {
"valid": "Configuração de VPN \"{{name}}\" é válida",
"invalid": "Configuração de VPN \"{{name}}\" é inválida",
"failed": "Falha na verificação da VPN: {{error}}",
"tooltipChecking": "Verificando configuração de VPN...",
"tooltipValid": "Configuração válida",
"tooltipInvalid": "Configuração inválida",
"tooltipChecked": "Verificado {{time}}",
"tooltipDefault": "Verificar validade da configuração de VPN"
},
"profileTable": {
"syncTooltipDisabled": "Sincronização desativada",
"syncTooltipSyncing": "Sincronizando...",
"syncTooltipSyncedAt": "Sincronizado {{time}}",
"syncTooltipSynced": "Sincronizado",
"syncTooltipWaiting": "Aguardando sincronização",
"syncTooltipErrorWith": "Erro de sincronização: {{error}}",
"syncTooltipError": "Erro de sincronização",
"syncTooltipNotSynced": "Não sincronizado",
"noTags": "Sem tags",
"syncTooltipCloseToSync": "Feche o perfil para sincronizar",
"syncTooltipDisabledWithLast": "Sincronização desativada, última sincronização {{time}}",
"addTagsPlaceholder": "Adicionar etiquetas",
"tagsHeader": "Etiquetas",
"noteHeader": "Nota",
"vpnsHeading": "VPNs",
"createByCountryHeading": "Criar por país"
},
"dataTableActionBar": {
"selected": "{{count}} selecionado(s)",
"clearSelection": "Limpar seleção"
},
"appUpdate": {
"toast": {
"updateFailed": "Falha ao atualizar o Donut Browser",
"restartFailed": "Falha ao reiniciar",
"updateReady": "Atualização pronta, reinicie para aplicar",
"manualDownloadRequired": "Download manual necessário",
"restartNow": "Reiniciar agora",
"viewRelease": "Ver lançamento",
"later": "Mais tarde",
"uploading": "Enviando",
"downloading": "Baixando",
"startingUpdate": "Iniciando atualização..."
}
},
"browserDownload": {
"toast": {
"fetchVersionsFailed": "Falha ao obter as versões de {{browser}}",
"foundNewVersions": "Foram encontradas {{count}} novas versões de {{browser}}!",
"totalAvailableVersions": "Total disponível: {{count}} versões",
"downloadFailed": "Falha ao baixar {{browser}} {{version}}",
"calculating": "calculando...",
"extractionFailed": "{{browser}} {{version}}: falha na extração",
"extractionFailedDescription": "O arquivo corrompido foi excluído. Será baixado novamente na próxima tentativa.",
"extracting": "Extraindo arquivos do navegador... Não feche o aplicativo.",
"verifying": "Verificando arquivos do navegador...",
"downloadingRolling": "Baixando build rolling release...",
"geoipDownloading": "Baixando banco de dados GeoIP",
"geoipDownloaded": "Banco de dados GeoIP baixado com sucesso!"
}
},
"versionUpdater": {
"toast": {
"alreadyAvailable": "{{browser}} {{version}} já disponível",
"updatingProfiles": "Atualizando configurações dos perfis...",
"updateCompleted": "Atualização de {{browser}} concluída",
"singleProfileUpdated": "O perfil \"{{name}}\" foi atualizado para a versão {{version}}. Agora você pode iniciar seus navegadores com a versão mais recente.",
"multipleProfilesUpdated": "{{count}} perfis foram atualizados para a versão {{version}}. Agora você pode iniciar seus navegadores com a versão mais recente.",
"versionAvailable": "A versão {{version}} está disponível. Os perfis em execução usarão a nova versão ao reiniciar.",
"autoUpdateFailed": "Falha ao atualizar automaticamente {{browser}}",
"updateWithErrors": "Atualização concluída com alguns erros",
"updateWithErrorsDescription": "{{newVersions}} novas versões encontradas, {{failedUpdates}} navegadores não puderam ser atualizados",
"updateSuccess": "Versões dos navegadores atualizadas com sucesso",
"updateSuccessDescription": "Foram encontradas {{newVersions}} novas versões em {{successfulUpdates}} navegadores. Os downloads automáticos começarão em breve.",
"upToDate": "Nenhuma nova versão de navegador encontrada",
"upToDateDescription": "Todas as versões dos navegadores estão atualizadas",
"updateAllFailed": "Falha ao atualizar as versões dos navegadores",
"updateStarted": "Atualização do {{browser}} iniciada",
"updateStartedDescription": "O download da versão {{version}} começará em breve. O início do navegador está desativado até a atualização ser concluída.",
"downloadStarting": "Iniciando o download do {{browser}} {{version}}",
"downloadProgressBelow": "O progresso do download será mostrado abaixo...",
"autoDownloadStarted": "Baixando {{browser}} {{version}} automaticamente. O progresso será mostrado abaixo.",
"lookingForUpdates": "Procurando atualizações para {{browser}}"
}
},
"profilePassword": {
"set": {
"title": "Definir Senha do Perfil",
"description": "Criptografa os dados em disco de {{name}}. Você precisará desta senha sempre que abrir o perfil.",
"button": "Criptografar Perfil"
},
"unlock": {
"title": "Desbloquear Perfil",
"description": "Digite a senha para desbloquear {{name}}.",
"button": "Desbloquear"
},
"change": {
"title": "Alterar Senha do Perfil",
"description": "Recriptografe {{name}} com uma nova senha.",
"button": "Alterar Senha"
},
"remove": {
"title": "Remover Senha do Perfil",
"description": "Descriptografa os dados em disco de {{name}}. O perfil deixará de estar protegido por senha.",
"button": "Remover Senha"
},
"fields": {
"password": "Senha",
"currentPassword": "Senha atual",
"newPassword": "Nova senha",
"confirm": "Confirmar senha",
"confirmPassword": "Confirmar nova senha"
},
"errors": {
"oldPasswordRequired": "A senha atual é obrigatória",
"passwordRequired": "A senha é obrigatória",
"tooShort": "A senha deve ter pelo menos 8 caracteres",
"mismatch": "As senhas não coincidem"
},
"toasts": {
"set": "O perfil agora está protegido por senha",
"changed": "Senha do perfil alterada",
"removed": "Senha do perfil removida"
},
"warnings": {
"forgetWarningTitle": "Importante: esta senha não pode ser recuperada",
"forgetWarningBody": "O Donut Browser não pode redefinir, recuperar ou contornar esta senha. Se você esquecê-la, perderá permanentemente o acesso aos dados deste perfil."
},
"modes": {
"set": "Definir",
"change": "Alterar",
"remove": "Remover",
"validate": "Validar"
},
"verifyDialog": {
"title": "Validar senha do perfil",
"description": "Digite a senha do perfil para confirmar se corresponde à armazenada em disco.",
"submit": "Validar",
"matchToast": "A senha está correta"
}
},
"backendErrors": {
"incorrectPassword": "Senha incorreta",
"lockedOut": "Tentativas incorretas demais. Tente novamente em {{duration}}.",
"lockedOutDuration": {
"seconds": "{{seconds}}s",
"minutes": "{{minutes}} min",
"hours": "{{hours}} h"
},
"profileNotFound": "Perfil não encontrado",
"profileNotProtected": "O perfil não está protegido por senha",
"profileAlreadyProtected": "O perfil já está protegido por senha",
"profileRunning": "Não é possível realizar esta ação enquanto o perfil está em execução",
"profileEphemeral": "Perfis efêmeros não podem ser protegidos por senha — seus dados são apagados ao sair.",
"profileMissingSalt": "O perfil está sem o sal de criptografia",
"profileLocked": "O perfil está bloqueado. Digite a senha primeiro.",
"invalidProfileId": "ID de perfil inválido",
"passwordTooShort": "A senha deve ter pelo menos {{min}} caracteres",
"proxyNotFound": "Proxy não encontrado",
"groupNotFound": "Grupo não encontrado",
"groupAlreadyExists": "Já existe um grupo com este nome",
"vpnNotFound": "VPN não encontrada",
"extensionNotFound": "Extensão não encontrada",
"extensionGroupNotFound": "Grupo de extensões não encontrado",
"cannotModifyCloudManagedProxy": "Não é possível modificar a sincronização de um proxy gerenciado na nuvem",
"syncLockedByProfile": "A sincronização não pode ser desativada enquanto estiver em uso por perfis sincronizados",
"syncNotConfigured": "A sincronização não está configurada. Faça login ou configure um servidor auto-hospedado.",
"internal": "Algo deu errado: {{detail}}",
"invalidLaunchHookUrl": "URL do hook de inicialização inválida. Use uma URL completa http:// ou https://.",
"cookieDbLocked": "Não foi possível ler os cookies — o banco de dados está bloqueado. Feche o navegador e tente novamente.",
"cookieDbUnavailable": "Não foi possível ler os cookies — o repositório de cookies está indisponível.",
"selfHostedRequiresLogout": "Saia da sua conta Donut antes de configurar um servidor auto-hospedado.",
"fingerprintRequiresPro": "Visualizar ou editar a impressão digital requer um plano pago ativo. A proteção está incluída em todos os planos.",
"proxyNotWorking": "O proxy selecionado não está funcionando, então o perfil não foi criado.",
"proxyPaymentRequired": "O proxy selecionado exige pagamento (402) — sua assinatura pode ter expirado — então o perfil não foi criado.",
"vpnNotWorking": "A VPN selecionada não está funcionando, então o perfil não foi criado.",
"camoufoxImportDeprecated": "A importação deste tipo de perfil não é mais suportada. Use o Wayfern em vez disso.",
"updateChecksumsUnavailable": "Não foi possível verificar a atualização {{version}} porque o arquivo de somas de verificação não pôde ser obtido. A atualização não foi instalada; será tentada novamente mais tarde.",
"updateChecksumMismatch": "O arquivo de atualização baixado {{file}} falhou na verificação de soma de verificação e foi descartado. Tente novamente.",
"nameCannotBeEmpty": "O nome não pode estar vazio",
"wayfernVersionNotAvailable": "A versão {{requested}} do Wayfern não está disponível para download. A versão atual é {{current}}."
},
"rail": {
"profiles": "Perfis",
"extensions": "Extensões",
"groups": "Grupos",
"settings": "Configurações",
"more": {
"label": "Mais",
"closeAriaLabel": "Fechar menu",
"importProfile": "Importar perfil",
"importProfileHint": "Trazer perfis de outra ferramenta",
"keyboardShortcuts": "Atalhos de teclado",
"keyboardShortcutsHint": "Ver todos os atalhos"
},
"network": "Rede",
"integrations": "Integrações",
"account": "Conta"
},
"pageTitle": {
"proxies": "Rede",
"extensions": "Extensões",
"groups": "Grupos",
"vpns": "Rede",
"settings": "Configurações",
"integrations": "Integrações",
"account": "Conta",
"import": "Importar perfil",
"shortcuts": "Atalhos de teclado"
},
"encryption": {
"required": {
"title": "Sincronização pausada — senha necessária",
"description": "Dados criptografados foram baixados, mas nenhuma senha E2E está configurada neste dispositivo. Abra Configurações → Criptografia e insira a senha para retomar a sincronização.",
"openSettings": "Abrir configurações"
},
"rollover": {
"startedTitle": "Recriptografando seus dados",
"startedDescription": "Estamos reenviando cada item sincronizado com a nova senha. Primeiro os perfis, depois proxies, grupos, VPNs e extensões.",
"progressTitle": "Recriptografando {{stage}}",
"progressDescription": "{{done}} de {{total}}",
"completedTitle": "Recriptografia concluída",
"completedDescription": "Todos os dados sincronizados estão selados com a nova senha.",
"stage": {
"profiles": "perfis",
"proxies": "proxies",
"groups": "grupos",
"vpns": "VPNs",
"extensions": "extensões",
"extension_groups": "grupos de extensões"
}
}
},
"account": {
"refreshed": "Conta atualizada",
"loggedOut": "Sessão encerrada",
"signedOut": "Sem sessão",
"signedOutDescription": "Entre para ativar sincronização na nuvem, perfis criptografados e recursos de equipe.",
"plan": "Plano: {{plan}} · {{period}}",
"refresh": "Atualizar",
"logout": "Sair",
"signIn": "Entrar",
"fields": {
"plan": "Plano",
"status": "Status",
"teamRole": "Função na equipe",
"period": "Período",
"device": "Dispositivo"
},
"tabs": {
"account": "Conta",
"selfHosted": "Auto-hospedado"
},
"selfHosted": {
"title": "Servidor de sincronização auto-hospedado",
"description": "Conecte o Donut ao seu próprio servidor donut-sync para sincronizar perfis, proxies, grupos e extensões sem usar a nuvem hospedada.",
"disabledWhileLoggedIn": "A sincronização auto-hospedada não está disponível enquanto você está conectado à sua conta Donut. Saia para usar um servidor personalizado.",
"connectionStatus": "Conexão:",
"statusUnknown": "Não testado",
"testConnection": "Testar conexão",
"disconnect": "Desconectar"
},
"deviceOrdinal": "{{ordinal}} de {{count}}",
"automationPrimaryOnly": "A automação do navegador funciona apenas no seu dispositivo principal (Dispositivo 1). Saia da conta nele para usá-la aqui.",
"automationActiveHere": "A automação do navegador está ativa neste dispositivo."
},
"shortcutsPage": {
"title": "Atalhos de teclado",
"description": "Acelere seu fluxo de trabalho com estes atalhos."
},
"commandPalette": {
"placeholder": "Digite um comando ou pesquise...",
"empty": "Nenhum resultado encontrado.",
"groups": {
"navigation": "Navegação",
"profiles": "Perfis",
"actions": "Ações",
"profileGroups": "Grupos de perfis"
},
"actions": {
"launchProfile": "Iniciar {{name}}",
"stopProfile": "Parar {{name}}",
"profileInfo": "Informações — {{name}}"
}
},
"shortcuts": {
"openPalette": "Abrir paleta de comandos",
"openShortcuts": "Ver atalhos de teclado",
"importProfile": "Importar perfil",
"goProfiles": "Ir para Perfis",
"goProxies": "Ir para Rede",
"goExtensions": "Ir para Extensões",
"goGroups": "Ir para Grupos",
"goIntegrations": "Ir para Integrações",
"goAccount": "Ir para Conta",
"goSettings": "Ir para Configurações"
},
"closeConfirm": {
"title": "Fechar Donut Browser?",
"description": "Você deseja enviar o aplicativo para a bandeja do sistema ou sair?",
"minimize": "Minimizar para a bandeja",
"quit": "Sair"
},
"tray": {
"show": "Mostrar Donut Browser",
"quit": "Sair"
},
"onboarding": {
"steps": {
"createProfile": {
"title": "Crie seu primeiro perfil",
"content": "Clique aqui para criar seu primeiro perfil. Escolha o Wayfern como navegador: o Chromium recomendado e protegido contra fingerprint."
},
"dnsBlocking": {
"title": "Bloqueio de DNS",
"content": "Use este menu para definir o nível da lista de bloqueio DNS do perfil — ele bloqueia anúncios, rastreadores e malware no nível da rede. Níveis mais altos bloqueiam mais."
}
},
"buttons": {
"skip": "Pular",
"back": "Voltar",
"next": "Próximo",
"finish": "Concluir"
},
"thankYou": {
"title": "Obrigado por escolher o Donut Browser",
"body": "Com sorte, deixará sua navegação mais privada: cada identidade separada e nada saindo do seu dispositivo. Boa navegação!",
"cta": "Começar a navegar"
}
},
"welcome": {
"title": "Boas-vindas ao Donut Browser",
"tagline": "Um navegador anti-detecção de código aberto para gerenciar várias identidades ao mesmo tempo.",
"skip": "Pular",
"next": "Próximo",
"permissions": {
"title": "Permitir microfone e câmera",
"desc": "Conceda acesso para que sites que precisam de microfone ou câmera funcionem nos seus perfis de navegador. O macOS pergunta uma vez; cada site ainda pedirá individualmente.",
"skip": "Agora não",
"grant": "Permitir acesso",
"requesting": "Solicitando…"
},
"ready": {
"title": "Preparando tudo",
"descDownloading": "Baixando seu primeiro navegador (Wayfern). Esta configuração única é executada em segundo plano — aguarde um momento.",
"descReady": "Seu navegador está pronto. Vamos criar seu primeiro perfil.",
"cta": "Criar meu primeiro perfil",
"downloading": "Baixando…",
"extracting": "Extraindo…",
"stats": "{{downloaded}} de {{total}}",
"speed": "{{speed}}/s",
"timeLeft": "{{time}} restante",
"descExtracting": "Extraindo seu navegador. Esta configuração única é executada em segundo plano — aguarde.",
"almostFinished": "Quase terminando…",
"errorTitle": "Falha na configuração",
"errorDownload": "Não foi possível baixar o {{browser}}. Verifique sua conexão e tente novamente.",
"errorExtraction": "Não foi possível extrair o {{browser}}. Tente novamente.",
"errorGeneric": "Algo deu errado ao configurar o {{browser}}. Tente novamente.",
"retry": "Tentar novamente"
},
"features": {
"title": "Recursos",
"items": {
"setDefault": "Definir como navegador padrão",
"proxy": "Suporte a proxy (HTTP/SOCKS5)",
"vpn": "Suporte a VPN (WireGuard)",
"profiles": "Perfis locais ilimitados",
"api": "API de gerenciamento de perfis e MCP",
"openSource": "Código aberto",
"groups": "Grupos de perfis",
"cookies": "Importar e exportar cookies"
}
},
"license": {
"title": "Licenciamento",
"body": "O Donut Browser é de código aberto e gratuito.",
"agree": "Entendi",
"personalTitle": "Uso pessoal",
"personalDesc": "Gratuito para sempre.",
"commercialTitle": "Uso comercial",
"trialBadge": "2 semanas grátis",
"commercialDesc": "Gratuito durante uma avaliação de 2 semanas. Depois, um plano pago mantém o projeto ativo e próspero."
}
},
"wayfernBlocked": {
"title": "Automação do navegador pausada",
"description": "Sua conta foi temporariamente restringida dos recursos Pro do navegador, geralmente por entrar em vários dispositivos ao mesmo tempo. Saia dos outros dispositivos e reinicie o perfil para restaurá-la."
},
"wayfernConfigDialog": {
"titleView": "Ver configurações de impressão digital - {{name}} ({{browser}})",
"titleConfigure": "Configurar impressão digital - {{name}} ({{browser}})",
"invalidFingerprint": "Configuração de impressão digital inválida",
"invalidFingerprintDescription": "A configuração de impressão digital contém JSON inválido. Verifique suas configurações avançadas.",
"saveFailed": "Falha ao salvar configuração",
"unknownError": "Ocorreu um erro desconhecido"
},
"cookieCopy": {
"noOtherTargets": "Nenhum outro perfil Wayfern selecionado"
}
}