danielmiessler.fabric/internal/i18n/locales/it.json
Kayvan Sylvan f37c71f9f7 fix: secure storage paths and authenticate REST and Ollama servers
- Reject unsafe cross-platform storage names and traversal attempts.
- Confine symlink targets within configured filesystem storage directories.
- Require API keys for every non-loopback server binding.
- Authenticate Ollama routes and securely forward configured credentials.
- Validate chat pattern, context, and session names early.
- Sanitize client errors to hide internal filesystem details.
- Default REST server binding to loopback port 8080.
- Add regression coverage for traversal, symlinks, and authentication.
2026-09-02 15:59:59 -07:00

771 lines
65 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"abacus_models_endpoint_status": "L'endpoint dei modelli Abacus ha restituito lo stato %d",
"additional_yt_dlp_args": "Argomenti aggiuntivi da passare a yt-dlp (es. '--cookies-from-browser brave')",
"address_to_bind_rest_api": "Indirizzo per associare l'API REST",
"anthropic_stream_error": "Errore di streaming: %v",
"api_key_secure_server_routes": "Chiave API utilizzata per proteggere le route del server",
"application_options_header": "Opzioni dell'applicazione:",
"apply_variables_to_input": "Applica variabili all'input utente",
"attachment_could_not_determine_mimetype": "Impossibile determinare il tipo MIME dell'URL",
"attachment_file_not_exist": "Il file %s non esiste",
"attachment_no_content_available": "Nessun contenuto disponibile",
"attachment_no_type_no_content": "L'allegato non ha tipo né contenuto da cui derivarlo",
"attachment_path_or_url_help": "Percorso allegato o URL (es. per messaggi di riconoscimento immagine OpenAI)",
"audio_output_file_specified_but_not_tts_model": "file di output audio '%s' specificato ma il modello '%s' non è un modello TTS. Per favore usa un modello TTS come gemini-2.5-flash-preview-tts",
"audio_video_file_transcribe": "File audio o video da trascrivere",
"available_models_header": "Modelli disponibili",
"available_transcription_models": "Modelli di trascrizione disponibili:",
"available_vendors_header": "Fornitori disponibili:",
"azure_api_key_required": "la chiave API di Azure è obbligatoria",
"azure_api_version_question": "Inserire la versione dell'API Azure (lasciare vuoto per il valore predefinito)",
"azure_base_url_question": "URL base dell'API",
"azure_base_url_required": "l'URL base di Azure è obbligatorio",
"azure_credential_failure": "impossibile creare le credenziali Azure",
"azure_deployments_question": "Inserire i nomi delle distribuzioni Azure (separati da virgola)",
"azure_deployments_required": "è necessario almeno un nome di distribuzione Azure",
"azure_failed_extract_deployment": "impossibile estrarre il nome della distribuzione dalla richiesta",
"azure_model_field_empty": "il campo modello è vuoto nel corpo della richiesta",
"azure_request_body_nil": "il corpo della richiesta è nil",
"azureaigateway_aoai_no_choices": "nessuna scelta nella risposta di Azure OpenAI",
"azureaigateway_aoai_parse_response_failed": "analisi della risposta Azure OpenAI fallita: %w",
"azureaigateway_api_version_question": "Versione API di Azure OpenAI (predefinito: 2025-04-01-preview, lasciare vuoto per il predefinito)",
"azureaigateway_backend_not_initialized": "backend non inizializzato - eseguire 'fabric --setup' per configurare",
"azureaigateway_backend_type_question": "Selezionare il tipo di backend (bedrock, azure-openai, vertex-ai)",
"azureaigateway_bedrock_no_text_blocks": "nessun blocco di contenuto testo nella risposta Bedrock",
"azureaigateway_bedrock_parse_response_failed": "analisi della risposta Bedrock fallita: %w",
"azureaigateway_failed_create_request": "AzureAIGateway: creazione della richiesta fallita: %w",
"azureaigateway_failed_read_response": "AzureAIGateway: lettura della risposta fallita: %w",
"azureaigateway_gateway_url_https_required": "l'URL del gateway deve utilizzare lo schema HTTPS",
"azureaigateway_gateway_url_question": "Inserire l'URL base del proprio Azure APIM Gateway (es. https://gateway.azienda.com)",
"azureaigateway_gateway_url_required": "l'URL del Azure APIM Gateway è obbligatorio",
"azureaigateway_http_error": "AzureAIGateway: HTTP %d: %s",
"azureaigateway_http_request_failed": "AzureAIGateway: richiesta HTTP fallita: %w",
"azureaigateway_invalid_gateway_url": "URL del gateway non valido: %w",
"azureaigateway_no_valid_messages": "nessun messaggio valido dopo il filtraggio del contenuto vuoto",
"azureaigateway_prepare_request_failed": "AzureAIGateway: %w",
"azureaigateway_response_too_large": "AzureAIGateway: risposta troppo grande (>%d byte)",
"azureaigateway_subscription_key_question": "Inserire la propria chiave di sottoscrizione Azure APIM",
"azureaigateway_subscription_key_required": "la chiave di sottoscrizione Azure APIM è obbligatoria",
"azureaigateway_unsupported_backend": "backend non supportato: %s (opzioni valide: bedrock, azure-openai, vertex-ai)",
"azureaigateway_vertexai_no_content": "nessun contenuto nella risposta Vertex AI",
"azureaigateway_vertexai_parse_response_failed": "analisi della risposta Vertex AI fallita: %w",
"background_type_help": "Tipo di sfondo: opaque, transparent (predefinito: opaque, solo per PNG/WebP)",
"bedrock_api_key_label": "Inserisci la tua chiave API Bedrock / token ABSK (lascia vuoto per usare le credenziali AWS)",
"bedrock_aws_access_key_label": "Inserisci il tuo AWS Access Key ID (lascia vuoto per usare la catena di credenziali AWS)",
"bedrock_aws_region_label": "Regione AWS",
"bedrock_aws_secret_key_label": "Inserisci il tuo AWS Secret Access Key (lascia vuoto per usare la catena di credenziali AWS)",
"bedrock_client_not_initialized": "client Bedrock non inizializzato — eseguire 'fabric --setup' per configurare",
"bedrock_converse_failed": "bedrock converse fallito per il modello %s: %w",
"bedrock_conversestream_failed": "bedrock conversestream fallito per il modello %s: %w",
"bedrock_empty_response_content": "contenuto della risposta vuoto",
"bedrock_failed_list_foundation_models": "impossibile elencare i modelli di fondazione: %w",
"bedrock_failed_list_inference_profiles": "impossibile elencare i profili di inferenza: %w",
"bedrock_fetch_regions_bad_status": "gli endpoint botocore hanno restituito uno stato imprevisto",
"bedrock_fetch_regions_failed": "impossibile recuperare le regioni Bedrock da botocore",
"bedrock_fetch_regions_parse_failed": "impossibile analizzare il file endpoints.json di botocore",
"bedrock_invalid_aws_region": "regione AWS non valida: %s",
"bedrock_listmodels_fallback": "API ListModels Bedrock fallita, utilizzo della lista statica di fallback",
"bedrock_panic_sendstream": "panic in SendStream: %v",
"bedrock_setup_auth_option_accesskey": " [2] AWS Access Key + Secret Key",
"bedrock_setup_auth_option_apikey": " [1] Chiave API Bedrock / token ABSK (consigliato — la stessa usata da Claude Code)",
"bedrock_setup_auth_prompt": "Inserisci 1 o 2",
"bedrock_setup_choose_auth_method": " Scegli il metodo di autenticazione:",
"bedrock_setup_choose_model": " Scegli il modello predefinito (gli ID senza prefisso funzionano in qualsiasi regione; us./eu./ap. sono specifici per regione):",
"bedrock_setup_choose_region": " Scegli la regione AWS:",
"bedrock_setup_header": "[Bedrock]",
"bedrock_setup_invalid_auth_selection": "selezione non valida: %s (inserisci 1 o 2)",
"bedrock_setup_model_custom_prompt": "Inserisci l'ID del modello (es. anthropic.claude-opus-4-6-v1)",
"bedrock_setup_model_option_custom": " [0] Inserisci un ID modello diverso",
"bedrock_setup_model_prompt": "Inserisci il numero del modello o 0 per digitarne uno tuo",
"bedrock_setup_region_custom_prompt": "Inserisci una regione AWS personalizzata (es. us-east-1)",
"bedrock_setup_region_option_custom": " [0] Inserisci una regione diversa",
"bedrock_setup_region_prompt": "Inserisci il numero della regione o 0 per personalizzarla",
"bedrock_setup_selected_model": " ✓ Modello selezionato: %s",
"bedrock_setup_use_with": " Uso: fabric -m %s -V Bedrock",
"bedrock_unable_load_aws_config": "impossibile caricare la configurazione AWS: %w",
"bedrock_unable_load_aws_config_with_region": "impossibile caricare la configurazione AWS con regione %s: %w",
"bedrock_unexpected_content_block_type": "tipo di blocco contenuto inaspettato: %T",
"bedrock_unexpected_response_type": "tipo di risposta inaspettato: %T",
"bedrock_unknown_stream_event_type": "tipo di evento stream sconosciuto: %T",
"cannot_convert_string": "impossibile convertire la stringa %q in %v",
"change_default_model": "Cambia modello predefinito",
"chat_error_content_fields_misused": "Impossibile usare Content e MultiContent simultaneamente",
"chatter_error_empty_response": "risposta vuota",
"chatter_error_find_context": "impossibile trovare il contesto %s: %v",
"chatter_error_find_session": "impossibile trovare la sessione %s: %v",
"chatter_error_get_pattern": "impossibile ottenere il pattern %s: %v",
"chatter_error_load_strategy": "impossibile caricare la strategia %s: %v",
"chatter_error_no_messages_provided": "nessun messaggio fornito",
"chatter_error_no_session_pattern_user_messages": "nessuna sessione, pattern o messaggio utente fornito",
"chatter_error_stream_update": "Errore: %s",
"chatter_help_review_changes_with_git_diff": "Puoi rivedere le modifiche con 'git diff' se stai usando git.",
"chatter_info_file_changes_applied_successfully": "Modifiche ai file applicate con successo.",
"chatter_log_stream_usage_metadata": "[Metadati] Input: %d | Output: %d | Totale: %d",
"chatter_prompt_enforce_response_language": "%s\n\nIMPORTANTE: Per prima cosa, esegui le istruzioni fornite in questo prompt usando l'input dell'utente. In secondo luogo, assicurati che l'intera risposta finale, inclusi eventuali titoli o intestazioni di sezione generati durante l'esecuzione delle istruzioni, sia scritta SOLO nella lingua %s.",
"chatter_warning_apply_file_changes_failed": "Avviso: impossibile applicare le modifiche ai file: %v",
"chatter_warning_get_current_directory_failed": "Avviso: impossibile ottenere la directory corrente: %v",
"chatter_warning_parse_file_changes_failed": "Avviso: analisi delle modifiche ai file non riuscita: %v",
"choose_context_from_available": "Scegli un contesto dai contesti disponibili",
"choose_model": "Scegli modello",
"choose_pattern_from_available": "Scegli un pattern dai pattern disponibili",
"choose_session_from_available": "Scegli una sessione dalle sessioni disponibili",
"choose_strategy_from_available": "Scegli una strategia dalle strategie disponibili",
"codex_api_base_url_question": "Inserisci l'URL di base dell'API Codex",
"codex_auth_base_url_invalid": "URL base di autenticazione Codex non valido: %w",
"codex_auth_base_url_question": "Inserisci l'URL di base OAuth di Codex",
"codex_browser_open_fallback": "Se il browser non si è aperto, navigare a questo URL per autenticarsi:",
"codex_decode_models_response_failed": "Decodifica della risposta dei modelli Codex non riuscita: %w",
"codex_decode_refresh_response_failed": "Decodifica della risposta del token Codex aggiornato non riuscita: %w",
"codex_decode_token_response_failed": "Decodifica della risposta di scambio token Codex non riuscita: %w",
"codex_image_file_not_supported": "Il fornitore Codex non supporta --image-file. Utilizzare un allegato immagine.",
"codex_login_account_changed": "L'accesso Codex è collegato a un account ChatGPT diverso dalla configurazione salvata. Eseguire di nuovo 'fabric --setup'.",
"codex_login_completed": "Accesso Codex completato",
"codex_login_failed": "Accesso Codex non riuscito: %s",
"codex_login_invalid": "L'accesso Codex non è più valido. Eseguire di nuovo 'fabric --setup'.",
"codex_login_missing_account_claim": "L'accesso Codex non includeva un ID account ChatGPT. Questo stato di accesso non è supportato.",
"codex_login_missing_auth_code": "L'accesso Codex non ha restituito un codice di autorizzazione.",
"codex_login_missing_tokens": "L'accesso Codex non ha restituito i token di accesso e aggiornamento richiesti.",
"codex_login_refresh_failed": "Impossibile aggiornare l'accesso Codex. Eseguire di nuovo 'fabric --setup'.",
"codex_login_return_to_fabric": "Torna a Fabric.",
"codex_login_revoked": "L'accesso Codex è scaduto o è stato revocato. Eseguire di nuovo 'fabric --setup'.",
"codex_login_server_stopped": "Il server di callback dell'accesso Codex si è fermato prima del completamento dell'autenticazione.",
"codex_login_state_mismatch": "L'accesso Codex non è stato verificato perché lo stato OAuth non corrispondeva.",
"codex_login_timed_out": "L'accesso Codex è scaduto prima del completamento dell'autenticazione.",
"codex_oauth_missing_auth_code": "Codice di autorizzazione mancante",
"codex_oauth_random_state_failed": "Generazione dello stato OAuth casuale sicuro non riuscita: %w",
"codex_oauth_server_start_failed": "Avvio del server locale di callback OAuth non riuscito: %w",
"codex_oauth_state_mismatch": "Lo stato non corrisponde",
"codex_provider_error": "errore del fornitore Codex (stato %d): %s",
"codex_refresh_failed_status": "Aggiornamento dell'accesso Codex non riuscito (stato %d)",
"codex_refresh_login_failed": "Aggiornamento dell'accesso Codex non riuscito: %w",
"codex_refresh_token_required": "Il token di aggiornamento Codex è richiesto. Eseguire di nuovo 'fabric --setup'.",
"codex_replay_body_unavailable": "Il corpo della richiesta non può essere riprodotto per il tentativo di riautenticazione Codex",
"codex_request_failed": "La richiesta Codex è fallita: %w",
"codex_request_failed_status": "La richiesta Codex è fallita con stato %d",
"codex_starting_browser_login": "Avvio dell'accesso OpenAI basato su browser per Codex.",
"codex_token_exchange_failed": "Lo scambio di token Codex è fallito: %w",
"codex_token_persist_failed": "impossibile salvare l'accesso Codex: %w",
"codex_token_refresh_missing_access_token": "L'aggiornamento del token Codex non ha restituito un token di accesso.",
"codex_usage_limit_reached": "Limite di utilizzo Codex raggiunto",
"command_completed_successfully": "Comando completato con successo",
"compression_level_jpeg_webp": "Livello di compressione 0-100 per formati JPEG/WebP (predefinito: non impostato)",
"config_file_not_found": "file di configurazione non trovato: %s",
"convert_html_readability": "Converti input HTML in una vista pulita e leggibile",
"copilot_debug_created_conversation": "Conversazione Copilot creata: %s",
"copilot_debug_failed_parse_sse_event": "Impossibile analizzare l'evento SSE: %v",
"copilot_error_chat_request": "richiesta di chat fallita: %s - %s",
"copilot_error_create_conversation": "creazione della conversazione fallita: %s - %s",
"copilot_error_reading_stream": "errore nella lettura dello stream: %w",
"copilot_error_stream_request": "richiesta di stream fallita: %s - %s",
"copilot_failed_create_conversation": "creazione della conversazione fallita: %w",
"copilot_failed_send_message": "invio del messaggio fallito: %w",
"copilot_failed_stream_message": "streaming del messaggio fallito: %w",
"copilot_tenant_client_id_required": "sono richiesti l'ID tenant e l'ID client",
"copy_to_clipboard": "Copia negli appunti",
"could_not_copy_to_clipboard": "impossibile copiare negli appunti: %v",
"could_not_create_config_dir": "impossibile creare la directory di configurazione: %w",
"could_not_create_env_file": "impossibile creare il file .env: %w",
"could_not_determine_home_dir": "impossibile determinare la directory home dell'utente: %w",
"could_not_stat_env_file": "impossibile verificare il file .env: %w",
"custom_notification_command": "Comando personalizzato da eseguire per le notifiche (sovrascrive le notifiche integrate)",
"custom_patterns_directory_question": "Inserisci il percorso della directory dei tuoi pattern personalizzati",
"custom_patterns_label": "Pattern personalizzati",
"custom_patterns_setup_description": "Pattern personalizzati - Imposta la directory per i tuoi pattern personalizzati",
"custom_patterns_warning_create_directory": "Avviso: Impossibile creare la directory dei modelli personalizzati %s: %v\n",
"db_error_loading_env_file": "errore nel caricamento del file .env: %w",
"db_error_updating_env_file": "errore nell'aggiornamento del file .env: %w",
"defaults_model_context_length_question": "Inserisci la lunghezza del contesto del modello",
"defaults_model_question": "Inserisci l'indice o il nome del tuo modello predefinito",
"defaults_setup_description": "Fornitore e modello AI predefiniti",
"digitalocean_failed_parse_control_plane_url": "Impossibile analizzare l'URL del piano di controllo DigitalOcean: %w",
"digitalocean_model_list_unavailable": "lista modelli DigitalOcean non disponibile. Impostare DIGITALOCEAN_TOKEN per recuperare i modelli dal piano di controllo",
"digitalocean_model_list_unavailable_with_error": "lista modelli DigitalOcean non disponibile: %w. Impostare DIGITALOCEAN_TOKEN per recuperare i modelli dal piano di controllo",
"digitalocean_models_request_failed_read_error": "richiesta modelli DigitalOcean fallita con stato %d: %w",
"digitalocean_models_request_failed_with_status": "richiesta modelli DigitalOcean fallita con stato %d: %s",
"disable_openai_responses_api": "Disabilita API OpenAI Responses (predefinito: false)",
"disable_pattern_variable_replacement": "Disabilita sostituzione variabili pattern",
"enable_web_search_tool": "Abilita strumento di ricerca web per modelli supportati (Anthropic, OpenAI, Gemini, Grok)",
"end_tag_thinking_sections": "Tag di fine per sezioni di pensiero",
"error_creating_audio_file": "errore nella creazione del file audio: %v",
"error_creating_file": "errore nella creazione del file: %v",
"error_fetching_playlist_videos": "errore nel recupero dei video della playlist: %w",
"error_parsing_config_file": "errore nell'analisi del file di configurazione: %w",
"error_reading_config_file": "errore nella lettura del file di configurazione: %w",
"error_reading_piped_message": "errore nella lettura del messaggio reindirizzato da stdin: %w",
"error_writing_audio_data": "errore nella scrittura dei dati audio nel file: %v",
"error_writing_to_file": "errore nella scrittura del file: %v",
"extension_cmd_template_required": "il modello di comando è obbligatorio per l'operazione %s",
"extension_command_template_label": " Modello di comando: %s\n",
"extension_config_hash_mismatch": "discrepanza hash del file di configurazione per %s",
"extension_config_path_label": " Percorso configurazione: %s\n\n",
"extension_description_label": " Descrizione: %s\n",
"extension_empty_command": "comando vuoto dopo la formattazione",
"extension_executable_hash_mismatch": "discrepanza hash dell'eseguibile per %s",
"extension_executable_label": " Eseguibile: %s\n",
"extension_executable_not_found": "eseguibile non trovato: %w",
"extension_executable_required": "il percorso dell'eseguibile è obbligatorio",
"extension_executing_command": "Esecuzione comando: %s\n",
"extension_execution_failed_err": "esecuzione fallita: %w\nerr: %s",
"extension_execution_failed_stderr": "esecuzione fallita: %w\nstderr: %s",
"extension_execution_timed_out": "esecuzione scaduta dopo %v",
"extension_failed_format_command": "impossibile formattare il comando: %w",
"extension_failed_get_absolute_path": "impossibile ottenere il percorso assoluto: %w",
"extension_failed_get_extension": "impossibile ottenere l'estensione: %w",
"extension_failed_get_output_path": "impossibile ottenere il percorso di output: %w\nerr: %s",
"extension_failed_hash_executable": "impossibile calcolare l'hash dell'eseguibile: %w",
"extension_failed_marshal_registry": "impossibile serializzare il registro estensioni: %w",
"extension_failed_parse_config": "impossibile analizzare il file di configurazione: %w",
"extension_failed_parse_registry": "impossibile analizzare il registro estensioni: %w",
"extension_failed_read_config": "impossibile leggere il file di configurazione: %w",
"extension_failed_read_output_file": "impossibile leggere il file di output: %w",
"extension_failed_read_registry": "impossibile leggere il registro estensioni: %w",
"extension_failed_register": "impossibile registrare l'estensione: %w",
"extension_failed_remove": "impossibile rimuovere l'estensione: %w",
"extension_failed_verify_executable": "impossibile verificare l'eseguibile: %w",
"extension_file_config_label": " Configurazione file:\n",
"extension_invalid_config_path": "percorso di configurazione non valido: %w",
"extension_invalid_definition": "definizione estensione non valida: %w",
"extension_invalid_timeout": "valore di timeout non valido '%s': deve essere una durata come '30s' o '1m': %w",
"extension_invalid_timeout_format": "formato timeout non valido: %w",
"extension_name_contains_spaces": "il nome dell'estensione '%s' contiene spazi - i nomi non devono contenere spazi",
"extension_name_detail_label": "Nome: %s\n",
"extension_name_empty": "il nome dell'estensione non può essere vuoto",
"extension_name_label": "Estensione: %s\n",
"extension_name_required": "il nome dell'estensione è obbligatorio",
"extension_no_file_config": "nessuna configurazione file trovata",
"extension_no_output_file": "nessun file di output specificato nella configurazione",
"extension_not_found": "estensione %s non trovata",
"extension_operation_not_found": "operazione %s non trovata per l'estensione %s",
"extension_operation_required": "deve essere definita almeno un'operazione",
"extension_operations_label": " Operazioni:\n",
"extension_registered_success": "Estensione registrata con successo:\n",
"extension_registry_not_initialized": "registro estensioni non inizializzato",
"extension_status_disabled": " Stato: DISABILITATA - Verifica hash fallita: %v\n",
"extension_status_enabled": " Stato: ABILITATA\n",
"extension_timeout_label": " Timeout: %s\n",
"extension_type_label": " Tipo: %s\n",
"extension_type_required": "il tipo di estensione è obbligatorio",
"extension_version_label": " Versione: %s\n",
"extension_warning_load_registry": "Attenzione: impossibile caricare il registro estensioni: %v\n",
"fabric_command_complete": "Comando Fabric completato",
"fabric_command_complete_with_pattern": "Fabric: %s completato",
"fetch_content_exceeds_limit": "fetch: contenuto troppo grande: supera %d byte",
"fetch_content_not_utf8": "fetch: il contenuto non è testo UTF-8 valido",
"fetch_content_null_bytes": "fetch: il contenuto contiene byte null",
"fetch_content_too_large": "fetch: contenuto troppo grande: %d byte (max %d byte)",
"fetch_error_create_request": "fetch: errore durante la creazione della richiesta: %v",
"fetch_error_fetching_url": "fetch: errore durante il recupero dell'URL: %v",
"fetch_error_reading_response": "fetch: errore durante la lettura della risposta: %v",
"fetch_http_error": "fetch: errore HTTP: %d - %s",
"fetch_unknown_operation": "fetch: operazione sconosciuta %q (supportata: get)",
"fetch_unsupported_content_type": "fetch: tipo di contenuto non supportato %q - solo contenuto testuale consentito",
"file_already_exists_choose_different": "il file %s esiste già. Per favore scegli un nome file diverso o rimuovi il file esistente",
"file_already_exists_not_overwriting": "il file %s esiste già, non verrà sovrascritto. Rinomina il file esistente o scegli un nome diverso",
"file_manager_applied_operation": "Operazione %s applicata a %s",
"file_manager_empty_path": "percorso vuoto per la modifica del file %d",
"file_manager_failed_create_directory": "creazione della directory %s non riuscita per la modifica del file %d: %w",
"file_manager_failed_parse_json": "analisi %s JSON non riuscita: %w",
"file_manager_failed_write_file": "scrittura del file %s non riuscita per la modifica del file %d: %w",
"file_manager_file_content_too_large": "contenuto del file troppo grande per la modifica del file %d: %d byte",
"file_manager_invalid_format_no_json_array": "formato %s non valido: nessun array JSON trovato",
"file_manager_invalid_format_unbalanced_brackets": "formato %s non valido: parentesi non bilanciate",
"file_manager_invalid_operation": "operazione non valida per la modifica del file %d: %s",
"file_manager_suspicious_path": "percorso sospetto per la modifica del file %d: %s",
"gemini_audio_data_too_small": "dati audio troppo piccoli: %d byte, minimo richiesto: %d",
"gemini_empty_pcm_data": "dati PCM vuoti forniti",
"gemini_invalid_location_format": "formato posizione di ricerca non valido %q: deve essere un fuso orario (es. 'America/Los_Angeles') o un codice lingua (es. 'en-US')",
"gemini_invalid_voice": "voce non valida '%s'. Le voci valide sono: %v",
"gemini_no_audio_data": "nessun dato audio ricevuto dal modello TTS",
"gemini_no_text_for_tts": "nessun contenuto testuale trovato per la generazione TTS",
"gemini_pcm_data_too_large": "dati PCM troppo grandi: %d byte, massimo consentito: %d",
"gemini_stream_error": "Errore: %v",
"gemini_tts_failed": "generazione TTS fallita: %w",
"gemini_unexpected_data_type": "tipo di dato inaspettato: %s, attesi dati audio",
"gemini_voice_not_found": "Voce '%s' non trovata",
"gemini_wav_data_invalid": "dati WAV generati non validi: %d byte, minimo richiesto: %d",
"gemini_wav_generation_failed": "generazione file WAV fallita: %w",
"githelper_failed_clone_repository": "Clonazione del repository fallita: %w",
"githelper_failed_create_dest_directory": "Creazione della directory di destinazione fallita: %w",
"githelper_failed_create_temp_directory": "Creazione della directory temporanea fallita: %w",
"githelper_failed_get_commit": "Recupero del commit fallito: %w",
"githelper_failed_get_head": "Recupero dell'HEAD del repository fallito: %w",
"githelper_failed_get_tree": "Recupero dell'albero fallito: %w",
"githelper_failed_git_cli_clone": "Clonazione git fallita: %w: %s",
"githelper_failed_git_cli_fallback": "%w; anche il fallback git CLI è fallito: %v",
"grab_comments_from_youtube": "Ottieni commenti dal video YouTube e invia alla chat",
"grab_transcript_from_youtube": "Ottieni trascrizione dal video YouTube e invia alla chat (usato per impostazione predefinita).",
"grab_transcript_with_timestamps": "Ottieni trascrizione dal video YouTube con timestamp e invia alla chat",
"groups_items_number_out_of_range": "il numero %d è fuori intervallo",
"help_message": "Mostra questo messaggio di aiuto",
"help_options_header": "Opzioni di aiuto:",
"html_readability_error": "usa l'input originale, perché non è possibile applicare la leggibilità HTML",
"i18n_download_failed": "Fallito il download della traduzione per la lingua '%s': %v",
"i18n_load_failed": "Fallito il caricamento del file di traduzione: %v",
"image_compression_jpeg_webp_only": "la compressione immagine può essere utilizzata solo con formati JPEG e WebP, non %s",
"image_compression_range_error": "la compressione immagine deve essere tra 0 e 100, ricevuto %d",
"image_dimensions_help": "Dimensioni immagine: 1024x1024, 1536x1024, 1024x1536, auto (predefinito: auto)",
"image_file_already_exists": "il file immagine esiste già: %s",
"image_parameters_require_image_file": "i parametri immagine (--image-size, --image-quality, --image-background, --image-compression) possono essere utilizzati solo con --image-file",
"image_quality_help": "Qualità immagine: low, medium, high, auto (predefinito: auto)",
"invalid_config_path": "percorso di configurazione non valido: %w",
"invalid_image_background": "sfondo immagine non valido '%s'. Sfondi supportati: opaque, transparent",
"invalid_image_file_extension": "estensione file immagine non valida '%s'. Formati supportati: .png, .jpeg, .jpg, .webp",
"invalid_image_quality": "qualità immagine non valida '%s'. Qualità supportate: low, medium, high, auto",
"invalid_image_size": "dimensione immagine non valida '%s'. Dimensioni supportate: 1024x1024, 1536x1024, 1024x1536, auto",
"jina_error_creating_request": "errore nella creazione della richiesta: %v",
"jina_error_reading_response_body": "errore nella lettura del corpo della risposta: %v",
"jina_error_sending_request": "errore nell'invio della richiesta: %v",
"jina_label": "Jina AI",
"jina_setup_description": "Servizio Jina AI - per ottenere una pagina web come testo pulito e compatibile con LLM",
"language_label": "Lingua",
"language_output_question": "Inserisci la tua lingua di output predefinita (ad esempio: zh_CN)",
"language_setup_description": "Lingua - Lingua di output predefinita del fornitore di IA",
"list_all_available_models": "Elenca tutti i modelli disponibili",
"list_all_contexts": "Elenca tutti i contesti",
"list_all_patterns": "Elenca tutti i pattern",
"list_all_registered_extensions": "Elenca tutte le estensioni registrate",
"list_all_sessions": "Elenca tutte le sessioni",
"list_all_strategies": "Elenca tutte le strategie",
"list_all_vendors": "Elenca tutti i fornitori",
"list_gemini_tts_voices": "Elenca tutte le voci TTS Gemini disponibili",
"list_transcription_models": "Elenca tutti i modelli di trascrizione disponibili",
"lmstudio_api_url_question": "Inserisci il tuo URL %v (come promemoria, di solito è %v)",
"lmstudio_error_reading_response": "errore durante la lettura della risposta: %w",
"lmstudio_failed_create_request": "impossibile creare la richiesta: %w",
"lmstudio_failed_decode_response": "impossibile decodificare la risposta: %w",
"lmstudio_failed_marshal_payload": "impossibile serializzare il payload: %w",
"lmstudio_failed_send_request": "impossibile inviare la richiesta: %w",
"lmstudio_invalid_response_missing_choices": "formato di risposta non valido: scelte mancanti o vuote",
"lmstudio_invalid_response_missing_content": "formato di risposta non valido: contenuto mancante o non stringa nel messaggio",
"lmstudio_invalid_response_missing_message": "formato di risposta non valido: messaggio mancante nella prima scelta",
"lmstudio_invalid_response_missing_text": "formato di risposta non valido: testo mancante o non stringa nella prima scelta",
"lmstudio_no_embeddings_returned": "nessun embedding restituito",
"lmstudio_unexpected_status_code": "codice di stato imprevisto: %d",
"model_context_length_ollama": "Lunghezza del contesto del modello (influisce solo su ollama)",
"model_for_transcription": "Modello da utilizzare per la trascrizione (separato dal modello di chat)",
"no_description_available": "Nessuna descrizione disponibile",
"no_items_found": "Nessun %s",
"no_notification_system_available": "nessun sistema di notifica disponibile",
"notifications_no_provider_available": "Nessun provider di notifiche disponibile",
"number_of_latest_patterns": "Numero dei pattern più recenti da elencare",
"ollama_cannot_parse_url": "Impossibile analizzare l'URL '%s': %v",
"ollama_chat_request_failed": "Richiesta di chat fallita: %v",
"ollama_empty_address": "indirizzo vuoto",
"ollama_error_building_chat_url": "errore nella costruzione dell'URL /chat: %v",
"ollama_error_creating_chat_request": "errore nella creazione della richiesta /chat: %v",
"ollama_error_endpoint": "test dell'endpoint",
"ollama_error_getting_chat_body": "errore nell'ottenere il corpo /chat: %v",
"ollama_error_marshalling_body": "errore nella serializzazione del corpo: %v",
"ollama_error_parse_upstream_response": "Errore: impossibile analizzare la risposta upstream",
"ollama_error_prefix": "Errore: %s",
"ollama_error_reading_body": "errore nella lettura del corpo: %v",
"ollama_error_scanning_body": "errore nella scansione del corpo: %v",
"ollama_error_unmarshalling_body": "errore nella deserializzazione del corpo: %v",
"ollama_error_writing_response": "errore nella scrittura della risposta: %v",
"ollama_failed_create_request": "impossibile creare la richiesta",
"ollama_failed_decode_data_url": "decodifica dell'URL dati fallita: %v",
"ollama_failed_fetch_image": "recupero dell'immagine da %s fallito: %s",
"ollama_failed_scan_sse_stream": "impossibile scansionare il flusso di risposta SSE: %v",
"ollama_failed_unmarshal_fabric_response": "impossibile deserializzare la risposta Fabric",
"ollama_http_timeout_question": "Inserire il timeout HTTP (ad es. 20m, 60s)",
"ollama_invalid_address": "indirizzo non valido: %w",
"ollama_invalid_address_missing_host": "indirizzo non valido: host mancante",
"ollama_invalid_address_missing_hostname": "indirizzo non valido: nome host mancante",
"ollama_invalid_address_path_not_allowed": "indirizzo non valido: componente percorso non consentito nell'indirizzo semplice",
"ollama_invalid_data_url_format": "formato URL dati non valido",
"ollama_invalid_http_timeout_using_default": "Timeout HTTP non valido '%s': %v, utilizzo del valore predefinito",
"ollama_invalid_num_ctx_in_request": "num_ctx non valido nella richiesta: %v",
"ollama_invalid_request_body": "corpo della richiesta non valido",
"ollama_no_content_from_upstream": "nessun contenuto ricevuto dal server Fabric upstream",
"ollama_num_ctx_exceeds_maximum": "num_ctx supera il valore massimo consentito di %d",
"ollama_num_ctx_invalid_type": "num_ctx deve essere un numero, ricevuto tipo non valido",
"ollama_num_ctx_must_be_finite": "num_ctx deve essere un numero finito",
"ollama_num_ctx_must_be_integer": "num_ctx deve essere un intero, ricevuto float con parte frazionaria",
"ollama_num_ctx_must_be_positive": "num_ctx deve essere positivo, ricevuto: %d",
"ollama_num_ctx_must_be_valid_number": "num_ctx deve essere un numero valido",
"ollama_num_ctx_must_be_valid_number_got": "num_ctx deve essere un numero valido, ricevuto: %s",
"ollama_num_ctx_value_out_of_range": "valore num_ctx fuori intervallo",
"ollama_num_ctx_value_too_large": "valore num_ctx troppo grande: %d",
"ollama_sse_buffer_limit": "La riga SSE supera il limite del buffer di 1MB - riga di dati troppo grande",
"ollama_upstream_non_2xx": "Il server Fabric upstream ha restituito stato non-2xx %d: %s",
"ollama_upstream_non_2xx_body_unreadable": "Il server Fabric upstream ha restituito stato non-2xx %d e il corpo non è stato leggibile: %v",
"ollama_upstream_request_failed": "impossibile raggiungere il server Fabric a monte",
"ollama_upstream_returned_status": "il server Fabric upstream ha restituito stato %d",
"ollama_warning_no_content": "Avviso: nessun contenuto ricevuto dal server Fabric upstream",
"ollama_warning_parse_variables": "Avviso: impossibile analizzare options.variables come JSON: %v",
"openai_api_base_url_not_configured": "URL base API non configurato per il provider %s",
"openai_audio_ffmpeg_failed": "ffmpeg fallito: %v: %s",
"openai_audio_ffmpeg_not_found_install": "ffmpeg non trovato: si prega di installarlo",
"openai_audio_file_exceeds_limit_enable_split": "Il file %s supera il limite di 25MB; usa --split-media-file per abilitare la suddivisione automatica",
"openai_audio_file_exceeds_limit_splitting": "Il file %s è più grande del limite... suddivisione in parti...",
"openai_audio_model_not_supported_for_transcription": "il modello '%s' non è supportato per la trascrizione",
"openai_audio_running_ffmpeg_split_chunks": "Esecuzione di ffmpeg per dividere l'audio in parti di %d secondi...",
"openai_audio_unable_to_split_acceptable_size_chunks": "impossibile dividere il file in parti di dimensioni accettabili",
"openai_audio_unsupported_audio_format": "formato audio non supportato '%s'",
"openai_audio_using_model_to_transcribe_part": "Utilizzo del modello %s per trascrivere la parte %d (nome file: %s)...",
"openai_compatible_unknown_static_model_list": "Lista di modelli statica sconosciuta: %s",
"openai_failed_to_create_models_url": "impossibile creare URL modelli: %w",
"openai_image_failed_to_create_directory": "creazione della directory %s fallita: %w",
"openai_image_failed_to_decode_image_data": "decodifica dei dati dell'immagine fallita: %w",
"openai_image_failed_to_save_image": "salvataggio dell'immagine in %s fallito: %w",
"openai_image_saved_to": "Immagine salvata in: %s",
"openai_model_no_image_generation": "il modello '%s' non supporta la generazione di immagini. Modelli supportati: %s",
"openai_models_rate_limited": "limite di richieste superato durante il recupero dei modelli dal provider %s; riprovare dopo %s secondi",
"openai_models_response_too_large": "risposta dei modelli troppo grande dal provider %s (>%d byte)",
"openai_unable_to_parse_models_response": "impossibile analizzare risposta modelli; risposta grezza: %s",
"openai_unexpected_status_code_read_error": "codice di stato imprevisto: %d dal provider %s (errore lettura corpo risposta: %v)",
"openai_unexpected_status_code_with_body": "codice di stato imprevisto: %d dal provider %s, corpo risposta: %s",
"openai_warning_model_no_image_generation": "Avviso: Il modello '%s' non supporta la generazione di immagini. Modelli supportati: %s. Considera di usare -m gpt-5.2 per la generazione di immagini.\n",
"optional_marker": "(opzionale)",
"options_placeholder": "[OPZIONI]",
"output_entire_session": "Output dell'intera sessione (anche temporanea) nel file di output",
"output_full": "Output: %s",
"output_raw_list_shell_completion": "Output lista grezza senza intestazioni/formattazione (per completamento shell)",
"output_to_file": "Output su file",
"output_truncated": "Output: %s...",
"output_video_metadata": "Output metadati video",
"path_to_yaml_config": "Percorso del file di configurazione YAML",
"pattern_not_found_list_available": "pattern '%s' non trovato. Esegui 'fabric -l' per vedere i pattern disponibili",
"pattern_invalid_name": "nome pattern non valido: %q",
"pattern_not_found_no_patterns": "pattern '%s' non trovato.\n\nNessun pattern installato! Per risolvere:\n • Esegui 'fabric --setup' per configurare e scaricare i pattern\n • Oppure esegui 'fabric -U' per scaricare/aggiornare i pattern direttamente",
"pattern_variables_help": "Valori per le variabili pattern, es. -v=#role:expert -v=#points:30",
"patterns_cloning_repository": "Clonazione del repository %s (percorso: %s)...\\n",
"patterns_debug_included_custom_directory": "📂 Inclusi anche i pattern dalla directory personalizzata: %s\\n",
"patterns_detected_old_path": "🔄 Rilevato vecchio percorso 'patterns', tentativo di migrazione a 'data/patterns'...",
"patterns_download_success": "✅ Pattern scaricati e installati correttamente in %s\\n",
"patterns_downloaded_temp": "%d pattern scaricati nella directory temporanea\\n",
"patterns_downloading": "Download dei pattern e popolamento di %s...\\n",
"patterns_error_create_directory": "Impossibile creare la directory dei modelli: %v",
"patterns_error_get_home_directory": "Impossibile ottenere la directory home: %v",
"patterns_error_load_from_file": "Impossibile caricare il modello dal file %s: %w",
"patterns_error_read_pattern_file": "Impossibile leggere il file del modello %s: %v",
"patterns_error_read_unique_file": "Impossibile leggere il file dei modelli unici. Eseguire --updatepatterns (%s)",
"patterns_error_resolve_file_path": "Impossibile risolvere il percorso del file: %v",
"patterns_error_save_pattern": "Impossibile salvare il modello: %v",
"patterns_failed_access_directory": "impossibile accedere alla directory dei pattern '%s': %w",
"patterns_failed_create_temp_dir": "impossibile creare la directory temporanea: %w",
"patterns_failed_create_temp_folder": "impossibile creare la cartella temporanea dei pattern: %w",
"patterns_failed_download_from_git": "impossibile scaricare i pattern dal repository Git: %w",
"patterns_failed_download_from_repo": "impossibile scaricare i pattern da %s: %w",
"patterns_failed_loaded_marker": "impossibile creare il file di marker '%s': %w",
"patterns_failed_move_patterns": "impossibile spostare i pattern nella directory di configurazione: %w",
"patterns_failed_move_test_patterns": "impossibile spostare i pattern di test nella cartella temporanea: %w",
"patterns_failed_read_directory": "impossibile leggere la directory dei pattern: %w",
"patterns_failed_read_temp_directory": "impossibile leggere la directory temporanea dei pattern: %w",
"patterns_failed_unique_file": "impossibile creare il file dei pattern univoci: %w",
"patterns_failed_write_unique_file": "impossibile scrivere il file dei pattern univoci: %w",
"patterns_found_new_path": "✅ Trovati %d pattern nel nuovo percorso '%s', aggiornamento configurazione...\\n",
"patterns_git_repo_folder_question": "Inserisci la cartella predefinita nel repository Git dove sono memorizzati i pattern",
"patterns_git_repo_url_question": "Inserisci l'URL del repository Git predefinito per i pattern",
"patterns_loader_label": "Caricatore pattern",
"patterns_no_patterns_copied": "nessun pattern copiato correttamente in %s",
"patterns_no_patterns_found_in_directories": "nessun pattern trovato nelle directory %s e %s",
"patterns_no_patterns_found_in_directory": "nessun pattern trovato nella directory %s",
"patterns_no_patterns_migration_failed": "nessun pattern trovato nel repository al percorso %s e migrazione non riuscita: %w",
"patterns_not_found_header": "⚠️ Nessun pattern trovato!",
"patterns_option_run_setup": "Opzione 1 (Consigliata): Esegui la configurazione per scaricare i pattern",
"patterns_option_run_setup_command": "fabric --setup",
"patterns_option_run_update": "Opzione 2: Scarica/aggiorna i pattern direttamente",
"patterns_option_run_update_command": "fabric -U",
"patterns_preserve_warning": "Avviso: impossibile conservare il pattern personalizzato '%s': %v\\n",
"patterns_preserved_custom_pattern": "Pattern personalizzato conservato: %s\\n",
"patterns_required_to_work": "I pattern sono richiesti per il funzionamento di Fabric. Per risolvere:",
"patterns_saving_updated_configuration": "💾 Salvataggio configurazione aggiornata (percorso cambiato da '%s' a '%s')...\\n",
"patterns_setup_description": "Pattern - Scarica i pattern",
"patterns_unable_to_find_or_migrate": "impossibile trovare pattern nel percorso attuale '%s' o migrare alla nuova struttura",
"patterns_unique_file_created": "📝 File dei pattern univoci creato con %d pattern\\n",
"patterns_warning_custom_directory": "Avviso: impossibile leggere la directory dei pattern personalizzata %s: %v\\n",
"patterns_warning_remove_test_folder": "Avviso: impossibile rimuovere la cartella temporanea di test '%s': %v\\n",
"perplexity_api_key_not_configured": "chiave API non configurata per %s. Imposta la variabile d'ambiente %s o esegui 'fabric --setup' per configurare %s",
"perplexity_api_request_failed": "richiesta API Perplexity fallita: %w",
"perplexity_citations_header": "\n\n**Citazioni:**\n",
"perplexity_failed_configure": "configurazione di Perplexity fallita: %w",
"perplexity_streaming_error": "errore di streaming Perplexity: %v",
"plugin_configured": " ✓",
"plugin_enable_bool_question": "Abilita %v %v (true/false)",
"plugin_enter_value": "Inserisci il tuo %v %v",
"plugin_invalid_bool": "bool non valido: %q",
"plugin_invalid_boolean_value": "valore booleano non valido: %v",
"plugin_not_configured": " ⚠️ NON CONFIGURATO",
"plugin_question_bool": "%v%v (true/false, lascia vuoto per '%s' o digita '%v' per rimuovere il valore):",
"plugin_question_optional": "%v%v (lascia vuoto per saltare):",
"plugin_question_with_default": "%v%v (lascia vuoto per '%s' o digita '%v' per rimuovere il valore):",
"plugin_registry_could_not_find_vendor": "impossibile trovare il fornitore",
"plugin_registry_error_configuring_custom_patterns": "Errore nella configurazione di CustomPatterns: %w",
"plugin_registry_model_not_available_for_vendor": "Modello %s non disponibile per il fornitore %s",
"plugin_registry_run_setup_select_defaults": "eseguire 'fabric --setup' e selezionare modello e fornitore predefiniti",
"plugin_setting_not_valid": "%v=%v non è valido",
"plugin_setup_configured": "[%v] configurato",
"plugin_setup_skipped": "[%v] saltato\\n",
"prefer_playlist_over_video": "Preferisci playlist al video se entrambi gli ID sono presenti nell'URL",
"print_context": "Stampa contesto",
"print_current_version": "Stampa versione corrente",
"print_metadata_to_stderr": "Stampa i metadati (token di input/output) su stderr",
"print_pattern_contents": "Stampa il contenuto del pattern indicato nel terminale",
"print_session": "Stampa sessione",
"register_new_extension": "Registra una nuova estensione dal percorso del file di configurazione",
"remove_registered_extension": "Rimuovi un'estensione registrata per nome",
"required_marker": "[obbligatorio]",
"run_setup_for_reconfigurable_parts": "Esegui la configurazione per tutte le parti riconfigurabili di fabric",
"save_generated_image_to_file": "Salva immagine generata nel percorso file specificato (es. 'output.png')",
"scrape_website_url": "Scraping dell'URL del sito web in markdown usando Jina AI",
"scraping_not_configured": "la funzionalità di scraping non è configurata. Per favore configura Jina per abilitare lo scraping",
"search_question_jina": "Domanda di ricerca usando Jina AI",
"seed_for_lmm_generation": "Seed da utilizzare per la generazione LMM",
"send_desktop_notification": "Invia notifica desktop quando il comando è completato",
"serve_fabric_api_ollama_endpoints": "Servi l'API REST di Fabric con endpoint ollama",
"serve_fabric_rest_api": "Servi l'API REST di Fabric",
"server_api_key_required": "rifiuto di servire sull'indirizzo non loopback %s senza chiave API: impostare --api-key o FABRIC_API_KEY, oppure associare un indirizzo loopback come 127.0.0.1:8080",
"server_chat_error": "Errore: %v",
"server_error_marshaling_response": "errore nella serializzazione della risposta: %v",
"server_error_writing_response": "errore nella scrittura della risposta: %v",
"server_invalid_request_format": "formato della richiesta non valido: %v",
"server_no_api_key_warning": "Avvio del server API REST senza autenticazione con chiave API. Ciò può comportare rischi per la sicurezza.",
"sessions_creating_new": "Creazione nuova sessione: %s\n",
"set_debug_level": "Imposta livello di debug (0=spento, 1=base, 2=dettagliato, 3=traccia, 4=wire)",
"set_frequency_penalty": "Imposta penalità di frequenza",
"set_location_web_search": "Imposta posizione per risultati ricerca web (es. 'America/Los_Angeles')",
"set_presence_penalty": "Imposta penalità di presenza",
"set_reasoning_thinking_level": "Imposta livello di ragionamento/pensiero (es. off, low, medium, high, o token numerici per Anthropic o Google Gemini)",
"set_temperature": "Imposta temperatura",
"set_top_p": "Imposta top P",
"setup_add_more_providers_later": "Potrai aggiungere altri fornitori in seguito con 'fabric --setup'",
"setup_ai_provider_required": "Fabric necessita di almeno un fornitore di IA per funzionare.",
"setup_available_ai_providers": "Fornitori di IA disponibili:",
"setup_available_plugins": "Plugin disponibili:",
"setup_complete_header": "✅ Configurazione completata! Ora puoi usare Fabric.",
"setup_configure_more": "• Configura altre impostazioni: fabric --setup",
"setup_enter_ai_provider_number": "Numero del fornitore di IA",
"setup_failed_download_patterns": "download dei pattern fallito: %w",
"setup_failed_download_strategies": "download delle strategie fallito: %w",
"setup_failed_set_defaults": "impostazione del fornitore e del modello predefiniti fallita: %w",
"setup_invalid_selection": "selezione non valida: %s",
"setup_list_patterns": "• Elenca i pattern disponibili: fabric -l",
"setup_next_steps": "Prossimi passi:",
"setup_no_ai_provider_selected": "nessun fornitore di IA selezionato - almeno uno è richiesto",
"setup_optional_configuration_header": "━━━ CONFIGURAZIONE OPZIONALE ━━━\n\nStrumenti opzionali",
"setup_plugin_number": "Numero del plugin",
"setup_plugin_prompt": "Inserisci il numero del plugin da configurare",
"setup_required_configuration_header": "━━━ CONFIGURAZIONE RICHIESTA ━━━\n\nFornitori di IA [almeno uno richiesto]",
"setup_required_tools": "Strumenti richiesti",
"setup_step_configure_ai_provider": "🤖 Passo 3: Configura un fornitore di IA",
"setup_step_downloading_patterns": "📥 Passo 1: Download dei pattern (richiesti per il funzionamento di Fabric)...",
"setup_step_downloading_strategies": "📥 Passo 2: Download delle strategie (richieste per il funzionamento di Fabric)...",
"setup_step_setting_defaults": "⚙️ Passo 4: Impostazione del fornitore e del modello predefiniti...",
"setup_try_pattern": "• Prova un pattern: echo 'il tuo testo' | fabric --pattern summarize",
"setup_validation_ai_provider_configured": "✓ Fornitore di IA configurato",
"setup_validation_ai_provider_missing": "✗ Fornitore di IA non configurato - Richiesto per il funzionamento di Fabric",
"setup_validation_complete": "✓ Tutti i componenti richiesti sono configurati!",
"setup_validation_defaults_configured": "✓ Fornitore/modello predefinito impostato: %s/%s",
"setup_validation_defaults_missing": "✗ Fornitore/modello predefinito non impostato - Richiesto per il funzionamento di Fabric",
"setup_validation_header": "Stato della configurazione:",
"setup_validation_incomplete_help": "Esegui di nuovo 'fabric --setup' per configurare gli elementi mancanti,\noppure esegui 'fabric -U' per scaricare pattern e strategie.",
"setup_validation_incomplete_warning": "⚠️ Configurazione incompleta! Componenti richiesti mancanti.",
"setup_validation_patterns_configured": "✓ Pattern scaricati",
"setup_validation_patterns_missing": "✗ Pattern non trovati - Richiesti per il funzionamento di Fabric",
"setup_validation_strategies_configured": "✓ Strategie scaricate",
"setup_validation_strategies_missing": "✗ Strategie non trovate - Richieste per il funzionamento di Fabric",
"setup_welcome_header": "🎉 Benvenuto su Fabric! Configuriamo tutto.",
"show_dry_run": "Mostra cosa verrebbe inviato al modello senza inviarlo effettivamente",
"specify_language_code": "Specifica il codice lingua per la chat, es. -g=en -g=zh -g=pt-BR -g=pt-PT",
"specify_vendor_for_model": "Specifica il fornitore per il modello selezionato (es. -V \"LM Studio\" -m openai/gpt-oss-20b)",
"split_media_files_ffmpeg": "Dividi file audio/video più grandi di 25MB usando ffmpeg",
"spotify_api_request_failed": "richiesta API fallita: stato %d, risposta: %s",
"spotify_audio_preview_label": "**Anteprima audio**: %s",
"spotify_client_id_question": "Inserisci il tuo CLIENT ID Spotify",
"spotify_client_secret_question": "Inserisci il tuo CLIENT SECRET Spotify",
"spotify_description_header": "## Descrizione",
"spotify_duration_label": "**Durata**: %d minuti",
"spotify_episode_header": "# Episodio Spotify",
"spotify_error_getting_metadata": "errore durante il recupero dei metadati Spotify: %v",
"spotify_explicit_label": "**Esplicito**: %v",
"spotify_failed_create_request": "impossibile creare la richiesta: %w",
"spotify_failed_create_token_request": "impossibile creare la richiesta del token: %w",
"spotify_failed_decode_token_response": "impossibile decodificare la risposta del token: %w",
"spotify_failed_execute_request": "impossibile eseguire la richiesta: %w",
"spotify_failed_get_access_token": "impossibile ottenere il token di accesso: stato %d, risposta: %s",
"spotify_failed_get_show_episodes": "impossibile ottenere gli episodi dello show: %w",
"spotify_failed_parse_episode_metadata": "impossibile analizzare i metadati dell'episodio: %w",
"spotify_failed_parse_episodes": "impossibile analizzare gli episodi: %w",
"spotify_failed_parse_search_results": "impossibile analizzare i risultati della ricerca: %w",
"spotify_failed_parse_show_metadata": "impossibile analizzare i metadati dello show: %w",
"spotify_failed_read_response_body": "impossibile leggere il corpo della risposta: %w",
"spotify_failed_request_access_token": "impossibile richiedere il token di accesso: %w",
"spotify_invalid_url": "URL Spotify non valido, impossibile ottenere l'ID dello show o dell'episodio: '%s'",
"spotify_label": "Spotify",
"spotify_language_field_label": "**Lingua**: %s",
"spotify_languages_label": "**Lingue**: %s",
"spotify_media_type_label": "**Tipo di media**: %s",
"spotify_no_episode_found": "nessun episodio trovato con ID: %s",
"spotify_no_show_found": "nessuno show trovato con ID: %s",
"spotify_not_configured": "Spotify non è configurato, eseguire la procedura di configurazione",
"spotify_publisher_label": "**Editore**: %s",
"spotify_release_date_label": "**Data di uscita**: %s",
"spotify_search_description_label": "- **Descrizione**: %s",
"spotify_search_episodes_label": "- **Episodi**: %d",
"spotify_search_failed": "ricerca fallita: %w",
"spotify_search_publisher_label": "- **Editore**: %s",
"spotify_search_results_header": "# Risultati di ricerca Spotify",
"spotify_search_url_label": "- **URL**: %s",
"spotify_setup_description": "Spotify - per ottenere metadati di podcast/show da Spotify",
"spotify_show_header": "# Podcast/Show Spotify",
"spotify_show_name_label": "**Show**: %s",
"spotify_title_label": "**Titolo**: %s",
"spotify_total_episodes_label": "**Episodi totali**: %d",
"spotify_url_help": "URL di podcast o episodio Spotify da cui ottenere i metadati e inviarli alla chat",
"spotify_url_label": "**URL**: %s",
"start_tag_thinking_sections": "Tag di inizio per sezioni di pensiero",
"storage_error_delete": "Impossibile eliminare %s: %v",
"storage_error_load": "Impossibile caricare %s: %v",
"storage_error_marshal": "Impossibile serializzare %s: %s",
"storage_error_read_directory": "Impossibile leggere gli elementi dalla directory: %v",
"storage_error_rename": "Impossibile rinominare %s in %s: %v",
"storage_error_resolve_directory": "Impossibile risolvere il percorso della directory: %v",
"storage_error_save": "Impossibile salvare %s: %v",
"storage_error_stat_entry": "Impossibile ottenere informazioni sulla voce %s: %v",
"storage_error_unmarshal": "Impossibile deserializzare %s: %s",
"storage_invalid_name": "nome non valido: %q",
"strategies_available_header": "Strategie disponibili:",
"strategies_cloning_repository": "Clonazione del repository %s (percorso: %s)...\\n",
"strategies_download_success": "✅ Strategie scaricate e installate correttamente in %s\\n",
"strategies_downloaded_count": "%d strategie scaricate\\n",
"strategies_downloading": "Download delle strategie e popolamento di %s...\\n",
"strategies_failed_create_directory": "impossibile creare la directory delle strategie: %w",
"strategies_failed_download": "impossibile scaricare le strategie: %w",
"strategies_git_repo_folder_question": "Inserisci la cartella predefinita nel repository Git dove sono memorizzate le strategie",
"strategies_git_repo_url_question": "Inserisci l'URL del repository Git predefinito per le strategie",
"strategies_home_dir_error": "impossibile ottenere la home directory: %v",
"strategies_home_dir_fallback": "impossibile ottenere la home directory: %v, uso la directory corrente",
"strategies_label": "Strategie di prompt",
"strategies_none_found": "nessuna strategia trovata. Esegui 'fabric --setup' per scaricare le strategie",
"strategies_setup_description": "Strategie - Scarica strategie di prompting (come chain of thought)",
"strategy_not_found": "strategia %s non trovata. Esegui 'fabric --liststrategies' per l'elenco",
"strategy_path_traversal": "il nome della strategia %q si risolve al di fuori della directory delle strategie",
"stream_help": "Streaming",
"suppress_thinking_tags": "Sopprimi testo racchiuso in tag di pensiero",
"template_datetime_error_invalid_number": "numero non valido nel tempo relativo: %q",
"template_datetime_error_invalid_relative_format": "formato di tempo relativo non valido",
"template_datetime_error_invalid_unit": "unità di tempo non valida: %q",
"template_datetime_error_relative_requires_value": "il tempo relativo richiede un valore",
"template_datetime_error_unknown_operation": "datetime: operazione sconosciuta %q",
"template_extension_error": "Errore dell'estensione %s: %v",
"template_file_error_expand_home_dir": "file: impossibile espandere la directory home: %v",
"template_file_error_invalid_line_count": "file: numero di righe non valido %q",
"template_file_error_line_count_positive": "file: il numero di righe deve essere positivo",
"template_file_error_open_file": "file: impossibile aprire: %v",
"template_file_error_path_contains_parent_ref": "file: il percorso non può contenere '..'",
"template_file_error_read_file": "file: impossibile leggere: %v",
"template_file_error_scanner_read": "file: errore durante la lettura: %v",
"template_file_error_size_exceeds_limit": "file: la dimensione %d supera il limite di %d byte",
"template_file_error_stat_file": "file: impossibile ottenere lo stato del file: %v",
"template_file_error_stat_open_file": "file: impossibile ottenere lo stato: %v",
"template_file_error_tail_requires_path_lines": "file: tail richiede il formato percorso|righe",
"template_file_error_unknown_operation": "file: operazione sconosciuta %q (supportate: read, tail, exists, size, modified)",
"template_file_log_cleaned_path": "File: percorso pulito %q",
"template_file_log_exists_for_path": "File: exists=%v per il percorso %q",
"template_file_log_modified_for_path": "File: modificato=%q per il percorso %q",
"template_file_log_operation_value": "File: operazione=%q valore=%q",
"template_file_log_read_bytes": "File: letti %d byte",
"template_file_log_read_total_return_last": "File: lette %d righe totali, restituzione delle ultime %d",
"template_file_log_reading_last_lines": "File: lettura delle ultime %d righe da %q",
"template_file_log_size_for_path": "File: dimensione=%d per il percorso %q",
"template_file_log_tail_returning_lines": "File: tail restituisce %d righe",
"template_file_log_validating_path": "File: convalida del percorso %q",
"template_hash_open_file": "Apertura file: %w",
"template_hash_read_file": "Lettura file: %w",
"template_missing_required_variable": "Variabile richiesta mancante: %s",
"template_plugin_error": "Errore del plugin %s: %v",
"template_processing_stuck": "Elaborazione del modello bloccata - possibile ciclo infinito",
"template_sys_error_env_requires_var": "env: nome della variabile richiesto",
"template_sys_error_home": "impossibile ottenere la directory home: %v",
"template_sys_error_hostname": "impossibile ottenere il nome host: %v",
"template_sys_error_pwd": "impossibile ottenere la directory di lavoro: %v",
"template_sys_error_unknown_operation": "sys: operazione sconosciuta %q",
"template_sys_error_user": "impossibile ottenere l'utente corrente: %v",
"template_text_empty_input": "Testo: input vuoto per l'operazione %q",
"template_text_unknown_operation": "Testo: operazione di testo sconosciuta %q (supportate: upper, lower, title, trim)",
"template_unknown_plugin_namespace": "Namespace del plugin sconosciuto: %s",
"template_utils_failed_get_absolute_path": "Impossibile ottenere il percorso assoluto: %w",
"template_utils_failed_get_home_dir": "Impossibile ottenere la directory home dell'utente: %w",
"template_utils_path_not_exist": "Il percorso non esiste: %w",
"transcription_model_required": "è richiesto un modello di trascrizione (usa --transcribe-model)",
"transparent_background_png_webp_only": "lo sfondo trasparente può essere utilizzato solo con formati PNG e WebP, non %s",
"tts_audio_generated_successfully": "Audio TTS generato con successo e salvato in: %s\n",
"tts_model_requires_audio_output": "il modello TTS '%s' richiede un output audio. Per favore specifica un file di output audio con il flag -o (es. -o output.wav)",
"tts_voice_name": "Nome voce TTS per modelli supportati (es. Kore, Charon, Puck)",
"unsupported_conversion": "conversione non supportata da %v a %v",
"update_patterns": "Aggiorna pattern",
"usage_header": "Uso:",
"use_model_defaults_raw_help": "Usa i valori predefiniti del modello senza inviare opzioni della chat (temperature, top_p, ecc.). Si applica solo ai provider compatibili con OpenAI. I modelli Anthropic utilizzano sempre una selezione intelligente dei parametri per rispettare i requisiti specifici del modello.",
"util_error_accessing_config_path": "Errore nell'accesso al percorso di configurazione predefinito: %w",
"util_error_determine_home_directory": "Impossibile determinare la directory home dell'utente: %w",
"util_error_get_absolute_path": "Impossibile ottenere il percorso assoluto",
"util_error_path_is_empty": "Il percorso è vuoto",
"util_error_resolve_home_directory": "Impossibile risolvere la directory home",
"util_error_resolve_symlinks": "Impossibile risolvere i link simbolici: %w",
"vendor_no_transcription_support": "il fornitore %s non supporta la trascrizione audio",
"vendor_not_configured": "il fornitore %s non è configurato",
"vendor_not_found": "fornitore %s non trovato",
"vendors_no_ai_vendors_configured_read_models": "nessun fornitore AI configurato per leggere i modelli",
"vertexai_client_not_initialized": "client VertexAI non inizializzato",
"vertexai_error_api_status": "l'API ha restituito lo stato %d: %s",
"vertexai_error_create_request": "creazione della richiesta fallita: %w",
"vertexai_error_parse_response": "analisi della risposta fallita: %w",
"vertexai_error_read_response": "lettura della risposta fallita: %w",
"vertexai_error_request_failed": "richiesta fallita: %w",
"vertexai_error_response_too_large": "risposta troppo grande (>%d byte)",
"vertexai_failed_gemini_client": "impossibile creare il client Gemini: %w",
"vertexai_failed_google_credentials": "impossibile ottenere le credenziali Google (assicurarsi che ADC sia configurato): %w",
"vertexai_no_content_in_response": "nessun contenuto nella risposta",
"vertexai_no_conversational_models": "nessun modello conversazionale trovato",
"vertexai_no_models_found": "nessun modello trovato da nessun editore",
"vertexai_no_valid_messages": "nessun messaggio valido da inviare",
"vertexai_stream_error": "Errore: %v",
"wipe_context": "Cancella contesto",
"wipe_session": "Cancella sessione",
"youtube_api_key_required": "chiave API YouTube richiesta per commenti e metadati. Eseguire 'fabric --setup' per configurare",
"youtube_auth_required_bot_detection": "YouTube richiede autenticazione (rilevamento bot). Usa --yt-dlp-args='--cookies-from-browser BROWSER' dove BROWSER può essere chrome, firefox, brave, ecc.",
"youtube_empty_seconds_string": "stringa di secondi vuota",
"youtube_error_getting_comments": "errore nell'ottenere i commenti: %v",
"youtube_error_getting_metadata": "errore nell'ottenere i metadati del video: %v",
"youtube_error_getting_video_details": "errore nell'ottenere i dettagli del video: %v",
"youtube_error_parsing_duration": "errore nell'analizzare la durata del video: %v",
"youtube_error_saving_csv": "errore nel salvare i video in CSV: %v",
"youtube_extract_visual_data_help": "Estrarre dati visivi dal video usando OCR e FFmpeg",
"youtube_failed_create_temp_dir": "impossibile creare la directory temporanea: %v",
"youtube_failed_fetch_comments": "Recupero dei commenti fallito: %v",
"youtube_failed_get_stream_url": "impossibile ottenere lURL dello stream tramite yt-dlp: %v",
"youtube_failed_parse_http_stream_url": "impossibile analizzare un URL HTTP di stream valido dalloutput di yt-dlp",
"youtube_failed_walk_directory": "impossibile esplorare la directory: %v",
"youtube_ffmpeg_frame_extraction_failed": "estrazione dei fotogrammi con ffmpeg non riuscita: %v, output: %s",
"youtube_ffmpeg_required_visual_extraction": "ffmpeg è richiesto per lestrazione visiva ma non è stato trovato nel PATH",
"youtube_invalid_duration_string": "stringa di durata non valida: %s",
"youtube_invalid_seconds_format": "formato secondi non valido %q: %w",
"youtube_invalid_timestamp_format": "formato timestamp non valido: %s",
"youtube_invalid_url": "URL YouTube non valido, impossibile ottenere l'ID del video o della playlist: '%s'",
"youtube_invalid_ytdlp_arguments": "argomenti yt-dlp non validi: %v",
"youtube_label": "YouTube",
"youtube_no_clear_text_visual_frames": "nessun testo leggibile trovato nei fotogrammi visivi del video",
"youtube_no_transcript_content": "nessun contenuto di trascrizione trovato nel file VTT",
"youtube_no_url_provided": "Nessun URL YouTube fornito",
"youtube_no_video_found_with_id": "nessun video trovato con ID: %s",
"youtube_no_video_id_found": "nessun ID video trovato nell'URL",
"youtube_no_vtt_files_found": "nessun file VTT trovato nella directory",
"youtube_not_configured": "YouTube non è configurato, eseguire la procedura di configurazione",
"youtube_playlist_header": "Playlist: %s",
"youtube_playlist_saved_to": "Playlist salvata in %s",
"youtube_rate_limit_exceeded": "Limite di richieste YouTube superato. Riprova più tardi o usa argomenti yt-dlp diversi come '--sleep-requests 1' per rallentare le richieste.",
"youtube_setup_description": "YouTube - per ottenere trascrizioni video (tramite yt-dlp) e commenti/metadati (tramite API YouTube)",
"youtube_tesseract_frame_failed": "tesseract non riuscito sul fotogramma %d: %v, stderr: %s",
"youtube_tesseract_required_visual_extraction": "tesseract è richiesto per lestrazione visiva ma non è stato trovato nel PATH",
"youtube_url_help": "Video YouTube o \"URL\" della playlist per ottenere trascrizioni, commenti e inviarli alla chat o stamparli sulla console e memorizzarli nel file di output",
"youtube_url_is_playlist_not_video": "l'URL è una playlist, non un video",
"youtube_video_id_title_header": "VideoID: Titolo",
"youtube_visual_fps_help": "Estrarre un numero specifico di fotogrammi al secondo invece di usare il rilevamento scene",
"youtube_visual_frame_cue": "[INDICATORE FOTOGRAMMA VISIVO]",
"youtube_visual_sensitivity_help": "Tolleranza per il rilevamento scene di FFmpeg (0.0 - 1.0)",
"youtube_ytdlp_not_found": "yt-dlp non trovato in PATH. Per favore installa yt-dlp per usare la funzionalità di trascrizione YouTube",
"youtube_ytdlp_required_visual_extraction": "yt-dlp è richiesto per lestrazione visiva ma non è stato trovato nel PATH",
"youtube_ytdlp_stderr_error": "errore durante la lettura dello stderr di yt-dlp"
}