/
mcniki
/
CodeContext
Обзор
Документация
Войти
/
mcniki
/
CodeContext
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
src/i18n/it.json
463 строки
31 KB
Gorobets Nikita
v1.28.0: flatten all service/use-case classes to free functions, delete FileService watcher and dead UpdaterService pass, i18n for sidebar hide-tab, fix freezing status
26 июн 2026, 15:21
26 июн 2026, 15:21
7fc7163
Код
Авторство
О чём код?
{ "main.cli_mode": "Modalità CLI", "main.path": "Percorso del progetto", "main.patch": "File JSON patch", "main.mode": "Modalità di elaborazione", "main.install_context": "Installa menu contestuale", "main.remove_context": "Rimuovi menu contestuale", "main.minify": "Minimizza output", "main.skeleton": "Modalità scheletro", "main.format": "Formato output", "main.dry_run": "Prova senza salvare", "main.silent": "Modalità silenziosa", "main.stdout": "Output su stdout", "main.fail_if_exceeds": "Errore se superato il limite di token", "main.sent_to_existing": "📤 Percorso inviato all'istanza esistente dell'applicazione", "main_window.title": "CodeContext AI", "main_window.tab.file_tree": "📂 File", "main_window.tab.analytics": "📊 Analisi", "main_window.command.copy_to_clipboard": "📋 Copia negli appunti", "main_window.command.open_in_editor": "📝 Apri nell'editor", "main_window.command.preview": "👁 Anteprima", "main_window.command.send_to_chat": "💬 Invia alla chat", "main_window.command.save_to_file": "💾 Salva su file", "main_window.command.toggle_minify": "Attiva/Disattiva minimizzazione", "main_window.command.toggle_skeleton": "Attiva/Disattiva scheletro", "main_window.command.toggle_mermaid": "Attiva/Disattiva Mermaid", "main_window.command.clear_workspace": "🗑 Pulisci area di lavoro", "main_window.command.apply_json_patch": "🔧 Applica JSON Patch", "main_window.command.toggle_theme": "🎨 Cambia tema", "main_window.command.check_updates": "🔄 Verifica aggiornamenti", "main_window.save_file.title": "Salva file", "dialogs.ai_chat_title": "Chat IA (CodeContext)", "dialogs.chat.title": "Chat IA", "dialogs.chat.placeholder": "Fai una domanda sul codice...", "dialogs.chat.send": "Invia", "dialogs.chat.system_loaded": "📎 Contesto di sistema caricato. Puoi fare una domanda.", "dialogs.chat.you_label": "Tu", "dialogs.chat.waiting": "⏳ In attesa...", "dialogs.preview.title": "👁 Anteprima", "dialogs.preview.tab_prompt": "📝 Prompt", "dialogs.preview.files_in_prompt": "📄 File nel prompt:", "dialogs.preview.copy_all": "📋 Copia tutto", "dialogs.preview.copy_file": "📄 Copia file", "dialogs.preview.tab_diff": "📊 Differenze", "dialogs.preview.select_file": "File:", "dialogs.preview.savings_initial": "📊 Confronta versione originale e compressa", "dialogs.preview.savings": "Risparmio: {original} → {processed} token ({percent:.1f}%)", "dialogs.bug_report.title": "Segnala bug", "dialogs.bug_report.description": "Descrivi il bug che hai incontrato:", "dialogs.bug_report.placeholder": "Passi per riprodurre, comportamento atteso, ecc...", "dialogs.bug_report.logs_label": "Includi log:", "dialogs.bug_report.logs_today": "Log di oggi (Consigliato)", "dialogs.bug_report.logs_all": "Tutti i log (ultime 500 righe)", "dialogs.bug_report.logs_none": "Non includere log", "dialogs.bug_report.send": "Copia e apri GitHub", "dialogs.bug_report.empty_desc": "Per favore descrivi il bug.", "dialogs.bug_report.copied_title": "Copiato negli appunti", "dialogs.bug_report.copied_msg": "Template Issue copiato. Incollalo nel corpo dell'Issue GitHub.", "dialogs.clipboard_error": "❌ Errore degli appunti: {error}", "sidebar.bug_report.tooltip": "Trovato un bug? Invia a Issue", "dialogs.tour.title": "🎓 Tour interattivo", "dialogs.tour.prev": "← Indietro", "dialogs.tour.next": "Avanti ➡", "dialogs.tour.finish": "🎉 Fine", "dialogs.edit_folder.title": "✏️ Modifica cartella", "dialogs.edit_folder.ok": "✅ OK", "dialogs.json_patch.title": "🔧 Patch JSON", "dialogs.json_patch.instruction": "Inserisci JSON patch come elenco di azioni:", "dialogs.json_patch.cancel": "Annulla", "dialogs.json_patch.apply": "✅ Applica", "dialogs.diff.title": "🛡 Revisione sicura delle differenze", "dialogs.diff.check_llm": "🔍 Verifica con LLM", "dialogs.diff.verdict_placeholder": "Verdetto...", "dialogs.diff.suggestion_label": "💡 Suggerimento alternativo LLM:", "dialogs.diff.accept_suggestion": "✅ Accetta correzione", "dialogs.diff.reject_suggestion": "❌ Rifiuta", "dialogs.diff.cancel": "Annulla", "dialogs.diff.save_selected": "💾 Salva selezionati", "dialogs.diff.patch_error": "❌ Errore patch", "dialogs.diff.checking": "🔍 Verifica in corso...", "dialogs.diff.sending_request": "Invio richiesta all'LLM...", "dialogs.diff.verdict": "Stato: {status}\nMotivo: {reason}", "dialogs.diff.check_again": "🔍 Verifica di nuovo", "dialogs.diff.updated_by_ai": " [Aggiornato dall'AI]", "dialogs.diff.suggestion_applied": "✅ Suggerimento applicato", "dialogs.diff.suggestion_rejected": "❌ Suggerimento rifiutato", "dialogs.update.title": "🔄 Aggiornamento", "dialogs.update.checking": "🔍 Verifica aggiornamento {version}...", "dialogs.update.cancel": "Annulla", "dialogs.update.available": "🎉 Aggiornamento {version} disponibile", "dialogs.update.download": "⬇️ Scarica", "dialogs.update.later": "Più tardi", "dialogs.update.latest": "✅ Hai l'ultima versione", "dialogs.update.close": "Chiudi", "dialogs.update.error": "❌ Verifica aggiornamento fallita", "dialogs.update.downloading": "⬇️ Download in corso...", "dialogs.update.installing": "⚙️ Installazione aggiornamento...", "dialogs.update.install_notes": "Attendi, l'aggiornamento è in fase di installazione...", "dialogs.command_palette.placeholder": "🔍 Cerca comando...", "dialogs.ui_customization.title": "⚙️ Personalizzazione interfaccia", "dialogs.ui_customization.visible_tabs": "Schede visibili:", "dialogs.ui_customization.tab_sources": "📂 Origini", "dialogs.ui_customization.tab_filters": "🔧 Filtri", "dialogs.ui_customization.tab_prompts": "📝 Prompt", "dialogs.ui_customization.tab_llm_os": "🤖 LLM e Sistema", "dialogs.ui_customization.tab_appearance": "🎨 Aspetto", "dialogs.ui_customization.visible_actions": "Azioni visibili:", "dialogs.ui_customization.action_preview": "👁 Anteprima", "dialogs.ui_customization.action_clipboard": "📋 Appunti", "dialogs.ui_customization.action_chat": "💬 Chatta", "dialogs.ui_customization.action_editor": "📝 Editor", "dialogs.ui_customization.action_file": "💾 File", "dialogs.ui_customization.visible_checkboxes": "Opzioni visibili:", "dialogs.ui_customization.checkbox_dedup": "☑ Deduplica", "dialogs.ui_customization.checkbox_aggressive": "☑ Aggressivo", "dialogs.ui_customization.checkbox_checkpoints": "☑ Punti di controllo", "dialogs.ui_customization.checkbox_watch": "☑ Osservazione auto.", "dialogs.ui_customization.cancel": "Annulla", "dialogs.ui_customization.save": "💾 Salva", "sidebar.title": "CodeContext AI", "sidebar.tab.sources": "📂 Origini", "sidebar.tab.filters": "🔧 Filtri", "sidebar.tab.prompts": "📝 Prompt", "sidebar.tab.llm_os": "🤖 LLM e Sistema", "sidebar.tab.appearance": "🎨 Aspetto", "sidebar.ui_settings.tooltip": "⚙️ Impostazioni interfaccia", "sidebar.tour.button": "🎓 Tour", "sidebar.version.label": "v{version}", "sidebar.update.button": "🔄", "sidebar.sources.add_folder": "📂 Aggiungi cartella", "sidebar.sources.add_github": "🐙 GitHub", "sidebar.sources.github_tooltip": "🐙 Clona repository GitHub", "sidebar.sources.git_only": "Solo file modificati (Git)", "sidebar.sources.respect_gitignore": "Rispetta .gitignore", "sidebar.sources.scan_files": "🔍 Scansiona", "sidebar.sources.save_config": "💾 Salva configurazione", "sidebar.sources.clear_project": "🗑 Pulisci progetto", "sidebar.filters.save_preset_tooltip": "💾 Salva preset", "sidebar.filters.delete_preset_tooltip": "🗑 Elimina preset", "sidebar.filters.preset_label": "🎯 Preimpostazione:", "sidebar.filters.extensions_label": "📄 Estensioni file:", "sidebar.filters.extensions_placeholder": ".py\n.js\n.ts\n...", "sidebar.filters.ignore_paths_label": "🚫 Percorsi ignorati:", "sidebar.filters.ignore_paths_placeholder": ".git\nnode_modules\n__pycache__\n...", "sidebar.filters.include_tree": "🌳 Includi albero del progetto", "sidebar.filters.include_deps": "🔗 Includi grafo delle dipendenze", "sidebar.filters.include_mermaid": "📊 Includi diagramma Mermaid", "sidebar.prompts.save_preset_tooltip": "💾 Salva preset prompt", "sidebar.prompts.delete_preset_tooltip": "🗑 Elimina preset prompt", "sidebar.prompts.preset_label": "🎯 Preimpostazione:", "sidebar.prompts.system_prompt_label": "📝 Prompt di sistema:", "sidebar.prompts.apply_patch": "🔧 Applica JSON Patch", "sidebar.llm_os.llm_validator": "🤖 Validatore LLM", "sidebar.llm_os.enable_llm_check": "✅ Abilita verifica LLM", "sidebar.llm_os.url_label": "URL:", "sidebar.llm_os.key_label": "Chiave API:", "sidebar.llm_os.model_label": "Modello:", "sidebar.llm_os.ollama_preset": "⚡ Ollama", "sidebar.llm_os.lmstudio_preset": "💻 LM Studio", "sidebar.llm_os.os_integration": "🖥 Integrazione {os_name}", "sidebar.llm_os.install_context_menu": "📋 Installa menu contestuale", "sidebar.llm_os.remove_context_menu": "🗑 Rimuovi menu contestuale", "sidebar.llm_os.cli_global": "💻 CLI globale", "sidebar.llm_os.install_cli": "⚙️ Installa CLI", "sidebar.llm_os.remove_cli": "🗑 Rimuovi CLI", "sidebar.llm_os.editor_placeholder": "code --wait", "sidebar.llm_os.editor_label": "Editor esterno:", "sidebar.llm_os.update_settings": "🔄 Aggiorna impostazioni", "sidebar.llm_os.prerelease": "🧪 Ricevi versioni preliminari", "sidebar.appearance.theme_label": "🎨 Tema:", "sidebar.appearance.mode_label": "🌙 Modalità:", "sidebar.appearance.language_label": "🌐 Lingua:", "sidebar.appearance.open_themes_folder": "📂 Apri cartella temi", "sidebar.appearance.import_theme": "📥 Importa tema", "sidebar.add_folder.title": "📂 Seleziona cartella del progetto", "sidebar.add_github.prompt": "Inserisci URL del repository GitHub (o link PR):", "sidebar.add_github.title": "🐙 GitHub", "sidebar.add_github.save_title": "💾 Salva repository", "sidebar.add_github.save_prompt": "Vuoi salvare il repository localmente?", "sidebar.add_github.clone_dialog": "📂 Seleziona cartella in cui clonare", "sidebar.integration.title": "✅ Integrazione", "sidebar.error.title": "❌ Errore", "sidebar.cli_integration.title": "✅ Integrazione CLI", "sidebar.patch_error.title": "❌ Errore patch", "sidebar.patch_error.message": "Nessuna patch selezionata per l'applicazione.", "sidebar.new_preset.title": "💾 Nuovo preset", "sidebar.new_preset.prompt": "Inserisci nome preset:", "sidebar.new_preset.name_taken": "Un preset con questo nome esiste già.", "sidebar.delete_preset.system_preset": "Impossibile eliminare un preset di sistema.", "sidebar.new_prompt.title": "💾 Nuovo preset prompt", "sidebar.new_prompt.prompt": "Inserisci nome preset prompt:", "sidebar.new_prompt.name_taken": "Un preset con questo nome esiste già.", "sidebar.delete_prompt.system_preset": "Impossibile eliminare un preset di sistema.", "sidebar.open_folder.error": "Impossibile aprire la cartella: {error}", "sidebar.import_theme.title": "📥 Importa tema", "sidebar.success.title": "✅ Operazione riuscita", "sidebar.import_theme.success": "Tema \"{filename}\" importato con successo.", "sidebar.import_theme.error": "Errore durante l'importazione del tema: {error}", "action_panel.minify": "Minimizza", "action_panel.chk_minify": "Minimizza", "action_panel.no_comments": "Nessun commento", "action_panel.chk_comments": "Nessun commento", "action_panel.no_secrets": "Nessun segreto", "action_panel.chk_secrets": "Nessun segreto", "action_panel.skeleton": "Scheletro", "action_panel.chk_skeleton": "Scheletro", "action_panel.template.tooltip": "📁 Seleziona template Jinja2", "action_panel.preview.button": "👁 Anteprima", "action_panel.clipboard.button": "📋 Copia", "action_panel.chat.button": "💬 Chatta", "action_panel.editor.button": "📝 Editor", "action_panel.editor.tooltip": "📝 Apri nell'editor", "action_panel.file.button": "💾 File", "action_panel.chk_dedup": "Deduplica", "action_panel.chk_aggressive": "Aggressivo", "action_panel.chk_checkpoints": "Checkpoint", "action_panel.chk_watch": "Auto-osserva", "action_panel.template.dialog_title": "Seleziona template Jinja2", "empty_state.drop.title": "📂 Trascina qui una cartella", "empty_state.drop.subtitle": "o clicca il pulsante qui sotto", "empty_state.browse.button": "📂 Sfoglia cartelle", "empty_state.recent.title": "🕐 Progetti recenti", "empty_state.browse.dialog_title": "📂 Seleziona cartella del progetto", "status_bar.idle": "Inattivo", "status_bar.tokens_count": "Token: {tokens}", "status_bar.tokens": "Token: {tokens}", "status_bar.local_model": " (modello locale)", "analytics_panel.header.file": "File", "analytics_panel.header.tokens": "Token", "analytics_panel.header.weight": "Peso", "file_tree.search.placeholder": "🔍 Cerca file...", "file_tree.expand_all": "▶ Espandi tutto", "file_tree.collapse_all": "▼ Comprimi tutto", "file_tree.exclude_tests": "🧪 Escludi test", "file_tree.git_modified": "🔵 Modificati Git", "file_tree.icon.dependency": "📦", "file_tree.icon.huge": "🔴", "file_tree.icon.heavy": "🟠", "file_tree.context.copy_no_deps": "📋 Copia (senza dipendenze)", "file_tree.context.copy_shallow": "📋 Copia (superficiale)", "file_tree.context.copy_deep": "📋 Copia (profonda)", "file_tree.context.select_py": "🐍 Solo Python", "file_tree.context.select_js": "🌐 Solo JS/TS", "file_tree.context.exclude_heavy": "🚫 Escludi pesanti", "file_tree.context.exclude_all": "🚫 Escludi tutto", "folder_list.no_sources": "📂 Nessuna cartella aggiunta", "folder_list.edit.tooltip": "✏️ Modifica percorso", "folder_list.delete.tooltip": "🗑 Elimina", "main_controller.clear_temp_files": "🧹 Pulizia cartelle temporanee...", "main_controller.choose_folders": "⚠️ Seleziona almeno una cartella.", "main_controller.choose_folders_or_url": "⚠️ Seleziona una cartella o fornisci un URL.", "main_controller.read_file_error": "❌ Errore durante la lettura del file: {target_file}", "main_controller.use_copy_deps_use_case": "📋 Copia con dipendenze (modalità: {mode})...", "main_controller.no_folders_config": "⚠️ Nessuna cartella selezionata per salvare la configurazione.", "main_controller.scan_first": "⚠️ Esegui prima la scansione.", "main_controller.no_files_in_log": "⚠️ Nessun file corrisponde al log.", "main_controller.files_matched": "✅ File corrispondenti: {count}", "main_controller.copied_to_clipboard": "📋 Copiato negli appunti", "main_controller.copied_tokens": "📋 Copiati {tokens} token", "main_controller.clipboard_error": "❌ Errore di copia: {error}", "main_controller.clipboard_error_generic": "❌ Errore durante la copia negli appunti", "main_controller.pr_filter_applied": "🔍 Filtro PR applicato: {count} file", "cli_controller.starting": "🚀 Avvio CLI (modalità: {mode})", "cli_controller.target": "🎯 Destinazione: {target_path}", "cli_controller.critical_error": "❌ Errore critico: {exc}", "cli_controller.safety_patch_mode": "🛡 Modalità applicazione patch sicura", "cli_controller.patch_target": "📂 Destinazione: {target_path}", "cli_controller.patch_file": "📄 File patch: {patch_file}", "cli_controller.patch_file_not_found": "❌ File patch non trovato: {patch_file}", "cli_controller.patches_invalid": "❌ Impossibile analizzare alcuna patch.", "cli_controller.patch_skipped": "⏭ Saltato: {file_target} — {msg}", "cli_controller.changes_for": "📋 Modifiche per {file_target} ({action}):", "cli_controller.apply_prompt": "Applicare? [S/N/a]: ", "cli_controller.skipped": "⏭ Saltato", "cli_controller.cancelled": "🚫 Annullato dall'utente", "cli_controller.invalid_choice": "❌ Input non valido. Inserisci s/n/a.", "cli_controller.no_patches": "❌ Nessuna patch da applicare.", "cli_controller.applying_patches": "⚙️ Applicazione di {count} patch...", "cli_controller.applied_count": "✅ Applicate: {applied}", "cli_controller.no_changes": "ℹ️ Nessuna modifica.", "cli_controller.no_files_found": "❌ Nessun file trovato.", "cli_controller.token_limit_exceeded": "❌ Limite di token superato: {tokens} / {limit}", "cli_controller.dry_run_header": "📋 Prova", "cli_controller.files_found": "📄 File trovati: {count}", "cli_controller.estimated_volume": "📊 Volume stimato: {tokens} token", "cli_controller.fetching_prices": "💰 Recupero prezzi...", "cli_controller.cost_estimate": "💰 Stima costo ({model}): ${cost:.6f}", "cli_controller.free_or_local": "💰 Il modello {model} è gratuito o locale", "cli_controller.project_copied": "📋 Copiati {tokens} token", "cli_controller.path_not_found": "❌ Percorso non trovato: {path}", "cli_controller.window_closing": "⏳ La finestra si chiuderà tra 3 secondi...", "store.status.done": "✅ Completato", "store.status.scan_error": "❌ Errore di scansione: {error}", "store.status.scan_error_log": "Errore: {error}", "store.status.workspace_cleared": "🧹 Area di lavoro pulita", "store.status.repo_loaded": "✅ Repository caricato", "store.status.clone_error": "❌ Errore di clonazione", "store.status.files_found": "📄 File trovati: {count}", "store.status.error_with_msg": "❌ Errore: {error_msg}", "state.status.ready": "✅ Pronto", "process_use_case.workflow.preparing": "⚙️ Preparazione...", "process_use_case.workflow.no_files": "⚠️ Nessun file da elaborare.", "process_use_case.workflow.reading": "📖 Lettura di {count} file...", "process_use_case.workflow.analyzing": "🔍 Analisi dipendenze...", "process_use_case.workflow.processing_minifying": "⚙️ Elaborazione e minimizzazione...", "process_use_case.workflow.formatting": "📝 Formattazione...", "process_use_case.workflow.saving": "💾 Salvataggio...", "process_use_case.workflow.done": "✅ Completato ({count} token)", "process_use_case.workflow.error": "❌ Errore: {error}", "process_use_case.export.editor": "📝 Aperto nell'editor", "process_use_case.export.chat_loaded": "💬 Caricato nella chat", "process_use_case.export.saved": "💾 Salvato: {path}", "process_use_case.export.pdf_created": "📄 PDF creato: {path}", "patch_use_case.patch.empty": "⚠️ Patch vuota.", "patch_use_case.parsing.parsing_llm": "🔍 Analisi risposta LLM...", "patch_use_case.parsing.parse_error": "⚠️ Errore di analisi JSON: {error}", "patch_use_case.parsing.no_valid_json": "❌ Nessun JSON valido trovato.", "patch_use_case.patch.preparing": "⚙️ Preparazione di {count} patch...", "patch_use_case.patch.applied": "✅ Patch applicate: {count}", "llm_checker.send.no_url": "⚠️ URL LLM non configurato.", "llm_checker.check.disabled": "La verifica LLM è disabilitata nelle impostazioni.", "llm_checker.check.no_url_short": "URL LLM non configurato", "llm_checker.check.invalid_json": "Risposta JSON non valida dall'LLM", "patch_service.prepare.missing_file": "Nessun file specificato per la patch.", "patch_service.prepare.no_folders": "Nessuna cartella di base per la ricerca dei file.", "patch_service.prepare.created": "✅ Verrà creato: {clean_target}", "patch_service.prepare.not_found": "❌ File non trovato: {file_target}", "patch_service.prepare.will_delete": "⚠️ Verrà eliminato", "patch_service.prepare.deleted": "✅ Verrà eliminato: {basename}", "patch_service.prepare.appended": "✅ Dati aggiunti a: {basename}", "patch_service.prepare.prepended": "✅ Dati preposti a: {basename}", "patch_service.prepare.empty_search": "❌ Query di ricerca vuota.", "patch_service.prepare.search_not_found": "❌ Testo di ricerca non trovato.", "patch_service.prepare.replaced": "✅ Sostituito in: {basename}", "patch_service.prepare.inserted_before": "✅ Inserito prima in: {basename}", "patch_service.prepare.inserted_after": "✅ Inserito dopo in: {basename}", "patch_service.prepare.unknown_action": "❌ Azione sconosciuta: {action}", "patch_service.prepare.fuzzy_match": " (corrispondenza fuzzy: {fuzzy_marker:.0%})", "patch_service.apply.error": "❌ Errore nell'applicazione della patch a {file_target}: {e}", "output_service.clipboard.linux_install": "Per il supporto degli appunti su Linux, installa: sudo apt install xclip", "output_service.clipboard.copy_error": "Errore durante la copia negli appunti: {error}", "output_service.editor.open_error": "Impossibile aprire l'editor '{editor_cmd}': {error}", "updater_service.check.no_description": "Nessuna descrizione", "updater_service.check.github_api_error": "Errore API GitHub (codice {code})", "updater_service.check.connection_error": "Errore di connessione: {error}", "updater_service.download.not_compiled": "L'aggiornamento automatico è disponibile solo nella versione compilata.", "updater_service.download.no_app_in_archive": "Nessun .app trovato nell'archivio", "updater_service.download.download_failed": "Errore di download: {error}", "github_service.invalid_url": "URL non valido", "github_use_case.preparing": "Preparazione GitHub...", "github_use_case.pr_detected": "🐙 Pull Request rilevata. Recupero elenco file...", "github_use_case.pr_files_count": "Recuperati {count} file dalla PR.", "github_use_case.cloning": "Clonazione repository...", "github_use_case.cloning_url": "GitHub: clonazione {url}", "github_use_case.repo_loaded": "✅ Repository caricato: {path}", "github_use_case.github_error": "❌ Errore GitHub: {error}", "updater_use_case.checking": "🔍 Verifica aggiornamenti su GitHub (v{version})...", "updater_use_case.connecting": "Connessione al server GitHub. Attendere...", "updater_use_case.update_found": "🎉 Nuova versione trovata: {version}", "updater_use_case.up_to_date": "✅ Hai l'ultima versione installata.", "updater_use_case.no_updates": "Nessun aggiornamento trovato.\n\nStai utilizzando l'ultima versione dell'applicazione.", "updater_use_case.check_error": "❌ Verifica aggiornamenti fallita: {error}", "updater_use_case.check_error_notes": "**Impossibile verificare la presenza di aggiornamenti.**\n\nControlla la connessione di rete o i limiti dell'API GitHub.\n\n`{error}`", "updater_use_case.download_starting": "⬇️ Download avviato...", "updater_use_case.download_progress": "Download: {percent}%", "updater_use_case.update_installed": "✅ Aggiornamento installato. Riavvio...", "updater_use_case.restarting": "Riavvio...", "updater_use_case.install_error": "❌ Errore di installazione: {error}", "updater_use_case.install_error_notes": "**Impossibile scaricare o installare l'aggiornamento.**\n\nRollback completato con successo.\n\n`{error}`", "settings_use_case.reset": "Impostazioni ripristinate", "settings_use_case.local_config_applied": "⚙️ Impostazioni locali applicate da: {path}", "settings_use_case.config_parse_error": "⚠️ Errore di analisi in {path}: {error}", "settings_use_case.config_read_error": "⚠️ Impossibile leggere la configurazione locale: {error}", "settings_use_case.no_folder_selected": "❌ Errore: Nessuna cartella del progetto selezionata.", "settings_use_case.config_saved": "✅ Configurazione locale salvata: {path}", "settings_use_case.config_save_error": "❌ Errore durante il salvataggio della configurazione locale: {error}", "settings_use_case.workspace_saved": "Area di lavoro salvata: {path}", "settings_use_case.workspace_save_error": "Errore durante il salvataggio dell'area di lavoro: {error}", "settings_use_case.workspace_loaded": "Area di lavoro caricata: {path}", "settings_use_case.workspace_load_error": "Errore durante il caricamento dell'area di lavoro: {error}", "scan_use_case.scanning": "Scansione in corso...", "scan_use_case.scan_started": "Scansione avviata...", "scan_use_case.no_files": "⚠️ Nessun file trovato", "scan_use_case.analyzing": "Analisi token e Git...", "scan_use_case.scan_complete": "Scansione completata", "tour_service.welcome.title": "👋 Benvenuto in CodeContext AI!", "tour_service.welcome.text": "CodeContext AI è uno strumento per analizzare il tuo codebase. Scansiona il progetto, raccoglie il contesto e ti permette di inviarlo a un LLM per analisi, chat o creazione di patch.\n\nClicca \"Avanti\" per conoscere le funzionalità.", "tour_service.folders_pr.title": "📂 Cartelle e GitHub PR", "tour_service.folders_pr.text": "Aggiungi cartelle locali tramite il pulsante \"Aggiungi cartella\" o clona un repository GitHub tramite URL.\n\nLe Pull Request sono supportate — verranno scansionati solo i file della PR.", "tour_service.filtering.title": "🔧 Filtraggio file", "tour_service.filtering.text": "Configura estensioni file, percorsi ignorati e preset di filtraggio.\n\nAttiva la modalità Git per scansionare solo i file modificati.", "tour_service.compression.title": "⚙️ Compressione e minimizzazione", "tour_service.compression.text": "Attiva \"Minimizza\" per rimuovere spazi bianchi, \"Nessun commento\" per rimuovere i commenti e \"Nessun segreto\" per oscurare le chiavi API.\n\nLa modalità scheletro lascia solo gli stub delle funzioni.", "tour_service.architecture.title": "🌳 Architettura del progetto", "tour_service.architecture.text": "Attiva l'albero del progetto, il grafo delle dipendenze e il diagramma Mermaid per visualizzare l'architettura del tuo codice.", "tour_service.editor_preview.title": "👁 Anteprima e differenze", "tour_service.editor_preview.text": "Usa \"Anteprima\" per vedere il prompt finale. La scheda \"Differenze\" mostra un confronto tra file originali ed elaborati.\n\nCopia singoli file o tutto in una volta.", "tour_service.local_llm.title": "💻 LLM locali", "tour_service.local_llm.text": "Collega LLM locali (Ollama, LM Studio) o API cloud (OpenAI).\n\nL'LLM viene utilizzato per la validazione delle patch e la chat sul codice.", "tour_service.ai_chat.title": "💬 Chat AI", "tour_service.ai_chat.text": "Finestra di chat con l'LLM che include automaticamente l'intero contesto del progetto.\n\nFai domande sul codice, richiedi refactoring o generazione di codice.", "tour_service.patcher.title": "🔧 Patch JSON", "tour_service.patcher.text": "Genera una JSON patch tramite LLM e applicala ai file del progetto.\n\nAzioni supportate: sostituisci, crea, elimina, aggiungi, prependi, inserisci_prima, inserisci_dopo.", "tour_service.safety_diff.title": "🛡 Revisione sicura delle differenze", "tour_service.safety_diff.text": "Ogni patch passa attraverso un'anteprima delle differenze. Puoi verificare le modifiche tramite LLM.\n\nAccetta o rifiuta le modifiche selettivamente.", "tour_service.os_integration.title": "🖥 Integrazione con il sistema", "tour_service.os_integration.text": "Installa il menu contestuale (\"CodeContext AI\" al clic destro su una cartella) e una CLI globale.\n\nWindows: tramite registro. macOS: tramite Automator. Linux: tramite file .desktop.", "integration_strategies.windows.elevate_error": "❌ Errore durante la richiesta di privilegi di amministratore: {exc}", "integration_strategies.windows.admin_required_install": "⚠️ Sono necessari privilegi di amministratore per installare il menu contestuale. Esegui l'applicazione come amministratore.", "integration_strategies.windows.menu_open_ui": "Apri CodeContext AI", "integration_strategies.windows.menu_copy_default": "Copia contesto (Predefinito)", "integration_strategies.windows.menu_copy_deep": "Copia contesto (Profondo)", "integration_strategies.windows.menu_copy_xml": "Copia contesto (XML)", "integration_strategies.windows.menu_copy_skeleton": "Copia contesto (Scheletro)", "integration_strategies.windows.install_success": "✅ Menu contestuale installato.", "integration_strategies.windows.install_error": "❌ Errore durante l'installazione del menu contestuale: {error}", "integration_strategies.windows.admin_required_remove": "⚠️ Sono necessari privilegi di amministratore per rimuovere il menu contestuale.", "integration_strategies.windows.remove_access_error": "❌ Accesso al registro negato: {error}", "integration_strategies.windows.remove_registry_error": "❌ Errore durante la rimozione dal registro: {error}", "integration_strategies.windows.remove_success": "✅ Menu contestuale rimosso.", "integration_strategies.windows.cli_install_success": "✅ CLI installata globalmente.", "integration_strategies.windows.cli_install_error": "❌ Errore durante l'installazione della CLI: {error}", "integration_strategies.windows.cli_remove_success": "✅ CLI rimossa.", "integration_strategies.windows.cli_remove_error": "❌ Errore durante la rimozione della CLI: {error}", "integration_strategies.linux.menu_open_ui": "Apri CodeContext AI", "integration_strategies.linux.menu_copy_xml": "Copia contesto (XML)", "integration_strategies.linux.menu_copy_skeleton": "Copia contesto (Scheletro)", "integration_strategies.linux.install_success": "✅ Menu contestuale installato.", "integration_strategies.linux.install_error": "❌ Errore durante l'installazione del menu contestuale: {error}", "integration_strategies.linux.remove_success": "✅ Menu contestuale rimosso.", "integration_strategies.linux.remove_error": "❌ Errore durante la rimozione del menu contestuale: {error}", "integration_strategies.linux.cli_install_success": "✅ CLI installata globalmente.", "integration_strategies.linux.cli_install_error": "❌ Errore durante l'installazione della CLI: {error}", "integration_strategies.linux.cli_remove_success": "✅ CLI rimossa.", "integration_strategies.linux.cli_remove_error": "❌ Errore durante la rimozione della CLI: {error}", "integration_strategies.macos.install_success": "✅ Menu contestuale installato.", "integration_strategies.macos.install_error": "❌ Errore durante l'installazione del menu contestuale: {error}", "integration_strategies.macos.remove_success": "✅ Menu contestuale rimosso.", "integration_strategies.macos.remove_error": "❌ Errore durante la rimozione del menu contestuale: {error}", "formatting.hidden_lines": "... {c_start} righe identiche nascoste ...", "dialogs.preview.generating_diff": "Generazione differenze...", "action_panel.plugins.button": "🔌 Plugin", "process_use_case.workflow.writing": "✍️ Scrittura file...", "plugins.approval.title": "🔌 Approvazione plugin", "plugins.approval.heading": "Nuovo plugin: {name}", "plugins.approval.info": "Questo plugin richiede l'accesso al tuo progetto:", "plugins.approval.name": "Nome:", "plugins.approval.id": "ID:", "plugins.approval.version": "Versione:", "plugins.approval.description": "Descrizione:", "plugins.approval.warning": "⚠️ Assicurati di fidarti della fonte di questo plugin. I plugin hanno accesso al file system e all'API dell'applicazione.", "plugins.approval.deny": "🚫 Nega", "plugins.approval.allow": "✅ Consenti", "plugins.install.success": "✅ Plugin installato.", "plugins.install.error": "❌ Errore durante l'installazione del plugin: {error}", "plugins.install.title": "📦 Installazione dipendenze plugin", "plugins.install.close": "Chiudi", "sidebar.tab.plugins": "🔌 Plugin", "sidebar.plugins.open_folder": "📂 Apri cartella plugin", "sidebar.plugins.restart_required": "⚠️ Riavvio richiesto", "sidebar.plugins.restart_msg": "Riavvia l'applicazione per applicare le modifiche ai plugin.", "sidebar.hide_tab": "👁 Nascondi scheda" }