{
  "meta": {
    "version": "4.7.0",
    "updated": "2026-07-07",
    "lang": "it"
  },
  "common": {
    "welcome": "Benvenuto",
    "hello": "Ciao",
    "goodbye": "Arrivederci",
    "yes": "SÌ",
    "no": "NO",
    "save": "Salva",
    "cancel": "Cancellare",
    "delete": "Eliminare",
    "edit": "Modificare",
    "loading": "Caricamento...",
    "offlineTitle": "Sei offline",
    "offlineMessage": "Controlla la tua connessione Internet",
    "tryReconnect": "Prova a riconnetterti",
    "logout": "Esci",
    "login": "Login",
    "amount": "Quantità",
    "success": "Successo",
    "error": "Errore",
    "warning": "Avvertimento",
    "info": "Informazioni:",
    "debug": "Debug",
    "progress": "Progressi:",
    "remaining": "Rimanente:",
    "total": "Totale:",
    "completed": "7. Completato con successo!",
    "missing": "Mancante",
    "partial": "Parziale",
    "sameAsSource": "Uguale alla fonte:",
    "formatMismatch": "Mancata corrispondenza del formato:",
    "typeMismatch": "Tipo non corrispondente:",
    "structureMismatch": "Mancata corrispondenza della struttura:",
    "invalidOption": "Opzione non valida",
    "separator": "==================================================",
    "initializationFailed": "❌ Inizializzazione non riuscita: {error}",
    "stackTrace": "Traccia dello stack: {stack}",
    "pressEnterToContinue": "Premi Invio per continuare...",
    "pressEnterToReturn": "Premere Invio per tornare al menu principale...",
    "stepCompleted": "Fare un passo '{stepName}' completato.",
    "stepFailed": "Fare un passo '{stepName}' fallito.",
    "runningStep": "Fase di esecuzione: {stepName}",
    "command": "Comando: {command}",
    "startingWorkflow": "Avvio del flusso di lavoro...",
    "workflowCompleted": "Flusso di lavoro completato.",
    "checkReports": "Controlla i rapporti per i dettagli.",
    "errorExecutingCommand": "Errore durante l'esecuzione del comando: {error}",
    "genericError": "❌ Errore: {error}",
    "errors": {
      "errors": "Errori:",
      "genericError": "❌ Errore: {error}",
      "initializationFailed": "❌ Inizializzazione non riuscita: {error}",
      "initializationCancelled": "❌ Inizializzazione annullata dall'utente.",
      "translationKeyNotFound": "Chiave di traduzione non trovata: {key}",
      "sourceDirectoryNotFound": "Directory di origine non trovata: {directory}",
      "configLoadingFailed": "Caricamento della configurazione non riuscito",
      "invalidSourceDirectory": "Directory di origine non valida: {directory}",
      "securityViolation": "Rilevata violazione della sicurezza",
      "authenticationFailed": "Autenticazione non riuscita",
      "sourceEqualsI18nWarn": "⚠️ sourceDir è uguale a i18nDir ({sourceDir}). Ricadere a {fallback} per la scansione della sorgente."
    },
    "errorGeneratingStatusSummary": "Errore durante la generazione del riepilogo dello stato: {error}",
    "errorRunningDebugTool": "Errore durante l'esecuzione dello strumento di debug '{displayName}': {error}",
    "errorReadingDebugLogs": "Errore durante la lettura dei log di debug: {error}",
    "errorAnalyzingLogFile": "Errore durante l'analisi del file di registro: {error}",
    "errorAnalyzingTranslationKeys": "Errore durante l'analisi delle chiavi di traduzione: {error}",
    "errorAnalyzingTranslationCompleteness": "Errore durante l'analisi della completezza della traduzione: {error}",
    "analyzingTranslationCompleteness": "Analisi della completezza della traduzione in tutte le lingue...",
    "i18nDirectoryNotFound": "⚠️ Directory i18n non trovata: {i18nDir}",
    "translationCompletenessAnalysisFailed": "⚠️ L'analisi della completezza della traduzione non è riuscita: {error}",
    "failedToAnalyzeLanguage": "❌ Impossibile analizzare la lingua {language}: {error}",
    "errorReadingI18nDirectory": "❌ Errore durante la lettura della directory i18n:",
    "languageCompletenessTitle": "📈 COMPLETEZZA DELLA TRADUZIONE PER LINGUA",
    "errorAnalyzingTranslationFormat": "Errore durante l'analisi del formato di traduzione: {error}",
    "errorAnalyzingTranslationType": "Errore durante l'analisi del tipo di traduzione: {error}",
    "errorAnalyzingTranslationStructure": "Errore durante l'analisi della struttura della traduzione: {error}",
    "errorAnalyzingTranslationFormatMismatch": "Errore durante l'analisi della mancata corrispondenza del formato di traduzione: {error}",
    "errorAnalyzingTranslationTypeMismatch": "Errore durante l'analisi della mancata corrispondenza del tipo di traduzione: {error}",
    "errorAnalyzingTranslationStructureMismatch": "Errore durante l'analisi della mancata corrispondenza della struttura della traduzione: {error}",
    "errorAnalyzingTranslationSameAsSource": "Errore nell'analisi della traduzione uguale all'origine: {error}",
    "title": "Stato",
    "nextStep1": "1. Controlla l'analisi dell'utilizzo:",
    "nextStep2": "2. Convalida delle traduzioni:",
    "nextStep3": "3. Analizzare la completezza:",
    "nextStep4": "4. Completa le traduzioni mancanti:",
    "nextStep5": "5. Genera un rapporto di riepilogo:",
    "nextStep6": "6. Revisione e finalizzazione delle traduzioni:",
    "generating": "Generazione del rapporto di riepilogo in corso...",
    "review": "Revisione delle traduzioni...",
    "finalizing": "Finalizzazione delle traduzioni...",
    "finalized": "Finalizzato con successo!",
    "warnings": "Avvertenze:",
    "completedKeys": "Chiavi completate:",
    "missingKeys": "Chiavi mancanti:",
    "partialKeys": "Chiavi parziali:",
    "home": "Casa",
    "settings": "Impostazioni",
    "startingSettings": "🎛️ Avvio della CLI delle impostazioni...",
    "confirm": "Confermare",
    "errorExiting": "Errore durante l'uscita."
  },
  "errors": {
    "invalidOption": "❌ Opzione non valida: {option}. Per favore riprova.",
    "readlineClosed": "Il flusso di input è chiuso; in esecuzione in modalità non interattiva.",
    "noPackageJson": "Nessun pacchetto.json trovato. Impossibile rilevare automaticamente il framework i18n.",
    "noI18nDir": "Nessuna directory i18n trovata nella root del progetto.",
    "noI18nConfig": "Nessun file di configurazione i18n trovato nella root del progetto.",
    "errorReadingDebugLogs": "Errore durante la lettura dei log di debug: {error}"
  },
  "scanner": {
    "help_message": "Utilizzo dello scanner di testo I18n: nodo i18ntk-scanner.js [opzioni] Opzioni: --source-dir <dir>     Directory di origine da scansionare (impostazione predefinita: ./src) --output <file>        File di output per i risultati della scansione (impostazione predefinita: ./i18ntk-scanner-report.json) --framework <name>     Framework da target (react, vue, angular, vanilla) --patterns <patterns>  Modelli regex personalizzati (separati da virgole) --include-tests Includi file di test nella scansione --exclude-dirs <dirs>  Directory da escludere (separate da virgole) --help Mostra questo aiuto Esempi: 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": "Directory di origine per la scansione dei problemi i18n",
      "output_dir": "Directory per i rapporti e i risultati della scansione",
      "framework": "Framework di destinazione (react, vue, angular, vanilla)",
      "patterns": "Modelli regex personalizzati per il rilevamento del testo",
      "exclude": "Modelli di file da escludere dalla scansione",
      "output_report": "Genera un rapporto di scansione dettagliato",
      "min_length": "Lunghezza minima del testo da considerare per la traduzione",
      "max_length": "Lunghezza massima del testo da considerare per la traduzione",
      "include_tests": "Includere file di prova nel processo di scansione"
    },
    "starting": "🔍 Avvio dello scanner di testo per il framework: {framework}",
    "sourceDirectory": "📁 Directory di scansione: {sourceDir}",
    "frameworkDetected": "🎯 Quadro rilevato: {framework}",
    "scanningFiles": "📊 Scansione {fileCount} file...",
    "foundTexts": "📝 Trovato {textCount} testi che necessitano di traduzione",
    "generatingReport": "📊 Generazione di un rapporto dettagliato...",
    "reportSaved": "💾 Rapporto di scansione salvato in: {reportPath}",
    "noTextsFound": "✅ Nessun testo inglese codificato trovato",
    "scanComplete": "🎉 Scansione completata con successo!",
    "analysisTitle": "🔍 ANALISI SCANSIONE DELLA TRADUZIONE",
    "fileSummary": "📄 {file}: {count} testi trovati",
    "textLocation": "📍Linea {line}: {text}",
    "foundText": "Trovato {count} potenziali istanze di testo hardcoded",
    "context": "📝 Contesto: {context}",
    "severity": "⚠️ Gravità: {severity}",
    "recommendation": "💡 Raccomandazione: {recommendation}",
    "welcome": {
      "title": "🎯 Benvenuto nello scanner di testo!",
      "description": "Questo strumento esegue la scansione del codice sorgente alla ricerca di testo inglese codificato che potrebbe richiedere una traduzione."
    },
    "frameworkPrompt": {
      "title": "🎯 Seleziona Quadro",
      "available": "Framework disponibili: react, vue, angular, vanilla",
      "description": "Inserisci il tipo di framework (o premi Invio per il rilevamento automatico):",
      "input": "Struttura:"
    },
    "directoryPrompt": {
      "title": "📁 Seleziona Directory di origine",
      "current": "Directory corrente: {dir}",
      "description": "Immettere la directory da scansionare (o premere Invio per quella corrente):",
      "input": "Rubrica:"
    },
    "options": {
      "includeTests": "Includere file di test?",
      "excludeDirs": "Directory da escludere (separate da virgole):",
      "customPatterns": "Modelli personalizzati da scansionare (regex):"
    },
    "reportGenerated": "Rapporto di scansione generato: {path}"
  },
  "fixer": {
    "help_message": "Utilizzo del Fixer traduzione I18n: nodo i18ntk-fixer.js [opzioni] Opzioni: --source-dir <dir>     Directory di origine da scansionare (impostazione predefinita: ./locales) --linguals <langs>    Elenco di lingue separate da virgole da correggere --markers <markers>    Indicatori separati da virgole da considerare come non tradotti --no-backup Salta la creazione automatica del backup --help Mostra questo aiuto Esempi: node i18ntk-fixer.js --linguals de,fr node i18ntk-fixer.js --source-dir=./locales --markers NOT_TRANSLATED node i18ntk-fixer.js --no-backup",
    "starting": "🚀 Avvio della correzione della traduzione per le lingue: {languages}",
    "sourceDirectory": "📁 Directory di origine: {sourceDir}",
    "sourceLanguage": "🔤 Lingua di partenza: {sourceLanguage}",
    "markers": "🏷️ Marker da sistemare: {markers}",
    "scanningLanguage": "📊 Scansione {language}...",
    "noLanguages": "❌ Nessuna lingua specificata per la correzione.",
    "allComplete": "🎉 Tutte le traduzioni sono già complete!",
    "fullReportSaved": "📊 Rapporto completo salvato in: {reportPath}",
    "reviewReport": "Si prega di rivedere il rapporto prima di procedere.",
    "backupCreated": "💾 Backup creato con successo.",
    "applyingFixes": "🔄 Applicazione delle correzioni...",
    "fixingComplete": "✅ Correzione della traduzione completata!",
    "operationCancelled": "❌Operazione annullata dall'utente.",
    "analysisTitle": "🔍ANALISI DELLA FISSAZIONE DELLA TRADUZIONE",
    "analysisSeparator": "==================================================",
    "totalIssues": "Problemi totali rilevati: {totalIssues}",
    "missingTranslations": "Traduzioni mancanti: {missing}",
    "placeholderTranslations": "Traduzioni dei segnaposto: {placeholder}",
    "noIssues": "✅ Nessun problema riscontrato. Tutte le traduzioni sono complete.",
    "detailedIssues": "📋 DETAILED ISSUES:",
    "detailedSeparator": "--------------------------------------------------",
    "filePath": "📄 {file} → {path}",
    "missingKey": "❌ MANCANO: {source} → {new}",
    "placeholderKey": "⚠️ SEGNAPOSTO: \"{target}\" → \"{new}\"",
    "moreIssues": "... E {count} più problemi. Controlla il file del rapporto per i dettagli completi.",
    "confirmationTitle": "🤔 Vuoi procedere con queste correzioni?",
    "confirmationOptions": "Opzioni:",
    "optionYes": "y - Sì, applica tutte le correzioni",
    "optionNo": "n - No, annulla l'operazione",
    "optionShow": "s: mostra i problemi dettagliati",
    "choicePrompt": "La tua scelta (sì/n/s):",
    "nonInteractiveMode": "⚡ Rilevata modalità non interattiva: applicazione automatica delle correzioni...",
    "reportGenerated": "📊 Report del riparatore generato: {path}",
    "summary": "Riepilogo del riparatore:",
    "welcome": {
      "title": "🎯 Benvenuto in Translation Fixer!",
      "description": "Questo strumento ti aiuterà a correggere traduzioni e segnaposto interrotti nei file locali."
    },
    "markerPrompt": {
      "title": "🏷️ Configura i marcatori segnaposto",
      "description": "Inserisci gli indicatori che indicano il testo non tradotto (separato da virgole):",
      "currentDefaults": "Indicatori predefiniti: {markers}",
      "input": "Marker (o premere Invio per le impostazioni predefinite):"
    },
    "languagePrompt": {
      "title": "🌍 Seleziona le lingue da correggere",
      "available": "Lingue disponibili: {languages}",
      "description": "Inserisci le lingue da correggere (separate da virgole) o premi Invio per tutte:",
      "input": "Lingue:",
      "noLanguages": "Nessuna lingua trovata da correggere."
    },
    "directoryPrompt": {
      "title": "📁 Seleziona Rubrica",
      "current": "Directory corrente: {dir}",
      "description": "Inserisci la directory contenente i file locali (o premi Invio per quelli correnti):",
      "input": "Rubrica:"
    },
    "backupLocation": "Posizione del backup: {dir}",
    "completed": "Correzione completata.",
    "creatingBackup": "Creazione del backup in {dir}...",
    "dryRunMode": "Modalità di funzionamento a secco: {mode}",
    "error": "Il riparatore non è riuscito: {error}",
    "fixing": "Fissaggio {language}...",
    "foundLanguages": "Trovato {count} lingue: {languages}",
    "languageFixed": "{language}: fisso {fixed} tasto/i saltato {skipped}.",
    "running": "Esecuzione del correttore di traduzione...",
    "totalFixed": "Totale fisso: {count}"
  },
  "autorun": {
    "stepAnalyzeTranslations": "Analizzare le traduzioni",
    "stepCompletedWithIcon": "✅ Completato: {stepName}",
    "stepValidateTranslations": "Convalida le traduzioni",
    "stepRunning": "▶️ Passo {stepNumber}/{totalSteps}: {stepName}",
    "separator": "==================================================",
    "stepFailed": "❌ Non riuscito: {stepName}",
    "errorLabel": "Errore",
    "autoRunScriptTitle": "🧪 Flusso di lavoro con esecuzione automatica",
    "usageTitle": "Utilizzo",
    "runAllSteps": "Esegui: nodo i18ntk-autorun.js",
    "configureSettingsFirst": "Configurazione: i18ntk-config.json o flag CLI",
    "runSpecificSteps": "Utilizza --steps=1,3 o --list per mostrare i passaggi",
    "showHelp": "--aiuto per maggiori informazioni",
    "examplesTitle": "Esempi",
    "configExample": "nodo i18ntk-autorun.js --ui-lingual=zh",
    "stepsExample1": "nodo i18ntk-autorun.js --steps=analyze,validate",
    "stepsExample2": "nodo i18ntk-autorun.js --list",
    "customSettingsConfiguration": "Impostazioni di esecuzione automatica personalizzate",
    "availableSteps": "Passaggi disponibili",
    "startingAutoRunWorkflow": "🚀 Avvio del flusso di lavoro con esecuzione automatica...",
    "workflowIncludesSteps": "Il flusso di lavoro include {count} passaggi:",
    "missingRequiredFile": "File richiesto mancante: {file}",
    "workflowStopped": "Il flusso di lavoro è stato interrotto a causa di un errore.",
    "workflowCompleted": "🎉 Flusso di lavoro completato!",
    "successfulSteps": "Passaggi riusciti: {count}",
    "failedSteps": "Passaggi non riusciti: {count}",
    "stepInitializeProject": "Inizializza progetto",
    "stepCheckUsage": "Controlla l'utilizzo della chiave",
    "stepGenerateSummary": "Genera un rapporto di riepilogo",
    "runInitializationFirst": "Eseguire prima l'inizializzazione.",
    "initializationCheckPassed": "Controllo di inizializzazione superato.",
    "runningStep": "Fase di esecuzione: {stepName}",
    "commandLabel": "Comando: {command}",
    "stepCompletedWithTime": "Fare un passo '{stepName}' completato dentro {duration}SM.",
    "stepCompleted": "Fare un passo '{stepName}' completato.",
    "stepFailedWithError": "Fare un passo '{stepName}' fallito con errore: {error}",
    "requiredStepFailed": "Passaggio obbligatorio non riuscito. Interruzione del flusso di lavoro.",
    "optionalStepFailed": "Passaggio facoltativo non riuscito. Flusso di lavoro continuo.",
    "stepRequired": "(Necessario)",
    "stepOptional": "(Opzionale)",
    "startingExecution": "Avvio dell'esecuzione...",
    "pressEnterToContinue": "Premi Invio per continuare...",
    "runningSelectedSteps": "Esecuzione dei passaggi selezionati...",
    "invalidStepNumber": "Numero di passaggio non valido: {stepNum}",
    "executionReport": "Rapporto di esecuzione:",
    "requiredFailedSteps": "I passaggi richiesti non sono riusciti: {count}",
    "stepDetails": "Dettagli del passaggio:",
    "reportSavedTo": "Rapporto salvato in: {path}",
    "overallStatusSuccess": "SUCCESS",
    "overallStatusFailed": "FAILED",
    "overallStatus": "Stato generale: {status}",
    "pressEnterForDefaults": "Premere Invio per utilizzare le impostazioni predefinite per qualsiasi prompt.",
    "sourceDirPrompt": "Inserisci la directory di origine (impostazione predefinita: {default}):",
    "sourceLangPrompt": "Inserisci la lingua di origine (predefinita: {default}):",
    "targetLangsPrompt": "Inserisci le lingue di destinazione (separate da virgole, impostazione predefinita: {default}):",
    "translationMarkerPrompt": "Inserisci l'indicatore di traduzione (predefinito: {default}):",
    "outputDirPrompt": "Inserisci la directory di output per i report (impostazione predefinita: {default}):",
    "settingsUpdatedSuccessfully": "Impostazioni aggiornate con successo!",
    "errorConfiguringSettings": "Errore durante la configurazione delle impostazioni: {error}",
    "configurationComplete": "Configurazione completata.",
    "runAutoRunCommand": "Ora puoi eseguire il comando di esecuzione automatica.",
    "configurationFailed": "Configurazione non riuscita: {error}",
    "noValidStepNumbers": "Nessun numero di passaggio valido fornito.",
    "autoRunFailed": "Esecuzione automatica non riuscita: {error}",
    "stepCompleteTranslations": "Traduzioni complete",
    "stepAnalyzeSizing": "Analizza il dimensionamento",
    "stepCompletedIcon": "✅",
    "stepRunningWithNumber": "[{stepNumber}/{totalSteps}] Fare un passo '{stepName}' corsa...",
    "stepFailedIcon": "❌",
    "translationLoadWarning": "Avviso: impossibile caricare {lang} traduzioni",
    "configReadError": "Errore durante la lettura {file}"
  },
  "analyze": {
    "help_message": "Utilizzo dell'analizzatore di traduzione I18n: nodo i18ntk-analyze.js [opzioni] Opzioni: --source-dir <dir>     Directory di origine da scansionare (impostazione predefinita: ./src) --i18n-dir <dir>       Directory I18n (default: ./src/locales) --output-report Genera report dettagliato --output-dir <dir>     Directory di output per i report (impostazione predefinita: ./reports) --help Mostra questo aiuto Esempi: node i18ntk-analyze.js --output-report node i18ntk-analyze.js --source-dir=./app --i18n-dir=./locales node i18ntk-analyze.js --output-dir=./analysis --output-report",
    "source_directory": "📁 Directory di origine: {sourceDir}",
    "i18n_directory": "🌐 Rubrica I18n: {i18nDir}",
    "loading_translation_files": "📋 Caricamento dei file di traduzione...",
    "sourceDirectoryLabel": "📁 Directory di origine: {sourceDir}",
    "sourceLanguageLabel": "🌍 Lingua originale: {sourceLanguage}",
    "strictModeLabel": "⚙️ Modalità rigorosa: {mode}",
    "found_translation_files_count": "✅Trovato {count} file di traduzione",
    "analyzing_translations": "🔍 Analizzando le traduzioni...",
    "analysis_completed_successfully": "🎉 Analisi completata con successo!",
    "analysis_results": "📊 ANALYSIS RESULTS",
    "language_analysis_stats": "{language}: {translatedKeys}/{totalKeys} ({percentage}% tradotto)",
    "sample_missing_keys": "Esempio di chiavi mancanti:",
    "missing_key": "- {key}",
    "and_more_missing": "...E {count} Di più.",
    "sample_unused_keys": "Chiavi inutilizzate di esempio:",
    "unused_key": "- {key}",
    "and_more_unused": "...E {count} Di più.",
    "recommendations": "📋 RACCOMANDAZIONI",
    "add_missing_translations": "💡 Aggiungi le traduzioni mancanti per migliorare la copertura.",
    "remove_unused_translations": "💡 Rimuovi le traduzioni inutilizzate per mantenere pulito il tuo progetto.",
    "next_steps": "📋 NEXT STEPS",
    "review_analysis_results": "1. Esaminare i risultati dell'analisi nella console o nel report generato.",
    "run_with_output_report": "2. Esegui con --output-report per un rapporto dettagliato.",
    "add_or_remove_translations": "3. Aggiungi le traduzioni mancanti o rimuovi quelle inutilizzate.",
    "rerun_analysis": "4. Eseguire nuovamente l'analisi per verificare i miglioramenti.",
    "analysis_summary": "📊 ANALYSIS SUMMARY",
    "source_files_scanned": "File di origine scansionati: {fileCount}",
    "translation_files_checked": "File di traduzione controllati: {translationFileCount}",
    "total_keys": "Chiavi totali: {totalKeys}",
    "translated_keys": "Chiavi tradotte: {translatedKeys}",
    "missing_keys": "Chiavi mancanti: {missingKeys}",
    "unused_keys": "Chiavi non utilizzate: {unusedKeys}",
    "translation_coverage": "Copertura della traduzione: {coverage}%",
    "analysis_passed_for_language": "✅Analisi superate {language}",
    "analysis_failed_for_language": "❌ Analisi fallita per {language} ({missingKeys} mancante, {unusedKeys} inutilizzato)",
    "starting": "🔍 Avvio dell'analisi della traduzione...",
    "foundLanguages": "📋 Trovato {count} lingue da analizzare: {languages}",
    "analyzing": "🔄 Analizzando {language}...",
    "reportTitle": "📊 RAPPORTO DI ANALISI DELLA TRADUZIONE",
    "generated": "generato: {timestamp}",
    "status": "Stato: {translated}/{total} chiavi ({percentage}% tradotto)",
    "filesAnalyzed": "File analizzati: {analyzed}/{total}",
    "keysNeedingTranslation": "Chiavi da tradurre: {count}",
    "fileBreakdown": "📋 RIPARTIZIONE DEL FILE",
    "error": "Errore",
    "completed": "✅ Analisi completata per {language}",
    "progress": "📊 Progressi complessivi: {translated}/{total} lingue elaborate",
    "reportSaved": "Rapporto salvato: {reportPath}",
    "summary": "📊 ANALYSIS SUMMARY",
    "finished": "✅ Analisi completata con successo!",
    "statusFileMissing": "❌ Manca il file di traduzione",
    "sourceKeys": "📊 Chiavi sorgente: {count}",
    "translation": "📊 Traduzione: {translated}/{total} ({percentage}%)",
    "structure": "🗂️ Struttura: {status}",
    "consistent": "Coerente",
    "inconsistent": "Incoerente",
    "missingKeys": "Chiavi mancanti: {count}",
    "extraKeys": "Chiavi aggiuntive: {count}",
    "issues": "⚠️ Problemi riscontrati: {count}",
    "issueType": {
      "not_translated": "Non tradotto: {count}",
      "empty_value": "Valori vuoti: {count}",
      "partial_translation": "Traduzioni parziali: {count}",
      "format_mismatch": "Mancate corrispondenze di formato: {count}",
      "type_mismatch": "Mancate corrispondenze di tipo: {count}",
      "structure_mismatch": "Disadattamenti della struttura: {count}",
      "same_as_source": "Uguale alla fonte: {count}"
    },
    "keysToTranslate": "📋 CHIAVI PER TRADURRE",
    "key": "Chiave",
    "english": "Inglese",
    "needsTranslation": "NECESSITA DI TRADUZIONE",
    "andMoreKeys": "...E {count} più chiavi.",
    "noLanguages": "⚠️ Nessuna lingua di destinazione trovata.",
    "languageStats": "{language}: {percentage}% completato ({translated}/{total} chiavi)",
    "invalidReportFilePath": "Percorso del file di rapporto non valido",
    "failedToWriteReportFile": "Impossibile scrivere il file del rapporto in modo sicuro"
  },
  "complete": {
    "configLoadedSuccessfully": "Configurazione caricata correttamente",
    "configLoadingFailed": "Caricamento della configurazione non riuscito",
    "sourceLanguageNotFound": "Directory della lingua di origine non trovata: {sourceLanguage}",
    "couldNotParseTarget": "Impossibile analizzare il file di destinazione: {file}",
    "couldNotParseSource": "Impossibile analizzare il file di origine: {file}",
    "reportGenerated": "Rapporto generato: {path}",
    "generateReportPrompt": "Desideri che venga generato un report?",
    "title": "🌍 COMPLETAMENTO DELLA TRADUZIONE I18NTK",
    "separator": "============================================================",
    "sourceDir": "📁 Directory di origine: {sourceDir}",
    "sourceLanguage": "🌐 Lingua di partenza: {sourceLanguage}",
    "dryRunMode": "🧪 Modalità prova: non verranno apportate modifiche",
    "languages": "🌍 Lingue disponibili: {languages}",
    "addingMissingKeys": "➕ Aggiunta delle chiavi mancanti ai file di traduzione...",
    "processing": "🔄 Elaborazione {language}...",
    "addedKeys": "✅ Aggiunto {count} chiavi mancanti",
    "noChangesNeeded": "✅ Non sono necessarie modifiche per {language}",
    "summaryTitle": "📊 RIEPILOGO COMPLETAMENTO",
    "totalChanges": "📝 Modifiche totali: {totalChanges}",
    "languagesProcessed": "🌍 Lingue trattate: {languagesProcessed}",
    "missingKeysAdded": "➕ Chiavi mancanti aggiunte: {missingKeysAdded}",
    "nextStepsTitle": "📋 NEXT STEPS",
    "nextStep1": "1. Esegui l'analisi dell'utilizzo:",
    "nextStep2": "nodo i18ntk-usage.js --output-report",
    "nextStep3": "2. Convalida delle traduzioni:",
    "nextStep4": "nodo i18ntk-validate.js",
    "nextStep5": "3. Analizza i modelli:",
    "nextStep6": "nodo i18ntk-analyze.js",
    "allKeysAvailable": "🎉 Tutte le chiavi di traduzione sono ora disponibili!",
    "runWithoutDryRun": "💡 Esegui senza --dry-run per applicare le modifiche",
    "deletingOldReport": "🗑️ Eliminazione del vecchio report...",
    "generatingFreshAnalysis": "📊 Generazione di nuove analisi sull'utilizzo...",
    "couldNotGenerate": "❌ Impossibile generare l'analisi dell'utilizzo",
    "reportNotFound": "📋 Rapporto sull'utilizzo non trovato. Utilizzo delle chiavi comuni...",
    "foundMissingKeys": "📋 Trovato {count} chiavi mancanti dall'analisi dell'utilizzo",
    "couldNotParse": "❌ Impossibile analizzare il rapporto sull'utilizzo. Utilizzo delle chiavi comuni...",
    "errorDuringCompletion": "❌ Errore durante il completamento: {error}",
    "fatalError": "❌ Errore fatale: {error}",
    "configurationValidationFailed": "Convalida della configurazione non riuscita: campi obbligatori mancanti"
  },
  "sizing": {
    "separator": "================================================================================",
    "lineSeparator": "--------------------------------------------------------------------------------",
    "analysisStats": "{stats}",
    "sourceDirectoryLabel": "📁 Directory di origine: {sourceDir}",
    "sourceLanguageLabel": "🌍 Lingua di partenza: {sourceLanguage}",
    "strictModeLabel": "⚙️ Modalità rigorosa: {mode}",
    "invalidSourceDirectoryError": "Percorso della directory di origine non valido: {sourceDir}",
    "sourceDirectoryNotFoundError": "Directory di origine non trovata: {sourceDir}",
    "invalidOutputDirectoryError": "Percorso della directory di output non valido: {outputDir}",
    "invalidReportFileError": "Percorso del file di rapporto non valido",
    "problematic_keys": "Tasti problematici: {problematicKeys}",
    "problematicKeysLabel": "Tasti problematici: {problematicKeys}",
    "long_translations": "Traduzioni lunghe: {longTranslations}",
    "failedToSaveReportError": "Impossibile salvare il rapporto in modo sicuro",
    "invalidCsvFileError": "Percorso file CSV non valido",
    "failedToSaveCsvError": "Impossibile salvare il rapporto CSV in modo sicuro",
    "fatalError": "❌ Analisi dimensionale fallita: {error}",
    "starting_i18n_sizing_analysis": "Avvio dell'analisi del dimensionamento i18n...",
    "source_directory": "Directory di origine: {sourceDir}",
    "found_languages": "Lingue trovate: {languages}",
    "analyzing_file_sizes": "Analisi delle dimensioni dei file in corso...",
    "analyzing_translation_content": "Analisi del contenuto della traduzione...",
    "generating_size_comparisons": "Generazione confronti di dimensioni in corso...",
    "no_languages_found_for_comparison": "Nessuna lingua trovata per il confronto",
    "sizing_analysis_results": "Risultati dell'analisi del dimensionamento I18n",
    "file_sizes_title": "Dimensioni dei file",
    "file_sizes_header": "Dimensioni lingua (KB) Righe Caratteri",
    "file_size_row": "{lang}      {sizeKB}      {lines}      {characters}",
    "language_statistics_title": "Statistiche della lingua",
    "language_stats_header": "Tasti lingua Caratteri Lunghezza media Lunghezza massima Vuoto Lungo",
    "language_stats_row": "{lang}      {totalKeys}    {totalCharacters}    {averageKeyLength}    {maxKeyLength}    {emptyKeys}    {longKeys}",
    "size_variations_title": "Variazioni di dimensioni",
    "size_variations_header": "Lingua Char Diff % Diff Problema",
    "size_variation_row": "{lang}      {characterDifference}    {percentageDifference}%    {problematic}",
    "problematic_yes": "SÌ",
    "problematic_no": "NO",
    "recommendations_title": "Raccomandazioni",
    "recommendation_item": "{index}. {recommendation}",
    "problematic_key_detail": "{index}. Chiave: '{key}' - Variazioni: {variations}",
    "generating_detailed_report": "Generazione del rapporto dettagliato...",
    "keysHaveSignificantSizeVariations": "le chiavi presentano variazioni di dimensioni significative",
    "longTranslationsDetected": "${lang} ha traduzioni ${data.longKeys} più lunghe di 100 caratteri: valuta la possibilità di suddividerle",
    "longer": "più a lungo",
    "shorter": "più breve",
    "review_translations": "Considera la possibilità di rivedere {lang} traduzioni - lo sono {percentageDifference}% {comparison} rispetto al basale",
    "report_saved_to": "Rapporto salvato in: {reportPath}",
    "considerReviewingTranslations": "Considera la possibilità di rivedere ${lang} traduzioni: sono ${data.percentageDifference}% più lunghe rispetto alla linea di base",
    "csv_report_saved_to": "Rapporto CSV salvato in: {csvPath}",
    "human_report_saved": "Rapporto leggibile salvato: {reportPath}",
    "folder_summary_title": "Riepilogo della cartella",
    "folder_summary_table_header": "Dimensione lingua (KB) Chiavi Lunghezza media Caratteri totali",
    "folder_summary_row": "{lang}      {sizeKB}      {totalKeys}    {avgLength}    {totalChars}",
    "language_comparison_title": "Confronto linguistico",
    "language_comparison_row": "{lang}: {diff} caratteri ({percent}%) {status}",
    "summary_stats": "📊 Riepilogo: {totalLanguages} lingue, {totalKeys} tasti: report salvati in {reportPath}",
    "detailedKeysDescription": "Mostra un'analisi dettagliata a livello di chiave nella console",
    "too_many_keys_warning": "⚠️ Troppi tasti da visualizzare nella console: controlla il file del rapporto dettagliato per un'analisi completa",
    "no_translation_files_found": "Nessun file di traduzione trovato",
    "analysis_completed": "Analisi completata nel {duration}SM",
    "analysis_failed": "Analisi fallita: {errorMessage}",
    "starting_analysis": "Inizio analisi...",
    "found_files": "Trovato {count} file",
    "failed_to_parse_language_error": "Impossibile analizzare {language} traduzioni: {errorMessage}",
    "recommendations": {
      "keys_have_significant_size_variations": "le chiavi presentano variazioni di dimensioni significative",
      "consider_reviewing_translations": "Considera la possibilità di rivedere {lang} traduzioni - lo sono {percentageDifference}% {comparison} rispetto al basale",
      "long_translations_detected": "{lang} ha {longKeys} traduzioni più lunghe di {threshold} personaggi: considera la possibilità di scomporli"
    },
    "detailed_key_analysis_title": "Analisi chiave dettagliata",
    "key_analysis_detail": "{lang}: {length} caratteri ({status}) - {translation}",
    "key_analysis_header": "Chiave: {key}",
    "status_empty": "vuoto",
    "status_long": "lungo",
    "status_ok": "OK"
  },
  "usage": {
    "help_message": "Utilizzo dell'analizzatore di utilizzo I18n: nodo i18ntk-usage.js [opzioni] Opzioni: --source-dir <dir>     Directory di origine da scansionare (impostazione predefinita: ./src) --i18n-dir <dir>       Directory I18n (default: ./src/locales) --output-report Genera report dettagliato --output-dir <dir>     Directory di output per i report (impostazione predefinita: ./reports) --help Mostra questo aiuto Esempi: node i18ntk-usage.js --output-report node i18ntk-usage.js --source-dir=./app --i18n-dir=./locales node i18ntk-usage.js --output-dir=./analysis --output-report",
    "source_directory_thissourcedir": "📁 Directory di origine: {sourceDir}",
    "translationCompletenessTitle": "🌍 Completezza della traduzione:",
    "i18n_directory_thisi18ndir": "🌐 Rubrica I18n: {i18nDir}",
    "failed_to_parse_filename_error": "⚠️ Impossibile analizzare {fileName}: {errorMessage}",
    "analyzing_source_files": "🔍 Analisi dei file sorgente...",
    "found_files_in_source": "📂 Trovato {numFiles} file nella directory di origine",
    "found_thisusedkeyssize_unique_": "🎯 Trovato {usedKeysSize} chiavi usate univoche",
    "total_key_usages_totalkeysfoun": "📊 Totale utilizzi chiave: {totalKeysFound}",
    "loading_available_translation_": "📋 Caricamento delle chiavi di traduzione disponibili...",
    "found_thisavailablekeyssize_av": "✅Trovato {availableKeysSize} chiavi disponibili",
    "foundTranslationFiles": "✅Trovato {count} file di traduzione",
    "errorReadingI18nDirectory": "⚠️ Errore durante la lettura della directory i18n: {error}",
    "pressEnterToReturnToMenu": "📝 Premi Invio per tornare al menu principale...",
    "notTranslatedKeysTotal": "⚠️ Chiavi non tradotte: {total}",
    "noSourceFilesFound": "⚠️ Nessun file sorgente trovato nella directory sorgente.",
    "reviewNotTranslatedKeys": "💡 Chiavi della recensione non tradotte",
    "analysisCompletedSuccessfully": "🎉 Analisi completata con successo!",
    "detectedSourceDirectory": "Directory di origine rilevata: {sourceDir}",
    "detectedI18nDirectory": "Directory i18n rilevata: {i18nDir}",
    "fileInfo": "📄 {namespace}: {keys} chiavi",
    "failedToAnalyzeUsage": "❌ Impossibile analizzare l'utilizzo: {error}",
    "failedToAnalyzeFile": "❌ Impossibile analizzare il file: {error}",
    "failedToExtractKeys": "❌ Impossibile estrarre le chiavi da {filePath}: {error}",
    "analysisFailedError": "❌ Analisi fallita: {error}",
    "analyzerInitialized": "Analizzatore inizializzato",
    "analyzerInitFailed": "Inizializzazione dell'analizzatore non riuscita: {error}",
    "argsParsed": "Argomenti analizzati",
    "processedFiles": "Elaborato {processedFiles} Di {totalFiles} file.",
    "argsParseFailed": "Analisi dell'argomento non riuscita: {error}",
    "translationDiscoveryError": "Errore di rilevamento della traduzione: {error}",
    "fileTraversalError": "Errore di attraversamento del file: {error}",
    "sourceEqualsI18nWarn": "{reason}. L'analisi dell'utilizzo non analizzerà i file locali come codice sorgente.",
    "i18nEqualsSourceWarn": "⚠️ La directory I18n e la directory dei sorgenti sono le stesse. Ciò potrebbe causare problemi con l'analisi.",
    "usageAnalysisFailed": "⚠️ Analisi dell'utilizzo non riuscita: {error}",
    "translationFileParseError": "⚠️ Errore di analisi del file di traduzione: {error}",
    "translationKeysLoadError": "⚠️ Errore di caricamento delle chiavi di traduzione: {error}",
    "languageCompletenessStats": "🌐 {language}: {translated}/{total} ({completeness}% tradotto)",
    "missingKeysCount": "⚠️ Chiavi mancanti: {count}",
    "analyzingTranslationCompleteness": "Analisi della completezza della traduzione...",
    "unusedKeysCount": "Chiavi non utilizzate: {count}",
    "usedKeysCount": "Chiavi usate: {count}",
    "availableKeysCount": "Chiavi disponibili: {count}",
    "analysisResults": "Risultati dell'analisi:",
    "i18nDirectoryNotFound": "⚠️ Directory I18n non trovata. Si prega di controllare il percorso.",
    "sourceDirectoryNotFound": "⚠️ Directory di origine non trovata: {dir}",
    "checkUsage": {
      "title": "🔍 I18NTK USAGE ANALYSIS",
      "analyzing_source_files": "🔍 Analisi dei file sorgente...",
      "source_directory_thissourcedir": "📁 Directory di origine: {sourceDir}",
      "i18n_directory_thisi18ndir": "📁 Rubrica i18n: {i18nDir}",
      "found_files_in_source": "✅Trovato {numFiles} file nella directory di origine",
      "no_source_files_found": "⚠️ Nessun file sorgente trovato nella directory specificata",
      "processedFiles": "📊 Elaborato {processedFiles} Di {totalFiles} file",
      "failedToProcessFile": "❌ Elaborazione non riuscita",
      "found_thisusedkeyssize_unique_": "🔍Trovato {usedKeysSize} chiavi usate univoche",
      "total_key_usages_totalkeysfoun": "📊 Totale utilizzi chiave: {totalKeysFound}",
      "loading_available_translation_": "📂 Caricamento delle chiavi di traduzione disponibili...",
      "found_thisavailablekeyssize_av": "✅Trovato {availableKeysSize} chiavi disponibili",
      "message": "Analisi dell'utilizzo della chiave di traduzione nel progetto...",
      "usage_analysis_results": "📊 USAGE ANALYSIS RESULTS",
      "source_files_scanned_thisfileu": "📁 File di origine scansionati: {fileUsageSize}",
      "available_translation_keys_thi": "✅ Chiavi di traduzione disponibili: {availableKeysSize}",
      "used_translation_keys_thisused": "🔍 Chiavi di traduzione utilizzate: {usedKeysSize}",
      "dynamic_keys_detected_dynamick": "⚡ Tasti dinamici rilevati: {dynamicKeysLength}",
      "unused_keys_unusedkeyslength": "🗑️ Chiavi non utilizzate: {unusedKeysLength}",
      "missing_keys_missingkeyslength": "❌ Chiavi mancanti: {missingKeysLength}",
      "translation_completeness_title": "📈 COMPLETEZZA DELLA TRADUZIONE",
      "language_completeness_stats": "{language}: {translated}/{total} chiavi ({percentage}%)",
      "n_sample_unused_keys": "🗑️ ESEMPIO DI CHIAVI NON UTILIZZATE (le prime 5):",
      "key": "🔑 {key}",
      "and_unusedkeyslength_5_more": "... E {count} più chiavi inutilizzate",
      "n_sample_missing_keys": "❌ ESEMPIO DI CHIAVI MANCANTI (prime 5):",
      "and_missingkeyslength_5_more": "... E {count} altre chiavi mancanti",
      "n_generating_detailed_report": "📊 Generazione di un rapporto dettagliato...",
      "report_saved_reportpath": "📄 Rapporto salvato: {reportPath}",
      "n_recommendations": "💡 RACCOMANDAZIONI:",
      "consider_removing_unused_trans": "🗑️ Valuta la possibilità di rimuovere le traduzioni inutilizzate per ridurre le dimensioni del pacchetto",
      "add_missing_translation_keys_t": "➕ Aggiungi le chiavi di traduzione mancanti per mantenere la coerenza",
      "review_dynamic_keys_manually_t": "🔍 Rivedi manualmente le chiavi dinamiche (potrebbero essere valide)",
      "all_translation_keys_are_prope": "✅ Tutte le chiavi di traduzione sono utilizzate correttamente!",
      "n_next_steps": "🎯 NEXT STEPS:",
      "2_check_the_detailed_report_fo": "2. Controlla il rapporto dettagliato per problemi specifici",
      "help_message": "Utilizzo dell'analizzatore di utilizzo I18n: nodo i18ntk-usage.js [opzioni] Opzioni: --source-dir <dir>     Directory di origine da scansionare (impostazione predefinita: ./src) --i18n-dir <dir>       Directory I18n (default: ./src/locales) --output-report Genera report dettagliato --output-dir <dir>     Directory di output per i report (impostazione predefinita: ./reports) --help Mostra questo aiuto Esempi: node i18ntk-usage.js --output-report node i18ntk-usage.js --source-dir=./app --i18n-dir=./locales node i18ntk-usage.js --output-dir=./analysis --output-report",
      "1_review_the_analysis_results": "1. Esaminare i risultati dell'analisi nella console o nel report generato.",
      "2_run_with_outputreport_for_de": "2. Esegui con --output-report per un rapporto dettagliato.",
      "3_remove_unused_keys_or_add_mi": "3. Rimuovi le chiavi non utilizzate o aggiungi le chiavi mancanti al codice sorgente.",
      "4_rerun_analysis_to_verify_imp": "4. Eseguire nuovamente l'analisi per verificare i miglioramenti.",
      "noSourceFilesFound": "Nessun file sorgente trovato da analizzare.",
      "i18nDirectoryNotFound": "Directory I18n non trovata: {i18nDir}",
      "noTranslationLanguagesFound": "Nessuna lingua di traduzione trovata.",
      "failedToAnalyzeFile": "Impossibile analizzare il file {filePath}: {error}",
      "failedToAnalyzeLanguage": "Impossibile analizzare la lingua {language}: {error}",
      "translationCompletenessAnalysisFailed": "L'analisi della completezza della traduzione non è riuscita: {error}",
      "n": "\\N"
    },
    "complete": {
      "configLoadedSuccessfully": "Configurazione caricata correttamente",
      "configLoadingFailed": "Caricamento della configurazione non riuscito",
      "title": "🌍 COMPLETAMENTO DELLA TRADUZIONE I18NTK",
      "separator": "============================================================",
      "sourceDir": "📁 Directory di origine: {sourceDir}",
      "sourceLanguage": "🌐 Lingua di partenza: {sourceLanguage}",
      "dryRunMode": "🧪 Modalità prova: non verranno apportate modifiche",
      "languages": "🌍 Lingue disponibili: {languages}",
      "addingMissingKeys": "➕ Aggiunta delle chiavi mancanti ai file di traduzione...",
      "processing": "🔄 Elaborazione {language}...",
      "addedKeys": "✅ Aggiunto {count} chiavi mancanti",
      "changeDetails": "📝 {file}: {key}",
      "andMore": "...E {count} Di più",
      "noChangesNeeded": "✅ Non sono necessarie modifiche per {language}",
      "summaryTitle": "📊 RIEPILOGO COMPLETAMENTO",
      "totalChanges": "📝 Modifiche totali: {totalChanges}",
      "languagesProcessed": "🌍 Lingue trattate: {languagesProcessed}",
      "missingKeysAdded": "➕ Chiavi mancanti aggiunte: {missingKeysAdded}",
      "nextStepsTitle": "📋 NEXT STEPS",
      "nextStep1": "1. Esegui l'analisi dell'utilizzo:",
      "nextStep2": "nodo i18ntk-usage.js --output-report",
      "nextStep3": "2. Convalida delle traduzioni:",
      "nextStep4": "nodo i18ntk-validate.js",
      "nextStep5": "3. Analizza i modelli:",
      "nextStep6": "nodo i18ntk-analyze.js",
      "allKeysAvailable": "🎉 Tutte le chiavi di traduzione sono ora disponibili!",
      "runWithoutDryRun": "💡 Esegui senza --dry-run per applicare le modifiche",
      "deletingOldReport": "🗑️ Eliminazione del vecchio report...",
      "generatingFreshAnalysis": "📊 Generazione di nuove analisi sull'utilizzo...",
      "couldNotGenerate": "❌ Impossibile generare l'analisi dell'utilizzo",
      "reportNotFound": "📋 Rapporto sull'utilizzo non trovato. Utilizzo delle chiavi comuni...",
      "foundMissingKeys": "📋 Trovato {count} chiavi mancanti dall'analisi dell'utilizzo",
      "couldNotParse": "❌ Impossibile analizzare il rapporto sull'utilizzo. Utilizzo delle chiavi comuni..."
    },
    "noTranslationLanguagesFound": "Nessuna lingua di traduzione trovata",
    "failedToAnalyzeLanguage": "Impossibile analizzare la lingua",
    "translationCompletenessAnalysisFailed": "Analisi della completezza della traduzione non riuscita",
    "failedToProcessFile": "Impossibile elaborare il file:",
    "failedToSaveReport": "Impossibile salvare il rapporto sull'utilizzo: {error}",
    "i18nDirectoryDoesNotExist": "La directory I18n non esiste: {dir}",
    "reportSavedTo": "Rapporto sull'utilizzo salvato in: {reportPath}",
    "sourceDirectoryDoesNotExist": "La directory di origine non esiste: {dir}",
    "noSourceDirectoryConfigured": "(nessuno configurato)"
  },
  "validate": {
    "help_message": "Utilizzo del validatore di traduzione I18n: nodo i18ntk-validate.js [opzioni] Opzioni: --source-dir <dir>     Directory di origine da scansionare (impostazione predefinita: ./src) --i18n-dir <dir>       Directory I18n (default: ./src/locales) --output-report Genera report dettagliato --output-dir <dir>     Directory di output per i report (impostazione predefinita: ./reports) --help Mostra questo aiuto Esempi: node i18ntk-validate.js --output-report node i18ntk-validate.js --source-dir=./app --i18n-dir=./locales node i18ntk-validate.js --output-dir=./analysis --output-report",
    "title": "🔍 Validatore di traduzione I18n",
    "message": "Avvio del processo di convalida...",
    "sourceDirectory": "📁 Directory di origine: {dir}",
    "sourceLanguage": "🌍 Lingua di partenza: {sourceLanguage}",
    "strictMode": "⚙️ Modalità rigorosa: {mode}",
    "noTargetLanguages": "Nessuna lingua di destinazione configurata; saltare la convalida del target. Aggiungi lingue tramite \"i18ntk init --linguals=de,fr\".",
    "validatingLanguages": "🌍 Lingue di convalida: {langs}",
    "validatingLanguage": "🔍 Lingua di convalida: {lang}",
    "filesCount": "📄 File: {count}",
    "keysCount": "🔑 Chiavi: {count}",
    "missingFilesCount": "📁 File mancanti: {count}",
    "syntaxErrorsCount": "❌ Errori di sintassi: {count}",
    "translationPercentage": "🎯 Traduzione: {percentage}% ({translated}/{total} chiavi)",
    "validationSummary": "📊RIEPILOGO CONVALIDA",
    "validation_failed": "❌ Convalida non riuscita: {error}",
    "totalErrors": "❌ Errori totali: {count}",
    "totalWarnings": "⚠️ Avvisi totali: {count}",
    "errorsSection": "❌ ERRORS",
    "warningsSection": "⚠️  WARNINGS",
    "recommendationsSection": "💡 RACCOMANDAZIONI",
    "fixErrorsFirst": "1. Correggi prima tutti gli errori",
    "resolveMissingFilesAndSyntaxErrors": "1. Risolvi file mancanti ed errori di sintassi",
    "fixStructuralInconsistencies": "2. Correggere le incoerenze strutturali",
    "completeMissingTranslations": "3. Completa le traduzioni mancanti",
    "rerunValidation": "4. Eseguire nuovamente la convalida per verificare le correzioni",
    "addressWarnings": "Risolvere gli avvisi per migliorare la qualità",
    "reviewWarnings": "Esaminare gli avvisi e correggerli ove appropriato",
    "considerRunningWithStrict": "2. Considera l'esecuzione con il flag --strict per una convalida più rigorosa",
    "allValidationsPassed": "🎉 Tutte le convalide sono state superate!",
    "considerRunningUsageAnalysis": "Prendi in considerazione l'esecuzione di un'analisi dell'utilizzo: nodo i18ntk-usage.js",
    "deletedOldReport": "🗑️ Cancellato il vecchio report di validazione",
    "sourceDir": "📁 Directory di origine: {sourceDir}",
    "i18nDir": "🌐 Rubrica I18n: {i18nDir}",
    "loadingTranslationFiles": "📋 Caricamento dei file di traduzione...",
    "foundTranslationFilesCount": "✅Trovato {count} file di traduzione",
    "analyzingTranslations": "🔍 Analizzando le traduzioni...",
    "validationCompletedSuccessfully": "🎉 Convalida completata con successo!",
    "validationErrorsFound": "⚠️ Errori di convalida rilevati: {count}",
    "validationWarningsFound": "⚠️ Avvisi di convalida trovati: {count}",
    "validationPassed": "✅ Validazione superata senza errori",
    "validationFailed": "Convalida non riuscita: {error}",
    "startingValidationProcess": "🔍 Avvio del processo di convalida...",
    "validationProcessCompletedSuccessfully": "✅ Processo di convalida completato con successo",
    "stackTrace": "Traccia dello stack: {stack}",
    "authenticationFailed": "❌ Autenticazione fallita. Accesso negato.",
    "fatalValidationError": "❌ Errore irreversibile di convalida: {error}",
    "configAccess": "Accesso alla configurazione per la convalida",
    "configValidated": "Configurazione convalidata con successo",
    "configError": "Errore di configurazione: {error}",
    "validatorInit": "Inizializzazione del validatore I18n",
    "validatorInitialized": "Il validatore I18n è stato inizializzato correttamente",
    "validatorInitError": "Errore di inizializzazione del validatore: {error}",
    "argsParsing": "Analisi degli argomenti della riga di comando",
    "argsParsed": "Argomenti della riga di comando analizzati correttamente",
    "argsParseError": "Errore durante l'analisi dell'argomento: {error}",
    "languagesScan": "Scansione delle lingue disponibili",
    "languagesFound": "Trovato {count} lingue",
    "languagesScanError": "Errore di scansione della lingua: {error}",
    "filesScan": "Trovato {count} file in {language}",
    "filesScanError": "Errore di scansione del file: {error}",
    "jsonValidated": "Sintassi JSON convalidata: {filePath}",
    "jsonValidationError": "Errore di convalida JSON: {error}",
    "languageValidation": "Lingua di convalida: {language}",
    "languageValidationError": "Errore di convalida della lingua: {error}",
    "fileDeleted": "File eliminato",
    "runStarted": "Avvio dell'esecuzione di convalida",
    "runCompleted": "L'esecuzione di convalida è stata completata con successo",
    "runError": "Esecuzione di convalida non riuscita: {error}",
    "scriptExecution": "Esecuzione dello script",
    "validationCompleted": "Convalida completata",
    "validationError": "Errore di convalida: {error}",
    "separator": "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━",
    "languageHeader": "🌐 Lingua: {language}",
    "validationResults": "📊 Risultati della validazione",
    "noErrors": "✅ Nessun errore trovato",
    "noWarnings": "✅ Nessun avviso trovato",
    "summaryHeader": "📋 OVERALL SUMMARY",
    "progressIndicator": "⏳ Elaborazione...",
    "completedIndicator": "✅Completato",
    "errorIndicator": "❌ Errore",
    "warningIndicator": "⚠️ Attenzione",
    "infoIndicator": "ℹ️Informazioni",
    "sourceDirNotConfigured": "Directory di origine non configurata",
    "sourceLanguageNotConfigured": "Lingua di origine non configurata",
    "translationFunctionNotInitialized": "La funzione di traduzione non è inizializzata correttamente",
    "sourceLanguageDirectoryNotFound": "Directory della lingua di origine non trovata",
    "specifiedLanguageNotFound": "Lingua specificata non trovata",
    "noJsonFilesFound": "Nessun file JSON trovato nella directory di origine: {sourceDir}",
    "i18nDirectoryNotFound": "Directory I18n non trovata: {i18nDir}",
    "invalidDirectoryPaths": "Rilevati percorsi di directory non validi",
    "invalidSampleFilePath": "Percorso del file di esempio non valido",
    "failedToCreateSampleTranslationFile": "Impossibile creare il file di traduzione di esempio",
    "invalidFilePathDetected": "Rilevato percorso file non valido",
    "failedToWriteFile": "Impossibile scrivere il file: {filePath}",
    "invalidSourceDirectory": "Directory di origine non valida: {sourceDir}",
    "invalidSourceLanguageDirectory": "Directory della lingua di origine non valida: {sourceDir}"
  },
  "adminCli": {
    "setupPinProtectionTitle": "🔐 Impostazione della protezione PIN amministratore",
    "setupPinProtectionDescription": "Ciò richiederà un PIN di 4-6 cifre per le operazioni amministrative.",
    "enablePinProtectionPrompt": "Vuoi abilitare la protezione tramite PIN amministratore?",
    "setupCancelled": "Configurazione della protezione tramite PIN amministratore annullata.",
    "enterPinPrompt": "Inserisci un PIN di 4-6 cifre:",
    "pinFormatError": "❌ Il PIN deve essere composto da 4-6 cifre. Per favore riprova.",
    "confirmPinPrompt": "Conferma PIN:",
    "pinMismatchError": "❌ I PIN non corrispondono. Per favore riprova.",
    "pinProtectionEnabledSuccess": "✅ Protezione PIN amministratore abilitata con successo!",
    "pinRecoveryWarning": "⚠️ Ricorda il tuo PIN: non potrà essere recuperato in caso di smarrimento.",
    "setupPinProtectionFailed": "❌ Impossibile impostare la protezione tramite PIN amministratore.",
    "errorSettingUpPin": "❌ Errore durante l'impostazione del PIN amministratore: {message}",
    "authRequiredForOperation": "🔐 Autenticazione amministratore richiesta per: {operation}",
    "invalidPinFormat": "❌ Formato PIN non valido. Il PIN deve essere composto da 4-6 cifre.",
    "authenticationSuccess": "✅ Autenticazione riuscita!",
    "invalidPinAttemptsRemaining": "❌ PIN non valido. {remaining} tentativi rimasti.",
    "authenticationFailedAccessDenied": "❌ Autenticazione fallita. Accesso negato.",
    "authenticationError": "❌ Errore di autenticazione: {message}",
    "pinProtectionNotEnabled": "La protezione tramite PIN amministratore non è attualmente abilitata.",
    "disablingPinProtectionTitle": "🔓 Disattivazione della protezione PIN amministratore",
    "confirmDisablePinProtection": "Sei sicuro di voler disattivare la protezione tramite PIN amministratore?",
    "operationCancelled": "Operazione annullata.",
    "pinProtectionDisabledSuccess": "✅ Protezione PIN amministratore disabilitata.",
    "disablePinProtectionFailed": "❌ Impossibile disattivare la protezione tramite PIN amministratore.",
    "errorDisablingPinProtection": "❌ Errore durante la disattivazione della protezione dell'amministratore: {message}",
    "adminProtectionStatusTitle": "🔐 Stato di protezione dell'amministratore",
    "statusEnabled": "Stato: ✅ ABILITATO",
    "protectionDetails": "Protezione: PIN di 4-6 cifre richiesto per le operazioni di amministrazione",
    "lockoutDetails": "Blocco: 3 tentativi falliti = blocco di 15 minuti",
    "statusDisabled": "Stato: ❌ DISABILITATO",
    "noAuthRequired": "Protezione: nessuna autenticazione richiesta",
    "unprotectedRisk": "Rischio: le operazioni amministrative non sono protette",
    "errorCheckingAdminStatus": "❌ Errore durante il controllo dello stato dell'amministratore: {message}",
    "authRequired": "🔐 È richiesta l'autenticazione dell'amministratore.",
    "invalidPin": "❌ PIN non valido.",
    "authSuccess": "✅ Autenticazione riuscita!",
    "adminPinSetupCli": "admin_pin_setup_cli",
    "adminAuthFailedCli": "admin_auth_failed_cli",
    "adminAuthDisabledCli": "admin_auth_disabled_cli",
    "protectedAccess": "Accesso protetto: autenticazione amministrativa richiesta per operazioni sensibili.",
    "enterPin": "Inserisci il PIN amministratore:",
    "accessGranted": "Accesso concesso."
  },
  "adminPin": {
    "setup_title": "🔐 Impostazione PIN amministratore",
    "setup_separator": "============================================================",
    "setup_description": "Crea un PIN di 4-6 cifre per l'accesso amministrativo alle impostazioni sensibili.",
    "required_for_title": "Questo PIN sarà richiesto per:",
    "required_for_1": "• Modifica delle impostazioni di sicurezza",
    "required_for_2": "• Modifica delle configurazioni avanzate",
    "required_for_3": "• Accesso agli strumenti di debug",
    "required_for_4": "• Ripristino delle impostazioni",
    "setup_note": "💡 Nota: durante la digitazione vedrai degli asterischi (*): si tratta solo di caratteri di mascheramento.",
    "setup_digits_only": "Come cifre PIN sono accettati solo i numeri da 0 a 9.",
    "invalid_pin_length": "❌ PIN non valido. Deve contenere 4-6 cifre (solo numeri da 0 a 9).",
    "invalid_pin_example": "Esempio: 1234 o 567890",
    "pins_do_not_match": "❌ I PIN non corrispondono.",
    "setup_success": "✅ Il PIN amministratore è stato impostato correttamente!",
    "setup_warning": "⚠️ Mantieni questo PIN al sicuro. Non è possibile recuperarlo in caso di smarrimento.",
    "setup_error": "❌ Errore durante l'impostazione del PIN:",
    "session_expired": "⏰ Sessione amministrativa scaduta per inattività.",
    "no_pin_set_setting_up": "⚠️ Nessun PIN amministratore impostato. Configurazione del PIN...",
    "no_pin_configured_access_denied": "⚠️ Nessun PIN amministratore configurato. Accesso negato.",
    "use_admin_settings_to_set_pin": "💡 Utilizza prima le impostazioni dell'amministratore per impostare un PIN.",
    "locked_out": "🔒 L'accesso amministratore è bloccato a causa di troppi tentativi falliti.",
    "wait_before_retry": "Attendi 5 minuti prima di riprovare.",
    "access_granted": "✅ Accesso amministratore concesso.",
    "incorrect_pin": "❌ PIN errato. {attempts} tentativi rimasti.",
    "verify_pin_error": "❌ Errore durante la verifica del PIN:",
    "already_configured": "✅ Il PIN amministratore è già configurato.",
    "optional_setup_title": "🔐 Impostazione PIN amministratore (facoltativo)",
    "optional_setup_description": "La protezione tramite PIN amministratore aggiunge sicurezza per operazioni sensibili come:",
    "setup_prompt": "Desideri impostare un PIN amministratore? (sì/no):",
    "skipping_setup": "⏭️ Saltare la configurazione del PIN amministratore. Puoi configurarlo in seguito nelle impostazioni.",
    "setup_prompt_error": "❌ Errore durante la richiesta di configurazione del PIN:",
    "protectedAccess": "Accesso protetto: autenticazione amministrativa richiesta per operazioni sensibili.",
    "enterPin": "Inserisci il PIN amministratore:",
    "accessGranted": "Accesso concesso.",
    "invalidPin": "❌ PIN non valido. Per favore riprova.",
    "weak_pin_warning": "⚠️ ATTENZIONE: questo PIN sembra essere debole o comune.",
    "weak_pin_suggestion": "💡 Prendi in considerazione l'utilizzo di un PIN più forte con varie cifre.",
    "use_anyway_prompt": "Digita \"sì\" per utilizzarlo comunque oppure premi Invio per scegliere un PIN diverso:",
    "enter_new_pin": "Inserisci il nuovo PIN amministratore (4-6 cifre):",
    "confirm_pin": "Conferma il PIN amministratore:",
    "not_set": "Non impostato",
    "pin_display_mask": "####"
  },
  "debug": {
    "title": "🔧 Strumenti di debug",
    "separator": "============================================================",
    "mainDebuggerSystemDiagnostics": "1. Diagnostica del sistema",
    "_consoleTranslationsCheck": "// 2. Controllo delle traduzioni della console",
    "_exportMissingKeys": "// 3. Esporta le chiavi di traduzione mancanti",
    "_replaceHardcodedConsole": "// 4. Sostituisci le stringhe della console codificate",
    "_consoleKeyChecker": "// 5. Controllo tasti della console",
    "debugLogs": "2. Registri di debug",
    "backToMainMenu": "0. Torna al menu principale",
    "selectOption": "Seleziona uno strumento di debug:",
    "runningDebugTool": "Corsa {displayName}...",
    "debugToolNotFound": "❌ Strumento di debug non trovato: {toolName}",
    "errorRunningDebugTool": "Errore durante l'esecuzione dello strumento di debug '{displayName}': {error}",
    "recentDebugLogs": "📄 Registri di debug recenti",
    "noDebugLogsFound": "❌ Nessun registro di debug trovato.",
    "debugLogsDirectoryNotFound": "❌ Directory dei registri di debug non trovata.",
    "selectLogPrompt": "Seleziona il file di registro da visualizzare (1-{count}):",
    "invalidChoiceSelectRange": "Scelta non valida. Seleziona dalla gamma disponibile.",
    "contentOf": "📄 Contenuto di {filename}:",
    "pressEnterToContinue": "Premi Invio per continuare..."
  },
  "detect_language_mismatches": {
    "tool_title": "🔍 Strumento di rilevamento della mancata corrispondenza linguistica",
    "separator": "=====================================",
    "analyzing_file": "📄 Analizzando {language}.json...",
    "error_analyzing_file": "❌ Analisi degli errori {filename}: {errorMessage}",
    "results_title": "📊 RISULTATI DEL RILEVAMENTO DELLA MANCATA CORRISPONDENZA DELLA LINGUA",
    "results_separator": "========================================",
    "summary_title": "📋 SUMMARY:",
    "total_files_analyzed": "File totali analizzati: {totalFiles}",
    "files_with_mismatches": "File con mancate corrispondenze: {filesWithMismatches}",
    "total_mismatches_found": "Totali mancate corrispondenze trovate: {totalMismatches}",
    "no_mismatches_found": "✅ Nessuna mancata corrispondenza linguistica trovata! Tutte le traduzioni sembrano essere nelle lingue corrette.",
    "detailed_results_title": "🔍 DETAILED RESULTS:",
    "file_mismatch_header": "📄 {filename} ({language})",
    "mismatches_count": "Trovato {count} mancata corrispondenza:",
    "mismatch_details": "{index}. Chiave: {key}",
    "mismatch_value": "Valore: \"{value}\"",
    "mismatch_issue": "Problema: {description}",
    "recommendations_title": "💡 RACCOMANDAZIONI:",
    "recommendation_1": "1. Rivedi e traduci tutte le voci contrassegnate con [TRANSLATE]",
    "recommendation_2": "2. Sostituisci i prefissi linguistici (ad esempio, [DE], [FR]) con traduzioni adeguate",
    "recommendation_3": "3. Tradurre il testo inglese nella lingua di destinazione appropriata",
    "recommendation_4": "4. Utilizzare equivalenti nella lingua madre per tutto il testo rivolto all'utente",
    "recommendation_5": "5. Eseguire nuovamente questo strumento dopo aver apportato le correzioni per verificare le correzioni",
    "detailed_report_saved": "📄 Rapporto dettagliato salvato in: {reportPath}",
    "error_saving_report": "❌ Errore durante il salvataggio del rapporto: {errorMessage}",
    "auto_fix_mode": "🔧 Modalità di correzione automatica {dryRun}",
    "auto_fix_separator": "=====================================",
    "fixed_file": "✅ Risolto {filename}",
    "auto_fix_summary_title": "📊 Riepilogo correzione automatica:",
    "total_fixes_applied": "Correzioni totali applicate: {count}",
    "preview_fixes_title": "🔍 Anteprima delle correzioni:",
    "fix_details": "{file}: {key}      Vecchio: \"{old}\"      Nuovo: \"{new}\"",
    "more_fixes": "... E {count} più correzioni",
    "run_with_apply_fixes": "💡 Esegui con --apply per applicare queste correzioni",
    "error_general": "❌ Errore:",
    "mainDebuggerSystemDiagnostics": "Debugger principale/Diagnostica di sistema",
    "exportMissingKeys": "Esporta chiavi mancanti",
    "replaceHardcodedConsole": "Sostituisci la console hardcoded",
    "consoleKeyChecker": "Controllo chiave della console",
    "debugLogs": "Registri di debug",
    "backToMainMenu": "Torna al menu principale",
    "invalidChoiceSelectRange": "❌ Scelta non valida. Seleziona un numero all'interno dell'intervallo visualizzato.",
    "runningDebugTool": "Esecuzione dello strumento di debug: {displayName}",
    "debugToolNotFound": "Strumento di debug '{toolName}'non trovato.",
    "recentDebugLogs": "Registri di debug recenti",
    "noDebugLogsFound": "Nessun registro di debug trovato.",
    "logEntry": "Voce di registro: {timestamp} - {message}",
    "debugLogsDirectoryNotFound": "Directory dei registri di debug non trovata."
  },
  "help": {
    "title": "📊 AIUTO PER LA GESTIONE DI I18NTK",
    "usage": "Utilizzo: nodo main/manage/index.js [opzioni]",
    "interactiveMode": "💡 Utilizza: nodo main/manage/index.js --command=<command> per l'esecuzione diretta",
    "showHelp": "📖 Usa: node main/manage/index.js --help per i comandi disponibili",
    "availableCommands": "📖 Comandi disponibili:",
    "initProject": "🚀 Inizializza nuove lingue",
    "analyzeTranslations": "🔍 Analizza le traduzioni",
    "validateTranslations": "✅ Convalida le traduzioni",
    "checkUsage": "📊 Controlla l'utilizzo della chiave",
    "initCommand": "init - Inizializza nuove lingue",
    "analyzeCommand": "analizzare - Analizzare le traduzioni",
    "validateCommand": "validate - Convalida le traduzioni",
    "usageCommand": "utilizzo: controlla l'utilizzo della chiave",
    "sizingCommand": "dimensionamento: analizza il dimensionamento",
    "completeCommand": "complete - Traduzioni complete (copertura al 100%)",
    "summaryCommand": "riepilogo: mostra lo stato del progetto",
    "debugCommand": "debug - Debug dei problemi di traduzione",
    "scannerCommand": "scanner: cerca le chiavi",
    "translateCommand": "Translate: traduce automaticamente i file locali",
    "menu": {
      "pressEnterToContinue": "Premi Invio per continuare...",
      "title": "🌐MENU' GESTIONE I18NTK",
      "description": "Menù interattivo per la gestione dell'internazionalizzazione",
      "exit": "🚪 Esci"
    },
    "commands": {
      "init": "init - Inizializza nuove lingue",
      "analyze": "analizzare - Analizzare le traduzioni",
      "validate": "validate - Convalida le traduzioni",
      "usage": "utilizzo: controlla l'utilizzo della chiave",
      "sizing": "dimensionamento: analizza il dimensionamento",
      "complete": "complete - Traduzioni complete (copertura al 100%)",
      "summary": "riepilogo: mostra lo stato del progetto",
      "debug": "debug - Debug dei problemi di traduzione"
    },
    "options": {
      "sourceDir": "--dir-origine <dir>     Directory di origine da analizzare",
      "output": "--produzione <file>        File di output per il report",
      "verbose": "--verbose, -v Mostra informazioni dettagliate",
      "keepReports": "--keep-reports Conserva i report esistenti",
      "deleteReports": "--delete-reports Elimina i report esistenti",
      "help": "--help, -h Mostra questo aiuto"
    },
    "examples": {
      "title": "Esempi:",
      "example1": "nodo i18ntk-manage.js",
      "example2": "nodo i18ntk-manage.js --source-dir ./locales",
      "example3": "nodo i18ntk-manage.js --output summary-report.txt",
      "example4": "nodo i18ntk-manage.js --verbose",
      "example5": "nodo i18ntk-manage.js --source-dir ./locales --output report.json"
    },
    "features": {
      "initProject": "🚀 Inizializza nuove lingue",
      "analyzeTranslations": "🔍 Analizza le traduzioni",
      "validateTranslations": "✅ Convalida le traduzioni",
      "checkUsage": "📊 Controlla l'utilizzo della chiave",
      "completeTranslations": "🎯 Traduzioni complete (copertura al 100%)",
      "showSizing": "📏 Analizza le taglie",
      "runWorkflow": "🔄 Esegui il flusso di lavoro completo",
      "showStatus": "📋 Mostra lo stato del progetto",
      "deleteReports": "🗑️ Elimina tutti i report",
      "changeLanguage": "🌍 Cambia la lingua dell'interfaccia utente",
      "settings": "⚙️ Impostazioni",
      "showHelp": "❓Aiuto",
      "debugTools": "🔧 Strumenti di debug"
    },
    "messages": {
      "selectOption": "Seleziona un'opzione:",
      "invalidOption": "Opzione non valida. Per favore riprova.",
      "operationCompleted": "✅ Operazione completata con successo!",
      "pressEnter": "Premi Invio per continuare...",
      "goodbye": "👋 Arrivederci!",
      "unknownCommand": "Comando sconosciuto: {command}",
      "nonInteractive": "⚠️ Rilevata modalità non interattiva. Menu visualizzato solo per riferimento."
    },
    "i18n_helper": {
      "translation_file_not_found": "File di traduzione non trovato: {translationFile}",
      "error_loading_translations": "Errore durante il caricamento delle traduzioni: {errorMessage}",
      "translation_not_found": "Traduzione non trovata per chiave: {key}",
      "translation_key_not_string": "La chiave di traduzione non si risolve in una stringa: {key}",
      "error_reading_locales_directory": "Errore durante la lettura della directory delle impostazioni locali: {errorMessage}"
    }
  },
  "init": {
    "initializationTitle": "🚀 i18n Management Toolkit - Inizializzazione del progetto",
    "initializationCancelled": "🚫 Inizializzazione annullata dall'utente.",
    "sourceDirectoryLabel": "📁 Directory di origine: {dir}",
    "requiredTitle": "Inizializzazione richiesta",
    "requiredBody": "Questo progetto deve essere inizializzato prima di eseguire questo comando.",
    "promptRunNow": "Eseguire l'inizializzazione adesso? (sì/no):",
    "sourceLanguageLabel": "🌍 Lingua originale: {language}",
    "detectedI18nFrameworks": "🔍 Framework i18n rilevati: {frameworks}",
    "pinMustBe4Digits": "🔐 Il PIN deve essere di 4 cifre.",
    "existingDirectoriesFound": "📁 Directory di traduzione esistenti trovate:",
    "useExistingDirectoryPrompt": "Vuoi utilizzare la directory esistente? (sì/no)",
    "selectDirectoryPrompt": "Seleziona una rubrica inserendo il numero (o scegli 'Crea nuova rubrica')",
    "enterNewDirectoryName": "Inserisci il nome per la tua nuova directory di traduzione",
    "createdNewDirectory": "✅ Creata nuova directory: {dir}",
    "directoryAlreadyExists": "⚠️ La directory esiste già: {dir}",
    "invalidDirectoryName": "❌ Nome della directory fornito non valido.",
    "usingExistingDirectory": "Utilizzando la directory esistente: {dir}",
    "adminPinSetupOptional": "🔐 Configurazione del PIN amministratore opzionale (consigliato per la sicurezza)",
    "adminPinSeparator": "------------------------------",
    "adminPinDescription1": "PIN amministratore: numero di 4 cifre per l'accesso sicuro",
    "adminPinDescription2": "Lascia vuoto per saltare la configurazione del PIN",
    "adminPinDescription3": "Se imposti un PIN, sarà necessario per tutte le future azioni sicure.",
    "adminPinDescription4": "Crittografia AES-256-GCM utilizzata per l'archiviazione sicura del PIN.",
    "adminPinSetupPrompt": "Inserisci il PIN amministratore (4 cifre) o lascia vuoto per saltare:",
    "skippingAdminPinSetup": "Salto configurazione PIN amministratore...",
    "settingUpAdminPin": "🔐 Configurazione del PIN amministratore...",
    "enterAdminPin": "Inserisci il PIN amministratore:",
    "confirmAdminPin": "Conferma PIN amministratore:",
    "pinMismatch": "I PIN non corrispondono. Per favore riprova.",
    "adminPinSetupSuccess": "🔐 Configurazione del PIN amministratore riuscita!",
    "adminPinSetupFailure": "🔐 Configurazione del PIN amministratore non riuscita. Per favore riprova.",
    "adminProtectionEnabled": "🔐 Protezione amministratore abilitata. Tutte le azioni richiedono l'autenticazione tramite PIN.",
    "adminProtectionDisabled": "🔐 Protezione amministratore disabilitata. Tutte le azioni sono ora disponibili senza PIN.",
    "autoDetectedI18nDirectory": "Directory i18n rilevata automaticamente: {directory}",
    "initializingProject": "⚙️ Inizializzazione della configurazione del progetto...",
    "createdSampleTranslationFile": "✅ Creato un file di traduzione di esempio: {file}",
    "languageSelectionTitle": "🌐 Configurazione della lingua",
    "available": "Disponibile",
    "defaultLanguages": "📝 Lingue predefinite: {languages}",
    "enterLanguageCodes": "🎯 Inserisci i codici della lingua di destinazione (separati da virgole, ad es. de, es, fr, ru):",
    "targetLanguages": "🌍 Lingue di destinazione",
    "foundSourceFiles": "📄 Trovato {count} file sorgente da analizzare",
    "processingLanguage": "🔄 Lingua di elaborazione: {language}",
    "fileProcessingResult": "✅ Elaborato {file}: {translated}/{total} chiavi ({percentage}%)",
    "overallProgress": "📊 Progressi complessivi: {translated}/{total} chiavi elaborate ({percentage}%)",
    "initializationSummaryTitle": "📋 Riepilogo dell'inizializzazione",
    "languageSummary": "{icon} {name} ({code}): {percentage}% completato",
    "languageFiles": "📄 File: {count}",
    "languageKeys": "🔤 Tasti: {translated}/{total}",
    "languageMissing": "⚠️ Mancano: {count}",
    "initializationCompletedSuccessfully": "🎉 Inizializzazione del progetto completata con successo!",
    "nextStepsTitle": "🚀Passi successivi",
    "nextStep1": "1. Esamina i file di traduzione generati nella directory locales/",
    "nextStep2": "2. Aggiungi traduzioni per ciascuna lingua di destinazione",
    "nextStep3": "3. Eseguire nuovamente 'npm run i18ntk' per convalidare le traduzioni",
    "detectedFrameworks": "✅ Framework i18n rilevati: {frameworks}",
    "setup": {
      "title": "Impostare",
      "question": "Domanda di installazione",
      "opt_single": "Fascicolo unico",
      "opt_modular": "Modulare",
      "opt_existing": "Esistente",
      "choice_prompt": "Scegli un'opzione:",
      "opt_confirm": "Confermare",
      "opt_cancel": "Cancellare",
      "apply_all_prompt": "Applicare questa struttura a tutte le lingue? (sì/no):",
      "per_language_intro": "Hai scelto di configurare le lingue individualmente. Ecco le lingue disponibili:",
      "available_languages": "Lingue disponibili: {languages}",
      "include_prompt": "Inserisci i codici lingua separati da virgole da includere (ad esempio \"de,fr,es\"):"
    },
    "warnings": {
      "noPackageJson": "Nessun pacchetto.json trovato. Impossibile rilevare automaticamente il framework i18n."
    },
    "errorsPackageJsonRead": "Errore durante la lettura del pacchetto.json: {error}",
    "errorsNoFramework": "Nessun framework i18n rilevato. Installarne uno o specificarlo manualmente.",
    "suggestions": {
      "noFramework": "Nessun framework i18n rilevato. Prendi in considerazione l'utilizzo di uno dei seguenti:",
      "installFramework": "Per installare un framework, esegui: npm install <nome-pacchetto>"
    },
    "frameworks": {
      "react": "- Reagire i18next (reagire-i18next)",
      "vue": "- Vue i18n (vue-i18n)",
      "i18next": "- i18successivo (i18successivo)",
      "nuxt": "- Successivo i18n (@nuxtjs/i18n)",
      "svelte": "- Svelto i18n (svelto-i18n)"
    },
    "continueWithoutI18nPrompt": "Nessun framework i18n rilevato. Vuoi continuare senza? (sì/no):",
    "detectedI18nFramework": "Rilevato framework i18n: {frameworks}",
    "existingDirectoryItem": "{index}. {location}",
    "usingExistingStructure": "Utilizzando la struttura esistente: {dir}",
    "creatingSourceDirectory": "Creazione della directory di origine: {dir}",
    "creatingSourceLanguageDirectory": "Creazione della directory della lingua di origine: {dir}",
    "errors": {
      "errorExecutingCommand": "Errore durante l'esecuzione del comando: {error}",
      "sourceDirectoryNotFound": "Directory di origine non trovata: {dir}",
      "sourceLanguageDirectoryNotFound": "Directory della lingua di origine non trovata: {dir}",
      "noJsonFilesInSourceDirectory": "Nessun file JSON trovato nella directory di origine: {dir}",
      "invalidFilePathDetected": "Rilevato percorso file non valido",
      "initializationFailed": "Inizializzazione non riuscita: {error}",
      "noFramework": "Nessun framework i18n rilevato. Continuare con la modalità generica.",
      "packageJsonRead": "Errore durante la lettura del pacchetto.json."
    },
    "processingFile": "Elaborazione {file} per {language}...",
    "fileAlreadyExistsMerging": "File {file} esiste già. Unione di nuove chiavi.",
    "createdNewFile": "Creato nuovo file: {file}",
    "updatedFile": "File aggiornato: {file}",
    "skippingExcludedFile": "Saltare {file} per {language} in quanto escluso.",
    "continuingWithoutAdminPin": "Continuare senza l'impostazione del PIN amministratore.",
    "createdSourceLanguageDirectory": "Directory della lingua di origine creata: {dir}",
    "errorSettingUpAdminPin": "Errore durante l'impostazione del PIN amministratore: {error}",
    "noTargetLanguagesSpecified": "Nessuna lingua di destinazione specificata.",
    "translationFilesCreatedWarning": "I file di traduzione sono stati creati con segnaposto; revisione prima dell'uso in produzione.",
    "warningCannotReadSourceDir": "Avviso: impossibile leggere la directory di origine {dir}: {error}",
    "warningInvalidLanguageCodes": "Avviso: codici lingua non validi ignorati: {languages}",
    "warningProceedingWithoutFramework": "Procedimento senza framework i18n rilevato.",
    "backup": {
      "title": "Impostazioni di backup",
      "description": "I backup sono disabilitati per impostazione predefinita per evitare la ricorsione del backup e l'inquinamento del repository.",
      "enablePrompt": "Abilitare i backup automatici? (sì/no):",
      "keepPrompt": "Quanti backup devono essere conservati automaticamente (1-3, predefinito 1):"
    },
    "completionSummaryTitle": "Riepilogo del completamento",
    "completionSummaryBasicTitle": "Riepilogo del completamento (base)",
    "totalChanges": "Modifiche totali: {count}",
    "languagesProcessed": "Lingue trattate: {count}",
    "missingKeysAdded": "Aggiunte chiavi mancanti: {count}",
    "reportPrompt": "Desideri che venga generato un report? (Sì/no):",
    "reportGenerated": "Rapporto generato: {reportPath}",
    "reportFailed": "Impossibile generare il rapporto: {error}",
    "completionError": "Errore durante il completamento: {error}",
    "optimize": {
      "title": "Ottimizzazione delle dimensioni del pacchetto",
      "preview": "Esecuzione dell'anteprima dell'ottimizzazione locale in corso...",
      "reduceTip": "Puoi ridurre le dimensioni del pacchetto selezionando solo le lingue che ti servono.",
      "prompt": "Desideri eseguire l'ottimizzazione interattiva adesso? (sì/no):",
      "starting": "Avvio dell'ottimizzazione locale interattiva...",
      "completed": "Ottimizzazione del pacchetto completata.",
      "later": "Puoi eseguire l'ottimizzazione locale in un secondo momento con:",
      "unavailable": "Impossibile offrire l'ottimizzazione locale: {error}"
    }
  },
  "language": {
    "title": "🌍Cambia lingua",
    "separator": "============================================================",
    "current": "Lingua attuale: {language}",
    "available": "Lingue disponibili:",
    "languageOption": "{index}. {displayName}{current}",
    "backToMainMenu": "Torna al menu principale",
    "prompt": "Seleziona una lingua (0-8):",
    "cancelled": "Cambio lingua annullato.",
    "invalid": "Scelta non valida. Per favore riprova.",
    "changed": "La lingua è cambiata in: {language}",
    "changeFailed": "Impossibile cambiare lingua: {error}",
    "pressEnterToContinue": "Premi Invio per continuare..."
  },
  "maintainLanguagePurity": {
    "workflow_title": "🚀 Flusso di lavoro per il mantenimento della purezza della lingua",
    "step1_title": "📊 FASE 1: Valutazione iniziale della purezza del linguaggio",
    "step2_title": "🔧 PASSO 2: Rileva e correggi automaticamente le discrepanze linguistiche",
    "step3_title": "🌐 FASE 3: applica le traduzioni automatiche",
    "step4_title": "✅ FASE 4: Valutazione finale della purezza della lingua",
    "workflow_error": "❌ Errore nel flusso di lavoro: {errorMessage}",
    "running_initial_validation": "Esecuzione della convalida iniziale della purezza della lingua...",
    "initial_assessment_complete": "✅ Valutazione iniziale completata: {count} violazioni riscontrate",
    "initial_assessment_warnings": "⚠️ Valutazione iniziale completata con avvertenze",
    "detecting_fixing_mismatches": "Rilevamento e correzione delle discrepanze linguistiche...",
    "detection_complete_applying_fixes": "Rilevamento completato. Applicazione delle correzioni automatiche...",
    "mismatch_fixes_complete": "✅ Correzioni di mancata corrispondenza della lingua completate: {count} correzioni applicate",
    "mismatch_fixes_warnings": "⚠️ Correzioni di mancata corrispondenza della lingua completate con avvisi",
    "applying_automatic_translations": "Applicazione delle traduzioni automatiche...",
    "translation_preview_complete": "Anteprima della traduzione completata. Applicazione delle traduzioni..."
  },
  "menu": {
    "title": "🌐MENU' GESTIONE I18NTK",
    "separator": "============================================================",
    "options": {
      "init": "🚀 Inizializza nuove lingue",
      "analyze": "🔍 Analizza le traduzioni",
      "validate": "✅ Convalida le traduzioni",
      "usage": "📊 Controlla l'utilizzo della chiave",
      "complete": "🎯 Traduzioni complete (copertura al 100%)",
      "sizing": "📏 Analizza le taglie",
      "fix": "🛠️ Correggi le traduzioni dei segnaposto",
      "scanner": "🔍 Cerca problemi con i18n",
      "translate": "🌐 Traduzione automatica",
      "workflow": "🔄 Esegui il flusso di lavoro completo",
      "status": "📋 Mostra lo stato del progetto",
      "delete": "🗑️ Elimina tutti i report",
      "language": "🌍 Cambia la lingua dell'interfaccia utente",
      "settings": "⚙️ Impostazioni",
      "help": "❓Aiuto",
      "debug": "🔧 Strumenti di debug",
      "exit": "🚪 Esci"
    },
    "update": "📦 Pacchetto di aggiornamento",
    "goodbye": "👋 Arrivederci!",
    "invalidChoice": "Scelta non valida. Seleziona 0-15.",
    "returning": "Tornando al menu principale...",
    "invalidOption": "Opzione non valida. Per favore riprova.",
    "nonInteractiveModeWarning": "Rilevata modalità non interattiva. Menu visualizzato solo per riferimento.",
    "useDirectExecution": "Utilizzare: nodo main/manage/index.js --command=<command> per l'esecuzione diretta.",
    "useHelpForCommands": "Utilizzare: node main/manage/index.js --help per i comandi disponibili.",
    "returnToMainMenu": "Premere Invio per tornare al menu principale.",
    "pressEnterToContinue": "Premi Invio per continuare...",
    "selectOptionPrompt": "Seleziona un'opzione:",
    "selectDebugToolPrompt": "Seleziona uno strumento di debug:",
    "selectLogPrompt": "Selezionare un file di registro (1-{count}):",
    "autoDetectedI18nDirectory": "Directory i18n rilevata automaticamente: {directory}",
    "executingCommand": "Esecuzione del comando: {command}",
    "unknownCommand": "Comando sconosciuto: {command}",
    "languageOption": "{index}. {displayName}{current}",
    "debugTools": {
      "1": "Analisi del file di registro",
      "2": "Analisi dell'utilizzo delle chiavi di traduzione",
      "3": "Analisi della completezza della traduzione",
      "4": "Analisi del formato della traduzione",
      "5": "Analisi del tipo di traduzione",
      "6": "Analisi della struttura della traduzione"
    },
    "native_translations": {
      "exact_translation_found": "✅ {keyPath}: {value}",
      "no_exact_translation": "⚠️ Nessuna traduzione esatta per '{keyPath}', chiavi simili trovate:",
      "similar_key": "- {key} ({similarity}% incontro)",
      "processing_language_files": "🔄 Elaborazione {count} file di lingua...",
      "file_not_found": "⚠️ File non trovato: {file}",
      "processing_translations": "🌍 Elaborazione {code} traduzioni...",
      "backup_created": "📋 Backup creato: {filename}",
      "error_parsing_json": "❌ Errore durante l'analisi {code}.json: {errorMessage}",
      "existing_keys_found": "📊 {code}: Trovato {count} chiavi esistenti",
      "error_writing_json": "❌ Errore di scrittura {code}.json: {errorMessage}",
      "translations_replaced": "📊 {code}: {count} traduzioni sostituite",
      "translation_replacement_complete": "✅ Sostituzione della traduzione completata!",
      "total_replacements": "📊 Sostituzioni totali: {count}",
      "dry_run_mode": "⚠️ MODALITÀ DRY RUN - Nessun file è stato modificato",
      "tool_title": "🌍 Sostituto di traduzione nativo v1.9.1",
      "tool_separator": "======================================",
      "dry_run_warning": "⚠️ In esecuzione in modalità DRY RUN: nessun file verrà modificato",
      "error_during_replacement": "❌ Errore durante la sostituzione della traduzione:"
    }
  },
  "config": {
    "dirFallbackWarning": "⚠️ Elenco {dir} non trovato. Utilizzando {fallback}.",
    "dirInvalidError": "❌ Directory non valida: {dir}"
  },
  "operations": {
    "completed": "✅ Operazione completata con successo!",
    "deleteReportsTitle": "🗑️ Elimina report, registri e cache",
    "scanningForFiles": "🔍 Ricerca dei file da eliminare...",
    "noFilesFoundToDelete": "✅ Nessun file trovato da eliminare.",
    "availableDirectories": "📁 Directory disponibili:",
    "allDirectories": "Tutte le directory",
    "andMore": "e altro ancora...",
    "cancelOption": "Cancellare",
    "cancelReportOption": "Annulla/Torna al menu",
    "invalidSelection": "❌ Selezione non valida.",
    "foundFilesInSelectedDirectories": "📊 Trovato {count} file nelle directory selezionate:",
    "deletionOptions": "🗑️ Opzioni di cancellazione:",
    "deleteAllFiles": "Elimina tutti i file",
    "keepLast3Files": "Conserva gli ultimi 3 file (per data)",
    "keepLast5Files": "Conserva gli ultimi 5 file (per data)",
    "noFilesToDelete": "✅ Nessun file da eliminare.",
    "filesToDeleteCount": "📋 File da eliminare: {count}",
    "filesToKeepCount": "📋 File da conservare: {count}",
    "confirmDeletion": "⚠️ Sei sicuro di voler eliminare questi file? (sì/no):",
    "deletedFile": "✅ Eliminato: {filename}",
    "failedToDeleteFile": "❌ Impossibile eliminare {filename}: {error}",
    "cancelled": "❌Operazione annullata.",
    "init": {
      "title": "🚀 Inizializza nuova lingua"
    },
    "usage": {
      "title": "📊 Controlla l'utilizzo della chiave",
      "noUsedKeysHint": "Trovate traduzioni ma nessun utilizzo nella fonte. Controlla --source-dir e translationPatterns."
    },
    "analyze": {
      "title": "🔍 Analizza le traduzioni"
    },
    "validate": {
      "title": "✅ Convalida le traduzioni"
    },
    "settings": {
      "title": "⚙️ Gestione delle impostazioni",
      "separator": "============================================================"
    },
    "complete": {
      "deletingOldReport": "🗑️ Eliminazione del vecchio report sull'utilizzo per una nuova analisi",
      "generatingFreshAnalysis": "🔄 Generazione di nuove analisi sull'utilizzo...",
      "couldNotGenerate": "⚠️ Impossibile generare l'analisi dell'utilizzo. Utilizzo delle chiavi mancanti comuni.",
      "reportNotFound": "⚠️ Rapporto sull'utilizzo non trovato. Generazione di nuove analisi in corso...",
      "foundMissingKeys": "🔍Trovato {count} chiavi mancanti dall'analisi dell'utilizzo",
      "couldNotParse": "⚠️ Impossibile analizzare il rapporto sull'utilizzo. Utilizzo delle chiavi mancanti comuni.",
      "title": "🎯 COMPLETAMENTO DELLE TRADUZIONI",
      "separator": "============================================================",
      "sourceDir": "📁 Directory di origine: {sourceDir}",
      "sourceLanguage": "🔤 Lingua di partenza: {sourceLanguage}",
      "dryRunMode": "🧪 MODALITÀ DRY RUN - Nessun file verrà modificato",
      "languages": "🎯 Lingue di destinazione: {languages}",
      "addingMissingKeys": "➕ Aggiunta delle chiavi mancanti ai file di traduzione...",
      "processing": "🔄 Elaborazione {language}...",
      "addedKeys": "✅ Aggiunto {count} chiavi",
      "changeDetails": "📝 {file}: {key}",
      "noChangesNeeded": "✅ Non sono necessarie modifiche per {language}",
      "summaryTitle": "📊 RIEPILOGO COMPLETAMENTO",
      "totalChanges": "📝 Modifiche totali: {totalChanges}",
      "languagesProcessed": "🌐 Lingue trattate: {languagesProcessed}",
      "missingKeysAdded": "➕ Chiavi mancanti aggiunte: {missingKeysAdded}",
      "nextStepsTitle": "📋 NEXT STEPS",
      "nextStep1": "1. Esegui l'analisi dell'utilizzo:",
      "nextStep2": "2. Convalida delle traduzioni:",
      "nextStep3": "3. Analizzare la completezza:",
      "allKeysAvailable": "🎉 Tutte le chiavi di traduzione sono ora disponibili!",
      "runWithoutDryRun": "💡 Esegui senza --dry-run per applicare le modifiche",
      "pressEnterToContinue": "Premi Invio per continuare..."
    },
    "updatePackage": {
      "title": "📦 Aggiorna il pacchetto i18n-toolkit",
      "description": "Ciò aggiornerà il pacchetto i18n-toolkit all'ultima versione disponibile su npm.",
      "command": "Comando per correre",
      "confirm": "Sei sicuro di voler procedere con l'aggiornamento? (sì/no):",
      "updating": "Aggiornamento pacchetto in corso... L'operazione potrebbe richiedere qualche istante.",
      "success": "✅ i18n-toolkit aggiornato con successo!",
      "error": "❌ Impossibile aggiornare i18n-toolkit",
      "cancelled": "❌ Aggiornamento annullato."
    }
  },
  "security": {
    "pathValidationFailed": "percorso_validazione_non riuscita",
    "invalidInputType": "tipo_input_non_valido",
    "pathTraversalAttempt": "percorso_attraversamento_tentativo",
    "pathValidated": "✅ Percorso convalidato con successo",
    "pathValidationError": "percorso_validazione_errore",
    "fileTooLarge": "Sicurezza: file troppo grande: {filePath}",
    "fileReadError": "Sicurezza: errore di lettura del file: {errorMessage}",
    "contentTooLargeForFile": "Sicurezza: contenuto troppo grande per il file: {filePath}",
    "fileWriteError": "Sicurezza: errore di scrittura del file: {errorMessage}",
    "jsonStringTooLarge": "Sicurezza: stringa JSON troppo grande",
    "jsonParseError": "Sicurezza: errore di analisi JSON: {errorMessage}",
    "inputContainsDisallowedCharacters": "Sicurezza: l'input contiene caratteri non consentiti",
    "unknownCommandArgument": "Sicurezza: argomento del comando sconosciuto: {key}",
    "unknown_command_argument": "Sicurezza: argomento del comando sconosciuto: {key}",
    "unknownConfigKey": "Sicurezza: chiave di configurazione sconosciuta: {key}",
    "unknown_config_key": "Sicurezza: chiave di configurazione sconosciuta: {key}",
    "securityAlert": "[AVVISO DI SICUREZZA] {timestamp}: {event}",
    "contentTooLarge": "Sicurezza: contenuto troppo grande per il file: {validatedPath}",
    "inputDisallowedCharacters": "Sicurezza: l'input contiene caratteri non consentiti",
    "unknownCommandArg": "Argomento del comando sconosciuto",
    "logMessage": "[SICUREZZA {level}] {timestamp}: {event}",
    "alertMessage": "[AVVISO DI SICUREZZA] {timestamp}: {event}",
    "securityWarning": "[AVVISO DI SICUREZZA] {timestamp}: {event}",
    "json_parse_error": "Sicurezza: errore di analisi JSON: {errorMessage}",
    "file_too_large": "File troppo grande",
    "file_read_error": "Errore di lettura del file",
    "content_too_large_for_file": "Contenuto troppo grande per il file",
    "file_write_error": "Errore di scrittura del file",
    "json_string_too_large": "Stringa JSON troppo grande",
    "recursion_detected": "Ricorsione rilevata in {operation}",
    "operation_timeout": "Timeout dell'operazione: {operation}",
    "operation_error": "Errore di operazione in {operation}: {error}",
    "directory_read_error": "Errore di lettura della directory: {errorMessage}",
    "security_alert": "Avviso di sicurezza"
  },
  "settings-cli": {
    "settings": {
      "mainMenu": {
        "title": "Menù principale:",
        "uiSettings": "Impostazioni dell'interfaccia utente",
        "uiSettingsDesc": "Opzioni di lingua, tema e interfaccia",
        "directorySettings": "Impostazioni della rubrica",
        "directorySettingsDesc": "Percorsi delle directory di origine e di output",
        "scriptDirectorySettings": "Impostazioni della directory degli script",
        "scriptDirectorySettingsDesc": "Percorsi di directory per singole operazioni di script",
        "processingSettings": "Impostazioni di elaborazione",
        "processingSettingsDesc": "Dimensioni del batch, concorrenza e prestazioni",
        "advancedSettings": "Impostazioni avanzate",
        "advancedSettingsDesc": "Convalida, registrazione e opzioni avanzate",
        "viewAllSettings": "Visualizza tutte le impostazioni",
        "viewAllSettingsDesc": "Visualizza la configurazione corrente",
        "importExport": "Importa/Esporta",
        "importExportDesc": "Backup e ripristino delle impostazioni",
        "resetToDefaults": "Ripristina le impostazioni predefinite",
        "resetToDefaultsDesc": "Ripristina le impostazioni di fabbrica",
        "reportBug": "Segnala bug",
        "reportBugDesc": "Invia una segnalazione di problema su GitHub",
        "saveChanges": "Salva modifiche",
        "saveChangesDesc": "Salva le impostazioni correnti in un file",
        "updatePackage": "Pacchetto di aggiornamento",
        "updatePackageDesc": "Aggiorna il pacchetto i18n-toolkit tramite npm",
        "help": "Aiuto",
        "helpDesc": "Mostra informazioni di aiuto dettagliate",
        "quit": "Esentato",
        "quitDesc": "Esci dalle impostazioni (con la richiesta di salvataggio se necessario)",
        "unsavedChangesWarning": "⚠️ Hai modifiche non salvate",
        "saveChangesBeforeQuit": "Vuoi salvare le modifiche prima di uscire? (sì/no):",
        "selectOption": "Seleziona un'opzione:",
        "goodbyeMessage": "Grazie per aver utilizzato il gestore delle impostazioni i18n!"
      },
      "goodbyeMessage": "Grazie per aver utilizzato il gestore delle impostazioni i18n!",
      "relativePathHint": "Utilizza percorsi relativi da questa directory (ad esempio, ./src/i18n/locales)",
      "currentDirectory": "Directory del progetto corrente"
    },
    "settings_manager": {
      "error_loading_settings": "❌ Errore durante il caricamento delle impostazioni:",
      "error_saving_settings": "❌ Errore durante il salvataggio delle impostazioni:",
      "error_setting_value": "❌ Valore di impostazione dell'errore:",
      "missing_required_setting": "❌ Impostazione richiesta mancante: {prop}",
      "invalid_language": "❌ Lingua non valida: {language}",
      "invalid_source_language": "❌ Lingua di origine non valida: {sourceLanguage}",
      "default_languages_must_be_array": "❌ defaultLanguages ​​deve essere un array",
      "invalid_date_format": "❌ Formato data non valido: {dateFormat}. Formati validi: {validFormats}",
      "invalid_time_format": "❌ Formato ora non valido: {timeFormat}. Formati validi: {validFormats}",
      "notifications_types_must_be_object": "❌ notifications.types deve essere un oggetto",
      "exclude_files_must_be_array": "❌excludeFiles deve essere un array",
      "exclude_dirs_must_be_array": "❌excludeDirs deve essere un array",
      "include_extensions_must_be_array": "❌ includeExtensions deve essere un array",
      "invalid_batch_size": "❌ Dimensione batch non valida. Deve essere un numero positivo",
      "invalid_max_concurrent_files": "❌ Numero massimo di file simultanei non validi. Deve essere un numero positivo",
      "invalid_sizing_threshold": "❌ Soglia di taglia non valida. Deve essere un numero positivo",
      "invalid_timeout": "❌ Timeout non valido. Deve essere almeno 1000 ms",
      "invalid_sizing_format": "❌ Formato taglie non valido: {sizingFormat}. Formati validi: {validFormats}",
      "error_validating_settings": "❌ Errore durante la convalida delle impostazioni:",
      "backup_created": "📋 Backup creato: {backupPath}",
      "error_creating_backup": "❌ Errore durante la creazione del backup:",
      "language_not_supported": "Lingua '{language}' non è supportato. Disponibile: {availableLanguages}",
      "ui_language_set": "🌍 Lingua dell'interfaccia utente impostata su: {language}"
    }
  },
  "settings": {
    "title": "⚙️ Gestione delle impostazioni",
    "separator": "============================================================",
    "goodbyeMessage": "Grazie per aver utilizzato il gestore delle impostazioni i18ntk!",
    "relativePathHint": "Utilizza percorsi relativi da questa directory (ad esempio, ./src/i18n/locales)",
    "currentDirectory": "Directory del progetto corrente",
    "startingSettings": "Impostazioni iniziali:",
    "pin": "PIN:",
    "reportBug": {
      "title": "Segnala bug",
      "description": "Segnala eventuali problemi o bug riscontrati",
      "guidance": "Per segnalare i problemi in modo efficace:",
      "checkLogs": "1. Controlla i log di debug nella directory del tuo progetto",
      "documentIssue": "2. Documentare il problema con i passaggi da riprodurre",
      "contactSupport": "3. Contatta l'amministratore di sistema o il team di supporto",
      "completed": "Visualizzazione della guida alla segnalazione dei bug",
      "instructions": "Seguire le istruzioni sopra riportate per segnalare il bug."
    },
    "mainMenu": {
      "title": "Menù principale:",
      "uiSettings": "Impostazioni dell'interfaccia utente",
      "uiSettingsDesc": "Opzioni di lingua, tema e interfaccia",
      "directorySettings": "Impostazioni della rubrica",
      "directorySettingsDesc": "Percorsi delle directory di origine e di output",
      "processingSettings": "Impostazioni di elaborazione",
      "processingSettingsDesc": "Dimensioni del batch, concorrenza e prestazioni",
      "advancedSettings": "Impostazioni avanzate",
      "advancedSettingsDesc": "Convalida, registrazione e opzioni avanzate",
      "viewAllSettings": "Visualizza tutte le impostazioni",
      "viewAllSettingsDesc": "Visualizza la configurazione corrente",
      "importExport": "Importa/Esporta",
      "updatePackage": "Pacchetto di aggiornamento",
      "updatePackageDesc": "Aggiorna il pacchetto i18n-toolkit tramite npm",
      "importExportDesc": "Backup e ripristino delle impostazioni",
      "resetToDefaults": "Ripristina le impostazioni predefinite",
      "resetToDefaultsDesc": "Ripristina le impostazioni di fabbrica",
      "reportBug": "Segnala bug",
      "reportBugDesc": "Invia una segnalazione di problema su GitHub",
      "saveChanges": "Salva modifiche",
      "saveChangesDesc": "Salva le impostazioni correnti in un file",
      "help": "Aiuto",
      "helpDesc": "Mostra informazioni di aiuto dettagliate",
      "quit": "Esentato",
      "quitDesc": "Esci dalle impostazioni (con la richiesta di salvataggio se necessario)",
      "unsavedChangesWarning": "⚠️ Hai modifiche non salvate",
      "saveChangesBeforeQuit": "Vuoi salvare le modifiche prima di uscire? (sì/no):",
      "selectOption": "Seleziona un'opzione:",
      "goodbyeMessage": "Grazie per aver utilizzato il gestore delle impostazioni i18n!",
      "selectSettingPrompt": "Seleziona un'impostazione da modificare (o \"b\" per tornare indietro):",
      "enterNewValue": "Inserisci un nuovo valore:",
      "updatedSuccessfully": "{setting} aggiornato con successo!",
      "scriptDirectorySettings": "Impostazioni della directory degli script",
      "scriptDirectoryDesc": "Specificare directory personalizzate per ogni script",
      "scriptDirectorySettingsDesc": "È possibile impostare directory personalizzate per ogni script. Se non impostato, verranno utilizzate le impostazioni globali.",
      "currentDirectory": "Directory del progetto corrente",
      "securitySettings": "Impostazioni di sicurezza",
      "securitySettingsDesc": "PIN amministratore e altre opzioni di sicurezza",
      "backupSettings": "Impostazioni di backup",
      "backupSettingsDesc": "Backup e ripristino delle impostazioni di configurazione",
      "autoTranslate": "Traduzione automatica",
      "autoTranslateDesc": "Ottimizza la gestione dei segnaposto, la concorrenza, l'invio in batch e i report"
    },
    "updatePackage": {
      "title": "Pacchetto di aggiornamento",
      "description": "Aggiorna il pacchetto i18n-toolkit tramite npm",
      "command": "aggiornamento npm i18ntk -g",
      "success": "Aggiornamento completato con successo.",
      "failed": "Aggiornamento non riuscito.",
      "prompt": "Vuoi aggiornare il pacchetto adesso? (sì/no):",
      "promptDesc": "Nota: questo aggiornerà il pacchetto i18ntk alla versione più recente.",
      "confirm": "sì",
      "cancelled": "Aggiornamento annullato.",
      "error": "Impossibile aggiornare il pacchetto",
      "updating": "Aggiornamento pacchetto..."
    },
    "admin": {
      "selectOption": "Seleziona l'opzione:",
      "updateSuccess": "PIN amministratore aggiornato correttamente!",
      "updateFailed": "Impossibile aggiornare il PIN amministratore.",
      "protectionRemoved": "Protezione PIN amministratore rimossa.",
      "configSuccess": "PIN amministratore configurato correttamente!",
      "configFailed": "Impossibile configurare il PIN amministratore.",
      "setupPinPrompt": "Desideri impostare un PIN amministratore? (sì/no):",
      "pinUpdatedSuccess": "PIN amministratore aggiornato correttamente!",
      "pinUpdatedFailed": "Impossibile aggiornare il PIN amministratore.",
      "pinRemoved": "Protezione PIN amministratore rimossa.",
      "pinConfiguredSuccess": "PIN amministratore configurato correttamente!",
      "pinConfiguredFailed": "Impossibile configurare il PIN amministratore.",
      "accessDenied": "❌ Accesso negato. Tornando al menù.",
      "setupPin": "🔐 Configurazione del PIN amministratore...",
      "setupFailed": "❌ Impossibile impostare il PIN amministratore. Impostazione non modificata.",
      "pinConfigured": "📌 Il PIN amministratore è attualmente configurato.",
      "options": "Opzioni:",
      "changePin": "1) Modifica il PIN esistente",
      "removePin": "2) Rimuovere la protezione PIN",
      "cancel": "3) Annulla",
      "verifyCurrentPin": "🔐 Verifica prima il PIN attuale:",
      "settingNewPin": "🔄 Impostazione nuovo PIN...",
      "verifyToRemove": "🔐 Verifica il PIN attuale per rimuovere la protezione:",
      "noPinConfigured": "🔓 Nessun PIN amministratore attualmente configurato.",
      "pinBenefits": "L'impostazione del PIN amministratore aggiungerà sicurezza per:",
      "benefitSecurity": "• Modifica delle impostazioni di sicurezza",
      "benefitAdvanced": "• Modifica delle configurazioni avanzate",
      "benefitDebug": "• Accesso agli strumenti di debug",
      "benefitReset": "• Ripristino delle impostazioni",
      "setupCancelled": "⏭️ Configurazione del PIN amministratore annullata.",
      "operationCancelled": "❌Operazione annullata.",
      "startingSettings": "🎛️ Avvio della CLI delle impostazioni...",
      "authRequired": "🔒 Autenticazione amministratore richiesta per: {label}",
      "pinSetupTitle": "Impostazione PIN amministratore",
      "browserOpenFailed": "Impossibile aprire automaticamente il browser.",
      "manualVisit": "Si prega di visitare manualmente: {url}",
      "browserOpened": "✅ Browser aperto con successo!"
    },
    "importExport": {
      "title": "Impostazioni di importazione/esportazione",
      "export": "Impostazioni di esportazione",
      "import": "Importa impostazioni",
      "backup": "Crea backup",
      "enterFilename": "Inserisci il nome del file (o premi Invio per impostazione predefinita):",
      "exportSuccess": "Impostazioni esportate in {file}",
      "exportFailed": "Impossibile esportare le impostazioni: {error}",
      "importFilename": "Inserisci il nome del file da importare:",
      "fileNotFound": "File non trovato.",
      "invalidFormat": "Formato file delle impostazioni non valido.",
      "confirmImport": "Questo sostituirà tutte le impostazioni attuali. Continuare? (sì/no):",
      "importSuccess": "Impostazioni importate correttamente.",
      "importFailed": "Impossibile importare le impostazioni: {error}",
      "backupSuccess": "Backup creato: {file}",
      "backupFailed": "Impossibile creare il backup: {error}",
      "exportFilenamePrompt": "Inserisci il nome del file di esportazione:",
      "importConfirm": "Vuoi importare questo file delle impostazioni? (sì/no):",
      "importFilenamePrompt": "Inserisci il nome del file di importazione:",
      "manageBackups": "Gestisci i backup",
      "restore": "Ripristina le impostazioni"
    },
    "selectOption": "Seleziona un'opzione:",
    "resetToDefaultsTitle": "Ripristina le impostazioni predefinite",
    "resetWarning1": "⚠️ Ciò ripristinerà TUTTE le impostazioni ai valori predefiniti.",
    "resetWarning2": "Questa azione non può essere annullata.",
    "resetConfirm": "Sei sicuro di voler continuare? (sì/no):",
    "resetSuccess": "Le impostazioni sono state ripristinate ai valori predefiniti con successo.",
    "resetFailed": "Impossibile ripristinare le impostazioni: {error}",
    "resetDone": "Le impostazioni sono state ripristinate ai valori predefiniti con successo.",
    "resetScriptDirsDone": "Le directory degli script sono state ripristinate correttamente alle impostazioni predefinite del sistema.",
    "saveSuccess": "Impostazioni salvate con successo.",
    "saveFailed": "Impossibile salvare le impostazioni.",
    "saveError": "Impostazioni fornite non valide",
    "pressEnter": "Premi Invio per continuare...",
    "initFailed": "Impossibile inizializzare le impostazioni: {error}",
    "invalidValueFormat": "Formato valore non valido.",
    "help": {
      "title": "Guida alle impostazioni",
      "navigationTitle": "Navigazione",
      "navigation1": "1. Impostazioni generali: configura la lingua dell'interfaccia utente, il tema e le preferenze di base",
      "navigation2": "2. Impostazioni directory: imposta le directory di origine e di output per i file di traduzione",
      "navigation3": "3. Impostazioni di elaborazione: configura le dimensioni del batch, la concorrenza e le opzioni relative alle prestazioni",
      "navigation4": "4. Impostazioni avanzate: accedi alle opzioni di convalida, registrazione e configurazione avanzata",
      "categoriesTitle": "Categorie delle impostazioni",
      "categoryUI": "• Impostazioni interfaccia utente: lingua dell'interfaccia, tema colore e preferenze di visualizzazione",
      "categoryDirectory": "• Impostazioni directory: posizione dei file di origine e directory dei report di output",
      "categoryProcessing": "• Impostazioni di elaborazione: elaborazione batch, limiti di file e ottimizzazione delle prestazioni",
      "categoryAdvanced": "• Impostazioni avanzate: modalità debug, registrazione di controllo e opzioni di sicurezza",
      "envVarsTitle": "Variabili d'ambiente",
      "envVar1": "• I18N_SOURCE_DIR: sovrascrive il percorso della directory di origine predefinita",
      "envVar2": "• I18N_OUTPUT_DIR: sovrascrive il percorso della directory di output predefinito",
      "envVar3": "• I18N_DEBUG: abilita la modalità debug (vero/falso)",
      "cliUsageTitle": "Esempi di utilizzo della CLI",
      "cliUsage1": "• npx i18ntk --settings: apre il menu delle impostazioni interattive",
      "cliUsage2": "• npx i18ntk --settings --lang de: apre le impostazioni in tedesco",
      "cliUsage3": "• npx i18ntk --reset-settings: ripristina tutte le impostazioni ai valori predefiniti",
      "navigation": "Utilizzare i tasti numerici per selezionare le opzioni, \"b\" per tornare indietro",
      "editing": "Immettere nuovi valori quando richiesto oppure premere Invio per mantenerli aggiornati",
      "saving": "Utilizzare 's' per salvare le modifiche prima di uscire",
      "reset": "Utilizzare l'opzione 7 per ripristinare tutte le impostazioni ai valori predefiniti"
    },
    "categories": {
      "uiSettings": "Impostazioni dell'interfaccia utente",
      "directorySettings": "Impostazioni della rubrica",
      "processingSettings": "Impostazioni di elaborazione",
      "advancedSettings": "Impostazioni avanzate",
      "scriptDirectorySettings": "Impostazioni della directory degli script",
      "securitySettings": "Impostazioni di sicurezza",
      "autoTranslate": "Impostazioni di traduzione automatica"
    },
    "security": {
      "title": "🔐 Impostazioni di sicurezza",
      "description": "Configura la protezione tramite PIN amministratore e le opzioni di sicurezza",
      "currentPin": "PIN attuale:",
      "pinConfigured": "✅ Configurato",
      "pinNotConfigured": "❌ Non configurato",
      "pinDisplay": "Visualizzazione PIN:",
      "menu": {
        "enableDisable": "1) Abilita/Disabilita PIN amministratore",
        "setupChange": "2) Imposta/Cambia PIN amministratore",
        "sessionTimeout": "3) Timeout della sessione",
        "maxAttempts": "4) Numero massimo di tentativi falliti",
        "lockoutDuration": "5) Durata del blocco",
        "back": "b) Torna al menu principale"
      },
      "prompts": {
        "enablePin": "Abilitare la protezione tramite PIN amministratore? (sì/no):",
        "disablePin": "Disattivare la protezione tramite PIN amministratore? (sì/no):",
        "enterTimeout": "Inserisci il timeout della sessione (minuti):",
        "enterMaxAttempts": "Inserisci il numero massimo di tentativi falliti:",
        "enterLockoutDuration": "Inserisci la durata del blocco (minuti):"
      },
      "messages": {
        "pinEnabled": "Protezione PIN amministratore abilitata",
        "pinDisabled": "Protezione PIN amministratore disabilitata",
        "timeoutUpdated": "Timeout della sessione aggiornato a {minutes} minuti",
        "maxAttemptsUpdated": "Numero massimo di tentativi falliti aggiornato a {attempts}",
        "lockoutDurationUpdated": "Durata del blocco aggiornata a {minutes} minuti"
      }
    },
    "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": "Elenco I18n",
        "description": "Directory contenente i file di traduzione",
        "current": "Attuale: {value}",
        "help": "Percorso della directory con i file di traduzione"
      },
      "projectRoot": {
        "label": "Radice del progetto",
        "description": "Directory principale del progetto",
        "current": "Attuale: {value}",
        "help": "Percorso della directory principale del progetto"
      },
      "checkUsage": {
        "usage_analysis_failed": "L'analisi dell'utilizzo non è riuscita",
        "usage_analysis_success": "Analisi dell'utilizzo riuscita",
        "usage_analysis_complete": "Analisi dell'utilizzo completata",
        "usage_analysis_in_progress": "Analisi dell'utilizzo in corso",
        "usage_analysis_started": "È iniziata l'analisi dell'utilizzo",
        "usage_analysis_skipped": "L'analisi dell'utilizzo è stata saltata"
      },
      "language": {
        "label": "Linguaggio dell'interfaccia",
        "description": "Lingua per l'interfaccia utente",
        "current": "Attuale: {value}",
        "help": "Seleziona la lingua dell'interfaccia preferita"
      },
      "scriptDirectories": {
        "analyzeLabel": "Analizzare le directory degli script",
        "analyzeHelp": "Analizzare le directory degli script per individuare eventuali problemi",
        "completeLabel": "Directory di installazione complete",
        "initLabel": "Inizializza le directory degli script",
        "manageLabel": "Gestisci le directory degli script",
        "sizingLabel": "Dimensionamento delle directory degli script",
        "summaryLabel": "Directory dei rapporti di riepilogo",
        "usageLabel": "Directory dei rapporti sull'utilizzo",
        "validateLabel": "Convalidare le directory degli script"
      },
      "theme": {
        "label": "Tema del colore",
        "description": "Preferenza del tema dell'interfaccia utente",
        "current": "Attuale: {value}",
        "help": "Scegli tra temi chiari e scuri"
      },
      "dateFormat": {
        "label": "Formato data",
        "description": "Formato per la visualizzazione delle date",
        "current": "Attuale: {value}",
        "help": "Scegli la modalità di visualizzazione delle date nei report"
      },
      "notifications": {
        "enabled": {
          "label": "Abilita notifiche",
          "description": "Mostra notifiche sul desktop",
          "current": "Attuale: {value}",
          "help": "Abilita le notifiche desktop per le operazioni completate"
        }
      },
      "sourceDir": {
        "label": "Directory di origine",
        "description": "Directory contenente i file di traduzione",
        "current": "Attuale: {value}",
        "help": "Percorso della directory con i file di traduzione di origine"
      },
      "sourceLanguage": {
        "label": "Lingua di partenza",
        "description": "Lingua principale per le traduzioni",
        "current": "Attuale: {value}",
        "help": "La lingua principale utilizzata come fonte per le traduzioni"
      },
      "outputDir": {
        "label": "Directory di uscita",
        "description": "Directory per i report generati",
        "current": "Attuale: {value}",
        "help": "Dove verranno salvati i report e i file elaborati"
      },
      "batchSize": {
        "label": "Dimensione del lotto",
        "description": "Numero di articoli elaborati per lotto",
        "current": "Attuale: {value}",
        "help": "Quanti file elaborare in ciascun batch"
      },
      "maxConcurrentFiles": {
        "label": "Numero massimo di file simultanei",
        "description": "Numero massimo di file elaborati contemporaneamente",
        "current": "Attuale: {value}",
        "help": "Numero massimo di file da elaborare contemporaneamente"
      },
      "sizingThreshold": {
        "label": "Soglia di dimensionamento (%)",
        "description": "Soglia per gli avvisi di variazione delle dimensioni",
        "current": "Attuale: {value}%",
        "help": "Soglia percentuale per il rilevamento delle discrepanze dimensionali"
      },
      "strictMode": {
        "label": "Modalità di convalida rigorosa",
        "description": "Abilita la modalità di convalida rigorosa",
        "current": "Attuale: {value}",
        "help": "Abilita una convalida rigorosa per i file di traduzione"
      },
      "enableAuditLog": {
        "label": "Abilita registro di controllo",
        "description": "Tieni traccia di tutte le modifiche alla traduzione",
        "current": "Attuale: {value}",
        "help": "Registra tutte le modifiche apportate ai file di traduzione"
      },
      "backupBeforeChanges": {
        "label": "Backup automatico",
        "description": "Crea backup prima delle modifiche",
        "current": "Attuale: {value}",
        "help": "Crea automaticamente i backup prima di apportare modifiche"
      },
      "advanced_maxConcurrentFiles": {
        "label": "Numero massimo di file simultanei",
        "description": "Numero massimo di file elaborati contemporaneamente",
        "current": "Attuale: {value}",
        "help": "Numero massimo di file da elaborare contemporaneamente"
      },
      "advanced_strictMode": {
        "label": "Modalità di convalida rigorosa",
        "description": "Abilita la modalità di convalida rigorosa",
        "current": "Attuale: {value}",
        "help": "Abilita una convalida rigorosa per i file di traduzione"
      },
      "adminPinEnabled": {
        "label": "Protezione PIN amministratore",
        "description": "Abilita l'autenticazione PIN amministratore per le impostazioni sensibili",
        "current": "Attuale: {value}",
        "help": "Richiedi il PIN amministratore per modificare la sicurezza e le impostazioni avanzate"
      },
      "sessionTimeout": {
        "label": "Timeout della sessione",
        "description": "Timeout della sessione di amministrazione in minuti",
        "current": "Attuale: {value} minuti",
        "help": "Per quanto tempo le sessioni di amministrazione rimangono attive prima di richiedere la riautenticazione"
      },
      "maxFailedAttempts": {
        "label": "Numero massimo di tentativi falliti",
        "description": "Numero massimo di tentativi PIN falliti prima del blocco",
        "current": "Attuale: {value} tentativi",
        "help": "Numero di tentativi PIN non riusciti consentiti prima del blocco temporaneo"
      },
      "lockoutDuration": {
        "label": "Durata del blocco",
        "description": "Durata del blocco dopo tentativi falliti",
        "current": "Attuale: {value} minuti",
        "help": "Per quanto tempo il sistema rimane bloccato dopo il numero massimo di tentativi falliti"
      },
      "scriptDirectories_analyze": {
        "label": "Analizzare le directory degli script",
        "description": "Directory personalizzate per analizzare lo script",
        "current": "Attuale: {value}",
        "help": "Specificare la directory di origine personalizzata per lo script di analisi. Lascia vuoto per utilizzare l'impostazione globale."
      },
      "scriptDirectories_complete": {
        "label": "Directory di installazione complete",
        "description": "Directory personalizzate per lo script di installazione completo",
        "current": "Attuale: {value}",
        "help": "Specificare la directory di origine personalizzata per lo script di installazione completo. Lascia vuoto per utilizzare l'impostazione globale."
      },
      "scriptDirectories_init": {
        "label": "Inizializza le directory degli script",
        "description": "Directory personalizzate per lo script di inizializzazione",
        "current": "Attuale: {value}",
        "help": "Specificare la directory di origine personalizzata per lo script di inizializzazione. Lascia vuoto per utilizzare l'impostazione globale."
      },
      "scriptDirectories_manage": {
        "label": "Gestisci le directory degli script",
        "description": "Directory personalizzate per la gestione degli script",
        "current": "Attuale: {value}",
        "help": "Specificare la directory di origine personalizzata per lo script di gestione. Lascia vuoto per utilizzare l'impostazione globale."
      },
      "scriptDirectories_sizing": {
        "label": "Dimensionamento delle directory degli script",
        "description": "Directory personalizzate per il dimensionamento dello script",
        "current": "Attuale: {value}",
        "help": "Specificare la directory di origine personalizzata per lo script di dimensionamento. Lascia vuoto per utilizzare l'impostazione globale."
      },
      "scriptDirectories_summary": {
        "label": "Directory dei rapporti di riepilogo",
        "description": "Directory personalizzate per lo script del rapporto di riepilogo",
        "current": "Attuale: {value}",
        "help": "Specificare la directory di origine personalizzata per lo script del rapporto di riepilogo. Lascia vuoto per utilizzare l'impostazione globale."
      },
      "scriptDirectories_usage": {
        "label": "Directory dei rapporti sull'utilizzo",
        "description": "Directory personalizzate per lo script del rapporto sull'utilizzo",
        "current": "Attuale: {value}",
        "help": "Specificare la directory di origine personalizzata per lo script del rapporto sull'utilizzo. Lascia vuoto per utilizzare l'impostazione globale."
      },
      "scriptDirectories_validate": {
        "label": "Convalidare le directory degli script",
        "description": "Directory personalizzate per lo script di convalida",
        "current": "Attuale: {value}",
        "help": "Specificare la directory di origine personalizzata per lo script di convalida. Lascia vuoto per utilizzare l'impostazione globale."
      },
      "security_adminPinEnabled": {
        "label": "Protezione PIN amministratore",
        "description": "Abilita l'autenticazione PIN amministratore per le impostazioni sensibili",
        "current": "Attuale: {value}",
        "help": "Richiedi il PIN amministratore per modificare la sicurezza e le impostazioni avanzate"
      },
      "fields": {
        "adminPinEnabled": {
          "label": "Protezione PIN amministratore",
          "description": "Abilita l'autenticazione PIN amministratore per le impostazioni sensibili",
          "help": "Richiedi il PIN amministratore per modificare la sicurezza e le impostazioni avanzate"
        }
      },
      "security_pinProtection_enabled": {
        "label": "Protezione PIN",
        "description": "Abilita la protezione PIN per le impostazioni sensibili",
        "current": "Attuale: {value}",
        "help": "Richiedi il PIN per modificare la sicurezza e le impostazioni avanzate"
      },
      "pinProtection_configure": {
        "label": "Configura script protetti da PIN",
        "description": "Configura quali script richiedono la protezione PIN",
        "help": "Seleziona i singoli script che richiedono l'autenticazione PIN"
      },
      "pinProtection_debugMenu": {
        "label": "Menu Strumenti di debug",
        "description": "Richiedi PIN per il menu Strumenti di debug",
        "current": "Attuale: {value}",
        "help": "Abilita la protezione PIN per accedere agli strumenti di debug"
      },
      "pinProtection_deleteReports": {
        "label": "Elimina rapporti",
        "description": "Richiedi PIN per eliminare i report",
        "current": "Attuale: {value}",
        "help": "Abilita la protezione PIN per l'eliminazione dei report"
      },
      "pinProtection_summaryReports": {
        "label": "Rapporti riassuntivi",
        "description": "Richiedi PIN per i rapporti di riepilogo",
        "current": "Attuale: {value}",
        "help": "Abilita la protezione PIN per la generazione di report di riepilogo"
      },
      "pinProtection_settingsMenu": {
        "label": "Menù Impostazioni",
        "description": "Richiedi PIN per il menu Impostazioni",
        "current": "Attuale: {value}",
        "help": "Abilita la protezione PIN per accedere alle impostazioni"
      },
      "pinProtection_initScript": {
        "label": "Inizializza script",
        "description": "Richiedi PIN per inizializza script",
        "current": "Attuale: {value}",
        "help": "Abilita la protezione PIN per l'esecuzione dello script di inizializzazione"
      },
      "pinProtection_resetDefaults": {
        "label": "Reimposta la protezione PIN",
        "description": "Ripristina tutte le impostazioni di protezione PIN ai valori predefiniti",
        "help": "Ripristina tutte le protezioni PIN script individuali sui valori predefiniti"
      },
      "removeUiLanguages": {
        "label": "Rimuovi le lingue dell'interfaccia utente",
        "description": "Rimuovere le lingue dell'interfaccia utente che non sono installate",
        "help": "Rimuovere le lingue dell'interfaccia utente che non sono installate nel sistema"
      },
      "${helperKey}": {
        "help": "Aiuto"
      },
      "reports_format": {
        "label": "Formato del rapporto",
        "help": "Scegli il markdown per report leggibili, JSON per l'automazione o testo per log semplici."
      },
      "autoTranslate_placeholderMode": {
        "label": "Modalità di gestione dei segnaposto",
        "help": "Come vengono gestite le stringhe contenenti segnaposto durante la traduzione automatica."
      },
      "autoTranslate_concurrency": {
        "label": "Richieste di traduzione simultanea",
        "help": "Numero massimo di richieste simultanee del fornitore. Google ne supporta fino a 100 in i18ntk; DeepL e LibreTranslate hanno un limite inferiore."
      },
      "autoTranslate_batchSize": {
        "label": "Segmenti di testo per batch",
        "help": "Numero di segmenti di testo pianificati per batch."
      },
      "autoTranslate_progressInterval": {
        "label": "Intervallo di aggiornamento dell'avanzamento",
        "help": "Segmenti di testo completati tra gli aggiornamenti di avanzamento."
      },
      "autoTranslate_retryCount": {
        "label": "Riprova il conteggio",
        "help": "Numero massimo di tentativi per richiesta non riuscita."
      },
      "autoTranslate_retryDelay": {
        "label": "Ritardo tentativi (ms)",
        "help": "Ritardo tra tentativi di base in millisecondi."
      },
      "autoTranslate_timeout": {
        "label": "Richiedi timeout (ms)",
        "help": "Timeout della richiesta del fornitore di traduzione."
      },
      "autoTranslate_dryRunFirst": {
        "label": "Prima un'anteprima di prova",
        "help": "Visualizza in anteprima ciò che verrà tradotto prima di scrivere i file."
      },
      "autoTranslate_onlyMissingOrEnglish": {
        "label": "Mancano solo le chiavi inglesi",
        "help": "Mantieni i valori di destinazione tradotti esistenti e traduci solo i valori mancanti, marcatori, copia sorgente o probabili valori inglesi."
      },
      "autoTranslate_reportStdout": {
        "label": "Stampa il rapporto sul terminale",
        "help": "Stampa il report post-traduzione su stdout."
      },
      "autoTranslate_bom": {
        "label": "Scrivi distinta base UTF-8",
        "help": "Scrivi file JSON tradotti con una distinta base UTF-8."
      },
      "autoTranslate_protectionEnabled": {
        "label": "Proteggi i termini, le chiavi, i valori del brand",
        "help": "Abilita termini, chiavi, valori e modelli protetti modificabili dall'utente."
      },
      "autoTranslate_protectionFile": {
        "label": "File JSON di protezione",
        "help": "File JSON del progetto contenente le regole di protezione della traduzione automatica."
      },
      "autoTranslate_promptProtectionSetup": {
        "label": "Chiedere di creare un file di protezione",
        "help": "Chiedi di creare il file di protezione alla prima esecuzione della traduzione automatica."
      },
      "autoTranslate_promptProtectionUpdate": {
        "label": "Chiedere di aggiornare le regole di protezione",
        "help": "Chiedi se aggiornare le regole di protezione prima delle traduzioni del manager."
      },
      "backup": {
        "enabled": {
          "label": "Abilita backup",
          "description": "Abilita il backup automatico delle impostazioni",
          "help": "Abilita/disabilita la funzionalità di backup"
        },
        "singleFileMode": {
          "label": "Modalità file singolo",
          "description": "Utilizza un singolo file per i backup",
          "help": "Impostazioni di backup in un unico file"
        },
        "singleBackupFile": {
          "label": "Percorso del file di backup",
          "description": "Percorso del file di backup",
          "help": "Percorso del singolo file di backup"
        },
        "retentionDays": {
          "label": "Periodo di conservazione",
          "description": "Giorni in cui conservare i file di backup",
          "help": "Numero di giorni per conservare i vecchi file di backup"
        },
        "maxBackups": {
          "label": "Backup massimi",
          "description": "Numero massimo di file di backup da conservare",
          "help": "Numero massimo di file di backup da conservare"
        },
        "confirm": {
          "label": "Conferma il backup",
          "description": "Richiedi conferma per le operazioni di backup",
          "help": "Conferma l'operazione di backup"
        }
      }
    },
    "actions": {
      "editSetting": "Modificare {setting}:",
      "settingUpdated": "✅ {setting} aggiornato con successo!",
      "invalidValue": "❌ Valore non valido. Per favore riprova.",
      "pressEnter": "Premi Invio per continuare...",
      "backToMenu": "Torna al menu principale",
      "saveSuccess": "✅ Impostazioni salvate con successo!",
      "saveFailed": "❌ Impossibile salvare le impostazioni: {error}",
      "resetConfirm": "Sei sicuro di voler ripristinare tutte le impostazioni ai valori predefiniti? (sì/no):",
      "resetSuccess": "✅ Impostazioni ripristinate ai valori predefiniti con successo!",
      "importSuccess": "✅ Impostazioni importate con successo!",
      "exportSuccess": "✅ Impostazioni esportate con successo!",
      "fileNotFound": "❌File non trovato: {path}",
      "invalidFormat": "❌ Formato file delle impostazioni non valido",
      "pinProtectionUpdated": "✅ Protezione PIN per {script} aggiornato con successo!",
      "pinProtectionReset": "✅ Tutte le impostazioni di protezione PIN vengono ripristinate ai valori predefiniti!",
      "pinProtectionConfigure": "Configura la protezione PIN per singoli script",
      "pinProtectionSelectScript": "Seleziona uno script per attivare/disattivare la protezione PIN:",
      "pinProtectionCurrentStatus": "Stato attuale: {status}",
      "pinProtectionEnabled": "Abilitato",
      "pinProtectionDisabled": "Disabilitato",
      "pinProtectionToggle": "Attiva/disattiva la protezione tramite PIN",
      "pinProtectionResetAll": "Ripristina tutto ai valori predefiniti",
      "pinProtectionBack": "Torna alle Impostazioni di sicurezza"
    },
    "themes": {
      "light": "Leggero",
      "dark": "Buio",
      "system": "Sistema"
    },
    "languages": {
      "en": "Inglese",
      "de": "tedesco",
      "es": "spagnolo",
      "fr": "francese",
      "ru": "russo",
      "ja": "giapponese",
      "zh": "cinese",
      "it": "Italiano",
      "pt": "Portoghese",
      "nl": "Olandese",
      "pl": "Polacco",
      "sv": "Svedese",
      "uk": "Ucraino",
      "cs": "Ceco",
      "tr": "Turco",
      "ko": "Coreano",
      "ar": "Arabo",
      "hi": "Hindi",
      "th": "Tailandese",
      "vi": "Vietnamita",
      "he": "Ebraico",
      "el": "Greco",
      "hu": "Ungherese"
    },
    "viewAll": {
      "title": "Visualizza tutte le impostazioni"
    },
    "current": "Attuale",
    "back": "Torna al menu principale",
    "selectSettingPrompt": "Selezionare l'impostazione da modificare (o b per indietro, r per ripristinare):",
    "invalidOption": "Opzione non valida.",
    "editing": "Modifica",
    "enterNewValue": "Inserisci un nuovo valore (o premi Invio per mantenerlo aggiornato, digita \"default\" per utilizzare le impostazioni predefinite del sistema):",
    "validOptions": "Opzioni valide",
    "updatedSuccessfully": "aggiornato con successo!",
    "noHelp": "Nessun aiuto disponibile per questa impostazione",
    "resetScriptDirectories": "Ripristina i valori predefiniti",
    "resetScriptDirectoriesTitle": "Ripristina le directory degli script sui valori predefiniti",
    "resetScriptDirectoriesWarning1": "Ciò ripristinerà tutte le configurazioni della directory degli script sui valori predefiniti del sistema.",
    "resetScriptDirectoriesWarning2": "Tutti i percorsi di directory personalizzati verranno cancellati. Questa azione non può essere annullata.",
    "resetScriptDirectoriesConfirm": "Sei sicuro di voler ripristinare tutte le directory degli script sui valori predefiniti? (sì/no):",
    "backup": {
      "title": "Impostazioni di backup",
      "description": "Effettua il backup delle impostazioni correnti in un file",
      "confirm": "Sei sicuro di voler eseguire il backup delle impostazioni correnti? (sì/no):",
      "success": "✅ Impostazioni salvate con successo su {backupFile}",
      "failed": "❌ Impossibile eseguire il backup delle impostazioni: {error}",
      "enabled": "Abilita backup",
      "enabledHelp": "Abilita/disabilita la funzionalità di backup",
      "singleFileMode": "Modalità file singolo",
      "singleFileModeHelp": "Impostazioni di backup in un unico file",
      "singleBackupFile": "Singolo file di backup",
      "singleBackupFileHelp": "Percorso del singolo file di backup",
      "retentionDays": "Giorni di conservazione",
      "retentionDaysHelp": "Numero di giorni per conservare i vecchi file di backup",
      "maxBackups": "Backup massimi",
      "maxBackupsHelp": "Numero massimo di file di backup da conservare",
      "confirmHelp": "Conferma l'operazione di backup",
      "confirmYes": "SÌ",
      "confirmNo": "NO"
    },
    "validation": {
      "valid": "Valido",
      "validatingPaths": "Convalida dei percorsi configurati...",
      "validationComplete": "Convalida del percorso completata: {valid}/{total} valido."
    }
  },
  "summary": {
    "separator": "============================================================",
    "configurationTitle": "🔧 Configurazione:",
    "sourceLanguage": "Lingua di partenza: {sourceLanguage}",
    "supportedExtensions": "Estensioni supportate: {extensions}",
    "excludedFiles": "File esclusi: {files}",
    "reportContent": "{report}",
    "fatalError": "❌ Errore fatale: {error}",
    "helpTitle": "📊 GENERATORE DI REPORT SINTETICI I18NTK",
    "helpDescription": "Analizza la struttura delle cartelle i18n e genera un rapporto di riepilogo completo che include statistiche chiave, analisi della struttura dei file e controlli di convalida.",
    "helpUsage": "Utilizzo: nodo i18ntk-summary.js [opzioni]",
    "helpOptions": "--dir-origine <dir>     Directory di origine da analizzare",
    "helpSourceDir": "--dir-origine <dir>     Directory di origine da analizzare",
    "helpOutput": "--produzione <file>        File di output per il report",
    "helpVerbose": "--verbose, -v Mostra informazioni dettagliate",
    "helpKeepReports": "--keep-reports Conserva i report esistenti",
    "helpDeleteReports": "--delete-reports Elimina i report esistenti",
    "helpHelp": "--help, -h Mostra questo aiuto",
    "helpExamples": "Esempi:",
    "helpExample1": "nodo i18ntk-summary.js",
    "helpExample2": "nodo i18ntk-summary.js --source-dir ./locales",
    "helpExample3": "nodo i18ntk-summary.js --output summary-report.txt",
    "helpExample4": "nodo i18ntk-summary.js --verbose",
    "helpExample5": "nodo i18ntk-summary.js --source-dir ./locales --output report.json",
    "couldNotReadFile": "⚠️ Impossibile leggere il file: {filePath}",
    "couldNotParseJSFile": "⚠️ Impossibile analizzare il file JS/TS: {filePath}",
    "errorReadingFile": "⚠️ Errore durante la lettura del file {filePath}: {error}",
    "analyzingFolder": "🔍 Analizzando la struttura delle cartelle...",
    "noLanguageDirectoriesFound": "❌ Nessuna directory della lingua trovata nella directory di origine specificata.",
    "foundLanguages": "✅Trovato {count} lingue: {languages}",
    "referenceLanguageFiles": "📁 Lingua di riferimento'{language}' ha {count} file",
    "analyzingLanguage": "🌍 Analizzare il linguaggio: {language}",
    "keysInFiles": "📊 Trovato {keys} chiavi attraverso {files} file",
    "checkingInconsistentKeys": "🔍 Verifica della presenza di chiavi incoerenti tra le lingue...",
    "generatingSummaryReport": "📝 Generazione del rapporto riepilogativo...",
    "reportTitle": "📊 I18NTK SUMMARY REPORT",
    "generated": "generato: {timestamp}",
    "sourceDirectory": "Directory di origine: {dir}",
    "overview": "📈 OVERVIEW",
    "languagesCount": "Lingue: {count}",
    "totalFiles": "File totali: {count}",
    "totalKeys": "Chiavi totali: {count}",
    "avgKeysPerLanguage": "Chiavi medie per lingua: {count}",
    "languagesBreakdown": "🌍 RIPARTIZIONE DELLE LINGUE",
    "languageBreakdown": "{language}: {files} file, {keys} chiavi",
    "fileStructure": "📁 STRUTTURA DEL FILE",
    "fileKeys": "{file}: {keys} chiavi",
    "missingInLanguages": "⚠️ Mancano: {languages}",
    "issuesFound": "❌ ISSUES FOUND",
    "missingFiles": "📁 File mancanti:",
    "emptyFiles": "📄 File vuoti:",
    "malformedFiles": "⚠️ File non validi:",
    "duplicateKeys": "🔑 Chiavi duplicate:",
    "inconsistentKeys": "🔍 Tasti incoerenti:",
    "missingKeys": "Mancante: {keys}{more}",
    "extraKeys": "Extra: {keys}{more}",
    "noIssuesFound": "✅ NO ISSUES FOUND",
    "allFilesConsistent": "Tutti i file di traduzione sono coerenti tra le lingue.",
    "recommendations": "💡 RACCOMANDAZIONI",
    "createMissingFiles": "• Creare file di traduzione mancanti",
    "addContentToEmptyFiles": "• Aggiungere contenuto ai file di traduzione vuoti",
    "fixMalformedFiles": "• Correggere i file JSON/JS non validi",
    "removeDuplicateKeys": "• Rimuovere le chiavi duplicate dai file",
    "synchronizeKeys": "• Sincronizzare le chiavi in ​​tutte le lingue",
    "splitLargeFiles": "• Considerare la suddivisione di file di grandi dimensioni in spazi dei nomi più piccoli",
    "addMoreLanguages": "• Considerare l'aggiunta di più lingue",
    "nextSteps": "🎯 NEXT STEPS",
    "nextStep1": "1. Risolvi eventuali problemi identificati sopra",
    "nextStep2": "2. Eseguire la convalida per garantire la coerenza",
    "nextStep3": "3. Considera l'utilizzo di i18ntk-validate per una convalida dettagliata",
    "nextStep4": "4. Si raccomanda un monitoraggio regolare",
    "couldNotFindI18nDirectory": "❌ Impossibile trovare la directory i18n. Si prega di specificare --source-dir.",
    "sourceDirectoryDoesNotExist": "❌ La directory di origine non esiste: {dir}",
    "i18nSummaryReportGenerator": "📊 Generatore di report di riepilogo I18N",
    "analysisComplete": "✅ Analisi completata",
    "analyzedLanguages": "📊 Lingue analizzate: {count}",
    "processedFiles": "📁 File elaborati: {count}",
    "foundTranslationKeys": "🔑 Chiavi di traduzione trovate: {count}",
    "foundIssues": "❌Trovato {count} problemi",
    "noIssuesConsole": "✅ Nessun problema trovato: tutti i file sono coerenti!",
    "errorDuringAnalysis": "❌ Errore durante l'analisi: {error}",
    "usageReportTitle": "📊 I18NTK USAGE REPORT",
    "usageReportGenerated": "generato: {timestamp}",
    "usageReportSourceDir": "Directory di origine: {sourceDir}",
    "usageReportI18nDir": "Directory I18n: {i18nDir}",
    "usageReportSummary": "📈 SUMMARY",
    "usageReportSourceFilesScanned": "File di origine scansionati: {count}",
    "usageReportTranslationFilesFound": "File di traduzione trovati: {count}",
    "usageReportAvailableKeys": "Chiavi di traduzione disponibili: {count}",
    "usageReportUsedKeys": "Chiavi di traduzione utilizzate: {count}",
    "usageReportDynamicKeys": "Chiavi di traduzione dinamica: {count}",
    "usageReportUnusedKeys": "Chiavi di traduzione non utilizzate: {count}",
    "usageReportMissingKeys": "Chiavi di traduzione mancanti: {count}",
    "usageReportNotTranslatedKeys": "Chiavi non tradotte: {count}",
    "usageReportTranslationCompleteness": "🌍 COMPLETEZZA DELLA TRADUZIONE",
    "usageReportLanguageCompleteness": "{language}: {completeness}% ({translated}/{total})",
    "usageReportNotTranslatedInLanguage": "Non tradotto: {count} chiavi",
    "usageReportTranslationFilesDiscovered": "📁 FILE DI TRADUZIONE",
    "usageReportFileInfo": "{relativePath} (spazio dei nomi: {namespace}, tipo: {type})",
    "usageReportUnusedTranslationKeys": "🗑️ CHIAVI DI TRADUZIONE NON UTILIZZATE",
    "usageReportUnusedKeysDescription": "Queste chiavi esistono nei file di traduzione ma non vengono utilizzate nel codice sorgente:",
    "usageReportUnusedKey": "• {key}",
    "usageReportMoreUnusedKeys": "... E {count} più chiavi inutilizzate",
    "usageReportMissingTranslationKeys": "❌ CHIAVI DI TRADUZIONE MANCANTI",
    "usageReportMissingKeysDescription": "Queste chiavi sono utilizzate nel codice sorgente ma mancano nei file di traduzione:",
    "usageReportMissingKey": "• {key}",
    "usageReportUsedIn": "Utilizzato in: {filePath}",
    "usageReportMoreFiles": "... E {count} più file",
    "usageReportDynamicTranslationKeys": "⚡ TASTI DI TRADUZIONE DINAMICA",
    "usageReportDynamicKeysDescription": "Queste chiavi vengono utilizzate dinamicamente (costruite in fase di esecuzione):",
    "usageReportDynamicKey": "• {key}",
    "usageReportFileUsageBreakdown": "📊 RIPARTIZIONE UTILIZZO FILE",
    "usageReportFileUsage": "{filePath}: {count} chiavi",
    "status": {
      "generating": "⏳ Generazione...",
      "completed": "✅Completato"
    },
    "help": {
      "usage": "Utilizzo: nodo main/manage/index.js [opzioni]",
      "interactiveMode": "💡 Utilizza: nodo main/manage/index.js --command=<command> per l'esecuzione diretta",
      "initProject": "🚀 Inizializza nuove lingue",
      "analyzeTranslations": "🔍 Analizza le traduzioni",
      "validateTranslations": "✅ Convalida le traduzioni",
      "checkUsage": "📊 Controlla l'utilizzo della chiave",
      "showHelp": "📖 Usa: node main/manage/index.js --help per i comandi disponibili",
      "availableCommands": "📖 Comandi disponibili:",
      "initCommand": "init - Inizializza nuove lingue",
      "analyzeCommand": "analizzare - Analizzare le traduzioni",
      "validateCommand": "validate - Convalida le traduzioni",
      "usageCommand": "utilizzo: controlla l'utilizzo della chiave",
      "sizingCommand": "dimensionamento: analizza il dimensionamento",
      "completeCommand": "complete - Traduzioni complete (copertura al 100%)",
      "summaryCommand": "riepilogo: mostra lo stato del progetto",
      "scannerCommand": "scanner: cerca problemi con i18n",
      "translateCommand": "Translate: traduce automaticamente i file locali",
      "debugCommand": "debug - Debug dei problemi di traduzione"
    },
    "test_complete_system": {
      "starting_test": "🧪 Avvio del test completo del sistema",
      "separator": "=",
      "testing_ui_translations": "📝 Test delle traduzioni dell'interfaccia utente...",
      "testing_settings_manager": "⚙️ Gestione impostazioni test...",
      "testing_main_scripts": "🔧 Test degli script principali...",
      "checking_translation_consistency": "🌐 Verifica della coerenza della traduzione...",
      "non_critical_missing_keys": "ℹ️ {file}: {count} chiavi mancanti non critiche",
      "extra_keys": "ℹ️ {file}: {count} chiavi aggiuntive",
      "generating_report": "📊 Generazione del rapporto...",
      "final_test_report_title": "📋 FINAL TEST REPORT",
      "passed": "✅Superato: {passed}",
      "failed": "❌ Non riuscito: {failed}",
      "warnings": "⚠️ Avvertenze: {warnings}",
      "missing_translations_title": "🔍 Traduzioni mancanti ({count}):",
      "missing_translation_key": "- {key}",
      "missing_translations_more": "... E {count} Di più",
      "errors_title": "❌ Errori:",
      "error_message": "- {error}",
      "overall_status": "📊 Stato generale: {status}",
      "success_message": "✅ {message}",
      "failure_message": "❌ {message}",
      "failure_error_message": "{errorMessage}",
      "warning_message": "⚠️  {message}",
      "test_runner_failed": "❌ Il test runner non è riuscito:",
      "recommendations": {
        "add_missing_translation_keys": "Aggiungi le chiavi di traduzione mancanti per mantenere la coerenza",
        "fix_failing_scripts": "Correggi gli script non riusciti prima della distribuzione",
        "review_warning_messages": "Esaminare e risolvere i messaggi di avviso",
        "system_ready_for_deployment": "Il sistema è pronto per la distribuzione"
      },
      "hardcodedTexts": {
        "addMissingTranslationKeys": "Aggiungi le chiavi di traduzione mancanti per mantenere la coerenza",
        "fixFailingScripts": "Correggi gli script non riusciti prima della distribuzione",
        "reviewWarningMessages": "Esaminare e risolvere i messaggi di avviso",
        "systemReadyForDeployment": "Il sistema è pronto per la distribuzione"
      }
    },
    "testConsoleI18n": {
      "found_target_file": "File di destinazione trovato: {fileName}",
      "scanning_files_for_console_statements": "Scansione dei file per le istruzioni della console in corso...",
      "found_javascript_files": "Trovato {count} File JavaScript.",
      "console_i18n_analysis_results": "Risultati dell'analisi della console I18n",
      "total_console_statements": "Totale dichiarazioni della console: {count}",
      "translated_statements": "Dichiarazioni tradotte: {count}",
      "hardcoded_statements": "Dichiarazioni hardcoded: {count}",
      "translation_coverage": "Copertura della traduzione: {percentage}%",
      "coverage_by_file": "Copertura per file:",
      "file_coverage_stats": "{emoji} {fileName}: {coverage}% ({translated}/{total})",
      "hardcoded_console_statements": "Istruzioni della console hardcoded:",
      "file_header": "File: {file}",
      "line_statement": "Linea {line}: {statement}",
      "suggested_key": "Chiave suggerita: {key}",
      "suggested_replacement": "Sostituzione suggerita: {replacement}",
      "recommendations": "Raccomandazioni:",
      "recommendation_1": "1. Sostituisci le stringhe codificate con le chiamate i18n.t().",
      "recommendation_2": "2. Aggiungi nuove chiavi ai file JSON di traduzione pertinenti.",
      "recommendation_3": "3. Assicurarsi che tutti i messaggi della console siano rivolti all'utente e richiedano la traduzione.",
      "recommendation_4": "4. Utilizzare valori letterali modello o concatenazione di stringhe per messaggi dinamici, passando variabili a i18n.t().",
      "translation_keys_to_add": "Chiavi di traduzione suggerite da aggiungere:",
      "add_keys_instruction": "Copia la seguente struttura JSON nei file di traduzione:",
      "perfect_translation_coverage": "Copertura della traduzione perfetta!",
      "all_statements_using_translation": "Tutte le istruzioni della console utilizzano il sistema di traduzione.",
      "i18n_console_translation_checker": "Controllo traduzione console I18n",
      "script_description_line1": "Questo script esegue la scansione di tutti i file JavaScript per le istruzioni della console",
      "script_description_line2": "e controlla se stanno utilizzando il sistema di traduzione.",
      "analysis_completed_in_duration": "Analisi completata nel {duration} secondi.",
      "report_saved_to_path": "Rapporto salvato in: {path}",
      "found_hardcoded_messages": "Trovato {count} messaggi codificati. Uscita con codice errore 1.",
      "all_console_messages_use_translation": "Tutti i messaggi della console utilizzano la traduzione. Uscire con il codice 0.",
      "consoleTranslationsCheck": "Controllo delle traduzioni della console"
    },
    "translate_mismatches": {
      "title": "🌐 Assistente alla traduzione {dryRun}",
      "separator": "=====================================",
      "processing_file": "📄 Elaborazione {language}.json...",
      "translation_summary_title": "📊 Riepilogo della traduzione:",
      "total_translations_applied": "Traduzioni totali applicate: {totalTranslations}",
      "run_with_apply_instruction": "💡 Esegui con --apply per applicare queste traduzioni",
      "no_translation_mappings": "⚠️ Nessuna mappatura di traduzione disponibile per {language}",
      "translation_applied": "✅ {key}: \"{oldValue}\" → \"{newValue}\"",
      "saved_translations": "💾 Salvato {count} traduzioni a {filename}",
      "found_translatable_items": "🔍Trovato {count} elementi traducibili",
      "no_automatic_translations": "✨ Non sono disponibili traduzioni automatiche",
      "error_processing_file": "❌Errore nell'elaborazione {filename}: {errorMessage}",
      "coverage_report_title": "📊 Rapporto sulla copertura della traduzione",
      "coverage_report_separator": "===============================",
      "file_header": "📄 {filename}:",
      "total_keys": "Chiavi totali: {total}",
      "translated_keys": "Tradotto: {translated}",
      "untranslated_markers": "Indicatori non tradotti: {untranslated}",
      "contains_english": "Contiene inglese: {hasEnglish}",
      "coverage_percentage": "Copertura: {coverage}%",
      "error_general": "❌ Errore:",
      "use_help": "Utilizzare --help per informazioni sull'utilizzo"
    },
    "cleaningUpReportFiles": "Eliminazione dei vecchi file di report...",
    "couldNotDelete": "Impossibile eliminare {file}: {error}",
    "deletedOldReportFiles": "Eliminato {count} vecchi file di report.",
    "errorCleaningUpReports": "Errore durante la pulizia dei report: {error}",
    "noOldReportFilesToDelete": "Nessun vecchio file di report da eliminare.",
    "reportFilesPreserved": "Segnala i file conservati.",
    "reportSaveFailed": "Impossibile salvare il rapporto in: {reportPath}",
    "reportSaved": "Rapporto salvato in: {reportPath}"
  },
  "ui": {
    "autoDetectedI18nDirectory": "Directory i18n rilevata automaticamente: {path}",
    "executingCommand": "Esecuzione del comando: {command}",
    "unknownCommand": "Comando sconosciuto: {command}",
    "errorExecutingCommand": "Errore durante l'esecuzione del comando: {error}",
    "errorLoadingTranslationFile": "Errore durante il caricamento del file di traduzione per '{language}': {error}",
    "errorSavingLanguagePreference": "Errore durante il salvataggio della preferenza della lingua: {error}",
    "noActiveReadlineInterface": "Nessuna interfaccia readline attiva disponibile",
    "uiLanguageUpdated": "Lingua dell'interfaccia utente aggiornata a: {language}",
    "selectOptionPrompt": "Seleziona un'opzione:",
    "pressEnterToReturn": "Premere Invio per tornare al menu principale...",
    "detectedSourceDirectory": "Directory di origine rilevata: {sourceDir}",
    "detectedI18nDirectory": "Directory i18n rilevata: {directory}",
    "toolkitTitle": "i18ntk: kit di strumenti di gestione aziendale i18n",
    "versionInfo": "Versione: {version}",
    "releaseDate": "Data di rilascio: {date}",
    "maintainer": "Manutentore: {maintainer}",
    "nodeVersion": "Node.js: {version}",
    "license": "Licenza: {license}",
    "whatsNew": "✨ Novità nel v{version}:",
    "changeItem": "{change}",
    "documentation": "📚 Documentazione: {url}",
    "issues": "🐛 Problemi: {url}",
    "versionInfoUnavailable": "Informazioni sulla versione i18ntk non disponibili",
    "versionInfoError": "Errore: {error}"
  },
  "validateLanguagePurity": {
    "phrase_debug_tools": "strumenti di debug",
    "phrase_settings": "impostazioni",
    "phrase_configuration": "configurazione",
    "phrase_invalid_choice": "scelta non valida",
    "phrase_please_select": "per favore seleziona",
    "phrase_back_to_main_menu": "torna al menu principale",
    "phrase_error": "errore",
    "phrase_warning": "avvertimento",
    "phrase_success": "successo",
    "phrase_failed": "fallito",
    "phrase_loading": "caricamento",
    "phrase_saving": "risparmio",
    "phrase_full_system_debug": "debug completo del sistema",
    "phrase_configuration_debug": "debug della configurazione",
    "phrase_translation_debug": "debug della traduzione",
    "phrase_performance_debug": "debug delle prestazioni",
    "phrase_admin_pin_setup": "configurazione del pin amministratore",
    "phrase_enter_admin_pin": "inserisci il pin amministratore",
    "phrase_confirm_admin_pin": "conferma il pin amministratore",
    "phrase_authentication_failed": "l'autenticazione non è riuscita",
    "phrase_access_denied": "accesso negato",
    "phrase_security_log": "registro di sicurezza",
    "language_german": "tedesco",
    "language_french": "francese",
    "language_spanish": "spagnolo",
    "language_russian": "russo",
    "language_japanese": "giapponese",
    "language_chinese": "cinese",
    "validator_title": "🔍 Validatore della purezza del linguaggio",
    "validating_file": "📄 Convalida {language}.json ({name})...",
    "valid_file_message": "✅ Valido - Nessuna violazione della purezza della lingua",
    "invalid_file_message": "❌ Non valido - {count} violazione/i rilevata/e",
    "no_validation_rules": "Nessuna regola di convalida definita per la lingua: {language}",
    "error_reading_file": "Errore durante la lettura del file: {errorMessage}",
    "issue_forbidden_marker": "Contiene un indicatore proibito: {marker}",
    "issue_english_phrase": "Contiene la frase inglese: \"{phrase}\"",
    "issue_english_words": "Contiene parole inglesi: {words}",
    "issue_missing_cyrillic": "Il testo lungo deve contenere caratteri cirillici per il russo",
    "issue_missing_japanese": "Il testo lungo deve contenere caratteri giapponesi",
    "issue_missing_chinese": "Il testo lungo deve contenere caratteri cinesi",
    "summary_title": "📊RIEPILOGO CONVALIDA",
    "overall_results_header": "📋 Risultati complessivi:",
    "total_files_validated": "File totali convalidati: {count}",
    "valid_files": "File validi: {count}",
    "invalid_files": "File non validi: {count}",
    "total_violations": "Violazioni totali: {count}",
    "violations_by_file_header": "❌ VIOLAZIONI PER FILE:"
  },
  "workflow": {
    "title": "Gestione del flusso di lavoro",
    "description": "Gestisci i flussi di lavoro i18n.",
    "select_workflow_file": "Seleziona un file del flusso di lavoro da eseguire:",
    "no_workflow_files": "Nessun file del flusso di lavoro trovato nella directory dei flussi di lavoro.",
    "invalid_selection": "Selezione non valida. Inserisci un numero corrispondente a un file di flusso di lavoro.",
    "workflow_execution_started": "Avvio del flusso di lavoro: {workflowName}",
    "workflow_execution_completed": "Flusso di lavoro completato: {workflowName}",
    "workflow_execution_failed": "Flusso di lavoro non riuscito: {workflowName} - {error}",
    "workflow_cancelled": "Esecuzione del flusso di lavoro annullata.",
    "press_enter_to_continue": "Premi Invio per continuare!",
    "starting": "🚀 Avvio del flusso di lavoro...",
    "completed": "✅ Flusso di lavoro completato con successo!",
    "checkReports": "📄 Controlla i report per i dettagli.",
    "exitingCompleted": "📝 Flusso di lavoro completato. Uscendo...",
    "summary": {
      "title": "📋 WORKFLOW SUMMARY",
      "separator": "===================",
      "completedAt": "🕐 Flusso di lavoro completato alle: {timestamp}",
      "initialViolations": "📊 Violazioni iniziali: {count}",
      "finalViolations": "📉 Violazioni finali: {count}",
      "totalFixes": "🔧 Correzioni totali applicate: {count}",
      "improvement": "📈 Miglioramento: {percentage}%",
      "stepResults": "📝 STEP RESULTS:",
      "stepDetail": "{number}. {status} {stepName}",
      "violations": "Violazioni: {count}",
      "fixesApplied": "Correzioni applicate: {count}",
      "nextSteps": "💡 NEXT STEPS:",
      "congratulations": "🎉 Congratulazioni! Tutti i file locali ora hanno una purezza linguistica perfetta!",
      "cicdIntegration": "✅ Prendi in considerazione l'integrazione del validatore nella tua pipeline CI/CD",
      "automatedChecks": "✅ Imposta controlli automatizzati per le nuove traduzioni",
      "greatProgress": "🎯Grandi progressi! La maggior parte dei problemi sono stati risolti.",
      "manualReview": "🔍 Rivedi manualmente le restanti violazioni",
      "addMappings": "🌐 Prendi in considerazione l'aggiunta di ulteriori mappature di traduzione per i casi limite",
      "goodProgress": "📈 Sono stati fatti buoni progressi, ma è necessario ulteriore lavoro.",
      "expandMappings": "🔧 Espandi le mappature di traduzione automatica",
      "professionalReview": "👥 Prendi in considerazione la revisione manuale di traduzioni complesse",
      "runAgain": "🔄 Esegui nuovamente il flusso di lavoro dopo aver aggiunto altre mappature",
      "limitedProgress": "⚠️ Progressi limitati. Potrebbe essere necessario un intervento manuale.",
      "reviewMappings": "🔍 Rivedi le mappature delle traduzioni e aggiungi quelle mancanti",
      "professionalServices": "👥 Considera i servizi di traduzione professionale",
      "checkIssues": "🔧 Verifica la presenza di problemi sistematici nei file locali",
      "success": "✅",
      "warning": "⚠️"
    }
  },
  "consoleI18nTester": {
    "found_target_file": "File di destinazione trovato",
    "scanning_files_for_console_statements": "Scansione dei file per le istruzioni della console",
    "found_javascript_files": "Trovati file JavaScript",
    "console_i18n_analysis_results": "Risultati dell'analisi della console i18n",
    "total_console_statements": "Totale dichiarazioni della console",
    "translated_statements": "Dichiarazioni tradotte",
    "hardcoded_statements": "Dichiarazioni hardcoded",
    "translation_coverage": "Copertura della traduzione",
    "coverage_by_file": "Copertura per file",
    "file_coverage_stats": "Statistiche sulla copertura dei file",
    "hardcoded_console_statements": "Istruzioni della console hardcoded",
    "file_header": "Intestazione del file",
    "line_statement": "Dichiarazione di riga",
    "suggested_key": "Chiave suggerita",
    "suggested_replacement": "Sostituzione suggerita",
    "recommendations": "Raccomandazioni",
    "recommendation_1": "Raccomandazione 1",
    "recommendation_2": "Raccomandazione 2",
    "recommendation_3": "Raccomandazione 3",
    "recommendation_4": "Raccomandazione 4",
    "translation_keys_to_add": "Chiavi di traduzione da aggiungere",
    "add_keys_instruction": "Aggiungi istruzioni per i tasti",
    "perfect_translation_coverage": "Copertura della traduzione perfetta",
    "all_statements_using_translation": "Tutte le dichiarazioni utilizzano la traduzione",
    "i18n_console_translation_checker": "Controllo di traduzione della console I18n",
    "script_description_line1": "Riga di descrizione dello script1",
    "script_description_line2": "Riga di descrizione dello script2",
    "analysis_completed_in_duration": "Analisi completata in durata",
    "report_saved_to_path": "Rapporto salvato nel percorso",
    "found_hardcoded_messages": "Messaggi codificati trovati",
    "all_console_messages_use_translation": "Tutti i messaggi della console utilizzano la traduzione"
  },
  "exportTranslations": {
    "createdDirectory": "Directory creata",
    "foundFiles": "File trovati",
    "createdTemplate": "Modello creato",
    "skippedExisting": "Esistente saltato",
    "title": "Titolo",
    "creatingTemplates": "Creazione di modelli",
    "summary": "Riepilogo",
    "summaryLanguages": "Lingue riassuntive",
    "summaryFilesPerLanguage": "File di riepilogo per lingua",
    "summaryTotalFiles": "Riepilogo file totali",
    "success": "Successo",
    "location": "Posizione",
    "nextSteps": "Passaggi successivi"
  },
  "dashboard": {
    "title": "Titolo",
    "overview": "Panoramica"
  },
  "auth": {
    "title": "Titolo",
    "email": "E-mail",
    "password": "Password",
    "signIn": "Registrazione",
    "forgotPassword": "Ha dimenticato la password",
    "signUp": "Iscrizione"
  },
  "checkUsage": {
    "usage_analysis_failed": "L'analisi dell'utilizzo non è riuscita."
  },
  "completeTranslations": {
    "warning_could_not_parse_filepa": "Avviso: impossibile analizzare il percorso del file: {filePath}"
  },
  "pressEnterToContinue": "Premi Invio per continuare...",
  "status": {
    "exitingCompleted": "Flusso di lavoro completato. Uscendo..."
  },
  "prompt": {
    "yesTokens": [
      "sì",
      "SÌ"
    ],
    "noTokens": [
      "N",
      "NO"
    ]
  },
  "translate": {
    "title": "Traduzione automatica",
    "sourceDirectory": {
      "title": "Directory delle impostazioni locali di origine",
      "currentProject": "Progetto attuale: {dir}",
      "accepted": "Accettato: un percorso assoluto o un percorso relativo al progetto corrente.",
      "localeRootExample": "./locales (quindi scegli la lingua di origine: en)",
      "folderHint": "La cartella può contenere direttamente file JSON o cartelle della lingua come ./locales/en.",
      "defaultNotFound": "Directory predefinita non trovata: {dir}",
      "enterExisting": "Inserisci una directory esistente con i file locali JSON.",
      "directoryNotFound": "Directory non trovata: {dir}",
      "enterFolderExample": "Inserisci una cartella esistente, ad esempio ./locales/en.",
      "notDirectory": "Non una directory: {dir}",
      "using": "Utilizzando la directory di origine: {dir}"
    },
    "targetLanguages": {
      "title": "Lingua/e di destinazione",
      "allConfigured": "a) Tutte le lingue di destinazione configurate: {languages}",
      "noneConfigured": "a) Tutte le lingue di destinazione configurate: nessuna configurata",
      "enterCodes": "Oppure inserisci uno o più codici lingua separati da virgole/spazi.",
      "sourceExcluded": "Lingua di partenza\"{lang}\" verrà escluso automaticamente.",
      "noneSelected": "Nessuna lingua di destinazione valida selezionata. Interruzione.",
      "configureHint": "Configura le lingue predefinite in .i18ntk-config o inserisci manualmente i codici di destinazione.",
      "selected": "Lingue di destinazione: {languages}"
    },
    "protection": {
      "title": "Termini e chiavi protetti"
    },
    "common": {
      "default": "Predefinito: {value}",
      "examples": "Esempi:",
      "exampleValue": "Esempio: {value}",
      "examplesInline": "Esempi: {examples}",
      "pressEnterDefault": "Premere Invio per utilizzare l'impostazione predefinita.",
      "usingDefault": "Usando l'impostazione predefinita: {value}"
    },
    "sourceLanguage": {
      "title": "Codice della lingua di origine",
      "hint": "Dovrebbe corrispondere alla lingua dei valori JSON di origine.",
      "using": "Utilizzando la lingua di partenza: {lang}",
      "invalid": "Codice lingua non valido. Utilizza più di 2 caratteri (ad esempio en, de, fr)."
    },
    "files": {
      "title": "Quali file tradurre?",
      "all": "a) Tutti i file JSON ({count}: {files})",
      "choicePrompt": "Scelta [a/tutti o numero file]:",
      "invalidChoice": "Scelta non valida. Interruzione."
    },
    "dryRun": {
      "previewFor": "Anteprima di prova per \"{lang}\"..."
    },
    "confirm": {
      "proceed": "Procedere con la traduzione vera e propria?",
      "yesNoPrompt": "[sì]si / [n]o:",
      "cancelled": "Traduzione annullata."
    },
    "run": {
      "translatingTo": "Traducendo in \"{lang}\"...",
      "failedFor": "Non riuscito per \"{lang}\": {error}"
    },
    "summary": {
      "title": "Riepilogo:",
      "complete": "Traduzione completata!"
    },
    "nonInteractive": {
      "useDirect": "Modalità non interattiva. Utilizza invece la CLI diretta:"
    },
    "errors": {
      "sourceDirectoryNotFound": "Directory delle impostazioni locali di origine non trovata: {dir}"
    }
  }
}
