{
  "meta": {
    "version": "4.7.0",
    "updated": "2026-07-07",
    "lang": "pt"
  },
  "common": {
    "welcome": "Bem-vindo",
    "hello": "Olá",
    "goodbye": "Adeus",
    "yes": "Sim",
    "no": "Não",
    "save": "Salvar",
    "cancel": "Cancelar",
    "delete": "Excluir",
    "edit": "Editar",
    "loading": "Carregando...",
    "offlineTitle": "Você está off-line",
    "offlineMessage": "Verifique sua conexão com a Internet",
    "tryReconnect": "Tente se reconectar",
    "logout": "Sair",
    "login": "Conecte-se",
    "amount": "Quantia",
    "success": "Sucesso",
    "error": "Erro",
    "warning": "Aviso",
    "info": "Informações:",
    "debug": "Depurar",
    "progress": "Progresso:",
    "remaining": "Restante:",
    "total": "Total:",
    "completed": "7. Concluído com sucesso!",
    "missing": "Ausente",
    "partial": "Parcial",
    "sameAsSource": "Igual à fonte:",
    "formatMismatch": "Incompatibilidade de formato:",
    "typeMismatch": "Incompatibilidade de tipo:",
    "structureMismatch": "Incompatibilidade de estrutura:",
    "invalidOption": "Opção inválida",
    "separator": "==================================================",
    "initializationFailed": "❌ Falha na inicialização: {error}",
    "stackTrace": "Rastreamento de pilha: {stack}",
    "pressEnterToContinue": "Pressione Enter para continuar...",
    "pressEnterToReturn": "Pressione Enter para retornar ao menu principal...",
    "stepCompleted": "Etapa '{stepName}' completou.",
    "stepFailed": "Etapa '{stepName}' fracassado.",
    "runningStep": "Etapa de execução: {stepName}",
    "command": "Comando: {command}",
    "startingWorkflow": "Iniciando fluxo de trabalho...",
    "workflowCompleted": "Fluxo de trabalho concluído.",
    "checkReports": "Verifique os relatórios para obter detalhes.",
    "errorExecutingCommand": "Erro ao executar o comando: {error}",
    "genericError": "❌ Erro: {error}",
    "errors": {
      "errors": "Erros:",
      "genericError": "❌ Erro: {error}",
      "initializationFailed": "❌ Falha na inicialização: {error}",
      "initializationCancelled": "❌ Inicialização cancelada pelo usuário.",
      "translationKeyNotFound": "Chave de tradução não encontrada: {key}",
      "sourceDirectoryNotFound": "Diretório de origem não encontrado: {directory}",
      "configLoadingFailed": "Falha no carregamento da configuração",
      "invalidSourceDirectory": "Diretório de origem inválido: {directory}",
      "securityViolation": "Violação de segurança detectada",
      "authenticationFailed": "Falha na autenticação",
      "sourceEqualsI18nWarn": "⚠️ sourceDir é igual a i18nDir ({sourceDir}). Caindo de volta para {fallback} para digitalização de origem."
    },
    "errorGeneratingStatusSummary": "Erro ao gerar resumo de status: {error}",
    "errorRunningDebugTool": "Erro ao executar a ferramenta de depuração '{displayName}': {error}",
    "errorReadingDebugLogs": "Erro ao ler logs de depuração: {error}",
    "errorAnalyzingLogFile": "Erro ao analisar o arquivo de log: {error}",
    "errorAnalyzingTranslationKeys": "Erro ao analisar chaves de tradução: {error}",
    "errorAnalyzingTranslationCompleteness": "Erro ao analisar a conclusão da tradução: {error}",
    "analyzingTranslationCompleteness": "Analisando a integridade da tradução em todos os idiomas...",
    "i18nDirectoryNotFound": "⚠️ diretório i18n não encontrado: {i18nDir}",
    "translationCompletenessAnalysisFailed": "⚠️ Falha na análise de integridade da tradução: {error}",
    "failedToAnalyzeLanguage": "❌ Falha ao analisar o idioma {language}: {error}",
    "errorReadingI18nDirectory": "❌ Erro ao ler o diretório i18n:",
    "languageCompletenessTitle": "📈 INTEGRIDADE DA TRADUÇÃO POR LÍNGUA",
    "errorAnalyzingTranslationFormat": "Erro ao analisar o formato da tradução: {error}",
    "errorAnalyzingTranslationType": "Erro ao analisar o tipo de tradução: {error}",
    "errorAnalyzingTranslationStructure": "Erro ao analisar a estrutura da tradução: {error}",
    "errorAnalyzingTranslationFormatMismatch": "Erro ao analisar incompatibilidade de formato de tradução: {error}",
    "errorAnalyzingTranslationTypeMismatch": "Erro ao analisar incompatibilidade de tipo de tradução: {error}",
    "errorAnalyzingTranslationStructureMismatch": "Erro ao analisar incompatibilidade de estrutura de tradução: {error}",
    "errorAnalyzingTranslationSameAsSource": "Erro ao analisar a tradução igual à fonte: {error}",
    "title": "Status",
    "nextStep1": "1. Verifique a análise de uso:",
    "nextStep2": "2. Valide as traduções:",
    "nextStep3": "3. Analise a integridade:",
    "nextStep4": "4. Complete as traduções que faltam:",
    "nextStep5": "5. Gere relatório resumido:",
    "nextStep6": "6. Revise e finalize as traduções:",
    "generating": "Gerando relatório resumido...",
    "review": "Revendo traduções...",
    "finalizing": "Finalizando traduções...",
    "finalized": "Finalizado com sucesso!",
    "warnings": "Avisos:",
    "completedKeys": "Chaves concluídas:",
    "missingKeys": "Chaves ausentes:",
    "partialKeys": "Chaves parciais:",
    "home": "Lar",
    "settings": "Configurações",
    "startingSettings": "🎛️ Iniciando Configurações CLI...",
    "confirm": "Confirmar",
    "errorExiting": "Erro ao sair."
  },
  "errors": {
    "invalidOption": "❌ Opção inválida: {option}. Por favor, tente novamente.",
    "readlineClosed": "O fluxo de entrada está fechado; rodando em modo não interativo.",
    "noPackageJson": "Nenhum pacote.json encontrado. Não é possível detectar automaticamente a estrutura i18n.",
    "noI18nDir": "Nenhum diretório i18n encontrado na raiz do projeto.",
    "noI18nConfig": "Nenhum arquivo de configuração i18n encontrado na raiz do projeto.",
    "errorReadingDebugLogs": "Erro ao ler logs de depuração: {error}"
  },
  "scanner": {
    "help_message": "Uso do scanner de texto I18n: node i18ntk-scanner.js [opções] Opções: --source-dir <dir>     Diretório de origem para verificar (padrão: ./src) --output <file>        Arquivo de saída para resultados de verificação (padrão: ./i18ntk-scanner-report.json) --framework <name>     Estrutura para destino (react, vue, angular, vanilla) --patterns <patterns>  Padrões regex personalizados (separados por vírgula) --include-tests Inclui arquivos de teste na varredura --exclude-dirs <dirs>  Diretórios a serem excluídos (separados por vírgula) --help Mostrar esta ajuda Exemplos: node i18ntk-scanner.js --source-dir=./src --framework=react node i18ntk-scanner.js --patterns 'console.log\\((.*?)\\)' --include-tests node i18ntk-scanner.js --output=./scan-results.json",
    "help_options": {
      "source_dir": "Diretório de origem para verificar problemas do i18n",
      "output_dir": "Diretório para relatórios e resultados de verificação",
      "framework": "Estrutura de destino (react, vue, angular, vanilla)",
      "patterns": "Padrões regex personalizados para detecção de texto",
      "exclude": "Padrões de arquivo a serem excluídos da verificação",
      "output_report": "Gere relatório de verificação detalhado",
      "min_length": "Comprimento mínimo do texto a considerar para tradução",
      "max_length": "Comprimento máximo do texto a considerar para tradução",
      "include_tests": "Incluir arquivos de teste no processo de digitalização"
    },
    "starting": "🔍 Iniciando o scanner de texto para estrutura: {framework}",
    "sourceDirectory": "📁 Diretório de digitalização: {sourceDir}",
    "frameworkDetected": "🎯 Estrutura detectada: {framework}",
    "scanningFiles": "📊 Digitalização {fileCount} arquivos...",
    "foundTexts": "📝 Encontrado {textCount} textos que requerem tradução",
    "generatingReport": "📊 Gerando relatório detalhado...",
    "reportSaved": "💾 Relatório de digitalização salvo em: {reportPath}",
    "noTextsFound": "✅ Nenhum texto codificado em inglês encontrado",
    "scanComplete": "🎉 Digitalização concluída com sucesso!",
    "analysisTitle": "🔍 ANÁLISE DE VARREDURA DE TRADUÇÃO",
    "fileSummary": "📄 {file}: {count} textos encontrados",
    "textLocation": "📍Linha {line}: {text}",
    "foundText": "Encontrado {count} possíveis instâncias de texto codificadas",
    "context": "📝 Contexto: {context}",
    "severity": "⚠️ Gravidade: {severity}",
    "recommendation": "💡 Recomendação: {recommendation}",
    "welcome": {
      "title": "🎯 Bem-vindo ao Scanner de Texto!",
      "description": "Esta ferramenta verifica seu código-fonte em busca de texto em inglês codificado que possa precisar de tradução."
    },
    "frameworkPrompt": {
      "title": "🎯 Selecione Estrutura",
      "available": "Estruturas disponíveis: react, vue, angular, vanilla",
      "description": "Insira o tipo de estrutura (ou pressione Enter para detecção automática):",
      "input": "Estrutura:"
    },
    "directoryPrompt": {
      "title": "📁 Selecione o diretório de origem",
      "current": "Diretório atual: {dir}",
      "description": "Digite o diretório a ser verificado (ou pressione Enter para o atual):",
      "input": "Diretório:"
    },
    "options": {
      "includeTests": "Incluir arquivos de teste?",
      "excludeDirs": "Diretórios a serem excluídos (separados por vírgula):",
      "customPatterns": "Padrões personalizados para procurar (regex):"
    },
    "reportGenerated": "Relatório de verificação gerado: {path}"
  },
  "fixer": {
    "help_message": "Uso do I18n Translation Fixer: node i18ntk-fixer.js [opções] Opções: --source-dir <dir>     Diretório de origem para verificar (padrão: ./locales) --idiomas <langs>    Lista separada por vírgulas de idiomas para corrigir --markers <markers>    Marcadores separados por vírgula para tratar como não traduzidos --no-backup Ignorar a criação automática de backup --help Mostrar esta ajuda Exemplos: node i18ntk-fixer.js --languages ​​de,fr node i18ntk-fixer.js --source-dir=./locales --markers NOT_TRANSLATED node i18ntk-fixer.js --no-backup",
    "starting": "🚀 Iniciando correção de tradução para idiomas: {languages}",
    "sourceDirectory": "📁 Diretório de origem: {sourceDir}",
    "sourceLanguage": "🔤 Idioma de origem: {sourceLanguage}",
    "markers": "🏷️ Marcadores para corrigir: {markers}",
    "scanningLanguage": "📊 Digitalização {language}...",
    "noLanguages": "❌ Nenhum idioma especificado para correção.",
    "allComplete": "🎉 Todas as traduções já estão completas!",
    "fullReportSaved": "📊 Relatório completo salvo em: {reportPath}",
    "reviewReport": "Revise o relatório antes de prosseguir.",
    "backupCreated": "💾 Backup criado com sucesso.",
    "applyingFixes": "🔄 Aplicando correções...",
    "fixingComplete": "✅ Correção da tradução concluída!",
    "operationCancelled": "❌ Operação cancelada pelo usuário.",
    "analysisTitle": "🔍 ANÁLISE DE FIXAÇÃO DE TRADUÇÃO",
    "analysisSeparator": "==================================================",
    "totalIssues": "Total de problemas encontrados: {totalIssues}",
    "missingTranslations": "Traduções ausentes: {missing}",
    "placeholderTranslations": "Traduções de espaço reservado: {placeholder}",
    "noIssues": "✅ Nenhum problema encontrado. Todas as traduções estão completas.",
    "detailedIssues": "📋 DETAILED ISSUES:",
    "detailedSeparator": "--------------------------------------------------",
    "filePath": "📄 {file} → {path}",
    "missingKey": "❌FALTA: {source} → {new}",
    "placeholderKey": "⚠️ LUGAR: \"{target}\" → \"{new}\"",
    "moreIssues": "... e {count} mais questões. Verifique o arquivo do relatório para obter detalhes completos.",
    "confirmationTitle": "🤔 Quer prosseguir com essas correções?",
    "confirmationOptions": "Opções:",
    "optionYes": "y - Sim, aplique todas as correções",
    "optionNo": "n - Não, cancelar operação",
    "optionShow": "s - Mostrar problemas detalhados",
    "choicePrompt": "Sua escolha (s/n/s):",
    "nonInteractiveMode": "⚡ Modo não interativo detectado - aplicando correções automaticamente...",
    "reportGenerated": "📊 Relatório do fixador gerado: {path}",
    "summary": "Resumo do fixador:",
    "welcome": {
      "title": "🎯 Bem-vindo ao Fixador de Tradução!",
      "description": "Esta ferramenta irá ajudá-lo a corrigir traduções quebradas e espaços reservados em seus arquivos de localidade."
    },
    "markerPrompt": {
      "title": "🏷️ Configurar marcadores de espaço reservado",
      "description": "Insira os marcadores que indicam texto não traduzido (separados por vírgula):",
      "currentDefaults": "Marcadores padrão: {markers}",
      "input": "Marcadores (ou pressione Enter para padrões):"
    },
    "languagePrompt": {
      "title": "🌍 Selecione os idiomas para corrigir",
      "available": "Idiomas disponíveis: {languages}",
      "description": "Insira os idiomas a serem corrigidos (separados por vírgula) ou pressione Enter para todos:",
      "input": "Idiomas:",
      "noLanguages": "Nenhum idioma encontrado para correção."
    },
    "directoryPrompt": {
      "title": "📁 Selecione Diretório",
      "current": "Diretório atual: {dir}",
      "description": "Insira o diretório que contém seus arquivos de localidade (ou pressione Enter para atual):",
      "input": "Diretório:"
    },
    "backupLocation": "Local de backup: {dir}",
    "completed": "Correção concluída.",
    "creatingBackup": "Criando backup em {dir}...",
    "dryRunMode": "Modo de funcionamento a seco: {mode}",
    "error": "Falha no fixador: {error}",
    "fixing": "Consertando {language}...",
    "foundLanguages": "Encontrado {count} idiomas: {languages}",
    "languageFixed": "{language}: fixo {fixed} chave(s), ignorada {skipped}.",
    "running": "Executando o corretor de tradução...",
    "totalFixed": "Total fixo: {count}"
  },
  "autorun": {
    "stepAnalyzeTranslations": "Analisar traduções",
    "stepCompletedWithIcon": "✅ Concluído: {stepName}",
    "stepValidateTranslations": "Validar traduções",
    "stepRunning": "▶️ Passo {stepNumber}/{totalSteps}: {stepName}",
    "separator": "==================================================",
    "stepFailed": "❌ Falha: {stepName}",
    "errorLabel": "Erro",
    "autoRunScriptTitle": "🧪 Fluxo de trabalho de execução automática",
    "usageTitle": "Uso",
    "runAllSteps": "Execute: nó i18ntk-autorun.js",
    "configureSettingsFirst": "Configuração: sinalizadores i18ntk-config.json ou CLI",
    "runSpecificSteps": "Use --steps=1,3 ou --list para mostrar as etapas",
    "showHelp": "--help para mais informações",
    "examplesTitle": "Exemplos",
    "configExample": "nó i18ntk-autorun.js --ui-linguagem=zh",
    "stepsExample1": "nó i18ntk-autorun.js --steps=analisar,validar",
    "stepsExample2": "nó i18ntk-autorun.js --list",
    "customSettingsConfiguration": "Configurações personalizadas de execução automática",
    "availableSteps": "Etapas disponíveis",
    "startingAutoRunWorkflow": "🚀 Iniciando fluxo de trabalho de execução automática...",
    "workflowIncludesSteps": "O fluxo de trabalho inclui {count} passos:",
    "missingRequiredFile": "Arquivo obrigatório ausente: {file}",
    "workflowStopped": "O fluxo de trabalho foi interrompido devido a uma falha.",
    "workflowCompleted": "🎉 Fluxo de trabalho concluído!",
    "successfulSteps": "Etapas bem-sucedidas: {count}",
    "failedSteps": "Etapas com falha: {count}",
    "stepInitializeProject": "Inicializar projeto",
    "stepCheckUsage": "Verifique o uso da chave",
    "stepGenerateSummary": "Gerar relatório resumido",
    "runInitializationFirst": "Execute a inicialização primeiro.",
    "initializationCheckPassed": "Verificação de inicialização aprovada.",
    "runningStep": "Etapa de execução: {stepName}",
    "commandLabel": "Comando: {command}",
    "stepCompletedWithTime": "Etapa '{stepName}'concluído em {duration}EM.",
    "stepCompleted": "Etapa '{stepName}' completou.",
    "stepFailedWithError": "Etapa '{stepName}'falhou com erro: {error}",
    "requiredStepFailed": "A etapa necessária falhou. Parando o fluxo de trabalho.",
    "optionalStepFailed": "Falha na etapa opcional. Fluxo de trabalho contínuo.",
    "stepRequired": "(Obrigatório)",
    "stepOptional": "(Opcional)",
    "startingExecution": "Iniciando a execução...",
    "pressEnterToContinue": "Pressione Enter para continuar...",
    "runningSelectedSteps": "Executando etapas selecionadas...",
    "invalidStepNumber": "Número de etapa inválido: {stepNum}",
    "executionReport": "Relatório de Execução:",
    "requiredFailedSteps": "As etapas necessárias falharam: {count}",
    "stepDetails": "Detalhes da etapa:",
    "reportSavedTo": "Relatório salvo em: {path}",
    "overallStatusSuccess": "SUCCESS",
    "overallStatusFailed": "FAILED",
    "overallStatus": "Estado geral: {status}",
    "pressEnterForDefaults": "Pressione Enter para usar as configurações padrão para qualquer prompt.",
    "sourceDirPrompt": "Insira o diretório de origem (padrão: {default}):",
    "sourceLangPrompt": "Insira o idioma de origem (padrão: {default}):",
    "targetLangsPrompt": "Insira os idiomas de destino (separados por vírgula, padrão: {default}):",
    "translationMarkerPrompt": "Insira o marcador de tradução (padrão: {default}):",
    "outputDirPrompt": "Insira o diretório de saída para relatórios (padrão: {default}):",
    "settingsUpdatedSuccessfully": "Configurações atualizadas com sucesso!",
    "errorConfiguringSettings": "Erro ao definir configurações: {error}",
    "configurationComplete": "Configuração concluída.",
    "runAutoRunCommand": "Agora você pode executar o comando de execução automática.",
    "configurationFailed": "Falha na configuração: {error}",
    "noValidStepNumbers": "Nenhum número de etapa válido foi fornecido.",
    "autoRunFailed": "Falha na execução automática: {error}",
    "stepCompleteTranslations": "Traduções completas",
    "stepAnalyzeSizing": "Analisar Dimensionamento",
    "stepCompletedIcon": "✅",
    "stepRunningWithNumber": "[{stepNumber}/{totalSteps}] Etapa '{stepName}' correndo...",
    "stepFailedIcon": "❌",
    "translationLoadWarning": "Aviso: não foi possível carregar {lang} traduções",
    "configReadError": "Erro ao ler {file}"
  },
  "analyze": {
    "help_message": "Uso do Analisador de Tradução I18n: node i18ntk-analyze.js [opções] Opções: --source-dir <dir>     Diretório de origem para verificar (padrão: ./src) --i18n-dir <dir>       Diretório I18n (padrão: ./src/locales) --output-report Gera relatório detalhado --output-dir <dir>     Diretório de saída para relatórios (padrão: ./reports) --help Mostrar esta ajuda Exemplos: node i18ntk-analyze.js --output-report node i18ntk-analyze.js --source-dir=./app --i18n-dir=./locales node i18ntk-analyze.js --output-dir=./análise --output-report",
    "source_directory": "📁 Diretório de origem: {sourceDir}",
    "i18n_directory": "🌐 Diretório I18n: {i18nDir}",
    "loading_translation_files": "📋 Carregando arquivos de tradução...",
    "sourceDirectoryLabel": "📁 Diretório de fontes: {sourceDir}",
    "sourceLanguageLabel": "🌍 Idioma de origem: {sourceLanguage}",
    "strictModeLabel": "⚙️ Modo Estrito: {mode}",
    "found_translation_files_count": "✅ Encontrado {count} arquivos de tradução",
    "analyzing_translations": "🔍 Analisando traduções...",
    "analysis_completed_successfully": "🎉 Análise concluída com sucesso!",
    "analysis_results": "📊 ANALYSIS RESULTS",
    "language_analysis_stats": "{language}: {translatedKeys}/{totalKeys} ({percentage}% traduzido)",
    "sample_missing_keys": "Exemplo de chaves ausentes:",
    "missing_key": "- {key}",
    "and_more_missing": "...e {count} mais.",
    "sample_unused_keys": "Exemplos de chaves não utilizadas:",
    "unused_key": "- {key}",
    "and_more_unused": "...e {count} mais.",
    "recommendations": "📋 RECOMENDAÇÕES",
    "add_missing_translations": "💡 Adicione traduções ausentes para melhorar a cobertura.",
    "remove_unused_translations": "💡 Remova traduções não utilizadas para manter seu projeto limpo.",
    "next_steps": "📋 NEXT STEPS",
    "review_analysis_results": "1. Revise os resultados da análise no console ou no relatório gerado.",
    "run_with_output_report": "2. Execute com --output-report para obter um relatório detalhado.",
    "add_or_remove_translations": "3. Adicione traduções ausentes ou remova as não utilizadas.",
    "rerun_analysis": "4. Execute novamente a análise para verificar as melhorias.",
    "analysis_summary": "📊 ANALYSIS SUMMARY",
    "source_files_scanned": "Arquivos de origem verificados: {fileCount}",
    "translation_files_checked": "Arquivos de tradução verificados: {translationFileCount}",
    "total_keys": "Chaves totais: {totalKeys}",
    "translated_keys": "Chaves traduzidas: {translatedKeys}",
    "missing_keys": "Chaves ausentes: {missingKeys}",
    "unused_keys": "Chaves não utilizadas: {unusedKeys}",
    "translation_coverage": "Cobertura de tradução: {coverage}%",
    "analysis_passed_for_language": "✅ Análise aprovada para {language}",
    "analysis_failed_for_language": "❌ Falha na análise para {language} ({missingKeys} ausente, {unusedKeys} não utilizado)",
    "starting": "🔍 Iniciando análise de tradução...",
    "foundLanguages": "📋 Encontrado {count} idiomas para analisar: {languages}",
    "analyzing": "🔄 Analisando {language}...",
    "reportTitle": "📊 RELATÓRIO DE ANÁLISE DE TRADUÇÃO",
    "generated": "Gerado: {timestamp}",
    "status": "Status: {translated}/{total} chaves ({percentage}% traduzido)",
    "filesAnalyzed": "Arquivos analisados: {analyzed}/{total}",
    "keysNeedingTranslation": "Chaves que precisam de tradução: {count}",
    "fileBreakdown": "📋 DESCRIÇÃO DE ARQUIVOS",
    "error": "Erro",
    "completed": "✅ Análise concluída para {language}",
    "progress": "📊 Progresso geral: {translated}/{total} idiomas processados",
    "reportSaved": "Relatório salvo: {reportPath}",
    "summary": "📊 ANALYSIS SUMMARY",
    "finished": "✅ Análise concluída com sucesso!",
    "statusFileMissing": "❌ Arquivo de tradução ausente",
    "sourceKeys": "📊 Chaves de origem: {count}",
    "translation": "📊 Tradução: {translated}/{total} ({percentage}%)",
    "structure": "🗂️ Estrutura: {status}",
    "consistent": "Consistente",
    "inconsistent": "Inconsistente",
    "missingKeys": "Chaves ausentes: {count}",
    "extraKeys": "Chaves extras: {count}",
    "issues": "⚠️ Problemas encontrados: {count}",
    "issueType": {
      "not_translated": "Não traduzido: {count}",
      "empty_value": "Valores vazios: {count}",
      "partial_translation": "Traduções parciais: {count}",
      "format_mismatch": "Incompatibilidades de formato: {count}",
      "type_mismatch": "Incompatibilidades de tipo: {count}",
      "structure_mismatch": "Incompatibilidades de estrutura: {count}",
      "same_as_source": "Igual à fonte: {count}"
    },
    "keysToTranslate": "📋 CHAVES PARA TRADUZIR",
    "key": "Chave",
    "english": "Inglês",
    "needsTranslation": "PRECISA DE TRADUÇÃO",
    "andMoreKeys": "...e {count} mais chaves.",
    "noLanguages": "⚠️ Nenhum idioma de destino encontrado.",
    "languageStats": "{language}: {percentage}% completo ({translated}/{total} chaves)",
    "invalidReportFilePath": "Caminho de arquivo de relatório inválido",
    "failedToWriteReportFile": "Falha ao gravar o arquivo de relatório com segurança"
  },
  "complete": {
    "configLoadedSuccessfully": "Configuração carregada com sucesso",
    "configLoadingFailed": "Falha no carregamento da configuração",
    "sourceLanguageNotFound": "Diretório do idioma de origem não encontrado: {sourceLanguage}",
    "couldNotParseTarget": "Não foi possível analisar o arquivo de destino: {file}",
    "couldNotParseSource": "Não foi possível analisar o arquivo de origem: {file}",
    "reportGenerated": "Relatório gerado: {path}",
    "generateReportPrompt": "Gostaria de gerar um relatório?",
    "title": "🌍 CONCLUSÃO DA TRADUÇÃO I18NTK",
    "separator": "============================================================",
    "sourceDir": "📁 Diretório de origem: {sourceDir}",
    "sourceLanguage": "🌐 Idioma de origem: {sourceLanguage}",
    "dryRunMode": "🧪 Modo de teste - nenhuma alteração será feita",
    "languages": "🌍 Idiomas disponíveis: {languages}",
    "addingMissingKeys": "➕ Adicionando chaves ausentes aos arquivos de tradução...",
    "processing": "🔄 Processamento {language}...",
    "addedKeys": "✅ Adicionado {count} chaves faltando",
    "noChangesNeeded": "✅ Não são necessárias alterações para {language}",
    "summaryTitle": "📊 RESUMO DA CONCLUSÃO",
    "totalChanges": "📝 Mudanças totais: {totalChanges}",
    "languagesProcessed": "🌍 Idiomas processados: {languagesProcessed}",
    "missingKeysAdded": "➕ Chaves ausentes adicionadas: {missingKeysAdded}",
    "nextStepsTitle": "📋 NEXT STEPS",
    "nextStep1": "1. Execute a análise de uso:",
    "nextStep2": "nó i18ntk-usage.js --output-report",
    "nextStep3": "2. Valide as traduções:",
    "nextStep4": "nó i18ntk-validate.js",
    "nextStep5": "3. Analise padrões:",
    "nextStep6": "nó i18ntk-analyze.js",
    "allKeysAvailable": "🎉 Todas as chaves de tradução já estão disponíveis!",
    "runWithoutDryRun": "💡 Execute sem --dry-run para aplicar as alterações",
    "deletingOldReport": "🗑️ Excluindo relatório antigo...",
    "generatingFreshAnalysis": "📊 Gerando novas análises de uso...",
    "couldNotGenerate": "❌ Não foi possível gerar análise de uso",
    "reportNotFound": "📋 Relatório de uso não encontrado. Usando chaves comuns...",
    "foundMissingKeys": "📋 Encontrado {count} faltando chaves na análise de uso",
    "couldNotParse": "❌ Não foi possível analisar o relatório de uso. Usando chaves comuns...",
    "errorDuringCompletion": "❌ Erro durante a conclusão: {error}",
    "fatalError": "❌ Erro fatal: {error}",
    "configurationValidationFailed": "Falha na validação da configuração: campos obrigatórios ausentes"
  },
  "sizing": {
    "separator": "================================================================================",
    "lineSeparator": "--------------------------------------------------------------------------------",
    "analysisStats": "{stats}",
    "sourceDirectoryLabel": "📁 Diretório de origem: {sourceDir}",
    "sourceLanguageLabel": "🌍 Idioma de origem: {sourceLanguage}",
    "strictModeLabel": "⚙️ Modo estrito: {mode}",
    "invalidSourceDirectoryError": "Caminho do diretório de origem inválido: {sourceDir}",
    "sourceDirectoryNotFoundError": "Diretório de origem não encontrado: {sourceDir}",
    "invalidOutputDirectoryError": "Caminho do diretório de saída inválido: {outputDir}",
    "invalidReportFileError": "Caminho de arquivo de relatório inválido",
    "problematic_keys": "Chaves problemáticas: {problematicKeys}",
    "problematicKeysLabel": "Chaves problemáticas: {problematicKeys}",
    "long_translations": "Traduções longas: {longTranslations}",
    "failedToSaveReportError": "Falha ao salvar o relatório com segurança",
    "invalidCsvFileError": "Caminho de arquivo CSV inválido",
    "failedToSaveCsvError": "Falha ao salvar o relatório CSV com segurança",
    "fatalError": "❌ Falha na análise de dimensionamento: {error}",
    "starting_i18n_sizing_analysis": "Iniciando a análise de dimensionamento do i18n...",
    "source_directory": "Diretório de origem: {sourceDir}",
    "found_languages": "Idiomas encontrados: {languages}",
    "analyzing_file_sizes": "Analisando tamanhos de arquivo...",
    "analyzing_translation_content": "Analisando o conteúdo da tradução...",
    "generating_size_comparisons": "Gerando comparações de tamanho...",
    "no_languages_found_for_comparison": "Nenhum idioma encontrado para comparação",
    "sizing_analysis_results": "Resultados da análise de dimensionamento I18n",
    "file_sizes_title": "Tamanhos de arquivo",
    "file_sizes_header": "Caracteres de linhas de tamanho de idioma (KB)",
    "file_size_row": "{lang}      {sizeKB}      {lines}      {characters}",
    "language_statistics_title": "Estatísticas de idioma",
    "language_stats_header": "Chaves de idioma Caracteres Comprimento médio Comprimento máximo Vazio Longo",
    "language_stats_row": "{lang}      {totalKeys}    {totalCharacters}    {averageKeyLength}    {maxKeyLength}    {emptyKeys}    {longKeys}",
    "size_variations_title": "Variações de tamanho",
    "size_variations_header": "Diferença de caracteres de idioma % Diff problemática",
    "size_variation_row": "{lang}      {characterDifference}    {percentageDifference}%    {problematic}",
    "problematic_yes": "Sim",
    "problematic_no": "Não",
    "recommendations_title": "Recomendações",
    "recommendation_item": "{index}. {recommendation}",
    "problematic_key_detail": "{index}. Chave: '{key}' - Variações: {variations}",
    "generating_detailed_report": "Gerando relatório detalhado...",
    "keysHaveSignificantSizeVariations": "as chaves têm variações significativas de tamanho",
    "longTranslationsDetected": "${lang} tem traduções de ${data.longKeys} com mais de 100 caracteres - considere dividi-las",
    "longer": "mais longo",
    "shorter": "mais curto",
    "review_translations": "Considere revisar {lang} traduções - eles são {percentageDifference}% {comparison} do que a linha de base",
    "report_saved_to": "Relatório salvo em: {reportPath}",
    "considerReviewingTranslations": "Considere revisar ${lang} traduções - elas são ${data.percentageDifference}% maiores que a linha de base",
    "csv_report_saved_to": "Relatório CSV salvo em: {csvPath}",
    "human_report_saved": "Relatório legível salvo: {reportPath}",
    "folder_summary_title": "Resumo da pasta",
    "folder_summary_table_header": "Tamanho do idioma (KB) Chaves Comprimento médio Total de caracteres",
    "folder_summary_row": "{lang}      {sizeKB}      {totalKeys}    {avgLength}    {totalChars}",
    "language_comparison_title": "Comparação de idiomas",
    "language_comparison_row": "{lang}: {diff} caracteres ({percent}%) {status}",
    "summary_stats": "📊 Resumo: {totalLanguages} línguas, {totalKeys} chaves - Relatórios salvos em {reportPath}",
    "detailedKeysDescription": "Mostrar análise detalhada em nível de chave no console",
    "too_many_keys_warning": "⚠️ Muitas chaves para exibir no console - verifique o arquivo de relatório detalhado para análise completa",
    "no_translation_files_found": "Nenhum arquivo de tradução encontrado",
    "analysis_completed": "Análise concluída em {duration}EM",
    "analysis_failed": "Falha na análise: {errorMessage}",
    "starting_analysis": "Iniciando análise...",
    "found_files": "Encontrado {count} arquivos",
    "failed_to_parse_language_error": "Falha ao analisar {language} traduções: {errorMessage}",
    "recommendations": {
      "keys_have_significant_size_variations": "as chaves têm variações significativas de tamanho",
      "consider_reviewing_translations": "Considere revisar {lang} traduções - eles são {percentageDifference}% {comparison} do que a linha de base",
      "long_translations_detected": "{lang} tem {longKeys} traduções mais longo que {threshold} personagens - considere dividi-los"
    },
    "detailed_key_analysis_title": "Análise detalhada da chave",
    "key_analysis_detail": "{lang}: {length} caracteres ({status}) - {translation}",
    "key_analysis_header": "Chave: {key}",
    "status_empty": "vazio",
    "status_long": "longo",
    "status_ok": "OK"
  },
  "usage": {
    "help_message": "Uso do Analisador de Uso I18n: nó i18ntk-usage.js [opções] Opções: --source-dir <dir>     Diretório de origem para verificar (padrão: ./src) --i18n-dir <dir>       Diretório I18n (padrão: ./src/locales) --output-report Gera relatório detalhado --output-dir <dir>     Diretório de saída para relatórios (padrão: ./reports) --help Mostrar esta ajuda Exemplos: node i18ntk-usage.js --output-report node i18ntk-usage.js --source-dir=./app --i18n-dir=./locales node i18ntk-usage.js --output-dir=./análise --output-report",
    "source_directory_thissourcedir": "📁 Diretório de origem: {sourceDir}",
    "translationCompletenessTitle": "🌍 Completude da tradução:",
    "i18n_directory_thisi18ndir": "🌐 Diretório I18n: {i18nDir}",
    "failed_to_parse_filename_error": "⚠️ Falha ao analisar {fileName}: {errorMessage}",
    "analyzing_source_files": "🔍 Analisando arquivos de origem...",
    "found_files_in_source": "📂 Encontrado {numFiles} arquivos no diretório de origem",
    "found_thisusedkeyssize_unique_": "🎯 Encontrado {usedKeysSize} chaves usadas exclusivas",
    "total_key_usages_totalkeysfoun": "📊 Total de usos principais: {totalKeysFound}",
    "loading_available_translation_": "📋 Carregando chaves de tradução disponíveis...",
    "found_thisavailablekeyssize_av": "✅ Encontrado {availableKeysSize} chaves disponíveis",
    "foundTranslationFiles": "✅ Encontrado {count} arquivos de tradução",
    "errorReadingI18nDirectory": "⚠️ Erro ao ler o diretório i18n: {error}",
    "pressEnterToReturnToMenu": "📝 Pressione Enter para retornar ao menu principal...",
    "notTranslatedKeysTotal": "⚠️ Chaves não traduzidas: {total}",
    "noSourceFilesFound": "⚠️ Nenhum arquivo de origem encontrado no diretório de origem.",
    "reviewNotTranslatedKeys": "💡 Revise as chaves não traduzidas",
    "analysisCompletedSuccessfully": "🎉 Análise concluída com sucesso!",
    "detectedSourceDirectory": "Diretório de origem detectado: {sourceDir}",
    "detectedI18nDirectory": "Diretório i18n detectado: {i18nDir}",
    "fileInfo": "📄 {namespace}: {keys} chaves",
    "failedToAnalyzeUsage": "❌ Falha ao analisar o uso: {error}",
    "failedToAnalyzeFile": "❌ Falha ao analisar arquivo: {error}",
    "failedToExtractKeys": "❌ Falha ao extrair chaves de {filePath}: {error}",
    "analysisFailedError": "❌ Falha na análise: {error}",
    "analyzerInitialized": "Analisador inicializado",
    "analyzerInitFailed": "Falha na inicialização do analisador: {error}",
    "argsParsed": "Argumentos analisados",
    "processedFiles": "Processado {processedFiles} de {totalFiles} arquivos.",
    "argsParseFailed": "Falha na análise do argumento: {error}",
    "translationDiscoveryError": "Erro de descoberta de tradução: {error}",
    "fileTraversalError": "Erro de passagem de arquivo: {error}",
    "sourceEqualsI18nWarn": "{reason}. A análise de uso não verificará os arquivos de localidade como código-fonte.",
    "i18nEqualsSourceWarn": "⚠️ O diretório I18n e o diretório de origem são iguais. Isso pode causar problemas com a análise.",
    "usageAnalysisFailed": "⚠️ Falha na análise de uso: {error}",
    "translationFileParseError": "⚠️ Erro de análise do arquivo de tradução: {error}",
    "translationKeysLoadError": "⚠️ Erro ao carregar chaves de tradução: {error}",
    "languageCompletenessStats": "🌐 {language}: {translated}/{total} ({completeness}% traduzido)",
    "missingKeysCount": "⚠️ Chaves faltantes: {count}",
    "analyzingTranslationCompleteness": "Analisando a integridade da tradução...",
    "unusedKeysCount": "Chaves não utilizadas: {count}",
    "usedKeysCount": "Chaves usadas: {count}",
    "availableKeysCount": "Chaves disponíveis: {count}",
    "analysisResults": "Resultados da análise:",
    "i18nDirectoryNotFound": "⚠️ Diretório I18n não encontrado. Por favor, verifique o caminho.",
    "sourceDirectoryNotFound": "⚠️ Diretório de origem não encontrado: {dir}",
    "checkUsage": {
      "title": "🔍 I18NTK USAGE ANALYSIS",
      "analyzing_source_files": "🔍 Analisando arquivos de origem...",
      "source_directory_thissourcedir": "📁 Diretório de origem: {sourceDir}",
      "i18n_directory_thisi18ndir": "📁 diretório i18n: {i18nDir}",
      "found_files_in_source": "✅ Encontrado {numFiles} arquivos no diretório de origem",
      "no_source_files_found": "⚠️ Nenhum arquivo de origem encontrado no diretório especificado",
      "processedFiles": "📊 Processado {processedFiles} de {totalFiles} arquivos",
      "failedToProcessFile": "❌ Falha ao processar",
      "found_thisusedkeyssize_unique_": "🔍 Encontrado {usedKeysSize} chaves usadas exclusivas",
      "total_key_usages_totalkeysfoun": "📊 Total de usos principais: {totalKeysFound}",
      "loading_available_translation_": "📂 Carregando chaves de tradução disponíveis...",
      "found_thisavailablekeyssize_av": "✅ Encontrado {availableKeysSize} chaves disponíveis",
      "message": "Analisando o uso da chave de tradução em seu projeto...",
      "usage_analysis_results": "📊 USAGE ANALYSIS RESULTS",
      "source_files_scanned_thisfileu": "📁 Arquivos de origem verificados: {fileUsageSize}",
      "available_translation_keys_thi": "✅ Chaves de tradução disponíveis: {availableKeysSize}",
      "used_translation_keys_thisused": "🔍 Chaves de tradução usadas: {usedKeysSize}",
      "dynamic_keys_detected_dynamick": "⚡ Chaves dinâmicas detectadas: {dynamicKeysLength}",
      "unused_keys_unusedkeyslength": "🗑️ Chaves não utilizadas: {unusedKeysLength}",
      "missing_keys_missingkeyslength": "❌ Chaves faltantes: {missingKeysLength}",
      "translation_completeness_title": "📈 INTEGRIDADE DA TRADUÇÃO",
      "language_completeness_stats": "{language}: {translated}/{total} chaves ({percentage}%)",
      "n_sample_unused_keys": "🗑️ AMOSTRA DE CHAVES NÃO UTILIZADAS (5 primeiras):",
      "key": "🔑 {key}",
      "and_unusedkeyslength_5_more": "... e {count} mais chaves não utilizadas",
      "n_sample_missing_keys": "❌ AMOSTRA DE CHAVES FALTANTES (5 primeiras):",
      "and_missingkeyslength_5_more": "... e {count} mais chaves perdidas",
      "n_generating_detailed_report": "📊 Gerando relatório detalhado...",
      "report_saved_reportpath": "📄 Relatório salvo: {reportPath}",
      "n_recommendations": "💡 RECOMENDAÇÕES:",
      "consider_removing_unused_trans": "🗑️ Considere remover traduções não utilizadas para reduzir o tamanho do pacote",
      "add_missing_translation_keys_t": "➕ Adicione chaves de tradução ausentes para manter a consistência",
      "review_dynamic_keys_manually_t": "🔍 Revise as chaves dinâmicas manualmente (elas podem ser válidas)",
      "all_translation_keys_are_prope": "✅ Todas as chaves de tradução são usadas corretamente!",
      "n_next_steps": "🎯 NEXT STEPS:",
      "2_check_the_detailed_report_fo": "2. Verifique o relatório detalhado para questões específicas",
      "help_message": "Uso do Analisador de Uso I18n: nó i18ntk-usage.js [opções] Opções: --source-dir <dir>     Diretório de origem para verificar (padrão: ./src) --i18n-dir <dir>       Diretório I18n (padrão: ./src/locales) --output-report Gera relatório detalhado --output-dir <dir>     Diretório de saída para relatórios (padrão: ./reports) --help Mostrar esta ajuda Exemplos: node i18ntk-usage.js --output-report node i18ntk-usage.js --source-dir=./app --i18n-dir=./locales node i18ntk-usage.js --output-dir=./análise --output-report",
      "1_review_the_analysis_results": "1. Revise os resultados da análise no console ou no relatório gerado.",
      "2_run_with_outputreport_for_de": "2. Execute com --output-report para obter um relatório detalhado.",
      "3_remove_unused_keys_or_add_mi": "3. Remova chaves não utilizadas ou adicione chaves ausentes ao seu código-fonte.",
      "4_rerun_analysis_to_verify_imp": "4. Execute novamente a análise para verificar as melhorias.",
      "noSourceFilesFound": "Nenhum arquivo de origem encontrado para análise.",
      "i18nDirectoryNotFound": "Diretório I18n não encontrado: {i18nDir}",
      "noTranslationLanguagesFound": "Nenhum idioma de tradução encontrado.",
      "failedToAnalyzeFile": "Falha ao analisar o arquivo {filePath}: {error}",
      "failedToAnalyzeLanguage": "Falha ao analisar o idioma {language}: {error}",
      "translationCompletenessAnalysisFailed": "Falha na análise de integridade da tradução: {error}",
      "n": "\\n"
    },
    "complete": {
      "configLoadedSuccessfully": "Configuração carregada com sucesso",
      "configLoadingFailed": "Falha no carregamento da configuração",
      "title": "🌍 CONCLUSÃO DA TRADUÇÃO I18NTK",
      "separator": "============================================================",
      "sourceDir": "📁 Diretório de origem: {sourceDir}",
      "sourceLanguage": "🌐 Idioma de origem: {sourceLanguage}",
      "dryRunMode": "🧪 Modo de teste - nenhuma alteração será feita",
      "languages": "🌍 Idiomas disponíveis: {languages}",
      "addingMissingKeys": "➕ Adicionando chaves ausentes aos arquivos de tradução...",
      "processing": "🔄 Processamento {language}...",
      "addedKeys": "✅ Adicionado {count} chaves faltando",
      "changeDetails": "📝 {file}: {key}",
      "andMore": "...e {count} mais",
      "noChangesNeeded": "✅ Não são necessárias alterações para {language}",
      "summaryTitle": "📊 RESUMO DA CONCLUSÃO",
      "totalChanges": "📝 Mudanças totais: {totalChanges}",
      "languagesProcessed": "🌍 Idiomas processados: {languagesProcessed}",
      "missingKeysAdded": "➕ Chaves ausentes adicionadas: {missingKeysAdded}",
      "nextStepsTitle": "📋 NEXT STEPS",
      "nextStep1": "1. Execute a análise de uso:",
      "nextStep2": "nó i18ntk-usage.js --output-report",
      "nextStep3": "2. Valide as traduções:",
      "nextStep4": "nó i18ntk-validate.js",
      "nextStep5": "3. Analise padrões:",
      "nextStep6": "nó i18ntk-analyze.js",
      "allKeysAvailable": "🎉 Todas as chaves de tradução já estão disponíveis!",
      "runWithoutDryRun": "💡 Execute sem --dry-run para aplicar as alterações",
      "deletingOldReport": "🗑️ Excluindo relatório antigo...",
      "generatingFreshAnalysis": "📊 Gerando novas análises de uso...",
      "couldNotGenerate": "❌ Não foi possível gerar análise de uso",
      "reportNotFound": "📋 Relatório de uso não encontrado. Usando chaves comuns...",
      "foundMissingKeys": "📋 Encontrado {count} faltando chaves na análise de uso",
      "couldNotParse": "❌ Não foi possível analisar o relatório de uso. Usando chaves comuns..."
    },
    "noTranslationLanguagesFound": "Nenhum idioma de tradução encontrado",
    "failedToAnalyzeLanguage": "Falha ao analisar o idioma",
    "translationCompletenessAnalysisFailed": "Falha na análise de integridade da tradução",
    "failedToProcessFile": "Falha ao processar o arquivo:",
    "failedToSaveReport": "Falha ao salvar o relatório de uso: {error}",
    "i18nDirectoryDoesNotExist": "O diretório I18n não existe: {dir}",
    "reportSavedTo": "Relatório de uso salvo em: {reportPath}",
    "sourceDirectoryDoesNotExist": "O diretório de origem não existe: {dir}",
    "noSourceDirectoryConfigured": "(nenhum configurado)"
  },
  "validate": {
    "help_message": "Uso do validador de tradução I18n: nó i18ntk-validate.js [opções] Opções: --source-dir <dir>     Diretório de origem para verificar (padrão: ./src) --i18n-dir <dir>       Diretório I18n (padrão: ./src/locales) --output-report Gera relatório detalhado --output-dir <dir>     Diretório de saída para relatórios (padrão: ./reports) --help Mostrar esta ajuda Exemplos: node i18ntk-validate.js --output-report node i18ntk-validate.js --source-dir=./app --i18n-dir=./locales node i18ntk-validate.js --output-dir=./análise --output-report",
    "title": "🔍 Validador de tradução I18n",
    "message": "Iniciando processo de validação...",
    "sourceDirectory": "📁 Diretório de origem: {dir}",
    "sourceLanguage": "🌍 Idioma de origem: {sourceLanguage}",
    "strictMode": "⚙️ Modo estrito: {mode}",
    "noTargetLanguages": "Nenhum idioma de destino configurado; ignorando a validação de destino. Adicione idiomas através de \"i18ntk init --languages=de,fr\".",
    "validatingLanguages": "🌍 Validando idiomas: {langs}",
    "validatingLanguage": "🔍 Validando o idioma: {lang}",
    "filesCount": "📄 Arquivos: {count}",
    "keysCount": "🔑 Chaves: {count}",
    "missingFilesCount": "📁 Arquivos ausentes: {count}",
    "syntaxErrorsCount": "❌ Erros de sintaxe: {count}",
    "translationPercentage": "🎯 Tradução: {percentage}% ({translated}/{total} chaves)",
    "validationSummary": "📊 RESUMO DE VALIDAÇÃO",
    "validation_failed": "❌ Falha na validação: {error}",
    "totalErrors": "❌ Erros totais: {count}",
    "totalWarnings": "⚠️ Avisos totais: {count}",
    "errorsSection": "❌ ERRORS",
    "warningsSection": "⚠️  WARNINGS",
    "recommendationsSection": "💡 RECOMENDAÇÕES",
    "fixErrorsFirst": "1. Corrija todos os erros primeiro",
    "resolveMissingFilesAndSyntaxErrors": "1. Resolva arquivos ausentes e erros de sintaxe",
    "fixStructuralInconsistencies": "2. Corrija inconsistências estruturais",
    "completeMissingTranslations": "3. Complete as traduções que faltam",
    "rerunValidation": "4. Execute novamente a validação para verificar as correções",
    "addressWarnings": "Aborde os avisos para melhorar a qualidade",
    "reviewWarnings": "Revise os avisos e corrija quando apropriado",
    "considerRunningWithStrict": "2. Considere executar com o sinalizador --strict para uma validação mais rigorosa",
    "allValidationsPassed": "🎉 Todas as validações foram aprovadas!",
    "considerRunningUsageAnalysis": "Considere executar a análise de uso: nó i18ntk-usage.js",
    "deletedOldReport": "🗑️ Relatório de validação antigo excluído",
    "sourceDir": "📁 Diretório de origem: {sourceDir}",
    "i18nDir": "🌐 Diretório I18n: {i18nDir}",
    "loadingTranslationFiles": "📋 Carregando arquivos de tradução...",
    "foundTranslationFilesCount": "✅ Encontrado {count} arquivos de tradução",
    "analyzingTranslations": "🔍 Analisando traduções...",
    "validationCompletedSuccessfully": "🎉 Validação concluída com sucesso!",
    "validationErrorsFound": "⚠️ Erros de validação encontrados: {count}",
    "validationWarningsFound": "⚠️ Avisos de validação encontrados: {count}",
    "validationPassed": "✅ Validação aprovada sem erros",
    "validationFailed": "Falha na validação: {error}",
    "startingValidationProcess": "🔍 Iniciando processo de validação...",
    "validationProcessCompletedSuccessfully": "✅ Processo de validação concluído com sucesso",
    "stackTrace": "Rastreamento de pilha: {stack}",
    "authenticationFailed": "❌ Falha na autenticação. Acesso negado.",
    "fatalValidationError": "❌ Erro fatal de validação: {error}",
    "configAccess": "Acessando a configuração para validação",
    "configValidated": "Configuração validada com sucesso",
    "configError": "Erro de configuração: {error}",
    "validatorInit": "Inicializando o validador I18n",
    "validatorInitialized": "Validador I18n inicializado com sucesso",
    "validatorInitError": "Erro de inicialização do validador: {error}",
    "argsParsing": "Analisando argumentos de linha de comando",
    "argsParsed": "Argumentos de linha de comando analisados ​​com sucesso",
    "argsParseError": "Erro de análise de argumento: {error}",
    "languagesScan": "Verificando os idiomas disponíveis",
    "languagesFound": "Encontrado {count} idiomas",
    "languagesScanError": "Erro de verificação de idioma: {error}",
    "filesScan": "Encontrado {count} arquivos em {language}",
    "filesScanError": "Erro de verificação de arquivo: {error}",
    "jsonValidated": "Sintaxe JSON validada: {filePath}",
    "jsonValidationError": "Erro de validação JSON: {error}",
    "languageValidation": "Validando o idioma: {language}",
    "languageValidationError": "Erro de validação de idioma: {error}",
    "fileDeleted": "Arquivo excluído",
    "runStarted": "Iniciando execução de validação",
    "runCompleted": "Execução de validação concluída com sucesso",
    "runError": "Falha na execução de validação: {error}",
    "scriptExecution": "Execução de script",
    "validationCompleted": "Validação concluída",
    "validationError": "Erro de validação: {error}",
    "separator": "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━",
    "languageHeader": "🌐 Idioma: {language}",
    "validationResults": "📊 Resultados de validação",
    "noErrors": "✅ Nenhum erro encontrado",
    "noWarnings": "✅ Nenhum aviso encontrado",
    "summaryHeader": "📋 OVERALL SUMMARY",
    "progressIndicator": "⏳ Processando...",
    "completedIndicator": "✅ Concluído",
    "errorIndicator": "❌ Erro",
    "warningIndicator": "⚠️ Aviso",
    "infoIndicator": "ℹ️ Informações",
    "sourceDirNotConfigured": "Diretório de origem não configurado",
    "sourceLanguageNotConfigured": "Idioma de origem não configurado",
    "translationFunctionNotInitialized": "Função de tradução não inicializada corretamente",
    "sourceLanguageDirectoryNotFound": "Diretório do idioma de origem não encontrado",
    "specifiedLanguageNotFound": "Idioma especificado não encontrado",
    "noJsonFilesFound": "Nenhum arquivo JSON encontrado no diretório de origem: {sourceDir}",
    "i18nDirectoryNotFound": "Diretório I18n não encontrado: {i18nDir}",
    "invalidDirectoryPaths": "Caminhos de diretório inválidos detectados",
    "invalidSampleFilePath": "Caminho de arquivo de amostra inválido",
    "failedToCreateSampleTranslationFile": "Falha ao criar arquivo de tradução de amostra",
    "invalidFilePathDetected": "Caminho de arquivo inválido detectado",
    "failedToWriteFile": "Falha ao gravar o arquivo: {filePath}",
    "invalidSourceDirectory": "Diretório de origem inválido: {sourceDir}",
    "invalidSourceLanguageDirectory": "Diretório do idioma de origem inválido: {sourceDir}"
  },
  "adminCli": {
    "setupPinProtectionTitle": "🔐 Configurando a proteção do PIN do administrador",
    "setupPinProtectionDescription": "Isso exigirá um PIN de 4 a 6 dígitos para operações administrativas.",
    "enablePinProtectionPrompt": "Deseja ativar a proteção do PIN do administrador?",
    "setupCancelled": "A configuração da proteção do PIN do administrador foi cancelada.",
    "enterPinPrompt": "Insira um PIN de 4 a 6 dígitos:",
    "pinFormatError": "❌ O PIN deve ter de 4 a 6 dígitos. Por favor, tente novamente.",
    "confirmPinPrompt": "Confirmar PIN:",
    "pinMismatchError": "❌ Os PINs não correspondem. Por favor, tente novamente.",
    "pinProtectionEnabledSuccess": "✅ Proteção PIN de administrador ativada com sucesso!",
    "pinRecoveryWarning": "⚠️ Lembre-se do seu PIN - ele não poderá ser recuperado se for perdido.",
    "setupPinProtectionFailed": "❌ Falha ao configurar a proteção do PIN do administrador.",
    "errorSettingUpPin": "❌ Erro ao configurar o PIN do administrador: {message}",
    "authRequiredForOperation": "🔐 Autenticação de administrador necessária para: {operation}",
    "invalidPinFormat": "❌ Formato PIN inválido. O PIN deve ter de 4 a 6 dígitos.",
    "authenticationSuccess": "✅ Autenticação bem-sucedida!",
    "invalidPinAttemptsRemaining": "❌ PIN inválido. {remaining} tentativas restantes.",
    "authenticationFailedAccessDenied": "❌ Falha na autenticação. Acesso negado.",
    "authenticationError": "❌ Erro de autenticação: {message}",
    "pinProtectionNotEnabled": "A proteção por PIN de administrador não está ativada no momento.",
    "disablingPinProtectionTitle": "🔓 Desativando a proteção do PIN do administrador",
    "confirmDisablePinProtection": "Tem certeza de que deseja desativar a proteção do PIN do administrador?",
    "operationCancelled": "Operação cancelada.",
    "pinProtectionDisabledSuccess": "✅ Proteção PIN de administrador desativada.",
    "disablePinProtectionFailed": "❌ Falha ao desativar a proteção do PIN do administrador.",
    "errorDisablingPinProtection": "❌ Erro ao desativar a proteção do administrador: {message}",
    "adminProtectionStatusTitle": "🔐 Status de proteção do administrador",
    "statusEnabled": "Status: ✅ ATIVADO",
    "protectionDetails": "Proteção: PIN de 4 a 6 dígitos necessário para operações administrativas",
    "lockoutDetails": "Bloqueio: 3 tentativas falhadas = bloqueio de 15 minutos",
    "statusDisabled": "Status: ❌ DESATIVADO",
    "noAuthRequired": "Proteção: Não é necessária autenticação",
    "unprotectedRisk": "Risco: As operações administrativas estão desprotegidas",
    "errorCheckingAdminStatus": "❌ Erro ao verificar o status do administrador: {message}",
    "authRequired": "🔐 É necessária autenticação de administrador.",
    "invalidPin": "❌ PIN inválido.",
    "authSuccess": "✅ Autenticação bem-sucedida!",
    "adminPinSetupCli": "admin_pin_setup_cli",
    "adminAuthFailedCli": "admin_auth_failed_cli",
    "adminAuthDisabledCli": "admin_auth_disabled_cli",
    "protectedAccess": "Acesso protegido: autenticação de administrador necessária para operações confidenciais.",
    "enterPin": "Insira o PIN do administrador:",
    "accessGranted": "Acesso concedido."
  },
  "adminPin": {
    "setup_title": "🔐 Configuração do PIN de administrador",
    "setup_separator": "============================================================",
    "setup_description": "Crie um PIN de 4 a 6 dígitos para acesso de administrador a configurações confidenciais.",
    "required_for_title": "Este PIN será necessário para:",
    "required_for_1": "• Alteração das configurações de segurança",
    "required_for_2": "• Modificando configurações avançadas",
    "required_for_3": "• Acessando ferramentas de depuração",
    "required_for_4": "• Redefinir configurações",
    "setup_note": "💡 Observação: você verá asteriscos (*) enquanto digita - são apenas caracteres de máscara.",
    "setup_digits_only": "Somente números de 0 a 9 são aceitos como dígitos PIN.",
    "invalid_pin_length": "❌ PIN inválido. Deve ter de 4 a 6 dígitos (somente números de 0 a 9).",
    "invalid_pin_example": "Exemplo: 1234 ou 567890",
    "pins_do_not_match": "❌ Os PINs não correspondem.",
    "setup_success": "✅ O PIN do administrador foi definido com sucesso!",
    "setup_warning": "⚠️ Mantenha este PIN seguro. Não pode ser recuperado se for perdido.",
    "setup_error": "❌ Erro ao configurar o PIN:",
    "session_expired": "⏰ A sessão do administrador expirou devido à inatividade.",
    "no_pin_set_setting_up": "⚠️ Nenhum PIN de administrador definido. Configurando PIN...",
    "no_pin_configured_access_denied": "⚠️ Nenhum PIN de administrador configurado. Acesso negado.",
    "use_admin_settings_to_set_pin": "💡 Use as configurações de administrador para configurar primeiro um PIN.",
    "locked_out": "🔒 O acesso de administrador está bloqueado devido a muitas tentativas malsucedidas.",
    "wait_before_retry": "Aguarde 5 minutos antes de tentar novamente.",
    "access_granted": "✅ Acesso de administrador concedido.",
    "incorrect_pin": "❌ PIN incorreto. {attempts} tentativas restantes.",
    "verify_pin_error": "❌ Erro ao verificar o PIN:",
    "already_configured": "✅ O PIN do administrador já está configurado.",
    "optional_setup_title": "🔐 Configuração do PIN de administrador (opcional)",
    "optional_setup_description": "A proteção do PIN do administrador adiciona segurança para operações confidenciais como:",
    "setup_prompt": "Gostaria de configurar um PIN de administrador? (S/N):",
    "skipping_setup": "⏭️ Ignorando a configuração do PIN de administrador. Você pode configurá-lo mais tarde nas configurações.",
    "setup_prompt_error": "❌ Erro durante a solicitação de configuração do PIN:",
    "protectedAccess": "Acesso protegido: autenticação de administrador necessária para operações confidenciais.",
    "enterPin": "Insira o PIN do administrador:",
    "accessGranted": "Acesso concedido.",
    "invalidPin": "❌ PIN inválido. Por favor, tente novamente.",
    "weak_pin_warning": "⚠️ AVISO: Este PIN parece ser fraco ou comum.",
    "weak_pin_suggestion": "💡 Considere usar um PIN mais forte e com dígitos variados.",
    "use_anyway_prompt": "Digite \"sim\" para usar mesmo assim ou pressione Enter para escolher um PIN diferente:",
    "enter_new_pin": "Insira o novo PIN de administrador (4 a 6 dígitos):",
    "confirm_pin": "Confirme o PIN do administrador:",
    "not_set": "Não definido",
    "pin_display_mask": "####"
  },
  "debug": {
    "title": "🔧 Ferramentas de depuração",
    "separator": "============================================================",
    "mainDebuggerSystemDiagnostics": "1. Diagnóstico do sistema",
    "_consoleTranslationsCheck": "// 2. Verificação de traduções do console",
    "_exportMissingKeys": "// 3. Exportar chaves de tradução ausentes",
    "_replaceHardcodedConsole": "// 4. Substitua strings de console codificadas",
    "_consoleKeyChecker": "// 5. Verificador de chave do console",
    "debugLogs": "2. Registros de depuração",
    "backToMainMenu": "0. Voltar ao menu principal",
    "selectOption": "Selecione uma ferramenta de depuração:",
    "runningDebugTool": "Correndo {displayName}...",
    "debugToolNotFound": "❌ Ferramenta de depuração não encontrada: {toolName}",
    "errorRunningDebugTool": "Erro ao executar a ferramenta de depuração '{displayName}': {error}",
    "recentDebugLogs": "📄 Registros de depuração recentes",
    "noDebugLogsFound": "❌ Nenhum log de depuração encontrado.",
    "debugLogsDirectoryNotFound": "❌ Diretório de logs de depuração não encontrado.",
    "selectLogPrompt": "Selecione o arquivo de log para visualizar (1-{count}):",
    "invalidChoiceSelectRange": "Escolha inválida. Selecione na faixa disponível.",
    "contentOf": "📄 Conteúdo de {filename}:",
    "pressEnterToContinue": "Pressione Enter para continuar..."
  },
  "detect_language_mismatches": {
    "tool_title": "🔍 Ferramenta de detecção de incompatibilidade de idioma",
    "separator": "=====================================",
    "analyzing_file": "📄 Analisando {language}.json...",
    "error_analyzing_file": "❌ Erro ao analisar {filename}: {errorMessage}",
    "results_title": "📊 RESULTADOS DE DETECÇÃO DE INCOMPARÊNCIA DE IDIOMA",
    "results_separator": "========================================",
    "summary_title": "📋 SUMMARY:",
    "total_files_analyzed": "Total de arquivos analisados: {totalFiles}",
    "files_with_mismatches": "Arquivos com incompatibilidades: {filesWithMismatches}",
    "total_mismatches_found": "Total de incompatibilidades encontradas: {totalMismatches}",
    "no_mismatches_found": "✅ Nenhuma incompatibilidade de idioma encontrada! Todas as traduções parecem estar nos idiomas corretos.",
    "detailed_results_title": "🔍 DETAILED RESULTS:",
    "file_mismatch_header": "📄 {filename} ({language})",
    "mismatches_count": "Encontrado {count} incompatibilidade(s):",
    "mismatch_details": "{index}. Chave: {key}",
    "mismatch_value": "Valor: \"{value}\"",
    "mismatch_issue": "Emitir: {description}",
    "recommendations_title": "💡 RECOMENDAÇÕES:",
    "recommendation_1": "1. Revise e traduza todas as entradas marcadas com [TRANSLATE]",
    "recommendation_2": "2. Substitua os prefixos de idioma (por exemplo, [DE], [FR]) por traduções adequadas",
    "recommendation_3": "3. Traduza o texto em inglês para o idioma de destino apropriado",
    "recommendation_4": "4. Use equivalentes no idioma nativo para todos os textos voltados para o usuário",
    "recommendation_5": "5. Execute esta ferramenta novamente após fazer as correções para verificar as correções",
    "detailed_report_saved": "📄 Relatório detalhado salvo em: {reportPath}",
    "error_saving_report": "❌ Erro ao salvar relatório: {errorMessage}",
    "auto_fix_mode": "🔧 Modo de correção automática {dryRun}",
    "auto_fix_separator": "=====================================",
    "fixed_file": "✅ Fixo {filename}",
    "auto_fix_summary_title": "📊 Resumo da correção automática:",
    "total_fixes_applied": "Total de correções aplicadas: {count}",
    "preview_fixes_title": "🔍 Visualização das correções:",
    "fix_details": "{file}: {key}      Velho: \"{old}\"      Novo: \"{new}\"",
    "more_fixes": "... e {count} mais correções",
    "run_with_apply_fixes": "💡 Execute --apply para aplicar essas correções",
    "error_general": "❌ Erro:",
    "mainDebuggerSystemDiagnostics": "Depurador Principal/Diagnóstico do Sistema",
    "exportMissingKeys": "Exportar chaves ausentes",
    "replaceHardcodedConsole": "Substituir console codificado",
    "consoleKeyChecker": "Verificador de chave do console",
    "debugLogs": "Registros de depuração",
    "backToMainMenu": "Voltar ao menu principal",
    "invalidChoiceSelectRange": "❌ Escolha inválida. Selecione um número dentro do intervalo exibido.",
    "runningDebugTool": "Executando a ferramenta de depuração: {displayName}",
    "debugToolNotFound": "Ferramenta de depuração '{toolName}'não encontrado.",
    "recentDebugLogs": "Logs de depuração recentes",
    "noDebugLogsFound": "Nenhum log de depuração encontrado.",
    "logEntry": "Entrada de registro: {timestamp} - {message}",
    "debugLogsDirectoryNotFound": "Diretório de logs de depuração não encontrado."
  },
  "help": {
    "title": "📊 AJUDA DE GESTÃO I18NTK",
    "usage": "Uso: node main/manage/index.js [opções]",
    "interactiveMode": "💡 Use: node main/manage/index.js --command=<command> para execução direta",
    "showHelp": "📖 Use: node main/manage/index.js --help para comandos disponíveis",
    "availableCommands": "📖 Comandos disponíveis:",
    "initProject": "🚀 Inicialize novos idiomas",
    "analyzeTranslations": "🔍 Analisar traduções",
    "validateTranslations": "✅ Validar traduções",
    "checkUsage": "📊 Verifique o uso da chave",
    "initCommand": "init - Inicializa novos idiomas",
    "analyzeCommand": "analisar - Analisar traduções",
    "validateCommand": "validar - Validar traduções",
    "usageCommand": "uso - Verifique o uso da chave",
    "sizingCommand": "dimensionamento - Analisar dimensionamento",
    "completeCommand": "complete - Traduções completas (cobertura de 100%)",
    "summaryCommand": "resumo - Mostrar status do projeto",
    "debugCommand": "debug - Depurar problemas de tradução",
    "scannerCommand": "scanner - Procure chaves",
    "translateCommand": "traduzir - Traduzir automaticamente arquivos de localidade",
    "menu": {
      "pressEnterToContinue": "Pressione Enter para continuar...",
      "title": "🌐 MENU DE GERENCIAMENTO I18NTK",
      "description": "Menu interativo para gerenciamento de internacionalização",
      "exit": "🚪 Sair"
    },
    "commands": {
      "init": "init - Inicializa novos idiomas",
      "analyze": "analisar - Analisar traduções",
      "validate": "validar - Validar traduções",
      "usage": "uso - Verifique o uso da chave",
      "sizing": "dimensionamento - Analisar dimensionamento",
      "complete": "complete - Traduções completas (cobertura de 100%)",
      "summary": "resumo - Mostrar status do projeto",
      "debug": "debug - Depurar problemas de tradução"
    },
    "options": {
      "sourceDir": "--source-dir <dir>     Diretório de origem para analisar",
      "output": "--saída <file>        Arquivo de saída do relatório",
      "verbose": "--verbose, -v Mostrar informações detalhadas",
      "keepReports": "--keep-reports Mantém os relatórios existentes",
      "deleteReports": "--delete-reports Exclui relatórios existentes",
      "help": "--help, -h Mostrar esta ajuda"
    },
    "examples": {
      "title": "Exemplos:",
      "example1": "nó i18ntk-manage.js",
      "example2": "nó i18ntk-manage.js --source-dir ./locales",
      "example3": "nó i18ntk-manage.js --output summary-report.txt",
      "example4": "nó i18ntk-manage.js --verbose",
      "example5": "nó i18ntk-manage.js --source-dir ./locales --output report.json"
    },
    "features": {
      "initProject": "🚀 Inicialize novos idiomas",
      "analyzeTranslations": "🔍 Analisar traduções",
      "validateTranslations": "✅ Validar traduções",
      "checkUsage": "📊 Verifique o uso da chave",
      "completeTranslations": "🎯 Traduções completas (cobertura de 100%)",
      "showSizing": "📏 Analisar dimensionamento",
      "runWorkflow": "🔄 Execute o fluxo de trabalho completo",
      "showStatus": "📋 Mostrar status do projeto",
      "deleteReports": "🗑️ Exclua todos os relatórios",
      "changeLanguage": "🌍 Alterar o idioma da IU",
      "settings": "⚙️ Configurações",
      "showHelp": "❓ Ajuda",
      "debugTools": "🔧 Ferramentas de depuração"
    },
    "messages": {
      "selectOption": "Selecione uma opção:",
      "invalidOption": "Opção inválida. Por favor, tente novamente.",
      "operationCompleted": "✅ Operação concluída com sucesso!",
      "pressEnter": "Pressione Enter para continuar...",
      "goodbye": "👋 Adeus!",
      "unknownCommand": "Comando desconhecido: {command}",
      "nonInteractive": "⚠️ Modo não interativo detectado. Menu exibido apenas para referência."
    },
    "i18n_helper": {
      "translation_file_not_found": "Arquivo de tradução não encontrado: {translationFile}",
      "error_loading_translations": "Erro ao carregar traduções: {errorMessage}",
      "translation_not_found": "Tradução não encontrada para chave: {key}",
      "translation_key_not_string": "A chave de tradução não é resolvida para uma string: {key}",
      "error_reading_locales_directory": "Erro ao ler o diretório locales: {errorMessage}"
    }
  },
  "init": {
    "initializationTitle": "🚀 Kit de ferramentas de gerenciamento i18n - Inicialização do projeto",
    "initializationCancelled": "🚫 Inicialização cancelada pelo usuário.",
    "sourceDirectoryLabel": "📁 Diretório de fontes: {dir}",
    "requiredTitle": "Inicialização necessária",
    "requiredBody": "Este projeto deve ser inicializado antes de executar este comando.",
    "promptRunNow": "Gostaria de executar a inicialização agora? (S/N):",
    "sourceLanguageLabel": "🌍 Idioma de origem: {language}",
    "detectedI18nFrameworks": "🔍 Estrutura(s) i18n detectada(s): {frameworks}",
    "pinMustBe4Digits": "🔐 O PIN deve ter 4 dígitos.",
    "existingDirectoriesFound": "📁 Diretórios de tradução existentes encontrados:",
    "useExistingDirectoryPrompt": "Você deseja usar o diretório existente? (s/n)",
    "selectDirectoryPrompt": "Selecione um diretório digitando o número (ou escolha 'Criar novo diretório')",
    "enterNewDirectoryName": "Digite o nome do seu novo diretório de tradução",
    "createdNewDirectory": "✅ Criado novo diretório: {dir}",
    "directoryAlreadyExists": "⚠️ Diretório já existe: {dir}",
    "invalidDirectoryName": "❌ Nome de diretório inválido fornecido.",
    "usingExistingDirectory": "Usando o diretório existente: {dir}",
    "adminPinSetupOptional": "🔐 Configuração do PIN de administrador opcional (recomendado por segurança)",
    "adminPinSeparator": "------------------------------",
    "adminPinDescription1": "PIN de administrador: número de 4 dígitos para acesso seguro",
    "adminPinDescription2": "Deixe em branco para pular a configuração do PIN",
    "adminPinDescription3": "Se você definir um PIN, ele será necessário para todas as ações seguras futuras.",
    "adminPinDescription4": "Criptografia AES-256-GCM usada para armazenamento seguro do PIN.",
    "adminPinSetupPrompt": "Digite o PIN do administrador (4 dígitos) ou deixe em branco para pular:",
    "skippingAdminPinSetup": "Ignorando a configuração do PIN do administrador...",
    "settingUpAdminPin": "🔐 Configurando PIN de administrador...",
    "enterAdminPin": "Insira o PIN do administrador:",
    "confirmAdminPin": "Confirme o PIN do administrador:",
    "pinMismatch": "Os PINs não correspondem. Por favor, tente novamente.",
    "adminPinSetupSuccess": "🔐 Configuração do PIN de administrador bem-sucedida!",
    "adminPinSetupFailure": "🔐 Falha na configuração do PIN de administrador. Por favor, tente novamente.",
    "adminProtectionEnabled": "🔐 Proteção de administrador ativada. Todas as ações requerem autenticação PIN.",
    "adminProtectionDisabled": "🔐 Proteção de administrador desativada. Todas as ações agora estão disponíveis sem PIN.",
    "autoDetectedI18nDirectory": "Diretório i18n detectado automaticamente: {directory}",
    "initializingProject": "⚙️ Inicializando configuração do projeto...",
    "createdSampleTranslationFile": "✅ Arquivo de tradução de amostra criado: {file}",
    "languageSelectionTitle": "🌐 Configuração de idioma",
    "available": "Disponível",
    "defaultLanguages": "📝 Idiomas padrão: {languages}",
    "enterLanguageCodes": "🎯 Insira os códigos do idioma de destino (separados por vírgulas, por exemplo, de, es, fr, ru):",
    "targetLanguages": "🌍 Idiomas alvo",
    "foundSourceFiles": "📄 Encontrado {count} arquivos de origem para analisar",
    "processingLanguage": "🔄 Linguagem de processamento: {language}",
    "fileProcessingResult": "✅ Processado {file}: {translated}/{total} chaves ({percentage}%)",
    "overallProgress": "📊 Progresso geral: {translated}/{total} chaves processadas ({percentage}%)",
    "initializationSummaryTitle": "📋 Resumo de inicialização",
    "languageSummary": "{icon} {name} ({code}): {percentage}% completo",
    "languageFiles": "📄 Arquivos: {count}",
    "languageKeys": "🔤 Chaves: {translated}/{total}",
    "languageMissing": "⚠️ Faltando: {count}",
    "initializationCompletedSuccessfully": "🎉 Inicialização do projeto concluída com sucesso!",
    "nextStepsTitle": "🚀 Próximas etapas",
    "nextStep1": "1. Revise os arquivos de tradução gerados em seu diretório locales/",
    "nextStep2": "2. Adicione traduções para cada idioma de destino",
    "nextStep3": "3. Execute 'npm run i18ntk' novamente para validar as traduções",
    "detectedFrameworks": "✅ Estrutura(s) i18n detectada(s): {frameworks}",
    "setup": {
      "title": "Configurar",
      "question": "Pergunta de configuração",
      "opt_single": "Arquivo único",
      "opt_modular": "Modular",
      "opt_existing": "Existente",
      "choice_prompt": "Escolha uma opção:",
      "opt_confirm": "Confirmar",
      "opt_cancel": "Cancelar",
      "apply_all_prompt": "Aplicar esta estrutura a todos os idiomas? (S/N):",
      "per_language_intro": "Você optou por configurar os idiomas individualmente. Aqui estão os idiomas disponíveis:",
      "available_languages": "Idiomas disponíveis: {languages}",
      "include_prompt": "Insira os códigos de idioma separados por vírgula para incluir (por exemplo, 'de,fr,es'):"
    },
    "warnings": {
      "noPackageJson": "Nenhum pacote.json encontrado. Não é possível detectar automaticamente a estrutura i18n."
    },
    "errorsPackageJsonRead": "Erro ao ler package.json: {error}",
    "errorsNoFramework": "Nenhuma estrutura i18n detectada. Instale um ou especifique manualmente.",
    "suggestions": {
      "noFramework": "Nenhuma estrutura i18n detectada. Considere usar um dos seguintes:",
      "installFramework": "Para instalar um framework, execute: npm install <nome do pacote>"
    },
    "frameworks": {
      "react": "- Reagir i18next (react-i18next)",
      "vue": "-Vue i18n (vue-i18n)",
      "i18next": "-i18próximo (i18próximo)",
      "nuxt": "- Nuxt i18n (@nuxtjs/i18n)",
      "svelte": "- Esbelto i18n (esbelto-i18n)"
    },
    "continueWithoutI18nPrompt": "Nenhuma estrutura i18n detectada. Você quer continuar sem um? (S/N):",
    "detectedI18nFramework": "Estrutura i18n detectada: {frameworks}",
    "existingDirectoryItem": "{index}. {location}",
    "usingExistingStructure": "Usando a estrutura existente: {dir}",
    "creatingSourceDirectory": "Criando diretório de origem: {dir}",
    "creatingSourceLanguageDirectory": "Criando diretório do idioma de origem: {dir}",
    "errors": {
      "errorExecutingCommand": "Erro ao executar o comando: {error}",
      "sourceDirectoryNotFound": "Diretório de origem não encontrado: {dir}",
      "sourceLanguageDirectoryNotFound": "Diretório do idioma de origem não encontrado: {dir}",
      "noJsonFilesInSourceDirectory": "Nenhum arquivo JSON encontrado no diretório de origem: {dir}",
      "invalidFilePathDetected": "Caminho de arquivo inválido detectado",
      "initializationFailed": "Falha na inicialização: {error}",
      "noFramework": "Nenhuma estrutura i18n detectada. Continue com o modo genérico.",
      "packageJsonRead": "Erro ao ler package.json."
    },
    "processingFile": "Processamento {file} para {language}...",
    "fileAlreadyExistsMerging": "Arquivo {file} já existe. Mesclando novas chaves.",
    "createdNewFile": "Novo arquivo criado: {file}",
    "updatedFile": "Arquivo atualizado: {file}",
    "skippingExcludedFile": "Pular {file} para {language} como está excluído.",
    "continuingWithoutAdminPin": "Continuando sem configuração do PIN do administrador.",
    "createdSourceLanguageDirectory": "Diretório do idioma de origem criado: {dir}",
    "errorSettingUpAdminPin": "Erro ao configurar o PIN do administrador: {error}",
    "noTargetLanguagesSpecified": "Nenhum idioma de destino especificado.",
    "translationFilesCreatedWarning": "Os arquivos de tradução foram criados com espaços reservados; revisão antes do uso na produção.",
    "warningCannotReadSourceDir": "Aviso: não é possível ler o diretório de origem {dir}: {error}",
    "warningInvalidLanguageCodes": "Aviso: códigos de idioma inválidos ignorados: {languages}",
    "warningProceedingWithoutFramework": "Continuando sem estrutura i18n detectada.",
    "backup": {
      "title": "Configurações de backup",
      "description": "Os backups são desabilitados por padrão para evitar recursão de backup e poluição de repositório.",
      "enablePrompt": "Ativar backups automáticos? (S/N):",
      "keepPrompt": "Quantos backups devem ser mantidos automaticamente (1-3, padrão 1):"
    },
    "completionSummaryTitle": "Resumo de conclusão",
    "completionSummaryBasicTitle": "Resumo de conclusão (básico)",
    "totalChanges": "Mudanças totais: {count}",
    "languagesProcessed": "Idiomas processados: {count}",
    "missingKeysAdded": "Chaves ausentes adicionadas: {count}",
    "reportPrompt": "Gostaria de gerar um relatório? (S/n):",
    "reportGenerated": "Relatório gerado: {reportPath}",
    "reportFailed": "Falha ao gerar relatório: {error}",
    "completionError": "Erro durante a conclusão: {error}",
    "optimize": {
      "title": "Otimização do tamanho do pacote",
      "preview": "Executando visualização da otimização de localidade...",
      "reduceTip": "Você pode reduzir o tamanho do pacote selecionando apenas os idiomas necessários.",
      "prompt": "Gostaria de executar a otimização interativa agora? (s/n):",
      "starting": "Iniciando a otimização de localidade interativa...",
      "completed": "Otimização do pacote concluída.",
      "later": "Você pode executar a otimização de localidade posteriormente com:",
      "unavailable": "Não foi possível oferecer otimização de localidade: {error}"
    }
  },
  "language": {
    "title": "🌍 Alterar idioma",
    "separator": "============================================================",
    "current": "Idioma atual: {language}",
    "available": "Idiomas disponíveis:",
    "languageOption": "{index}. {displayName}{current}",
    "backToMainMenu": "Voltar ao menu principal",
    "prompt": "Selecione um idioma (0-8):",
    "cancelled": "Alteração de idioma cancelada.",
    "invalid": "Escolha inválida. Por favor, tente novamente.",
    "changed": "Idioma alterado para: {language}",
    "changeFailed": "Falha ao alterar o idioma: {error}",
    "pressEnterToContinue": "Pressione Enter para continuar..."
  },
  "maintainLanguagePurity": {
    "workflow_title": "🚀 Fluxo de trabalho de manutenção da pureza do idioma",
    "step1_title": "📊 PASSO 1: Avaliação inicial da pureza do idioma",
    "step2_title": "🔧 PASSO 2: Detectar e corrigir automaticamente incompatibilidades de idioma",
    "step3_title": "🌐 PASSO 3: Aplicar traduções automáticas",
    "step4_title": "✅ PASSO 4: Avaliação final da pureza do idioma",
    "workflow_error": "❌ Erro de fluxo de trabalho: {errorMessage}",
    "running_initial_validation": "Executando a validação inicial de pureza do idioma...",
    "initial_assessment_complete": "✅ Avaliação inicial concluída: {count} violações encontradas",
    "initial_assessment_warnings": "⚠️ Avaliação inicial concluída com avisos",
    "detecting_fixing_mismatches": "Detectando e corrigindo incompatibilidades de idioma...",
    "detection_complete_applying_fixes": "Detecção concluída. Aplicando correções automáticas...",
    "mismatch_fixes_complete": "✅ Correções de incompatibilidade de idioma concluídas: {count} correções aplicadas",
    "mismatch_fixes_warnings": "⚠️ Correções de incompatibilidade de idioma concluídas com avisos",
    "applying_automatic_translations": "Aplicando traduções automáticas...",
    "translation_preview_complete": "Visualização da tradução concluída. Applying translations..."
  },
  "menu": {
    "title": "🌐 MENU DE GERENCIAMENTO I18NTK",
    "separator": "============================================================",
    "options": {
      "init": "🚀 Inicialize novos idiomas",
      "analyze": "🔍 Analisar traduções",
      "validate": "✅ Validar traduções",
      "usage": "📊 Verifique o uso da chave",
      "complete": "🎯 Traduções completas (cobertura de 100%)",
      "sizing": "📏 Analisar dimensionamento",
      "fix": "🛠️ Corrigir traduções de espaço reservado",
      "scanner": "🔍 Procure problemas de i18n",
      "translate": "🌐 Tradução automática",
      "workflow": "🔄 Execute o fluxo de trabalho completo",
      "status": "📋 Mostrar status do projeto",
      "delete": "🗑️ Exclua todos os relatórios",
      "language": "🌍 Alterar o idioma da IU",
      "settings": "⚙️ Configurações",
      "help": "❓ Ajuda",
      "debug": "🔧 Ferramentas de depuração",
      "exit": "🚪 Sair"
    },
    "update": "📦 Pacote de atualização",
    "goodbye": "👋 Adeus!",
    "invalidChoice": "Escolha inválida. Selecione 0-15.",
    "returning": "Voltando ao menu principal...",
    "invalidOption": "Opção inválida. Por favor, tente novamente.",
    "nonInteractiveModeWarning": "Modo não interativo detectado. Menu exibido apenas para referência.",
    "useDirectExecution": "Use: node main/manage/index.js --command=<command> para execução direta.",
    "useHelpForCommands": "Use: node main/manage/index.js --help para comandos disponíveis.",
    "returnToMainMenu": "Pressione Enter para retornar ao Menu Principal.",
    "pressEnterToContinue": "Pressione Enter para continuar...",
    "selectOptionPrompt": "Selecione uma opção:",
    "selectDebugToolPrompt": "Selecione uma ferramenta de depuração:",
    "selectLogPrompt": "Selecione um arquivo de log (1-{count}):",
    "autoDetectedI18nDirectory": "Diretório i18n detectado automaticamente: {directory}",
    "executingCommand": "Executando comando: {command}",
    "unknownCommand": "Comando desconhecido: {command}",
    "languageOption": "{index}. {displayName}{current}",
    "debugTools": {
      "1": "Análise de arquivo de log",
      "2": "Análise de uso de chave de tradução",
      "3": "Análise de integridade da tradução",
      "4": "Análise do formato de tradução",
      "5": "Análise do tipo de tradução",
      "6": "Análise da estrutura de tradução"
    },
    "native_translations": {
      "exact_translation_found": "✅ {keyPath}: {value}",
      "no_exact_translation": "⚠️ Nenhuma tradução exata para '{keyPath}', chaves semelhantes encontradas:",
      "similar_key": "- {key} ({similarity}% corresponder)",
      "processing_language_files": "🔄 Processamento {count} arquivos de idioma...",
      "file_not_found": "⚠️ Arquivo não encontrado: {file}",
      "processing_translations": "🌍 Processamento {code} traduções...",
      "backup_created": "📋 Backup criado: {filename}",
      "error_parsing_json": "❌ Erro ao analisar {code}.json: {errorMessage}",
      "existing_keys_found": "📊 {code}: Encontrado {count} chaves existentes",
      "error_writing_json": "❌ Erro ao escrever {code}.json: {errorMessage}",
      "translations_replaced": "📊 {code}: {count} traduções substituído",
      "translation_replacement_complete": "✅ Substituição da tradução concluída!",
      "total_replacements": "📊 Total de substituições: {count}",
      "dry_run_mode": "⚠️ MODO DRY RUN - Nenhum arquivo foi modificado",
      "tool_title": "🌍 Substituição de tradução nativa v1.9.1",
      "tool_separator": "======================================",
      "dry_run_warning": "⚠️ Executando no modo DRY RUN - nenhum arquivo será modificado",
      "error_during_replacement": "❌ Erro durante a substituição da tradução:"
    }
  },
  "config": {
    "dirFallbackWarning": "⚠️ Diretório {dir} não encontrado. Usando {fallback}.",
    "dirInvalidError": "❌ Diretório inválido: {dir}"
  },
  "operations": {
    "completed": "✅ Operação concluída com sucesso!",
    "deleteReportsTitle": "🗑️ Excluir relatórios, registros e cache",
    "scanningForFiles": "🔍 Procurando arquivos para excluir...",
    "noFilesFoundToDelete": "✅ Nenhum arquivo encontrado para excluir.",
    "availableDirectories": "📁 Diretórios disponíveis:",
    "allDirectories": "Todos os diretórios",
    "andMore": "e mais...",
    "cancelOption": "Cancelar",
    "cancelReportOption": "Cancelar/Retornar ao Menu",
    "invalidSelection": "❌ Seleção inválida.",
    "foundFilesInSelectedDirectories": "📊 Encontrado {count} arquivos nos diretórios selecionados:",
    "deletionOptions": "🗑️ Opções de exclusão:",
    "deleteAllFiles": "Exclua todos os arquivos",
    "keepLast3Files": "Manter os últimos 3 arquivos (por data)",
    "keepLast5Files": "Mantenha os últimos 5 arquivos (por data)",
    "noFilesToDelete": "✅ Nenhum arquivo para excluir.",
    "filesToDeleteCount": "📋 Arquivos para excluir: {count}",
    "filesToKeepCount": "📋 Arquivos para manter: {count}",
    "confirmDeletion": "⚠️ Are you sure you want to delete these files? (S/N):",
    "deletedFile": "✅ Excluído: {filename}",
    "failedToDeleteFile": "❌ Falha ao excluir {filename}: {error}",
    "cancelled": "❌ Operação cancelada.",
    "init": {
      "title": "🚀 Inicializar novo idioma"
    },
    "usage": {
      "title": "📊 Verifique o uso da chave",
      "noUsedKeysHint": "Found translations but no usage in source. Verifique --source-dir e TranslationPatterns."
    },
    "analyze": {
      "title": "🔍 Analisar traduções"
    },
    "validate": {
      "title": "✅ Validar traduções"
    },
    "settings": {
      "title": "⚙️ Gerenciamento de configurações",
      "separator": "============================================================"
    },
    "complete": {
      "deletingOldReport": "🗑️ Excluindo relatório de uso antigo para novas análises",
      "generatingFreshAnalysis": "🔄 Gerando novas análises de uso...",
      "couldNotGenerate": "⚠️ Não foi possível gerar análise de uso. Usando chaves ausentes comuns.",
      "reportNotFound": "⚠️ Relatório de uso não encontrado. Gerando novas análises...",
      "foundMissingKeys": "🔍 Encontrado {count} faltando chaves na análise de uso",
      "couldNotParse": "⚠️ Não foi possível analisar o relatório de uso. Usando chaves ausentes comuns.",
      "title": "🎯 CONCLUINDO TRADUÇÕES",
      "separator": "============================================================",
      "sourceDir": "📁 Diretório de origem: {sourceDir}",
      "sourceLanguage": "🔤 Idioma de origem: {sourceLanguage}",
      "dryRunMode": "🧪 MODO DRY RUN - Nenhum arquivo será modificado",
      "languages": "🎯 Idiomas alvo: {languages}",
      "addingMissingKeys": "➕ Adicionando chaves ausentes aos arquivos de tradução...",
      "processing": "🔄 Processamento {language}...",
      "addedKeys": "✅ Adicionado {count} chaves",
      "changeDetails": "📝 {file}: {key}",
      "noChangesNeeded": "✅ Não são necessárias alterações para {language}",
      "summaryTitle": "📊 RESUMO DA CONCLUSÃO",
      "totalChanges": "📝 Mudanças totais: {totalChanges}",
      "languagesProcessed": "🌐 Idiomas processados: {languagesProcessed}",
      "missingKeysAdded": "➕ Chaves ausentes adicionadas: {missingKeysAdded}",
      "nextStepsTitle": "📋 NEXT STEPS",
      "nextStep1": "1. Execute a análise de uso:",
      "nextStep2": "2. Valide as traduções:",
      "nextStep3": "3. Analise a integridade:",
      "allKeysAvailable": "🎉 Todas as chaves de tradução já estão disponíveis!",
      "runWithoutDryRun": "💡 Execute sem --dry-run para aplicar as alterações",
      "pressEnterToContinue": "Pressione Enter para continuar..."
    },
    "updatePackage": {
      "title": "📦 Atualizar pacote i18n-toolkit",
      "description": "Isso atualizará o pacote i18n-toolkit para a versão mais recente disponível no npm.",
      "command": "Comando para executar",
      "confirm": "Tem certeza de que deseja prosseguir com a atualização? (S/N):",
      "updating": "Atualizando pacote... Isso pode demorar um pouco.",
      "success": "✅ i18n-toolkit atualizado com sucesso!",
      "error": "❌ Falha ao atualizar o i18n-toolkit",
      "cancelled": "❌ Atualização cancelada."
    }
  },
  "security": {
    "pathValidationFailed": "path_validation_failed",
    "invalidInputType": "invalid_input_type",
    "pathTraversalAttempt": "caminho_traversal_attempt",
    "pathValidated": "✅ Caminho validado com sucesso",
    "pathValidationError": "caminho_validação_erro",
    "fileTooLarge": "Segurança: Arquivo muito grande: {filePath}",
    "fileReadError": "Segurança: Erro de leitura de arquivo: {errorMessage}",
    "contentTooLargeForFile": "Segurança: Conteúdo muito grande para arquivo: {filePath}",
    "fileWriteError": "Segurança: Erro de gravação de arquivo: {errorMessage}",
    "jsonStringTooLarge": "Segurança: string JSON muito grande",
    "jsonParseError": "Segurança: erro de análise JSON: {errorMessage}",
    "inputContainsDisallowedCharacters": "Segurança: a entrada contém caracteres não permitidos",
    "unknownCommandArgument": "Segurança: Argumento de comando desconhecido: {key}",
    "unknown_command_argument": "Segurança: Argumento de comando desconhecido: {key}",
    "unknownConfigKey": "Segurança: Chave de configuração desconhecida: {key}",
    "unknown_config_key": "Segurança: Chave de configuração desconhecida: {key}",
    "securityAlert": "[ALERTA DE SEGURANÇA] {timestamp}: {event}",
    "contentTooLarge": "Segurança: Conteúdo muito grande para arquivo: {validatedPath}",
    "inputDisallowedCharacters": "Segurança: a entrada contém caracteres não permitidos",
    "unknownCommandArg": "Argumento de comando desconhecido",
    "logMessage": "[SEGURANÇA {level}] {timestamp}: {event}",
    "alertMessage": "[ALERTA DE SEGURANÇA] {timestamp}: {event}",
    "securityWarning": "[AVISO DE SEGURANÇA] {timestamp}: {event}",
    "json_parse_error": "Segurança: erro de análise JSON: {errorMessage}",
    "file_too_large": "Arquivo muito grande",
    "file_read_error": "Erro de leitura de arquivo",
    "content_too_large_for_file": "Conteúdo muito grande para arquivo",
    "file_write_error": "Erro de gravação de arquivo",
    "json_string_too_large": "Sequência Json muito grande",
    "recursion_detected": "Recursão detectada em {operation}",
    "operation_timeout": "Tempo limite de operação: {operation}",
    "operation_error": "Erro de operação em {operation}: {error}",
    "directory_read_error": "Erro de leitura do diretório: {errorMessage}",
    "security_alert": "Alerta de segurança"
  },
  "settings-cli": {
    "settings": {
      "mainMenu": {
        "title": "Menu Principal:",
        "uiSettings": "Configurações da IU",
        "uiSettingsDesc": "Opções de idioma, tema e interface",
        "directorySettings": "Configurações de diretório",
        "directorySettingsDesc": "Caminhos de diretório de origem e saída",
        "scriptDirectorySettings": "Configurações do diretório de scripts",
        "scriptDirectorySettingsDesc": "Caminhos de diretório para operações de script individuais",
        "processingSettings": "Configurações de processamento",
        "processingSettingsDesc": "Tamanho do lote, simultaneidade e desempenho",
        "advancedSettings": "Configurações avançadas",
        "advancedSettingsDesc": "Validação, registro e opções de especialistas",
        "viewAllSettings": "Ver todas as configurações",
        "viewAllSettingsDesc": "Exibir configuração atual",
        "importExport": "Importar/Exportar",
        "importExportDesc": "Configurações de backup e restauração",
        "resetToDefaults": "Redefinir para os padrões",
        "resetToDefaultsDesc": "Restaurar configurações de fábrica",
        "reportBug": "Reportar bug",
        "reportBugDesc": "Envie um relatório de problema no GitHub",
        "saveChanges": "Salvar alterações",
        "saveChangesDesc": "Salvar configurações atuais em arquivo",
        "updatePackage": "Pacote de atualização",
        "updatePackageDesc": "Atualize o pacote i18n-toolkit via npm",
        "help": "Ajuda",
        "helpDesc": "Mostrar informações de ajuda detalhadas",
        "quit": "Desistir",
        "quitDesc": "Sair das configurações (com prompt para salvar, se necessário)",
        "unsavedChangesWarning": "⚠️ Você tem alterações não salvas",
        "saveChangesBeforeQuit": "Deseja salvar as alterações antes de sair? (S/N):",
        "selectOption": "Selecione uma opção:",
        "goodbyeMessage": "Obrigado por usar o gerenciador de configurações i18n!"
      },
      "goodbyeMessage": "Obrigado por usar o gerenciador de configurações i18n!",
      "relativePathHint": "Use caminhos relativos deste diretório (por exemplo, ./src/i18n/locales)",
      "currentDirectory": "Diretório do projeto atual"
    },
    "settings_manager": {
      "error_loading_settings": "❌ Erro ao carregar configurações:",
      "error_saving_settings": "❌ Erro ao salvar configurações:",
      "error_setting_value": "❌ Valor de configuração de erro:",
      "missing_required_setting": "❌ Configuração necessária ausente: {prop}",
      "invalid_language": "❌ Idioma inválido: {language}",
      "invalid_source_language": "❌ Idioma de origem inválido: {sourceLanguage}",
      "default_languages_must_be_array": "❌ defaultLanguages ​​deve ser uma matriz",
      "invalid_date_format": "❌ Formato de data inválido: {dateFormat}. Formatos válidos: {validFormats}",
      "invalid_time_format": "❌ Formato de hora inválido: {timeFormat}. Formatos válidos: {validFormats}",
      "notifications_types_must_be_object": "❌ notifications.types deve ser um objeto",
      "exclude_files_must_be_array": "❌ excludeFiles deve ser um array",
      "exclude_dirs_must_be_array": "❌ excludeDirs deve ser um array",
      "include_extensions_must_be_array": "❌ includeExtensions deve ser um array",
      "invalid_batch_size": "❌ Tamanho de lote inválido. Deve ser um número positivo",
      "invalid_max_concurrent_files": "❌ Máximo de arquivos simultâneos inválidos. Deve ser um número positivo",
      "invalid_sizing_threshold": "❌ Limite de dimensionamento inválido. Deve ser um número positivo",
      "invalid_timeout": "❌ Tempo limite inválido. Deve ser pelo menos 1000 ms",
      "invalid_sizing_format": "❌ Formato de tamanho inválido: {sizingFormat}. Formatos válidos: {validFormats}",
      "error_validating_settings": "❌ Erro ao validar configurações:",
      "backup_created": "📋 Backup criado: {backupPath}",
      "error_creating_backup": "❌ Erro ao criar backup:",
      "language_not_supported": "Linguagem '{language}' não é suportado. Disponível: {availableLanguages}",
      "ui_language_set": "🌍 Idioma da IU definido como: {language}"
    }
  },
  "settings": {
    "title": "⚙️ Gerenciamento de configurações",
    "separator": "============================================================",
    "goodbyeMessage": "Obrigado por usar o gerenciador de configurações i18ntk!",
    "relativePathHint": "Use caminhos relativos deste diretório (por exemplo, ./src/i18n/locales)",
    "currentDirectory": "Diretório do projeto atual",
    "startingSettings": "Configurações iniciais:",
    "pin": "PIN:",
    "reportBug": {
      "title": "Reportar bug",
      "description": "Relate quaisquer problemas ou bugs que você encontrar",
      "guidance": "Para relatar problemas de forma eficaz:",
      "checkLogs": "1. Verifique os logs de depuração no diretório do seu projeto",
      "documentIssue": "2. Documente o problema com etapas para reproduzir",
      "contactSupport": "3. Entre em contato com o administrador do sistema ou equipe de suporte",
      "completed": "Orientações para relatórios de bugs exibidas",
      "instructions": "Siga as instruções acima para relatar o bug."
    },
    "mainMenu": {
      "title": "Menu Principal:",
      "uiSettings": "Configurações da IU",
      "uiSettingsDesc": "Opções de idioma, tema e interface",
      "directorySettings": "Configurações de diretório",
      "directorySettingsDesc": "Caminhos de diretório de origem e saída",
      "processingSettings": "Configurações de processamento",
      "processingSettingsDesc": "Tamanho do lote, simultaneidade e desempenho",
      "advancedSettings": "Configurações avançadas",
      "advancedSettingsDesc": "Validação, registro e opções de especialistas",
      "viewAllSettings": "Ver todas as configurações",
      "viewAllSettingsDesc": "Exibir configuração atual",
      "importExport": "Importar/Exportar",
      "updatePackage": "Pacote de atualização",
      "updatePackageDesc": "Atualize o pacote i18n-toolkit via npm",
      "importExportDesc": "Configurações de backup e restauração",
      "resetToDefaults": "Redefinir para os padrões",
      "resetToDefaultsDesc": "Restaurar configurações de fábrica",
      "reportBug": "Reportar bug",
      "reportBugDesc": "Envie um relatório de problema no GitHub",
      "saveChanges": "Salvar alterações",
      "saveChangesDesc": "Salvar configurações atuais em arquivo",
      "help": "Ajuda",
      "helpDesc": "Mostrar informações de ajuda detalhadas",
      "quit": "Desistir",
      "quitDesc": "Sair das configurações (com prompt para salvar, se necessário)",
      "unsavedChangesWarning": "⚠️ Você tem alterações não salvas",
      "saveChangesBeforeQuit": "Deseja salvar as alterações antes de sair? (S/N):",
      "selectOption": "Selecione uma opção:",
      "goodbyeMessage": "Obrigado por usar o gerenciador de configurações i18n!",
      "selectSettingPrompt": "Selecione uma configuração para editar (ou 'b' para voltar):",
      "enterNewValue": "Insira o novo valor:",
      "updatedSuccessfully": "{setting} atualizado com sucesso!",
      "scriptDirectorySettings": "Configurações do diretório de scripts",
      "scriptDirectoryDesc": "Especifique diretórios personalizados para cada script",
      "scriptDirectorySettingsDesc": "Você pode definir diretórios personalizados para cada script. Se não for definido, as configurações globais serão usadas.",
      "currentDirectory": "Diretório do projeto atual",
      "securitySettings": "Configurações de segurança",
      "securitySettingsDesc": "PIN de administrador e outras opções de segurança",
      "backupSettings": "Configurações de backup",
      "backupSettingsDesc": "Fazer backup e restaurar definições de configuração",
      "autoTranslate": "Tradução automática",
      "autoTranslateDesc": "Ajuste o tratamento de espaços reservados, simultaneidade, lotes e relatórios"
    },
    "updatePackage": {
      "title": "Pacote de atualização",
      "description": "Atualize o pacote i18n-toolkit via npm",
      "command": "atualização npm i18ntk -g",
      "success": "Atualização concluída com sucesso.",
      "failed": "Falha na atualização.",
      "prompt": "Deseja atualizar o pacote agora? (S/N):",
      "promptDesc": "Nota: Isso atualizará o pacote i18ntk para a versão mais recente.",
      "confirm": "sim",
      "cancelled": "Atualização cancelada.",
      "error": "Falha ao atualizar o pacote",
      "updating": "Atualizando pacote..."
    },
    "admin": {
      "selectOption": "Selecione a opção:",
      "updateSuccess": "PIN de administrador atualizado com sucesso!",
      "updateFailed": "Falha ao atualizar o PIN do administrador.",
      "protectionRemoved": "A proteção do PIN do administrador foi removida.",
      "configSuccess": "PIN de administrador configurado com sucesso!",
      "configFailed": "Falha ao configurar o PIN do administrador.",
      "setupPinPrompt": "Gostaria de configurar um PIN de administrador? (S/N):",
      "pinUpdatedSuccess": "PIN de administrador atualizado com sucesso!",
      "pinUpdatedFailed": "Falha ao atualizar o PIN do administrador.",
      "pinRemoved": "A proteção do PIN do administrador foi removida.",
      "pinConfiguredSuccess": "PIN de administrador configurado com sucesso!",
      "pinConfiguredFailed": "Falha ao configurar o PIN do administrador.",
      "accessDenied": "❌ Acesso negado. Voltando ao cardápio.",
      "setupPin": "🔐 Configurando PIN de administrador...",
      "setupFailed": "❌ Falha ao configurar o PIN do administrador. Configuração não alterada.",
      "pinConfigured": "📌 O PIN do administrador está configurado no momento.",
      "options": "Opções:",
      "changePin": "1) Alterar PIN existente",
      "removePin": "2) Remova a proteção PIN",
      "cancel": "3) Cancelar",
      "verifyCurrentPin": "🔐 Verifique primeiro o PIN atual:",
      "settingNewPin": "🔄 Configurando novo PIN...",
      "verifyToRemove": "🔐 Verifique o PIN atual para remover a proteção:",
      "noPinConfigured": "🔓 Nenhum PIN de administrador está configurado no momento.",
      "pinBenefits": "Configurar o PIN do administrador adicionará segurança para:",
      "benefitSecurity": "• Alteração das configurações de segurança",
      "benefitAdvanced": "• Modificando configurações avançadas",
      "benefitDebug": "• Acessando ferramentas de depuração",
      "benefitReset": "• Redefinir configurações",
      "setupCancelled": "⏭️ Configuração do PIN de administrador cancelada.",
      "operationCancelled": "❌ Operação cancelada.",
      "startingSettings": "🎛️ Iniciando Configurações CLI...",
      "authRequired": "🔒 Autenticação de administrador necessária para: {label}",
      "pinSetupTitle": "Configuração do PIN de administrador",
      "browserOpenFailed": "Não foi possível abrir o navegador automaticamente.",
      "manualVisit": "Visite manualmente: {url}",
      "browserOpened": "✅ Navegador aberto com sucesso!"
    },
    "importExport": {
      "title": "Configurações de importação/exportação",
      "export": "Exportar configurações",
      "import": "Configurações de importação",
      "backup": "Criar backup",
      "enterFilename": "Digite o nome do arquivo (ou pressione Enter por padrão):",
      "exportSuccess": "Configurações exportadas para {file}",
      "exportFailed": "Falha ao exportar configurações: {error}",
      "importFilename": "Digite o nome do arquivo para importar:",
      "fileNotFound": "Arquivo não encontrado.",
      "invalidFormat": "Formato de arquivo de configurações inválido.",
      "confirmImport": "Isso substituirá todas as configurações atuais. Continuar? (S/N):",
      "importSuccess": "Configurações importadas com sucesso.",
      "importFailed": "Falha ao importar configurações: {error}",
      "backupSuccess": "Backup criado: {file}",
      "backupFailed": "Falha ao criar backup: {error}",
      "exportFilenamePrompt": "Insira o nome do arquivo de exportação:",
      "importConfirm": "Importar este arquivo de configurações? (S/N):",
      "importFilenamePrompt": "Insira o nome do arquivo de importação:",
      "manageBackups": "Gerenciar backups",
      "restore": "Restaurar configurações"
    },
    "selectOption": "Selecione uma opção:",
    "resetToDefaultsTitle": "Redefinir as configurações para os padrões",
    "resetWarning1": "⚠️ Isso redefinirá TODAS as configurações para seus valores padrão.",
    "resetWarning2": "Esta ação não pode ser desfeita.",
    "resetConfirm": "Tem certeza de que deseja continuar? (S/N):",
    "resetSuccess": "As configurações foram redefinidas para os padrões com sucesso.",
    "resetFailed": "Falha ao redefinir as configurações: {error}",
    "resetDone": "As configurações foram redefinidas para os padrões com sucesso.",
    "resetScriptDirsDone": "Os diretórios de script foram redefinidos para os padrões do sistema com sucesso.",
    "saveSuccess": "Configurações salvas com sucesso.",
    "saveFailed": "Falha ao salvar as configurações.",
    "saveError": "Configurações inválidas fornecidas",
    "pressEnter": "Pressione Enter para continuar...",
    "initFailed": "Falha ao inicializar as configurações: {error}",
    "invalidValueFormat": "Formato de valor inválido.",
    "help": {
      "title": "Ajuda de configurações",
      "navigationTitle": "Navegação",
      "navigation1": "1. Configurações gerais - Configure o idioma da interface do usuário, o tema e as preferências básicas",
      "navigation2": "2. Configurações de diretório - Defina diretórios de origem e saída para arquivos de tradução",
      "navigation3": "3. Configurações de processamento - Configure o tamanho do lote, a simultaneidade e as opções de desempenho",
      "navigation4": "4. Configurações avançadas - Validação de acesso, registro e opções de configuração especializada",
      "categoriesTitle": "Categorias de configurações",
      "categoryUI": "• Configurações da UI: idioma da interface, tema de cores e preferências de exibição",
      "categoryDirectory": "• Configurações de diretório: localização dos arquivos de origem e diretórios de relatórios de saída",
      "categoryProcessing": "• Configurações de processamento: processamento em lote, limites de arquivos e ajuste de desempenho",
      "categoryAdvanced": "• Configurações avançadas: modo de depuração, registro de auditoria e opções de segurança",
      "envVarsTitle": "Variáveis ​​de ambiente",
      "envVar1": "• I18N_SOURCE_DIR: Substituir caminho do diretório de origem padrão",
      "envVar2": "• I18N_OUTPUT_DIR: Substituir caminho do diretório de saída padrão",
      "envVar3": "• I18N_DEBUG: Habilita modo de depuração (verdadeiro/falso)",
      "cliUsageTitle": "Exemplos de uso de CLI",
      "cliUsage1": "• npx i18ntk --settings: abre o menu de configurações interativas",
      "cliUsage2": "• npx i18ntk --settings --lang de: Abrir configurações em alemão",
      "cliUsage3": "• npx i18ntk --reset-settings: redefine todas as configurações para os padrões",
      "navigation": "Use as teclas numéricas para selecionar opções, 'b' para voltar",
      "editing": "Insira novos valores quando solicitado ou pressione Enter para manter os valores atualizados",
      "saving": "Use 's' para salvar as alterações antes de sair",
      "reset": "Use a opção 7 para redefinir todas as configurações para os padrões"
    },
    "categories": {
      "uiSettings": "Configurações da IU",
      "directorySettings": "Configurações de diretório",
      "processingSettings": "Configurações de processamento",
      "advancedSettings": "Configurações avançadas",
      "scriptDirectorySettings": "Configurações do diretório de scripts",
      "securitySettings": "Configurações de segurança",
      "autoTranslate": "Configurações de tradução automática"
    },
    "security": {
      "title": "🔐 Configurações de segurança",
      "description": "Configurar proteção de PIN de administrador e opções de segurança",
      "currentPin": "PIN atual:",
      "pinConfigured": "✅ Configurado",
      "pinNotConfigured": "❌ Não configurado",
      "pinDisplay": "Exibição do PIN:",
      "menu": {
        "enableDisable": "1) Ativar/desativar PIN de administrador",
        "setupChange": "2) Configurar/alterar PIN de administrador",
        "sessionTimeout": "3) Tempo limite da sessão",
        "maxAttempts": "4) Máximo de tentativas fracassadas",
        "lockoutDuration": "5) Duração do bloqueio",
        "back": "b) Voltar ao menu principal"
      },
      "prompts": {
        "enablePin": "Ativar proteção por PIN de administrador? (S/N):",
        "disablePin": "Desativar a proteção do PIN do administrador? (S/N):",
        "enterTimeout": "Insira o tempo limite da sessão (minutos):",
        "enterMaxAttempts": "Insira o máximo de tentativas malsucedidas:",
        "enterLockoutDuration": "Insira a duração do bloqueio (minutos):"
      },
      "messages": {
        "pinEnabled": "Proteção por PIN de administrador ativada",
        "pinDisabled": "Proteção do PIN do administrador desativada",
        "timeoutUpdated": "Tempo limite da sessão atualizado para {minutes} minutos",
        "maxAttemptsUpdated": "Máximo de tentativas malsucedidas atualizado para {attempts}",
        "lockoutDurationUpdated": "Duração do bloqueio atualizada para {minutes} minutos"
      }
    },
    "fields": {
      "backup.enabled": {
        "label": "Enable Backup",
        "description": "Enable automatic backup of settings",
        "help": "Enable/disable backup feature"
      },
      "backup.singleFileMode": {
        "label": "Single File Mode",
        "description": "Use single file for backups",
        "help": "Backup settings in a single file"
      },
      "backup.singleBackupFile": {
        "label": "Backup File Path",
        "description": "Path to the backup file",
        "help": "Path to the single backup file"
      },
      "backup.retentionDays": {
        "label": "Retention Period",
        "description": "Days to keep backup files",
        "help": "Number of days to retain old backup files"
      },
      "backup.maxBackups": {
        "label": "Maximum Backups",
        "description": "Maximum backup files to keep",
        "help": "Maximum number of backup files to keep"
      },
      "backup.confirm": {
        "label": "Confirm Backup",
        "description": "Require confirmation for backup operations",
        "help": "Confirm backup operation"
      },
      "i18nDir": {
        "label": "Diretório I18n",
        "description": "Diretório contendo arquivos de tradução",
        "current": "Atual: {value}",
        "help": "Caminho para o diretório com arquivos de tradução"
      },
      "projectRoot": {
        "label": "Raiz do Projeto",
        "description": "Diretório raiz do projeto",
        "current": "Atual: {value}",
        "help": "Caminho para o diretório raiz do projeto"
      },
      "checkUsage": {
        "usage_analysis_failed": "Falha na análise de uso",
        "usage_analysis_success": "Análise de uso bem-sucedida",
        "usage_analysis_complete": "Análise de uso concluída",
        "usage_analysis_in_progress": "Análise de uso em andamento",
        "usage_analysis_started": "Análise de uso iniciada",
        "usage_analysis_skipped": "Análise de uso ignorada"
      },
      "language": {
        "label": "Idioma da interface",
        "description": "Idioma para a interface do usuário",
        "current": "Atual: {value}",
        "help": "Selecione seu idioma de interface preferido"
      },
      "scriptDirectories": {
        "analyzeLabel": "Analisar diretórios de script",
        "analyzeHelp": "Analise os diretórios de script em busca de problemas",
        "completeLabel": "Diretórios de configuração completos",
        "initLabel": "Inicializar diretórios de script",
        "manageLabel": "Gerenciar diretórios de script",
        "sizingLabel": "Dimensionando diretórios de script",
        "summaryLabel": "Diretórios de relatórios resumidos",
        "usageLabel": "Diretórios de relatórios de uso",
        "validateLabel": "Validar diretórios de script"
      },
      "theme": {
        "label": "Tema de cores",
        "description": "Preferência de tema da IU",
        "current": "Atual: {value}",
        "help": "Escolha entre temas claros e escuros"
      },
      "dateFormat": {
        "label": "Formato de data",
        "description": "Formato para exibição de datas",
        "current": "Atual: {value}",
        "help": "Escolha como as datas são exibidas nos relatórios"
      },
      "notifications": {
        "enabled": {
          "label": "Habilitar notificações",
          "description": "Mostrar notificações na área de trabalho",
          "current": "Atual: {value}",
          "help": "Habilite notificações na área de trabalho para operações concluídas"
        }
      },
      "sourceDir": {
        "label": "Diretório de origem",
        "description": "Diretório contendo arquivos de tradução",
        "current": "Atual: {value}",
        "help": "Caminho para o diretório com os arquivos de tradução de origem"
      },
      "sourceLanguage": {
        "label": "Idioma de origem",
        "description": "Idioma principal para traduções",
        "current": "Atual: {value}",
        "help": "O idioma principal usado como fonte para traduções"
      },
      "outputDir": {
        "label": "Diretório de saída",
        "description": "Diretório para relatórios gerados",
        "current": "Atual: {value}",
        "help": "Onde os relatórios e arquivos processados ​​serão salvos"
      },
      "batchSize": {
        "label": "Tamanho do lote",
        "description": "Número de itens processados ​​por lote",
        "current": "Atual: {value}",
        "help": "Quantos arquivos processar em cada lote"
      },
      "maxConcurrentFiles": {
        "label": "Máximo de arquivos simultâneos",
        "description": "Máximo de arquivos processados ​​simultaneamente",
        "current": "Atual: {value}",
        "help": "Número máximo de arquivos a serem processados ​​ao mesmo tempo"
      },
      "sizingThreshold": {
        "label": "Limite de dimensionamento (%)",
        "description": "Limite para avisos de variação de tamanho",
        "current": "Atual: {value}%",
        "help": "Limite percentual para detectar incompatibilidades de tamanho"
      },
      "strictMode": {
        "label": "Modo de validação estrito",
        "description": "Habilite o modo de validação estrito",
        "current": "Atual: {value}",
        "help": "Habilite a validação estrita para arquivos de tradução"
      },
      "enableAuditLog": {
        "label": "Habilitar log de auditoria",
        "description": "Acompanhe todas as alterações de tradução",
        "current": "Atual: {value}",
        "help": "Registrar todas as alterações feitas nos arquivos de tradução"
      },
      "backupBeforeChanges": {
        "label": "Backup automático",
        "description": "Crie backups antes das modificações",
        "current": "Atual: {value}",
        "help": "Crie backups automaticamente antes de fazer alterações"
      },
      "advanced_maxConcurrentFiles": {
        "label": "Máximo de arquivos simultâneos",
        "description": "Máximo de arquivos processados ​​simultaneamente",
        "current": "Atual: {value}",
        "help": "Número máximo de arquivos a serem processados ​​ao mesmo tempo"
      },
      "advanced_strictMode": {
        "label": "Modo de validação estrito",
        "description": "Habilite o modo de validação estrito",
        "current": "Atual: {value}",
        "help": "Habilite a validação estrita para arquivos de tradução"
      },
      "adminPinEnabled": {
        "label": "Proteção de PIN de administrador",
        "description": "Habilite a autenticação por PIN de administrador para configurações confidenciais",
        "current": "Atual: {value}",
        "help": "Exigir PIN de administrador para alterar configurações avançadas e de segurança"
      },
      "sessionTimeout": {
        "label": "Tempo limite da sessão",
        "description": "Tempo limite da sessão de administrador em minutos",
        "current": "Atual: {value} minutos",
        "help": "Quanto tempo as sessões administrativas permanecem ativas antes de exigirem nova autenticação"
      },
      "maxFailedAttempts": {
        "label": "Máximo de tentativas fracassadas",
        "description": "Máximo de tentativas de PIN com falha antes do bloqueio",
        "current": "Atual: {value} tentativas",
        "help": "Número de tentativas fracassadas de PIN permitidas antes do bloqueio temporário"
      },
      "lockoutDuration": {
        "label": "Duração do bloqueio",
        "description": "Duração do bloqueio após tentativas fracassadas",
        "current": "Atual: {value} minutos",
        "help": "Quanto tempo o sistema permanece bloqueado após o máximo de tentativas malsucedidas"
      },
      "scriptDirectories_analyze": {
        "label": "Analisar diretórios de script",
        "description": "Diretórios personalizados para script de análise",
        "current": "Atual: {value}",
        "help": "Especifique o diretório de origem customizado para o script de análise. Deixe em branco para usar a configuração global."
      },
      "scriptDirectories_complete": {
        "label": "Diretórios de configuração completos",
        "description": "Diretórios personalizados para script de configuração completo",
        "current": "Atual: {value}",
        "help": "Especifique o diretório de origem personalizado para o script de configuração completo. Deixe em branco para usar a configuração global."
      },
      "scriptDirectories_init": {
        "label": "Inicializar diretórios de script",
        "description": "Diretórios personalizados para script de inicialização",
        "current": "Atual: {value}",
        "help": "Especifique o diretório de origem customizado para o script de inicialização. Deixe em branco para usar a configuração global."
      },
      "scriptDirectories_manage": {
        "label": "Gerenciar diretórios de script",
        "description": "Diretórios personalizados para script de gerenciamento",
        "current": "Atual: {value}",
        "help": "Especifique o diretório de origem customizado para o script de gerenciamento. Deixe em branco para usar a configuração global."
      },
      "scriptDirectories_sizing": {
        "label": "Dimensionando diretórios de script",
        "description": "Diretórios personalizados para script de dimensionamento",
        "current": "Atual: {value}",
        "help": "Especifique o diretório de origem personalizado para o script de dimensionamento. Deixe em branco para usar a configuração global."
      },
      "scriptDirectories_summary": {
        "label": "Diretórios de relatórios resumidos",
        "description": "Diretórios personalizados para script de relatório resumido",
        "current": "Atual: {value}",
        "help": "Especifique o diretório de origem customizado para o script de relatório de resumo. Deixe em branco para usar a configuração global."
      },
      "scriptDirectories_usage": {
        "label": "Diretórios de relatórios de uso",
        "description": "Diretórios personalizados para script de relatório de uso",
        "current": "Atual: {value}",
        "help": "Especifique o diretório de origem customizado para o script de relatório de uso. Deixe em branco para usar a configuração global."
      },
      "scriptDirectories_validate": {
        "label": "Validar diretórios de script",
        "description": "Diretórios personalizados para script de validação",
        "current": "Atual: {value}",
        "help": "Especifique o diretório de origem customizado para o script de validação. Deixe em branco para usar a configuração global."
      },
      "security_adminPinEnabled": {
        "label": "Proteção de PIN de administrador",
        "description": "Habilite a autenticação por PIN de administrador para configurações confidenciais",
        "current": "Atual: {value}",
        "help": "Exigir PIN de administrador para alterar configurações avançadas e de segurança"
      },
      "fields": {
        "adminPinEnabled": {
          "label": "Proteção de PIN de administrador",
          "description": "Habilite a autenticação por PIN de administrador para configurações confidenciais",
          "help": "Exigir PIN de administrador para alterar configurações avançadas e de segurança"
        }
      },
      "security_pinProtection_enabled": {
        "label": "Proteção PIN",
        "description": "Ative a proteção por PIN para configurações confidenciais",
        "current": "Atual: {value}",
        "help": "Exigir PIN para alterar configurações avançadas e de segurança"
      },
      "pinProtection_configure": {
        "label": "Configurar scripts protegidos por PIN",
        "description": "Configurar quais scripts exigem proteção por PIN",
        "help": "Selecione scripts individuais que exigem autenticação PIN"
      },
      "pinProtection_debugMenu": {
        "label": "Menu Ferramentas de depuração",
        "description": "Exigir PIN para o menu Ferramentas de depuração",
        "current": "Atual: {value}",
        "help": "Habilite a proteção PIN para acessar ferramentas de depuração"
      },
      "pinProtection_deleteReports": {
        "label": "Excluir relatórios",
        "description": "Exigir PIN para excluir relatórios",
        "current": "Atual: {value}",
        "help": "Ativar proteção por PIN para exclusão de relatórios"
      },
      "pinProtection_summaryReports": {
        "label": "Relatórios resumidos",
        "description": "Exigir PIN para relatórios resumidos",
        "current": "Atual: {value}",
        "help": "Ative a proteção por PIN para gerar relatórios resumidos"
      },
      "pinProtection_settingsMenu": {
        "label": "Menu Configurações",
        "description": "Exigir PIN para o menu Configurações",
        "current": "Atual: {value}",
        "help": "Ative a proteção PIN para acessar as configurações"
      },
      "pinProtection_initScript": {
        "label": "Inicializar script",
        "description": "Exigir PIN para inicializar script",
        "current": "Atual: {value}",
        "help": "Habilite a proteção por PIN para executar o script de inicialização"
      },
      "pinProtection_resetDefaults": {
        "label": "Redefinir proteção PIN",
        "description": "Redefinir todas as configurações de proteção de PIN para os padrões",
        "help": "Redefinir todas as proteções de PIN de script individuais para os valores padrão"
      },
      "removeUiLanguages": {
        "label": "Remover idiomas da IU",
        "description": "Remover idiomas da UI que não estão instalados",
        "help": "Remova os idiomas da UI que não estão instalados no sistema"
      },
      "${helperKey}": {
        "help": "Ajuda"
      },
      "reports_format": {
        "label": "Formato do relatório",
        "help": "Escolha markdown para relatórios legíveis, json para automação ou texto para logs simples."
      },
      "autoTranslate_placeholderMode": {
        "label": "Modo de tratamento de espaço reservado",
        "help": "Como as strings com espaço reservado são tratadas durante a tradução automática."
      },
      "autoTranslate_concurrency": {
        "label": "Solicitações de tradução simultâneas",
        "help": "Máximo de solicitações simultâneas de provedor. O Google suporta até 100 em i18ntk; DeepL e LibreTranslate têm limites mais baixos."
      },
      "autoTranslate_batchSize": {
        "label": "Segmentos de texto por lote",
        "help": "Número de segmentos de texto programados por lote."
      },
      "autoTranslate_progressInterval": {
        "label": "Intervalo de atualização de progresso",
        "help": "Segmentos de texto concluídos entre atualizações de progresso."
      },
      "autoTranslate_retryCount": {
        "label": "Contagem de novas tentativas",
        "help": "Máximo de tentativas por solicitação com falha."
      },
      "autoTranslate_retryDelay": {
        "label": "Atraso de nova tentativa (ms)",
        "help": "Atraso básico de nova tentativa em milissegundos."
      },
      "autoTranslate_timeout": {
        "label": "Tempo limite da solicitação (ms)",
        "help": "Tempo limite de solicitação do provedor de tradução."
      },
      "autoTranslate_dryRunFirst": {
        "label": "Pré-visualização do teste primeiro",
        "help": "Visualize o que será traduzido antes de gravar os arquivos."
      },
      "autoTranslate_onlyMissingOrEnglish": {
        "label": "Apenas chaves ausentes ou em inglês",
        "help": "Mantenha os valores de destino traduzidos existentes e traduza apenas valores ausentes, de marcador, de cópia de origem ou prováveis ​​valores em inglês."
      },
      "autoTranslate_reportStdout": {
        "label": "Imprimir relatório no terminal",
        "help": "Imprima o relatório pós-tradução em stdout."
      },
      "autoTranslate_bom": {
        "label": "Escreva a lista técnica UTF-8",
        "help": "Escreva arquivos JSON traduzidos com uma lista técnica UTF-8."
      },
      "autoTranslate_protectionEnabled": {
        "label": "Proteja termos, chaves e valores da marca",
        "help": "Habilite termos, chaves, valores e padrões protegidos editáveis ​​pelo usuário."
      },
      "autoTranslate_protectionFile": {
        "label": "Arquivo JSON de proteção",
        "help": "Arquivo JSON do projeto contendo regras de proteção do Auto Translate."
      },
      "autoTranslate_promptProtectionSetup": {
        "label": "Peça para criar arquivo de proteção",
        "help": "Peça para criar o arquivo de proteção quando o Auto Translate for executado pela primeira vez."
      },
      "autoTranslate_promptProtectionUpdate": {
        "label": "Peça para atualizar as regras de proteção",
        "help": "Pergunte se deseja atualizar as regras de proteção antes das traduções do gerente."
      },
      "backup": {
        "enabled": {
          "label": "Habilitar backup",
          "description": "Habilite o backup automático das configurações",
          "help": "Ativar/desativar recurso de backup"
        },
        "singleFileMode": {
          "label": "Modo de arquivo único",
          "description": "Use arquivo único para backups",
          "help": "Configurações de backup em um único arquivo"
        },
        "singleBackupFile": {
          "label": "Caminho do arquivo de backup",
          "description": "Caminho para o arquivo de backup",
          "help": "Caminho para o arquivo de backup único"
        },
        "retentionDays": {
          "label": "Período de retenção",
          "description": "Dias para manter os arquivos de backup",
          "help": "Número de dias para reter arquivos de backup antigos"
        },
        "maxBackups": {
          "label": "Máximo de backups",
          "description": "Máximo de arquivos de backup para manter",
          "help": "Número máximo de arquivos de backup a serem mantidos"
        },
        "confirm": {
          "label": "Confirmar backup",
          "description": "Exigir confirmação para operações de backup",
          "help": "Confirme a operação de backup"
        }
      }
    },
    "actions": {
      "editSetting": "Editar {setting}:",
      "settingUpdated": "✅ {setting} atualizado com sucesso!",
      "invalidValue": "❌ Valor inválido. Por favor, tente novamente.",
      "pressEnter": "Pressione Enter para continuar...",
      "backToMenu": "Voltar ao menu principal",
      "saveSuccess": "✅ Configurações salvas com sucesso!",
      "saveFailed": "❌ Falha ao salvar as configurações: {error}",
      "resetConfirm": "Tem certeza de que deseja redefinir todas as configurações para os padrões? (S/N):",
      "resetSuccess": "✅ Configurações redefinidas para os padrões com sucesso!",
      "importSuccess": "✅ Configurações importadas com sucesso!",
      "exportSuccess": "✅ Configurações exportadas com sucesso!",
      "fileNotFound": "❌ Arquivo não encontrado: {path}",
      "invalidFormat": "❌ Formato de arquivo de configurações inválido",
      "pinProtectionUpdated": "✅ Proteção PIN para {script} atualizado com sucesso!",
      "pinProtectionReset": "✅ Todas as configurações de proteção de PIN foram redefinidas para os padrões!",
      "pinProtectionConfigure": "Configurar proteção de PIN para scripts individuais",
      "pinProtectionSelectScript": "Selecione um script para alternar a proteção do PIN:",
      "pinProtectionCurrentStatus": "Situação atual: {status}",
      "pinProtectionEnabled": "Habilitado",
      "pinProtectionDisabled": "Desabilitado",
      "pinProtectionToggle": "Alternar proteção de PIN",
      "pinProtectionResetAll": "Redefinir tudo para os padrões",
      "pinProtectionBack": "Voltar para configurações de segurança"
    },
    "themes": {
      "light": "Luz",
      "dark": "Escuro",
      "system": "Sistema"
    },
    "languages": {
      "en": "Inglês",
      "de": "Alemão",
      "es": "Espanhol",
      "fr": "Francês",
      "ru": "russo",
      "ja": "japonês",
      "zh": "chinês",
      "it": "Italiano",
      "pt": "Português",
      "nl": "Holandês",
      "pl": "Polonês",
      "sv": "Sueco",
      "uk": "Ucraniano",
      "cs": "Tcheco",
      "tr": "Turco",
      "ko": "Coreano",
      "ar": "Árabe",
      "hi": "Hindi",
      "th": "Tailandês",
      "vi": "Vietnamita",
      "he": "Hebraico",
      "el": "Grego",
      "hu": "Húngaro"
    },
    "viewAll": {
      "title": "Ver todas as configurações"
    },
    "current": "Atual",
    "back": "Voltar ao menu principal",
    "selectSettingPrompt": "Selecione a configuração a ser editada (ou b para voltar, r para redefinir):",
    "invalidOption": "Opção inválida.",
    "editing": "Edição",
    "enterNewValue": "Insira o novo valor (ou pressione Enter para mantê-lo atualizado, digite 'default' para usar o padrão do sistema):",
    "validOptions": "Opções válidas",
    "updatedSuccessfully": "atualizado com sucesso!",
    "noHelp": "Não há ajuda disponível para esta configuração",
    "resetScriptDirectories": "Redefinir para valores padrão",
    "resetScriptDirectoriesTitle": "Redefinir diretórios de script para padrões",
    "resetScriptDirectoriesWarning1": "Isso redefinirá todas as configurações do diretório de scripts para os padrões do sistema.",
    "resetScriptDirectoriesWarning2": "Todos os caminhos de diretório personalizados serão apagados. Esta ação não pode ser desfeita.",
    "resetScriptDirectoriesConfirm": "Tem certeza de que deseja redefinir todos os diretórios de script para os padrões? (S/N):",
    "backup": {
      "title": "Configurações de backup",
      "description": "Faça backup das configurações atuais em um arquivo",
      "confirm": "Tem certeza de que deseja fazer backup das configurações atuais? (S/N):",
      "success": "✅ Configurações salvas com sucesso em {backupFile}",
      "failed": "❌ Falha ao fazer backup das configurações: {error}",
      "enabled": "Habilitar backup",
      "enabledHelp": "Ativar/desativar recurso de backup",
      "singleFileMode": "Modo de arquivo único",
      "singleFileModeHelp": "Configurações de backup em um único arquivo",
      "singleBackupFile": "Arquivo de backup único",
      "singleBackupFileHelp": "Caminho para o arquivo de backup único",
      "retentionDays": "Dias de retenção",
      "retentionDaysHelp": "Número de dias para reter arquivos de backup antigos",
      "maxBackups": "Máximo de backups",
      "maxBackupsHelp": "Número máximo de arquivos de backup a serem mantidos",
      "confirmHelp": "Confirme a operação de backup",
      "confirmYes": "Sim",
      "confirmNo": "Não"
    },
    "validation": {
      "valid": "Válido",
      "validatingPaths": "Validando caminhos configurados...",
      "validationComplete": "Validação do caminho concluída: {valid}/{total} válido."
    }
  },
  "summary": {
    "separator": "============================================================",
    "configurationTitle": "🔧 Configuração:",
    "sourceLanguage": "Idioma de origem: {sourceLanguage}",
    "supportedExtensions": "Extensões suportadas: {extensions}",
    "excludedFiles": "Arquivos excluídos: {files}",
    "reportContent": "{report}",
    "fatalError": "❌ Erro fatal: {error}",
    "helpTitle": "📊 GERADOR DE RELATÓRIO DE RESUMO I18NTK",
    "helpDescription": "Analisa a estrutura de pastas i18n e gera um relatório resumido abrangente, incluindo estatísticas importantes, análise da estrutura de arquivos e verificações de validação.",
    "helpUsage": "Uso: nó i18ntk-summary.js [opções]",
    "helpOptions": "--source-dir <dir>     Diretório de origem para analisar",
    "helpSourceDir": "--source-dir <dir>     Diretório de origem para analisar",
    "helpOutput": "--saída <file>        Arquivo de saída do relatório",
    "helpVerbose": "--verbose, -v Mostrar informações detalhadas",
    "helpKeepReports": "--keep-reports Mantém os relatórios existentes",
    "helpDeleteReports": "--delete-reports Exclui relatórios existentes",
    "helpHelp": "--help, -h Mostrar esta ajuda",
    "helpExamples": "Exemplos:",
    "helpExample1": "nó i18ntk-summary.js",
    "helpExample2": "nó i18ntk-summary.js --source-dir ./locales",
    "helpExample3": "nó i18ntk-summary.js --output summary-report.txt",
    "helpExample4": "nó i18ntk-summary.js --verbose",
    "helpExample5": "nó i18ntk-summary.js --source-dir ./locales --output report.json",
    "couldNotReadFile": "⚠️ Não foi possível ler o arquivo: {filePath}",
    "couldNotParseJSFile": "⚠️ Não foi possível analisar o arquivo JS/TS: {filePath}",
    "errorReadingFile": "⚠️ Erro ao ler arquivo {filePath}: {error}",
    "analyzingFolder": "🔍 Analisando estrutura de pastas...",
    "noLanguageDirectoriesFound": "❌ Nenhum diretório de idioma encontrado no diretório de origem especificado.",
    "foundLanguages": "✅ Encontrado {count} idiomas: {languages}",
    "referenceLanguageFiles": "📁 Linguagem de referência '{language}' tem {count} arquivos",
    "analyzingLanguage": "🌍 Analisando a linguagem: {language}",
    "keysInFiles": "📊 Encontrado {keys} chaves através {files} arquivos",
    "checkingInconsistentKeys": "🔍 Verificando chaves inconsistentes entre idiomas...",
    "generatingSummaryReport": "📝 Gerando relatório resumido...",
    "reportTitle": "📊 I18NTK SUMMARY REPORT",
    "generated": "Gerado: {timestamp}",
    "sourceDirectory": "Diretório de origem: {dir}",
    "overview": "📈 OVERVIEW",
    "languagesCount": "Idiomas: {count}",
    "totalFiles": "Total de arquivos: {count}",
    "totalKeys": "Chaves totais: {count}",
    "avgKeysPerLanguage": "Média de chaves por idioma: {count}",
    "languagesBreakdown": "🌍 DISTRIBUIÇÃO DE IDIOMAS",
    "languageBreakdown": "{language}: {files} arquivos, {keys} chaves",
    "fileStructure": "📁 ESTRUTURA DE ARQUIVO",
    "fileKeys": "{file}: {keys} chaves",
    "missingInLanguages": "⚠️ Faltando em: {languages}",
    "issuesFound": "❌ ISSUES FOUND",
    "missingFiles": "📁 Arquivos ausentes:",
    "emptyFiles": "📄 Arquivos vazios:",
    "malformedFiles": "⚠️ Arquivos malformados:",
    "duplicateKeys": "🔑 Chaves duplicadas:",
    "inconsistentKeys": "🔍 Chaves inconsistentes:",
    "missingKeys": "Ausente: {keys}{more}",
    "extraKeys": "Extra: {keys}{more}",
    "noIssuesFound": "✅ NO ISSUES FOUND",
    "allFilesConsistent": "Todos os arquivos de tradução são consistentes em todos os idiomas.",
    "recommendations": "💡 RECOMENDAÇÕES",
    "createMissingFiles": "• Criar arquivos de tradução ausentes",
    "addContentToEmptyFiles": "• Adicione conteúdo a arquivos de tradução vazios",
    "fixMalformedFiles": "• Corrigir arquivos JSON/JS malformados",
    "removeDuplicateKeys": "• Remover chaves duplicadas de arquivos",
    "synchronizeKeys": "• Sincronize chaves em todos os idiomas",
    "splitLargeFiles": "• Considere dividir arquivos grandes em namespaces menores",
    "addMoreLanguages": "• Considere adicionar mais idiomas",
    "nextSteps": "🎯 NEXT STEPS",
    "nextStep1": "1. Corrija quaisquer problemas identificados acima",
    "nextStep2": "2. Execute a validação para garantir consistência",
    "nextStep3": "3. Considere usar i18ntk-validate para validação detalhada",
    "nextStep4": "4. Monitoramento regular recomendado",
    "couldNotFindI18nDirectory": "❌ Não foi possível encontrar o diretório i18n. Especifique --source-dir.",
    "sourceDirectoryDoesNotExist": "❌ O diretório de origem não existe: {dir}",
    "i18nSummaryReportGenerator": "📊 Gerador de relatório resumido I18N",
    "analysisComplete": "✅ Análise concluída",
    "analyzedLanguages": "📊 Idiomas analisados: {count}",
    "processedFiles": "📁 Arquivos processados: {count}",
    "foundTranslationKeys": "🔑 Chaves de tradução encontradas: {count}",
    "foundIssues": "❌ Encontrado {count} problemas",
    "noIssuesConsole": "✅ Nenhum problema encontrado – todos os arquivos são consistentes!",
    "errorDuringAnalysis": "❌ Erro durante a análise: {error}",
    "usageReportTitle": "📊 I18NTK USAGE REPORT",
    "usageReportGenerated": "Gerado: {timestamp}",
    "usageReportSourceDir": "Diretório de origem: {sourceDir}",
    "usageReportI18nDir": "Diretório I18n: {i18nDir}",
    "usageReportSummary": "📈 SUMMARY",
    "usageReportSourceFilesScanned": "Arquivos de origem verificados: {count}",
    "usageReportTranslationFilesFound": "Arquivos de tradução encontrados: {count}",
    "usageReportAvailableKeys": "Chaves de tradução disponíveis: {count}",
    "usageReportUsedKeys": "Chaves de tradução usadas: {count}",
    "usageReportDynamicKeys": "Chaves de tradução dinâmica: {count}",
    "usageReportUnusedKeys": "Chaves de tradução não utilizadas: {count}",
    "usageReportMissingKeys": "Chaves de tradução ausentes: {count}",
    "usageReportNotTranslatedKeys": "Chaves não traduzidas: {count}",
    "usageReportTranslationCompleteness": "🌍 INTEGRIDADE DA TRADUÇÃO",
    "usageReportLanguageCompleteness": "{language}: {completeness}% ({translated}/{total})",
    "usageReportNotTranslatedInLanguage": "Não traduzido: {count} chaves",
    "usageReportTranslationFilesDiscovered": "📁 ARQUIVOS DE TRADUÇÃO",
    "usageReportFileInfo": "{relativePath} (espaço para nome: {namespace}, tipo: {type})",
    "usageReportUnusedTranslationKeys": "🗑️ CHAVES DE TRADUÇÃO NÃO UTILIZADAS",
    "usageReportUnusedKeysDescription": "Estas chaves existem em arquivos de tradução, mas não são usadas no código-fonte:",
    "usageReportUnusedKey": "• {key}",
    "usageReportMoreUnusedKeys": "... e {count} mais chaves não utilizadas",
    "usageReportMissingTranslationKeys": "❌ CHAVES DE TRADUÇÃO FALTANDO",
    "usageReportMissingKeysDescription": "Estas chaves são usadas no código-fonte, mas faltam nos arquivos de tradução:",
    "usageReportMissingKey": "• {key}",
    "usageReportUsedIn": "Usado em: {filePath}",
    "usageReportMoreFiles": "... e {count} mais arquivos",
    "usageReportDynamicTranslationKeys": "⚡ CHAVES DE TRADUÇÃO DINÂMICA",
    "usageReportDynamicKeysDescription": "Essas chaves são usadas dinamicamente (construídas em tempo de execução):",
    "usageReportDynamicKey": "• {key}",
    "usageReportFileUsageBreakdown": "📊 DESCRIÇÃO DE USO DE ARQUIVOS",
    "usageReportFileUsage": "{filePath}: {count} chaves",
    "status": {
      "generating": "⏳ Gerando...",
      "completed": "✅ Concluído"
    },
    "help": {
      "usage": "Uso: node main/manage/index.js [opções]",
      "interactiveMode": "💡 Use: node main/manage/index.js --command=<command> para execução direta",
      "initProject": "🚀 Inicialize novos idiomas",
      "analyzeTranslations": "🔍 Analisar traduções",
      "validateTranslations": "✅ Validar traduções",
      "checkUsage": "📊 Verifique o uso da chave",
      "showHelp": "📖 Use: node main/manage/index.js --help para comandos disponíveis",
      "availableCommands": "📖 Comandos disponíveis:",
      "initCommand": "init - Inicializa novos idiomas",
      "analyzeCommand": "analisar - Analisar traduções",
      "validateCommand": "validar - Validar traduções",
      "usageCommand": "uso - Verifique o uso da chave",
      "sizingCommand": "dimensionamento - Analisar dimensionamento",
      "completeCommand": "complete - Traduções completas (cobertura de 100%)",
      "summaryCommand": "resumo - Mostrar status do projeto",
      "scannerCommand": "scanner - Procure por problemas de i18n",
      "translateCommand": "traduzir - Traduzir automaticamente arquivos de localidade",
      "debugCommand": "debug - Depurar problemas de tradução"
    },
    "test_complete_system": {
      "starting_test": "🧪 Iniciando o teste completo do sistema",
      "separator": "=",
      "testing_ui_translations": "📝 Testando traduções de UI...",
      "testing_settings_manager": "⚙️ Gerenciador de configurações de teste...",
      "testing_main_scripts": "🔧 Testando Scripts Principais...",
      "checking_translation_consistency": "🌐 Verificando a consistência da tradução...",
      "non_critical_missing_keys": "ℹ️ {file}: {count} chaves ausentes não críticas",
      "extra_keys": "ℹ️ {file}: {count} chaves extras",
      "generating_report": "📊 Gerando Relatório...",
      "final_test_report_title": "📋 FINAL TEST REPORT",
      "passed": "✅ Aprovado: {passed}",
      "failed": "❌ Falha: {failed}",
      "warnings": "⚠️ Avisos: {warnings}",
      "missing_translations_title": "🔍 Traduções ausentes ({count}):",
      "missing_translation_key": "- {key}",
      "missing_translations_more": "... e {count} mais",
      "errors_title": "❌ Erros:",
      "error_message": "- {error}",
      "overall_status": "📊 Status geral: {status}",
      "success_message": "✅ {message}",
      "failure_message": "❌ {message}",
      "failure_error_message": "{errorMessage}",
      "warning_message": "⚠️  {message}",
      "test_runner_failed": "❌ O executor de teste falhou:",
      "recommendations": {
        "add_missing_translation_keys": "Adicione chaves de tradução ausentes para manter a consistência",
        "fix_failing_scripts": "Corrija scripts com falha antes da implantação",
        "review_warning_messages": "Revise e resolva mensagens de aviso",
        "system_ready_for_deployment": "O sistema está pronto para implantação"
      },
      "hardcodedTexts": {
        "addMissingTranslationKeys": "Adicione chaves de tradução ausentes para manter a consistência",
        "fixFailingScripts": "Corrija scripts com falha antes da implantação",
        "reviewWarningMessages": "Revise e resolva mensagens de aviso",
        "systemReadyForDeployment": "O sistema está pronto para implantação"
      }
    },
    "testConsoleI18n": {
      "found_target_file": "Arquivo de destino encontrado: {fileName}",
      "scanning_files_for_console_statements": "Verificando arquivos em busca de instruções do console...",
      "found_javascript_files": "Encontrado {count} Arquivos JavaScript.",
      "console_i18n_analysis_results": "Resultados da análise do console I18n",
      "total_console_statements": "Total de instruções do console: {count}",
      "translated_statements": "Declarações traduzidas: {count}",
      "hardcoded_statements": "Declarações codificadas: {count}",
      "translation_coverage": "Cobertura de tradução: {percentage}%",
      "coverage_by_file": "Cobertura por arquivo:",
      "file_coverage_stats": "{emoji} {fileName}: {coverage}% ({translated}/{total})",
      "hardcoded_console_statements": "Instruções do console codificadas:",
      "file_header": "Arquivo: {file}",
      "line_statement": "Linha {line}: {statement}",
      "suggested_key": "Chave sugerida: {key}",
      "suggested_replacement": "Substituição sugerida: {replacement}",
      "recommendations": "Recomendações:",
      "recommendation_1": "1. Substitua strings codificadas por chamadas i18n.t().",
      "recommendation_2": "2. Adicione novas chaves aos arquivos JSON de tradução relevantes.",
      "recommendation_3": "3. Certifique-se de que todas as mensagens do console sejam voltadas para o usuário e exijam tradução.",
      "recommendation_4": "4. Use literais de modelo ou concatenação de strings para mensagens dinâmicas, passando variáveis ​​para i18n.t().",
      "translation_keys_to_add": "Chaves de tradução sugeridas para adicionar:",
      "add_keys_instruction": "Copie a seguinte estrutura JSON em seus arquivos de tradução:",
      "perfect_translation_coverage": "Cobertura de tradução perfeita!",
      "all_statements_using_translation": "Todas as instruções do console usam o sistema de tradução.",
      "i18n_console_translation_checker": "Verificador de tradução do console I18n",
      "script_description_line1": "Este script verifica todos os arquivos JavaScript em busca de instruções de console",
      "script_description_line2": "e verifica se estão usando o sistema de tradução.",
      "analysis_completed_in_duration": "Análise concluída em {duration} segundos.",
      "report_saved_to_path": "Relatório salvo em: {path}",
      "found_hardcoded_messages": "Encontrado {count} mensagens codificadas. Saindo com código de erro 1.",
      "all_console_messages_use_translation": "Todas as mensagens do console usam tradução. Saindo com código 0.",
      "consoleTranslationsCheck": "Verificação de traduções do console"
    },
    "translate_mismatches": {
      "title": "🌐 Auxiliar de tradução {dryRun}",
      "separator": "=====================================",
      "processing_file": "📄 Processamento {language}.json...",
      "translation_summary_title": "📊 Resumo da tradução:",
      "total_translations_applied": "Total de traduções aplicadas: {totalTranslations}",
      "run_with_apply_instruction": "💡 Execute --apply para aplicar essas traduções",
      "no_translation_mappings": "⚠️ Nenhum mapeamento de tradução disponível para {language}",
      "translation_applied": "✅ {key}: \"{oldValue}\" → \"{newValue}\"",
      "saved_translations": "💾 Salvo {count} traduções para {filename}",
      "found_translatable_items": "🔍 Encontrado {count} itens traduzíveis",
      "no_automatic_translations": "✨ Não há traduções automáticas disponíveis",
      "error_processing_file": "❌ Erro no processamento {filename}: {errorMessage}",
      "coverage_report_title": "📊 Relatório de cobertura de tradução",
      "coverage_report_separator": "===============================",
      "file_header": "📄 {filename}:",
      "total_keys": "Chaves totais: {total}",
      "translated_keys": "Traduzido: {translated}",
      "untranslated_markers": "Marcadores não traduzidos: {untranslated}",
      "contains_english": "Contém inglês: {hasEnglish}",
      "coverage_percentage": "Cobertura: {coverage}%",
      "error_general": "❌ Erro:",
      "use_help": "Use --help para informações de uso"
    },
    "cleaningUpReportFiles": "Limpando arquivos de relatórios antigos...",
    "couldNotDelete": "Não foi possível excluir {file}: {error}",
    "deletedOldReportFiles": "Excluído {count} arquivo(s) de relatório antigo(s).",
    "errorCleaningUpReports": "Erro ao limpar relatórios: {error}",
    "noOldReportFilesToDelete": "Nenhum arquivo de relatório antigo para excluir.",
    "reportFilesPreserved": "Arquivos de relatório preservados.",
    "reportSaveFailed": "Falha ao salvar o relatório em: {reportPath}",
    "reportSaved": "Relatório salvo em: {reportPath}"
  },
  "ui": {
    "autoDetectedI18nDirectory": "Diretório i18n detectado automaticamente: {path}",
    "executingCommand": "Executando comando: {command}",
    "unknownCommand": "Comando desconhecido: {command}",
    "errorExecutingCommand": "Erro ao executar o comando: {error}",
    "errorLoadingTranslationFile": "Erro ao carregar o arquivo de tradução para '{language}': {error}",
    "errorSavingLanguagePreference": "Erro ao salvar a preferência de idioma: {error}",
    "noActiveReadlineInterface": "Nenhuma interface readline ativa disponível",
    "uiLanguageUpdated": "Idioma da UI atualizado para: {language}",
    "selectOptionPrompt": "Selecione uma opção:",
    "pressEnterToReturn": "Pressione Enter para retornar ao menu principal...",
    "detectedSourceDirectory": "Diretório de origem detectado: {sourceDir}",
    "detectedI18nDirectory": "Diretório i18n detectado: {directory}",
    "toolkitTitle": "i18ntk - Kit de ferramentas de gerenciamento empresarial i18n",
    "versionInfo": "Versão: {version}",
    "releaseDate": "Data de lançamento: {date}",
    "maintainer": "Mantenedor: {maintainer}",
    "nodeVersion": "Node.js: {version}",
    "license": "Licença: {license}",
    "whatsNew": "✨ Novidades em v{version}:",
    "changeItem": "{change}",
    "documentation": "📚 Documentação: {url}",
    "issues": "🐛 Problemas: {url}",
    "versionInfoUnavailable": "informações da versão i18ntk indisponíveis",
    "versionInfoError": "Erro: {error}"
  },
  "validateLanguagePurity": {
    "phrase_debug_tools": "ferramentas de depuração",
    "phrase_settings": "configurações",
    "phrase_configuration": "configuração",
    "phrase_invalid_choice": "escolha inválida",
    "phrase_please_select": "por favor selecione",
    "phrase_back_to_main_menu": "voltar ao menu principal",
    "phrase_error": "erro",
    "phrase_warning": "aviso",
    "phrase_success": "sucesso",
    "phrase_failed": "fracassado",
    "phrase_loading": "carregando",
    "phrase_saving": "salvando",
    "phrase_full_system_debug": "depuração completa do sistema",
    "phrase_configuration_debug": "depuração de configuração",
    "phrase_translation_debug": "depuração de tradução",
    "phrase_performance_debug": "depuração de desempenho",
    "phrase_admin_pin_setup": "configuração do PIN do administrador",
    "phrase_enter_admin_pin": "insira o PIN do administrador",
    "phrase_confirm_admin_pin": "confirmar pin de administrador",
    "phrase_authentication_failed": "falha na autenticação",
    "phrase_access_denied": "Acesso negado",
    "phrase_security_log": "registro de segurança",
    "language_german": "Alemão",
    "language_french": "Francês",
    "language_spanish": "Espanhol",
    "language_russian": "russo",
    "language_japanese": "japonês",
    "language_chinese": "chinês",
    "validator_title": "🔍 Validador de pureza de idioma",
    "validating_file": "📄 Validando {language}.json ({name})...",
    "valid_file_message": "✅ Válido - Sem violações de pureza do idioma",
    "invalid_file_message": "❌ Inválido - {count} violação(ões) encontrada(s)",
    "no_validation_rules": "Nenhuma regra de validação definida para o idioma: {language}",
    "error_reading_file": "Erro ao ler o arquivo: {errorMessage}",
    "issue_forbidden_marker": "Contém marcador proibido: {marker}",
    "issue_english_phrase": "Contém frase em inglês: \"{phrase}\"",
    "issue_english_words": "Contém palavras em inglês: {words}",
    "issue_missing_cyrillic": "O texto longo deve conter caracteres cirílicos para russo",
    "issue_missing_japanese": "O texto longo deve conter caracteres japoneses",
    "issue_missing_chinese": "O texto longo deve conter caracteres chineses",
    "summary_title": "📊 RESUMO DE VALIDAÇÃO",
    "overall_results_header": "📋 Resultados gerais:",
    "total_files_validated": "Total de arquivos validados: {count}",
    "valid_files": "Arquivos válidos: {count}",
    "invalid_files": "Arquivos inválidos: {count}",
    "total_violations": "Violações totais: {count}",
    "violations_by_file_header": "❌ VIOLAÇÕES POR ARQUIVO:"
  },
  "workflow": {
    "title": "Gerenciamento de fluxo de trabalho",
    "description": "Gerencie fluxos de trabalho i18n.",
    "select_workflow_file": "Selecione um arquivo de fluxo de trabalho para executar:",
    "no_workflow_files": "Nenhum arquivo de fluxo de trabalho encontrado no diretório de fluxos de trabalho.",
    "invalid_selection": "Seleção inválida. Insira um número correspondente a um arquivo de fluxo de trabalho.",
    "workflow_execution_started": "Iniciando fluxo de trabalho: {workflowName}",
    "workflow_execution_completed": "Fluxo de trabalho concluído: {workflowName}",
    "workflow_execution_failed": "Falha no fluxo de trabalho: {workflowName} - {error}",
    "workflow_cancelled": "Execução do fluxo de trabalho cancelada.",
    "press_enter_to_continue": "Pressione Enter para continuar!",
    "starting": "🚀 Iniciando fluxo de trabalho...",
    "completed": "✅ Fluxo de trabalho concluído com sucesso!",
    "checkReports": "📄 Verifique os relatórios para obter detalhes.",
    "exitingCompleted": "📝 Fluxo de trabalho concluído. Saindo...",
    "summary": {
      "title": "📋 WORKFLOW SUMMARY",
      "separator": "===================",
      "completedAt": "🕐 Fluxo de trabalho concluído em: {timestamp}",
      "initialViolations": "📊 Violações iniciais: {count}",
      "finalViolations": "📉 Violações finais: {count}",
      "totalFixes": "🔧 Total de correções aplicadas: {count}",
      "improvement": "📈 Melhoria: {percentage}%",
      "stepResults": "📝 STEP RESULTS:",
      "stepDetail": "{number}. {status} {stepName}",
      "violations": "Violações: {count}",
      "fixesApplied": "Correções aplicadas: {count}",
      "nextSteps": "💡 NEXT STEPS:",
      "congratulations": "🎉 Parabéns! Todos os arquivos de localidade agora possuem pureza de idioma perfeita!",
      "cicdIntegration": "✅ Considere integrar o validador ao seu pipeline de CI/CD",
      "automatedChecks": "✅ Configure verificações automatizadas para novas traduções",
      "greatProgress": "🎯 Grande progresso! A maioria dos problemas foi resolvida.",
      "manualReview": "🔍 Revise as violações restantes manualmente",
      "addMappings": "🌐 Considere adicionar mais mapeamentos de tradução para casos extremos",
      "goodProgress": "📈 Bons progressos alcançados, mas é necessário mais trabalho.",
      "expandMappings": "🔧 Expanda os mapeamentos de tradução automática",
      "professionalReview": "👥 Considere a revisão manual de traduções complexas",
      "runAgain": "🔄 Execute o fluxo de trabalho novamente após adicionar mais mapeamentos",
      "limitedProgress": "⚠️ Progresso limitado. Pode ser necessária intervenção manual.",
      "reviewMappings": "🔍 Revise os mapeamentos de tradução e adicione os que faltam",
      "professionalServices": "👥 Considere serviços de tradução profissionais",
      "checkIssues": "🔧 Verifique se há problemas sistemáticos nos arquivos de localidade",
      "success": "✅",
      "warning": "⚠️"
    }
  },
  "consoleI18nTester": {
    "found_target_file": "Arquivo de destino encontrado",
    "scanning_files_for_console_statements": "Verificando arquivos em busca de instruções do console",
    "found_javascript_files": "Arquivos javascript encontrados",
    "console_i18n_analysis_results": "Resultados da análise do console i18n",
    "total_console_statements": "Total de instruções do console",
    "translated_statements": "Declarações traduzidas",
    "hardcoded_statements": "Declarações codificadas",
    "translation_coverage": "Cobertura de tradução",
    "coverage_by_file": "Cobertura por arquivo",
    "file_coverage_stats": "Estatísticas de cobertura de arquivos",
    "hardcoded_console_statements": "Instruções de console codificadas",
    "file_header": "Cabeçalho do arquivo",
    "line_statement": "Declaração de linha",
    "suggested_key": "Chave sugerida",
    "suggested_replacement": "Substituição sugerida",
    "recommendations": "Recomendações",
    "recommendation_1": "Recomendação 1",
    "recommendation_2": "Recomendação 2",
    "recommendation_3": "Recomendação 3",
    "recommendation_4": "Recomendação 4",
    "translation_keys_to_add": "Chaves de tradução para adicionar",
    "add_keys_instruction": "Adicionar instrução de chaves",
    "perfect_translation_coverage": "Cobertura de tradução perfeita",
    "all_statements_using_translation": "Todas as declarações usando tradução",
    "i18n_console_translation_checker": "Verificador de tradução do console I18n",
    "script_description_line1": "Linha de descrição do script 1",
    "script_description_line2": "Linha de descrição do script 2",
    "analysis_completed_in_duration": "Análise concluída em duração",
    "report_saved_to_path": "Relatório salvo no caminho",
    "found_hardcoded_messages": "Mensagens codificadas encontradas",
    "all_console_messages_use_translation": "Todas as mensagens do console usam tradução"
  },
  "exportTranslations": {
    "createdDirectory": "Diretório criado",
    "foundFiles": "Arquivos encontrados",
    "createdTemplate": "Modelo criado",
    "skippedExisting": "Ignorado Existente",
    "title": "Título",
    "creatingTemplates": "Criação de modelos",
    "summary": "Resumo",
    "summaryLanguages": "Resumo Idiomas",
    "summaryFilesPerLanguage": "Arquivos de resumo por idioma",
    "summaryTotalFiles": "Resumo Total de Arquivos",
    "success": "Sucesso",
    "location": "Localização",
    "nextSteps": "Próximas etapas"
  },
  "dashboard": {
    "title": "Título",
    "overview": "Visão geral"
  },
  "auth": {
    "title": "Título",
    "email": "E-mail",
    "password": "Senha",
    "signIn": "Entrar",
    "forgotPassword": "Esqueceu sua senha",
    "signUp": "Inscrever-se"
  },
  "checkUsage": {
    "usage_analysis_failed": "A análise de uso falhou."
  },
  "completeTranslations": {
    "warning_could_not_parse_filepa": "Aviso: não foi possível analisar o caminho do arquivo: {filePath}"
  },
  "pressEnterToContinue": "Pressione Enter para continuar...",
  "status": {
    "exitingCompleted": "Fluxo de trabalho concluído. Saindo..."
  },
  "prompt": {
    "yesTokens": [
      "sim",
      "sim"
    ],
    "noTokens": [
      "n",
      "não"
    ]
  },
  "translate": {
    "title": "Tradução automática",
    "sourceDirectory": {
      "title": "Diretório de localidade de origem",
      "currentProject": "Projeto atual: {dir}",
      "accepted": "Aceito: um caminho absoluto ou relativo ao projeto atual.",
      "localeRootExample": "./locales (depois escolha o idioma de origem: en)",
      "folderHint": "A pasta pode conter arquivos JSON diretamente ou pastas de idiomas como ./locales/en.",
      "defaultNotFound": "Diretório padrão não encontrado: {dir}",
      "enterExisting": "Insira um diretório existente com arquivos de localidade JSON.",
      "directoryNotFound": "Diretório não encontrado: {dir}",
      "enterFolderExample": "Insira uma pasta existente, por exemplo ./locales/en.",
      "notDirectory": "Não é um diretório: {dir}",
      "using": "Usando o diretório de origem: {dir}"
    },
    "targetLanguages": {
      "title": "Idiomas alvo",
      "allConfigured": "a) Todos os idiomas de destino configurados: {languages}",
      "noneConfigured": "a) Todos os idiomas de destino configurados: nenhum configurado",
      "enterCodes": "Ou insira um ou mais códigos de idioma separados por vírgula/espaço.",
      "sourceExcluded": "Idioma de origem \"{lang}\" será excluído automaticamente.",
      "noneSelected": "Nenhum idioma de destino válido selecionado. Abortando.",
      "configureHint": "Configure defaultLanguages ​​em .i18ntk-config ou insira os códigos de destino manualmente.",
      "selected": "Idiomas alvo: {languages}"
    },
    "protection": {
      "title": "Termos e chaves protegidos"
    },
    "common": {
      "default": "Padrão: {value}",
      "examples": "Exemplos:",
      "exampleValue": "Exemplo: {value}",
      "examplesInline": "Exemplos: {examples}",
      "pressEnterDefault": "Pressione Enter para usar o padrão.",
      "usingDefault": "Usando padrão: {value}"
    },
    "sourceLanguage": {
      "title": "Código do idioma fonte",
      "hint": "Isso deve corresponder ao idioma dos valores JSON de origem.",
      "using": "Usando o idioma de origem: {lang}",
      "invalid": "Código de idioma inválido. Use mais de 2 caracteres (por exemplo, en, de, fr)."
    },
    "files": {
      "title": "Quais arquivos traduzir?",
      "all": "a) Todos os arquivos JSON ({count}: {files})",
      "choicePrompt": "Escolha [a/todos ou número do arquivo]:",
      "invalidChoice": "Escolha inválida. Abortando."
    },
    "dryRun": {
      "previewFor": "Visualização de teste para \"{lang}\"..."
    },
    "confirm": {
      "proceed": "Prosseguir com a tradução real?",
      "yesNoPrompt": "[s]es / [n]o:",
      "cancelled": "Tradução cancelada."
    },
    "run": {
      "translatingTo": "Traduzindo para \"{lang}\"...",
      "failedFor": "Falha em \"{lang}\": {error}"
    },
    "summary": {
      "title": "Resumo:",
      "complete": "Tradução completa!"
    },
    "nonInteractive": {
      "useDirect": "Modo não interativo. Use CLI direto:"
    },
    "errors": {
      "sourceDirectoryNotFound": "Diretório de localidade de origem não encontrado: {dir}"
    }
  }
}
