{
  "ai-chat-ui.show-settings": "Mostra impostazioni AI",
  "ai.executePlanWithCoder": "Esegui piano corrente con codificatore",
  "aiConfiguration:open": "Apri la vista Configurazione AI",
  "aiConfiguration:openTools": "Configurazione di Open AI Tools",
  "aiHistory:clear": "Cronologia AI: Cancella cronologia",
  "aiHistory:open": "Apri la vista Cronologia AI",
  "aiHistory:sortChronologically": "Cronologia AI: ordina in ordine cronologico",
  "aiHistory:sortReverseChronologically": "Cronologia AI: ordina in ordine cronologico inverso",
  "aiHistory:toggleCompact": "Cronologia AI: Attiva/disattiva la visualizzazione compatta",
  "aiHistory:toggleHideNewlines": "Cronologia AI: interrompere l'interpretazione dei caratteri di nuova riga",
  "aiHistory:toggleRaw": "Cronologia AI: Attiva/disattiva visualizzazione grezza",
  "aiHistory:toggleRenderNewlines": "Storia dell'IA: interpretare i caratteri di nuova riga",
  "debug.breakpoint.editCondition": "Modifica condizione...",
  "debug.breakpoint.removeSelected": "Rimuovi punti di interruzione selezionati",
  "debug.breakpoint.toggleEnabled": "Attiva/disattiva i punti di interruzione",
  "notebook.cell.changeToCode": "Cambia cella in codice",
  "notebook.cell.changeToMarkdown": "Cambia cella in Markdown",
  "notebook.cell.insertMarkdownCellAbove": "Inserisci cella Markdown sopra",
  "notebook.cell.insertMarkdownCellBelow": "Inserisci cella Markdown sotto",
  "terminal:new:profile": "Crea nuovo terminale integrato da un profilo",
  "terminal:profile:default": "Scegliere il profilo terminale predefinito",
  "theia": {
    "ai": {
      "agents": {
        "capabilityOverrides": {
          "mdDescription": "Sovrascritture dell'utente per funzionalità basate su modelli. Le chiavi sono ID di frammenti di funzionalità, i valori sono abilitati (true) o disabilitati (false).",
          "title": "Sovrascritture delle funzionalità"
        },
        "completionNotification": {
          "mdDescription": "Comportamento delle notifiche quando questo agente richiede la tua attenzione, ad esempio quando ha completato un'attività o richiede un tuo intervento.                     Se non impostato, verrà utilizzata l'impostazione predefinita globale per le notifiche.\n                    - `os-notification`: Mostra le notifiche del sistema operativo/di sistema\n                    - `message`: Mostra le notifiche nella barra di stato/nell’area dei messaggi\n                    - `blink`: Fa lampeggiare o evidenzia l’interfaccia utente\n                    - `off`: Disattiva le notifiche per questo agente",
          "title": "Notifica"
        },
        "enable": {
          "mdDescription": "Specifica se l'agente deve essere abilitato (vero) o disabilitato (falso).",
          "title": "Abilita agente"
        },
        "genericCapabilitySelections": {
          "agentDelegation": "ID degli agenti selezionati per la delega",
          "functions": "ID delle funzioni selezionate",
          "mcpFunctions": "ID delle funzioni MCP selezionate",
          "mdDescription": "Selezioni dell'utente per funzionalità generiche quali competenze, funzioni e strumenti MCP.",
          "promptFragments": "ID dei frammenti di prompt selezionati",
          "skills": "ID delle competenze selezionate",
          "title": "Selezioni di funzionalità generiche",
          "variables": "Nomi delle variabili selezionati"
        },
        "languageModelRequirements": {
          "identifier": {
            "mdDescription": "L'identificatore del modello linguistico da utilizzare."
          },
          "mdDescription": "Specifica i modelli linguistici utilizzati per questo agente.",
          "purpose": {
            "mdDescription": "Lo scopo per cui viene utilizzato questo modello linguistico.",
            "title": "Scopo"
          },
          "title": "Requisiti del modello linguistico"
        },
        "mdDescription": "Configurare le impostazioni dell'agente, ad esempio abilitando o disabilitando agenti specifici, configurando i prompt e selezionando gli LLM.",
        "selectedVariants": {
          "mdDescription": "Specifica le varianti di prompt attualmente selezionate per questo agente.",
          "title": "Varianti selezionate"
        },
        "serverToolSelections": {
          "mdDescription": "Selezioni dell’utente relative agli strumenti del server del provider, ordinate in base al fornitore del modello. Ciascun valore contiene gli ID degli strumenti del server abilitati per quel fornitore.",
          "title": "Selezione degli strumenti del server"
        },
        "showInChat": {
          "mdDescription": "Specifica se l'agente deve essere visualizzato nell'interfaccia utente della chat (vero) o nascosto (falso).",
          "title": "Mostra nella chat"
        },
        "title": "Impostazioni agente"
      },
      "anthropic": {
        "apiKey": {
          "description": "Inserisci una chiave API del tuo account Anthropic ufficiale. **Nota:** utilizzando questa preferenza, la chiave API Anthropic verrà memorizzata in chiaro sul computer su cui è in esecuzione Theia. Utilizza la variabile di ambiente `ANTHROPIC_API_KEY` per impostare la chiave in modo sicuro."
        },
        "compaction": {
          "default": "Seguire l'impostazione di compattazione globale della chat lato server.",
          "description": "Sovrascrivere la compattazione lato server nativa del provider per i modelli Anthropic. L’impostazione “default” segue l’impostazione globale della chat ({0}). Quando è effettivamente abilitata, viene utilizzata l’API Anthropic Beta Messages in modo che il provider possa riassumere i turni più vecchi una volta che la conversazione supera la soglia prestabilita.",
          "disabled": "Non richiedere mai la compattazione lato server per i modelli Anthropic.",
          "enabled": "Richiedere sempre la compattazione lato server per i modelli Anthropic."
        },
        "compactionTokenThreshold": {
          "description": "Sovrascrive la soglia globale dei token di input per la compattazione lato server dei modelli Anthropic. Se non impostata, si applica l’impostazione globale o quella predefinita del provider. Se impostata, il valore deve essere pari ad almeno 50.000 token."
        },
        "customEndpoints": {
          "apiKey": {
            "title": "La chiave per accedere all'API fornita all'URL specificato o `true` per utilizzare la chiave API globale di Anthropic."
          },
          "enableStreaming": {
            "title": "Indica se deve essere utilizzata l'API di streaming. `true` per impostazione predefinita."
          },
          "id": {
            "title": "Un identificatore univoco utilizzato nell'interfaccia utente per identificare il modello personalizzato."
          },
          "maxRetries": {
            "title": "Numero massimo di tentativi in caso di fallimento di una richiesta. 3 per impostazione predefinita."
          },
          "mdDescription": "Integra modelli personalizzati compatibili con l'API di Anthropic. Gli attributi richiesti sono `model` e `url`.            \n            Facoltativamente, puoi            \n            - specificare un `id` univoco per identificare il modello personalizzato nell'interfaccia utente. Se non viene specificato, `model` verrà utilizzato come `id`.            \n            - fornire un `apiKey` per accedere all'API servita all'URL specificato. Utilizzare `true` per indicare l'uso della chiave API Anthropic globale.            \n            - specificare `enableStreaming: false` per indicare che lo streaming non deve essere utilizzato.            \n            - specificare `useCaching: false` per indicare che non si deve utilizzare la cache dei prompt.            \n            - specificare `maxRetries: <numero>` per indicare il numero massimo di tentativi in caso di fallimento di una richiesta. Il valore predefinito è 3.            \n            Le capacità di ragionamento e il limite massimo di token in uscita derivano dalla risposta `/v1/models` dell'endpoint.",
          "modelId": {
            "title": "ID modello"
          },
          "url": {
            "title": "L'endpoint compatibile con l'API Anthropic dove è ospitato il modello."
          },
          "useCaching": {
            "title": "Indica se il modello supporta la memorizzazione nella cache dei prompt. `true` per impostazione predefinita"
          }
        },
        "models": {
          "description": "Modelli ufficiali Anthropic da utilizzare"
        }
      },
      "chat": {
        "agent": {
          "architect": "Architetto",
          "coder": "Coder",
          "universal": "Universale"
        },
        "app-tester": {
          "description": "Questo agente testa l'interfaccia utente dell'applicazione per verificare gli scenari di test specificati dall'utente attraverso l'automazione del browser. È in grado di automatizzare i flussi di lavoro di test e fornire un feedback dettagliato sulle funzionalità dell'applicazione."
        },
        "applySuggestion": "Applica suggerimento",
        "bypassModelRequirement": {
          "description": "Ignora il controllo dei requisiti del modello linguistico. Abilita questa opzione se utilizzi agenti esterni (ad esempio Claude Code) che non richiedono i modelli linguistici Theia."
        },
        "category": "IA",
        "changeSetDefaultTitle": "Modifiche suggerite",
        "changeSetFileDiffUriLabel": "Modifiche AI: {0}",
        "chatAgentsVariable": {
          "description": "Restituisce l'elenco degli agenti di chat disponibili nel sistema."
        },
        "chatSessionNamingAgent": {
          "description": "Agente per la generazione dei nomi delle sessioni di chat",
          "vars": {
            "conversation": {
              "description": "Il contenuto della conversazione in chat."
            },
            "listOfSessionNames": {
              "description": "L'elenco dei nomi delle sessioni esistenti."
            }
          }
        },
        "chatSessionSummaryAgent": {
          "description": "Agente per la generazione di riepiloghi delle sessioni di chat."
        },
        "clipboardSeparator": "appunti",
        "confirmApplySuggestion": "Il file {0} è stato modificato dopo la creazione di questo suggerimento. Sei sicuro di voler applicare la modifica?",
        "confirmRevertSuggestion": "Il file {0} è stato modificato dopo la creazione di questo suggerimento. Sei sicuro di voler ripristinare la modifica?",
        "couldNotFindMatchingLM": "Impossibile trovare un modello linguistico corrispondente. Controlla la tua configurazione!",
        "couldNotFindReadyLMforAgent": "Impossibile trovare un modello linguistico pronto per l'{0} dell'agente. Controlla la tua configurazione!",
        "customAgents": {
          "migratePrompt": {
            "message": "I tuoi agenti personalizzati utilizzano ancora il vecchio formato `customAgents.yml`. Si consiglia di migrarli al nuovo formato per singolo agente (`agents/<id>/agent.md`), che {0} utilizzerà d'ora in poi. Ogni agente avrà il proprio file accanto al file `customAgents.yml`, mentre l'originale verrà conservato come backup con il nome `customAgents.yml.bak`."
          },
          "migrationResult": {
            "empty": "Migrazione dell'agente personalizzato: nulla da migrare."
          },
          "rerunMigration": "Esegui nuovamente la migrazione di custom-agent"
        },
        "defaultAgent": {
          "description": "Opzionale: <nome-agente> dell'agente di chat che deve essere richiamato, se nessun agente è esplicitamente menzionato con @<nome-agente> nella query dell'utente. Se non è configurato alcun agente predefinito, verranno applicate le impostazioni predefinite di Theia."
        },
        "defaultToolConfirmation": {
          "description": "Comportamento di conferma predefinito utilizzato per gli strumenti che non dispongono di una voce specifica in \"ai-features.chat.toolConfirmation\". Gli strumenti che richiedono esplicitamente una conferma prima di essere approvati automaticamente utilizzano sempre l'impostazione predefinita \"conferma\", indipendentemente da questa impostazione."
        },
        "fromClipboard": "$(clippy) Da Appunti",
        "fromClipboardDescription": "Incolla immagine dagli appunti",
        "imageContextVariable": {
          "args": {
            "data": {
              "description": "I dati immagine in base64."
            },
            "mimeType": {
              "description": "Il tipo MIME dell'immagine."
            },
            "name": {
              "description": "Il nome del file immagine, se disponibile."
            },
            "wsRelativePath": {
              "description": "Il percorso relativo all'area di lavoro del file immagine, se disponibile."
            }
          },
          "description": "Fornisce informazioni contestuali per un'immagine.",
          "label": "File immagine"
        },
        "imagePickerPlaceholder": "Seleziona un file immagine o cerca per nome",
        "orchestrator": {
          "description": "Questo agente analizza la richiesta dell'utente rispetto alla descrizione di tutti gli agenti di chat disponibili e seleziona l'agente più adatto a rispondere alla richiesta (utilizzando l'intelligenza artificiale). La richiesta dell'utente verrà delegata direttamente all'agente selezionato senza ulteriori conferme.",
          "vars": {
            "availableChatAgents": {
              "description": "L'elenco degli agenti di chat a cui l'orchestratore può delegare, esclusi gli agenti specificati nelle preferenze dell'elenco di esclusione."
            }
          }
        },
        "pendingImage": {
          "file": "Immagine in sospeso: {0}",
          "pasted": "Immagine in sospeso (incollata)"
        },
        "persistedSessionLimit": {
          "description": "Numero massimo di sessioni di chat da mantenere. Utilizzare -1 per sessioni illimitate, 0 per disabilitare la persistenza delle sessioni. Quando il limite viene ridotto, le sessioni più vecchie che superano il nuovo limite vengono automaticamente rimosse al successivo salvataggio."
        },
        "pinChatAgent": {
          "description": "Abilita il pinning dell'agente per mantenere automaticamente attivo un agente di chat menzionato tra un prompt e l'altro, riducendo la necessità di menzioni ripetute. È possibile sbloccare o cambiare agente manualmente in qualsiasi momento."
        },
        "revertSuggestion": "Ripristina suggerimento",
        "sessionStorageScope": {
          "description": "Scegliere se conservare le sessioni di chat in archivi separati per ogni area di lavoro o in un unico archivio globale. Se non è aperta alcuna area di lavoro, le sessioni verranno conservate nell'archivio globale.",
          "global": "Memorizza le sessioni di chat in un unico archivio, condiviso tra tutti gli spazi di lavoro.",
          "workspace": "Memorizza le sessioni di chat in un archivio di metadati specifico dell'area di lavoro. Le sessioni sono associate all'area di lavoro ma memorizzate al di fuori della directory dell'area di lavoro."
        },
        "taskContextService": {
          "summarizeProgressMessage": "Riassunto: {0}"
        },
        "taskContextStorageDirectory": {
          "description": "Percorso relativo dell'area di lavoro in cui conservare e da cui recuperare le descrizioni del contesto delle attività. Se impostato su un valore vuoto, i contesti delle attività generati verranno memorizzati nella memoria anziché sul disco."
        },
        "toolConfirmation": {
          "alwaysAllow": {
            "description": "Esegui gli strumenti automaticamente senza conferma"
          },
          "confirm": {
            "description": "Chiedere conferma prima di eseguire gli strumenti"
          },
          "description": "Configurare il comportamento di conferma per i singoli strumenti. La chiave è l'ID dello strumento, il valore è la modalità di conferma. Per modificare l'impostazione predefinita per tutti gli strumenti, utilizzare \"ai-features.chat.defaultToolConfirmation\".",
          "disabled": {
            "description": "Disabilita l'esecuzione dello strumento"
          }
        },
        "toolConfirmationTimeout": {
          "denialReason": "Tempo di attesa per la conferma scaduto dopo {0} secondi",
          "description": "Timeout in secondi per le finestre di dialogo di conferma dello strumento. Se impostato su un valore positivo, le conferme dello strumento verranno automaticamente rifiutate dopo la durata specificata. Impostare su 0 per disabilitare (impostazione predefinita)."
        },
        "universal": {
          "description": "Questo agente è progettato per aiutare gli sviluppatori di software fornendo risposte concise e accurate a domande generali sulla programmazione e lo sviluppo di software. È anche il ripiego per qualsiasi domanda generica che l'utente potrebbe porre. L'agente universale attualmente non ha alcun contesto predefinito, ovvero non può accedere al contesto dell'utente corrente o all'area di lavoro."
        },
        "view": {
          "label": "Chat AI"
        },
        "welcomeScreenSessions": {
          "description": "Numero massimo di sessioni di chat da visualizzare nella panoramica della chat (pagina iniziale). Le sessioni attive vengono visualizzate per prime; le sessioni in eccesso sono accessibili tramite il link \"Sfoglia tutte le chat...\". Ridurre questo valore se uno zoom elevato dell’editor causa la comparsa di una barra di scorrimento. Impostare su 0 per nascondere completamente l’elenco in linea; le sessioni rimangono accessibili tramite il link \"Sfoglia tutte le chat...\"."
        }
      },
      "chat-ui": {
        "addContextVariable": "Aggiungi variabile di contesto",
        "agentDefaultModel": "impostazione predefinita dell'agente",
        "agentDelegationDescription": "Altri agenti AI a cui è possibile delegare",
        "aiDisabled": "Le funzionalità AI sono disabilitate.",
        "allowedResourceUrls": "Le risorse esterne (immagini, fogli di stile, file multimediali, ecc.) a cui si fa riferimento nelle risposte della chat AI sono bloccate per impostazione predefinita e sostituite con un segnaposto fino a quando non vengono esplicitamente autorizzate. Le risorse il cui URL inizia con uno dei prefissi configurati vengono visualizzate direttamente senza essere bloccate. Includere l’origine completa con una barra finale (ad es. \"https://example.com/\") per evitare corrispondenze indesiderate. Aggiungere solo fonti di cui ci si fida completamente.",
        "applyAll": "Applica tutto",
        "applyAllTitle": "Applica tutte le modifiche in sospeso",
        "askQuestion": "Fai una domanda",
        "attachToContext": "Allegare elementi al contesto",
        "cancel": "Annulla (Esc)",
        "chat-view-tree-widget": {
          "ai": "AI",
          "generating": "Generazione",
          "noRenderer": "Errore: nessun renderer trovato",
          "scrollToBottom": "Vai all'ultimo messaggio",
          "waitingForInput": "In attesa di input",
          "you": "Tu"
        },
        "chatInput": {
          "clearHistory": "Cancella cronologia prompt di immissione",
          "cycleMode": "Modalità Chat Ciclo",
          "nextPrompt": "Richiesta successiva",
          "pasteWithImageSupport": "Incolla (con supporto immagini)",
          "previousPrompt": "Richiesta precedente",
          "toggleCapabilities": "Configurazione delle funzionalità di attivazione/disattivazione"
        },
        "chatInputAriaLabel": "Digita qui il tuo messaggio",
        "chatRequestFailedWithDetail": "Richiesta di chat non riuscita: {0}",
        "chatResponses": "Risposte nella chat",
        "clearAllSelections": "Cancella stringa di ricerca e selezioni di funzionalità",
        "code-part-renderer": {
          "generatedCode": "Codice generato"
        },
        "collapseAll": "Chiudi tutto",
        "collapseChangeSet": "Comprimi Modifica set",
        "command-part-renderer": {
          "commandNotExecutable": "Il comando ha l'ID \"{0}\", ma non è eseguibile dalla finestra Chat."
        },
        "compaction-part-renderer": {
          "compactionMarker": "Conversazione sintetizzata"
        },
        "copyCodeBlock": "Copia blocco di codice",
        "couldNotSendRequestToSession": "Impossibile inviare la richiesta \"{0}\" alla sessione {1}",
        "delegatedSession": "Delegato",
        "delegation-response-renderer": {
          "interactionNeeded": "È richiesta l'interazione dell'utente",
          "prompt": {
            "label": "Prompt delegato:"
          },
          "response": {
            "label": "Risposta:"
          },
          "restoredNotAvailable": "Risposta non disponibile per le sessioni ripristinate.",
          "starting": "Avvio della delega...",
          "status": {
            "canceled": "annullato",
            "generating": "generazione in corso...",
            "starting": "avvio..."
          }
        },
        "deleteChangeSet": "Elimina set di modifiche",
        "editRequest": "Modifica",
        "edited": "modificato",
        "editedTooltipHint": "Questa variante di prompt è stata modificata. È possibile reimpostarla nella vista Configurazione AI.",
        "enterChatName": "Inserisci il nome della chat",
        "errorChatInvocation": "Si è verificato un errore durante l'invocazione del servizio di chat.",
        "expandChangeSet": "Espandi Set di modifiche",
        "failedToDeleteSession": "Impossibile eliminare la sessione di chat",
        "failedToLoadChats": "Impossibile caricare le sessioni di chat",
        "failedToRestoreSession": "Impossibile ripristinare la sessione di chat",
        "failedToRetry": "Messaggio di errore nel riprovare",
        "focusInput": "Focus Chat Input",
        "focusResponse": "Risposta chat focus",
        "functions": "Funzioni",
        "functionsDescription": "Funzioni integrate fornite dalle estensioni di {0}",
        "genericCapabilities": "Funzionalità generiche",
        "mcpFunctionsDescription": "Funzioni del protocollo MCP (Model Context Protocol) dai server connessi",
        "mermaid-rendering": {
          "copySource": "Copia sorgente",
          "error": "Impossibile visualizzare il diagramma Mermaid. Passa alla vista sorgente per esaminare la definizione.",
          "rendering": "Diagramma di rendering…",
          "resetView": "Reimposta vista",
          "showDiagram": "Mostra diagramma",
          "showSource": "Mostra sorgente",
          "title": "Diagramma Mermaid",
          "wheelZoomHint": "{0} + Scorri"
        },
        "modelBadgeTooltip": "Modello linguistico utilizzato per questa risposta: {0}",
        "modelUnavailable": "non disponibile",
        "noChatAgentsAvailable": "Nessun agente di chat disponibile.",
        "noMatchingCapabilities": "Nessuna corrispondenza",
        "openDiff": "Apri Diff",
        "openImage": "Apri immagine",
        "openOriginalFile": "Apri file originale",
        "performThisTask": "Esegui questa operazione.",
        "persistedSession": "Sessione persistente (clicca per ripristinare)",
        "promptFragmentsDescription": "Frammenti di prompt personalizzati da includere nella conversazione",
        "removeChat": "Rimuovi chat",
        "requestNotFoundForRetry": "Richiesta non trovata per riprovare",
        "responseFrom": "Risposta da {0}",
        "saveCurrentSelectionsToSettings": "Salva impostazioni funzionalità",
        "searchCapabilities": "Funzionalità di ricerca",
        "sectionRestored": "Ripristinato",
        "selectAgentQuickPickPlaceholder": "Selezionare un agente per la nuova sessione",
        "selectAllInCategory": "Seleziona tutto in questa categoria",
        "selectChat": "Seleziona chat",
        "selectContextVariableQuickPickPlaceholder": "Selezionare una variabile di contesto da allegare al messaggio",
        "selectTaskContextQuickPickItem": {
          "currentlyOpen": "attualmente aperto"
        },
        "selectTaskContextQuickPickPlaceholder": "Selezionare un contesto di attività da allegare",
        "selectVariableArguments": "Seleziona argomenti variabili",
        "send": "Invia (Invio)",
        "server-toolcall-part-renderer": {
          "indicator": "server",
          "serverTooltip": "Eseguito sui server del provider (non localmente). Gli strumenti server vengono approvati automaticamente quando selezionati."
        },
        "serverToolWarning": "Questo strumento viene approvato automaticamente una volta selezionato. Può essere eseguito dal modello in qualsiasi momento.",
        "serverTools": "Strumenti server",
        "serverToolsDescription": "Gli strumenti server vengono eseguiti lato server dall’LLM sull’infrastruttura del fornitore.",
        "serverToolsWarning": "Questi strumenti vengono approvati automaticamente quando selezionati. Possono essere eseguiti dal modello in qualsiasi momento.",
        "sessionModel": "Modello per questa chat",
        "sessionModelDefault": "Modello per questa chat ({0})",
        "sessionModelUnavailable": "Il modello per questa chat non è disponibile ({0}); le richieste utilizzano l'impostazione predefinita dell'agente",
        "sessionNotFoundForRetry": "Sessione non trovata per riprovare",
        "skillsDescription": "Istruzioni riutilizzabili che possono essere aggiunte alla conversazione.",
        "switchAgentMode": "Modalità agente switch",
        "text-part-renderer": {
          "cantDisplay": "Impossibile visualizzare la risposta, controlla i tuoi ChatResponsePartRenderers!"
        },
        "toggleCapabilitiesConfig": "Configurazione delle funzionalità di attivazione/disattivazione",
        "tokenUsageIndicatorEnabled": "Controlla se l'indicatore sperimentale dell'utilizzo dei token viene visualizzato nella vista chat. Questa funzione è sperimentale e il conteggio dei token potrebbe essere impreciso a seconda del modello e del provider.",
        "tokenUsageLabel": "Utilizzo dei token",
        "tokenUsageOverflow": "L'utilizzo dei token ha superato di gran lunga la soglia di avviso. Valutare la possibilità di comprimere o avviare una nuova sessione.",
        "tokenUsageTooltipCacheCreate": "Creazione della cache: {0}",
        "tokenUsageTooltipCacheRead": "Lettura dalla cache: {0}",
        "tokenUsageTooltipCompactions": "{0}e compatto x",
        "tokenUsageTooltipCumulative": "Cumulativo: {0}",
        "tokenUsageTooltipTotal": "Totale: {0} / {1} ({2} %)",
        "tokenUsageWarning": "Soglia di avviso sull'utilizzo dei token raggiunta.",
        "tokenUsageWarningEnabled": "Controlla se viene visualizzata una notifica quando l'utilizzo dei token di una sessione di chat supera la soglia configurata. Richiede che il fornitore del modello linguistico segnali l'utilizzo dei token.",
        "tokenUsageWarningMessage": "L'utilizzo del token della sessione di chat ha raggiunto l'{0}% della finestra di contesto. Valuta la possibilità di riassumere questa sessione o di avviarne una nuova per evitare di raggiungere il limite.",
        "tokenUsageWarningNewSessionAction": "Avvia nuova chat",
        "tokenUsageWarningSummarizeAction": "Riepilogo della sessione corrente",
        "tokenUsageWarningThresholdPercentage": "Percentuale della finestra di contesto del modello alla quale viene attivato l'avviso sull'utilizzo dei token. Questo valore determina anche le fasce di colore di avviso/errore dell'indicatore di utilizzo dei token. Attualmente viene calcolato sulla base di una finestra di contesto ipotizzata di 200k; utilizzerà la dimensione reale del contesto per modello una volta disponibile.",
        "toolcall-part-renderer": {
          "denied": "Esecuzione negata",
          "finished": "Esegui",
          "rejected": "Esecuzione annullata"
        },
        "toolconfirmation": {
          "allow-options-dropdown-tooltip": "Altre opzioni consentite",
          "allow-session": "Consenti questa chat",
          "allowed": "Esecuzione dello strumento consentita",
          "alwaysAllowConfirm": "Capisco, abilita l'approvazione automatica",
          "alwaysAllowGenericWarning": "Questo strumento richiede una conferma prima che l'approvazione automatica possa essere abilitata. Una volta abilitata, tutte le future invocazioni verranno eseguite senza conferma. Abilita questa opzione solo se ti fidi di questo strumento e comprendi i potenziali rischi.",
          "alwaysAllowTitle": "Abilitare l'approvazione automatica per \"{0}\"?",
          "approveLatest": "Conferma dell’approvazione dell’ultimo strumento",
          "autoCancel": "Annullamento automatico in {0}",
          "canceled": "Esecuzione dello strumento annullata",
          "denied": "Esecuzione dello strumento negata",
          "deny-forever": "Rifiuta sempre",
          "deny-options-dropdown-tooltip": "Altre opzioni di rifiuto",
          "deny-reason-placeholder": "Inserisci il motivo del rifiuto...",
          "deny-session": "Rifiuta per questa chat",
          "deny-with-reason": "Rifiuta con motivazione...",
          "denyLatest": "Rifiuta la conferma dell’ultimo strumento",
          "executionDenied": "Esecuzione dello strumento negata",
          "header": "Conferma esecuzione strumento"
        },
        "unableToSummarizeCurrentSession": "Impossibile riassumere la sessione corrente. Verificare che l'agente di riepilogo non sia disabilitato.",
        "unknown-part-renderer": {
          "contentNotRestoreable": "Questo contenuto (digitare \"{0}\") non è stato possibile ripristinare completamente. Potrebbe provenire da un'estensione che non è più disponibile."
        },
        "unpinAgent": "Sgancia agente",
        "unselectAllInCategory": "Deseleziona tutto in questa categoria",
        "variablesDescription": "Variabili dinamiche che forniscono informazioni sul contesto",
        "variantTooltip": "Variante del prompt: {0}",
        "yourMessage": "Il tuo messaggio"
      },
      "claude-code": {
        "agentDescription": "Agente di codifica di Anthropic",
        "allowSession": "Consenti per questa sessione",
        "apiKey": {
          "description": "Inserisci una chiave API per Claude Code. **Nota:** utilizzando questa preferenza, la chiave API verrà memorizzata in chiaro sul computer su cui è in esecuzione Theia. Utilizza la variabile di ambiente `ANTHROPIC_API_KEY` per impostare la chiave in modo sicuro."
        },
        "askBeforeEdit": "Chiedere prima di modificare",
        "changeSetTitle": "Modifiche apportate da Claude Code",
        "clearCommand": {
          "description": "Crea una nuova sessione"
        },
        "compactCommand": {
          "description": "Conversazione compatta con istruzioni di messa a fuoco opzionali"
        },
        "completedCount": "{0} / {1} completato",
        "configCommand": {
          "description": "Configurazione Open Claude Code"
        },
        "currentDirectory": "directory corrente",
        "differentAgentRequestWarning": "La precedente richiesta di chat è stata gestita da un altro agente. Claude Code non vede gli altri messaggi.",
        "edit": "Modifica {0}",
        "editAutomatically": "Modifica automatica",
        "editing": "Modifica",
        "editsCount": "{0} modifiche",
        "emptyTodoList": "Non tutti disponibili",
        "entireFile": "File intero",
        "excludingOnePattern": " (escluso 1 modello)",
        "excludingPatterns": " (esclusi i modelli \"{0}\")",
        "executablePath": {
          "description": "Percorso dell'eseguibile Claude Code (cli.js) di `@anthropic-ai/claude-agent-sdk`. Se non specificato, il sistema tenterà di risolvere automaticamente il percorso dall'installazione globale npm."
        },
        "executedCommand": "Eseguito: {0}",
        "failedToParseBashToolData": "Impossibile analizzare i dati dello strumento Bash",
        "failedToParseEditToolData": "Impossibile analizzare i dati dello strumento di modifica",
        "failedToParseGlobToolData": "Impossibile analizzare i dati dello strumento Glob",
        "failedToParseGrepToolData": "Impossibile analizzare i dati dello strumento Grep",
        "failedToParseLSToolData": "Impossibile analizzare i dati dello strumento LS",
        "failedToParseMultiEditToolData": "Impossibile analizzare i dati dello strumento MultiEdit",
        "failedToParseReadToolData": "Impossibile analizzare i dati dello strumento di lettura",
        "failedToParseTodoListData": "Impossibile analizzare i dati dell'elenco delle cose da fare",
        "failedToParseWebFetchToolData": "Impossibile analizzare i dati dello strumento WebFetch",
        "failedToParseWriteToolData": "Impossibile analizzare i dati dello strumento di scrittura",
        "fetching": "Recupero",
        "fileFilter": "Filtro file",
        "filePath": "Percorso file",
        "fileType": "Tipo di file",
        "findMatchingFiles": "Trova i file che corrispondono al modello glob \"{0}\" nella directory corrente",
        "findMatchingFilesWithPath": "Trova i file che corrispondono al modello glob \"{0}\" all'interno di {1}",
        "finding": "Ricerca",
        "from": "Da",
        "globPattern": "modello glob",
        "grepOptions": {
          "caseInsensitive": "non sensibile alle maiuscole/minuscole",
          "glob": "glob: {0}",
          "headLimit": "limite: {0}",
          "lineNumbers": "numeri di riga",
          "linesAfter": "+{0} dopo",
          "linesBefore": "+{0}e prima",
          "linesContext": "± Contesto {0}",
          "multiLine": "multiriga",
          "type": "tipo: {0}"
        },
        "grepOutputModes": {
          "content": "contenuto",
          "count": "conteggio",
          "filesWithMatches": "file con corrispondenze"
        },
        "ignoredPatterns": "Modelli ignorati",
        "ignoringPatterns": "Ignorare i modelli di {0}",
        "initCommand": {
          "description": "Inizializza il progetto con la guida CLAUDE.md"
        },
        "itemCount": "{0} elementi",
        "lineLimit": "Limite di righe",
        "lines": "Linee",
        "listDirectoryContents": "Elenca il contenuto della directory",
        "listing": "Elenco",
        "memoryCommand": {
          "description": "Modifica il file di memoria CLAUDE.md"
        },
        "multiEditing": "Modifica multipla",
        "oneEdit": "1 modifica",
        "oneItem": "1 elemento",
        "oneOption": "1 opzione",
        "openDirectoryTooltip": "Clicca per aprire la directory",
        "openFileTooltip": "Clicca per aprire il file nell'editor",
        "optionsCount": "{0} opzioni",
        "partial": "Parziale",
        "plan": "Modalità piano",
        "project": "progetto",
        "projectRoot": "radice del progetto",
        "readMode": "Modalità di lettura",
        "reading": "Lettura",
        "replaceAllCount": "{0} sostituisci tutto",
        "replaceAllOccurrences": "Sostituisci tutte le occorrenze",
        "resumeCommand": {
          "description": "Riprendi una sessione"
        },
        "reviewCommand": {
          "description": "Richiedi revisione del codice"
        },
        "searchPath": "Percorso di ricerca",
        "searching": "Ricerca",
        "startingLine": "Linea di partenza",
        "timeout": "Timeout",
        "timeoutInMs": "Timeout: {0} ms",
        "to": "A",
        "todoList": "Elenco completo",
        "todoPriority": {
          "high": "alto",
          "low": "basso",
          "medium": "medio"
        },
        "toolApprovalRequest": "Claude Code desidera utilizzare lo strumento \"{0}\". Vuoi consentirlo?",
        "totalEdits": "Modifiche totali",
        "vars": {
          "activeEditor": {
            "description": "L'URI dell'editor attualmente attivo."
          }
        },
        "webFetch": "Web Fetch",
        "writing": "Scrittura"
      },
      "code-completion": {
        "progressText": "Calcolo del completamento del codice AI..."
      },
      "codex": {
        "agentDescription": "Assistente di codifica di OpenAI basato su Codex",
        "apiKey": {
          "description": "Chiave API OpenAI per Codex. Se non impostata, si ricorre alla chiave API OpenAI condivisa (`ai-features.openAiOfficial.openAiApiKey`). Può anche essere impostata tramite la variabile di ambiente `OPENAI_API_KEY`."
        },
        "completedCount": "{0} / {1} completato",
        "exitCode": "Codice di uscita: {0}",
        "fileChangeFailed": "Codex non è riuscito ad applicare le modifiche per: {0}",
        "fileChangeFailedGeneric": "Codex non è riuscito ad applicare le modifiche al file.",
        "itemCount": "{0} elementi",
        "noItems": "Nessun elemento",
        "oneItem": "1 elemento",
        "searched": "Ricerca",
        "searching": "Ricerca",
        "todoList": "Elenco completo"
      },
      "completion": {
        "agent": {
          "description": "Questo agente fornisce il completamento del codice in linea nell'editor di codice di {0}.",
          "vars": {
            "file": {
              "description": "L'URI del file in fase di modifica"
            },
            "language": {
              "description": "Il languageId del file in fase di modifica"
            },
            "prefix": {
              "description": "Il codice prima della posizione corrente del cursore"
            },
            "suffix": {
              "description": "Il codice dopo la posizione corrente del cursore"
            }
          }
        },
        "automaticEnable": {
          "description": "Attiva automaticamente i completamenti AI in linea all'interno di qualsiasi editor (Monaco) durante la modifica.            \n            In alternativa, è possibile attivare manualmente il codice tramite il comando \"Attiva suggerimento in linea\" o la scorciatoia predefinita \"Ctrl+Alt+Spazio\"."
        },
        "cacheCapacity": {
          "description": "Numero massimo di completamenti di codice da memorizzare nella cache. Un numero più alto può migliorare le prestazioni, ma consumerà più memoria. Il valore minimo è 10, l'intervallo consigliato è compreso tra 50 e 200.",
          "title": "Capacità della cache di completamento del codice"
        },
        "debounceDelay": {
          "description": "Controlla il ritardo in millisecondi prima di attivare i completamenti AI dopo che sono state rilevate modifiche nell'editor. Richiede l'abilitazione di \"Completamento automatico del codice\". Immettere 0 per disabilitare il ritardo di debounce.",
          "title": "Ritardo antirimbalzo"
        },
        "excludedFileExts": {
          "description": "Specificare le estensioni dei file (ad esempio .md, .txt) in cui i completamenti AI devono essere disabilitati.",
          "title": "Estensioni di file escluse"
        },
        "fileVariable": {
          "description": "L'URI del file in fase di modifica. Disponibile solo nel contesto del completamento del codice."
        },
        "languageVariable": {
          "description": "Il languageId del file in fase di modifica. Disponibile solo nel contesto del completamento del codice."
        },
        "maxContextLines": {
          "description": "Il numero massimo di righe utilizzate come contesto, distribuite tra le righe prima e dopo la posizione del cursore (prefisso e suffisso). Impostare questo valore su -1 per utilizzare l'intero file come contesto senza alcun limite di righe e su 0 per utilizzare solo la riga corrente.",
          "title": "Numero massimo di righe di contesto"
        },
        "prefixVariable": {
          "description": "Il codice prima della posizione corrente del cursore. Disponibile solo nel contesto del completamento del codice."
        },
        "stripBackticks": {
          "description": "Rimuovi i backtick circostanti dal codice restituito da alcuni LLM. Se viene rilevato un backtick, anche tutto il contenuto dopo il backtick di chiusura viene rimosso. Questa impostazione aiuta a garantire che venga restituito codice semplice quando i modelli linguistici utilizzano una formattazione simile al markdown.",
          "title": "Rimuovi i backtick dai completamenti in linea"
        },
        "suffixVariable": {
          "description": "Il codice dopo la posizione corrente del cursore. Disponibile solo nel contesto del completamento del codice."
        }
      },
      "configuration": {
        "selectItem": "Selezionare una voce."
      },
      "copilot": {
        "auth": {
          "aiConfiguration": "Configurazione AI",
          "authorize": "Ho autorizzato",
          "copied": "Copiato!",
          "copyCode": "Copia codice",
          "expired": "Autorizzazione scaduta o negata. Riprova.",
          "hint": "Dopo aver inserito il codice e aver autorizzato, clicca su \"Ho autorizzato\" qui sotto.",
          "initiating": "Avvio dell'autenticazione...",
          "instructions": "Per autorizzare {0} a utilizzare GitHub Copilot, visita l'URL sottostante e inserisci il codice:",
          "openGitHub": "Apri GitHub",
          "privacy": "Theia è un progetto open source. Richiediamo solo l'accesso al tuo nome utente GitHub per connetterci ai servizi GitHub Copilot: nessun altro dato viene consultato o memorizzato.",
          "success": "Accesso a GitHub Copilot effettuato con successo!",
          "successHint": "Se il tuo account GitHub ha accesso a Copilot, ora puoi configurare i modelli linguistici di Copilot in ",
          "tos": "Effettuando l'accesso, accetti i ",
          "tosLink": "Termini di servizio di GitHub",
          "verifying": "Verifica dell'autorizzazione..."
        },
        "category": "Copilot",
        "commands": {
          "signIn": "Accedi a GitHub Copilot",
          "signOut": "Esci da GitHub Copilot"
        },
        "enabled": {
          "mdDescription": "Abilita il provider GitHub Copilot. Una volta abilitato, viene visualizzata una voce nella barra di stato per l'autenticazione e i modelli disponibili vengono individuati dal tuo abbonamento a Copilot."
        },
        "enterpriseUrl": {
          "mdDescription": "Dominio GitHub Enterprise per l'API Copilot (ad esempio, `github.mycompany.com`). Lasciare vuoto per GitHub.com."
        },
        "modelOverrides": {
          "mdDescription": "Sovrascrivi i modelli GitHub Copilot rilevati automaticamente. Se vuoto (impostazione predefinita), i modelli disponibili vengono rilevati dal tuo abbonamento a Copilot. Imposta ID modello espliciti per sovrascrivere il rilevamento automatico."
        },
        "signOut": {
          "confirmMessage": "Sei sicuro di voler uscire da GitHub Copilot?"
        },
        "statusBar": {
          "signedIn": "Accesso a GitHub Copilot come {0}. Clicca per uscire.",
          "signedOut": "Non hai effettuato l'accesso a GitHub Copilot. Clicca per accedere."
        },
        "tokenMigration": "La tua sessione GitHub Copilot utilizzava un metodo di autenticazione obsoleto ed è stata cancellata. Effettua nuovamente l'accesso per accedere a tutti i modelli disponibili."
      },
      "core": {
        "agentConfiguration": {
          "addCustomAgent": "Aggiungi agente personalizzato",
          "availableCapabilities": "Funzionalità disponibili",
          "completionNotificationDescriptionPrefix": "Seleziona come desideri essere avvisato quando questo agente richiede la tua attenzione, ad esempio quando completa un'attività o richiede un tuo intervento. L'opzione \"Predefinito\" utilizza il ",
          "defaultNotificationDescription": "Utilizza l'impostazione globale delle notifiche AI.",
          "enableAgent": "Abilita agente",
          "llmRequirements": "Requisiti LLM",
          "notUsedInPrompt": "Non utilizzato nel prompt",
          "notUsedInPromptTooltip": "Questa variabile è dichiarata dall'agente ma non è referenziata nel modello di prompt corrente.",
          "notificationSettings": "Impostazioni di notifica",
          "notificationSettingsLink": "Impostazione delle notifiche AI",
          "promptTemplates": "Modelli di prompt",
          "selectAgentMessage": "Seleziona prima un agente!",
          "showInChat": "Mostra nella chat",
          "templateName": "Modello",
          "undeclared": "Non dichiarato",
          "undeclaredTooltip": "Questa variabile è utilizzata nel prompt ma non ha una descrizione dichiarata dall'agente.",
          "usedAgentSpecificVariables": "Variabili specifiche dell'agente utilizzate",
          "usedFunctions": "Funzioni utilizzate",
          "usedGlobalVariables": "Variabili globali utilizzate",
          "variant": "Variante"
        },
        "agentsVariable": {
          "description": "Restituisce l'elenco degli agenti disponibili nel sistema."
        },
        "aiConfiguration": {
          "label": "Configurazione AI"
        },
        "blinkTitle": {
          "agentCompleted": "{0} - Agente completato",
          "namedAgentCompleted": "{0} - Agente \"{1}\" Completato"
        },
        "capabilityVariable": {
          "argDescription": "L'ID del frammento del prompt, seguito facoltativamente da \"default on\" o \"default off\" (impostazione predefinita su off)",
          "completions": {
            "detail": {
              "off": "Funzionalità disabilitata per impostazione predefinita",
              "on": "Funzionalità abilitata per impostazione predefinita"
            }
          },
          "description": "Risolve in modo condizionale i frammenti di prompt in base all'impostazione predefinita di attivazione/disattivazione."
        },
        "changeSetSummaryVariable": {
          "description": "Fornisce un riepilogo dei file in un set di modifiche e del loro contenuto."
        },
        "contextDetailsVariable": {
          "description": "Fornisce valori di testo completi e descrizioni per tutti gli elementi contestuali."
        },
        "contextSummaryVariable": {
          "description": "Descrive i file nel contesto di una determinata sessione."
        },
        "customAgentTemplate": {
          "description": "Questo è un esempio di agente. Adatta le proprietà in base alle tue esigenze."
        },
        "defaultModelAliases": {
          "code": {
            "description": "Ottimizzato per attività di comprensione e generazione di codice."
          },
          "code-completion": {
            "description": "Ideale per scenari di completamento automatico del codice."
          },
          "fast": {
            "description": "Modelli più veloci ed economici per attività più semplici come l'esplorazione o l'utilizzo di strumenti di base, dove non è richiesto un ragionamento approfondito."
          },
          "summarize": {
            "description": "Modelli prioritari per la sintesi e la condensazione dei contenuti."
          },
          "universal": {
            "description": "Ben bilanciato sia per l'uso del codice che per l'uso generale della lingua."
          }
        },
        "defaultNotification": {
          "mdDescription": "Il metodo di notifica predefinito utilizzato quando un agente IA richiede la tua attenzione, ad esempio quando ha completato un'attività o richiede un tuo intervento. I singoli agenti possono sovrascrivere questa impostazione.",
          "title": "Tipo di notifica predefinito"
        },
        "discard": {
          "label": "Elimina modello di prompt AI"
        },
        "discardCustomPrompt": {
          "tooltip": "Elimina personalizzazioni"
        },
        "fileVariable": {
          "description": "Risolve il contenuto di un file",
          "uri": {
            "description": "L'URI del file richiesto."
          }
        },
        "languageModelRenderer": {
          "alias": "[alias] {0}",
          "languageModel": "Modello linguistico",
          "purpose": "Scopo"
        },
        "maxRetries": {
          "mdDescription": "Il numero massimo di tentativi di riprova quando una richiesta a un provider AI fallisce. Un valore pari a 0 significa che non ci sono riprove.",
          "title": "Numero massimo di tentativi"
        },
        "modelAliasesConfiguration": {
          "agents": "Agenti che utilizzano questo alias",
          "defaultList": "[Elenco predefinito]",
          "evaluatesTo": "Valuta come",
          "label": "Alias dei modelli",
          "modelNotReadyTooltip": "Non pronto",
          "modelReadyTooltip": "Pronto",
          "noAgents": "Nessun agente utilizza questo alias.",
          "noModelReadyTooltip": "Nessun modello pronto",
          "noResolvedModel": "Nessun modello pronto per questo alias.",
          "priorityList": "Elenco delle priorità",
          "selectAlias": "Selezionare un alias del modello.",
          "selectedModelId": "Modello selezionato",
          "unavailableModel": "Il modello selezionato non è più disponibile"
        },
        "noVariableFoundForOpenRequest": "Nessuna variabile trovata per la richiesta aperta.",
        "notification": {
          "message": {
            "description": "Mostra un messaggio di notifica all'interno dell'applicazione"
          },
          "off": {
            "description": "Disattiva tutte le notifiche"
          },
          "osNotification": "Notifica del sistema operativo",
          "windowBlink": "Finestra lampeggiante"
        },
        "openEditorsShortVariable": {
          "description": "Breve riferimento a tutti i file attualmente aperti (percorsi relativi, separati da virgola)"
        },
        "openEditorsVariable": {
          "description": "Un elenco separato da virgole di tutti i file attualmente aperti come percorsi relativi all'area di lavoro (ad es., my-project/src/index.ts)."
        },
        "preference": {
          "languageModelAliases": {
            "description": "Configura i modelli per ogni alias del modello linguistico nella [Vista di configurazione AI]({0}). In alternativa, puoi impostare manualmente le impostazioni nel file settings.json: \n```\n\"default/code\": {\n  \"selectedModel\": \"anthropic/claude-opus-4-20250514\"\n}\n```",
            "selectedModel": "Il modello selezionato dall'utente per questo alias.",
            "title": "Alias del modello linguistico"
          }
        },
        "productNameVariable": {
          "description": "Il nome del prodotto/dell'applicazione con cui l'utente sta lavorando"
        },
        "promptFragmentsConfiguration": {
          "activeCustomizationTitle": "Personalizzazione attiva",
          "createCustomizationTitle": "Crea personalizzazione",
          "customization": "personalizzazione",
          "customizationLabel": "Personalizzazione",
          "defaultVariantTitle": "Variante predefinita",
          "deleteCustomizationTitle": "Elimina personalizzazione",
          "editTemplateTitle": "Modifica modello",
          "headerTitle": "Frammenti di prompt",
          "label": "Frammenti di prompt",
          "noFragmentsAvailable": "Nessun frammento di prompt disponibile.",
          "otherPromptFragmentsHeader": "Altri frammenti di prompt",
          "promptTemplateText": "Testo del modello di prompt",
          "promptVariantsHeader": "Set di varianti di prompt",
          "removeCustomizationDialogMsg": "Sei sicuro di voler rimuovere la personalizzazione di {0} per il frammento di prompt \"{1}\"?",
          "removeCustomizationDialogTitle": "Rimuovi personalizzazione",
          "removeCustomizationWithDescDialogMsg": "Sei sicuro di voler rimuovere la personalizzazione di {0} per il frammento di prompt \"{1}\" ({2})?",
          "resetAllButton": "Reimposta tutto",
          "resetAllCustomizationsDialogMsg": "Sei sicuro di voler ripristinare tutti i frammenti di prompt alle loro versioni predefinite? Questa operazione rimuoverà tutte le personalizzazioni.",
          "resetAllCustomizationsDialogTitle": "Ripristina tutte le personalizzazioni",
          "resetAllCustomizationsTitle": "Ripristina tutte le personalizzazioni",
          "resetAllPromptFragments": "Reimposta tutti i frammenti del prompt",
          "resetToBuiltInDialogMsg": "Sei sicuro di voler ripristinare il frammento di prompt \"{0}\" alla sua versione predefinita? Questa operazione rimuoverà tutte le personalizzazioni.",
          "resetToBuiltInDialogTitle": "Ripristina impostazioni predefinite",
          "resetToBuiltInTitle": "Ripristina questa impostazione predefinita",
          "resetToCustomizationDialogMsg": "Sei sicuro di voler reimpostare il frammento di prompt \"{0}\" per utilizzare la personalizzazione {1}? Questa operazione rimuoverà tutte le personalizzazioni con priorità più alta.",
          "resetToCustomizationDialogTitle": "Ripristina personalizzazione",
          "resetToCustomizationTitle": "Ripristina questa personalizzazione",
          "selectedVariantLabel": "Selezionato",
          "selectedVariantTitle": "Variante selezionata",
          "usedByAgentTitle": "Utilizzato dall'agente: {0}",
          "variantSetError": "La variante selezionata non esiste e non è stato possibile trovare un valore predefinito. Controllare la configurazione.",
          "variantSetWarning": "La variante selezionata non esiste. Viene utilizzata invece la variante predefinita.",
          "variantsOfSystemPrompt": "Varianti di questo set di varianti di prompt:"
        },
        "promptTemplates": {
          "description": "Cartella per l'archiviazione dei modelli di prompt personalizzati. Se non personalizzata, viene utilizzata la directory di configurazione dell'utente. Si consiglia di utilizzare una cartella sottoposta a controllo di versione per gestire le varianti dei modelli di prompt."
        },
        "promptVariable": {
          "argDescription": "L'ID del modello di prompt da risolvere",
          "completions": {
            "detail": {
              "builtin": "Frammento di prompt integrato",
              "custom": "Frammento di prompt personalizzato"
            }
          },
          "description": "Risolve i modelli di prompt tramite il servizio prompt."
        },
        "prompts": {
          "category": "Modelli di prompt AI"
        },
        "reasoning": {
          "mdDescription": "Valore predefinito per il selettore di ragionamento dell'input della chat, applicato ai modelli che supportano il ragionamento.\n\nSi tratta di un'impostazione a livello di interfaccia utente: il livello scelto viene tradotto nei parametri API nativi del provider al momento della richiesta (ad esempio Anthropic `thinking` / `output_config.effort`, OpenAI `reasoning.effort`, Gemini `thinkingConfig`) e ha la precedenza su qualsiasi valore grezzo fornito tramite `#ai-features.modelSettings.requestSettings#` per gli stessi campi.\n\nOgni voce è composta da:\n- `scope`: definisce quando si applica l'impostazione (`modelId`, `providerId`, `agentId`).\n- `reasoning.level`: uno tra `off`, `minimal`, `low`, `medium`, `high`, `auto`.\n\nPriorità in fase di esecuzione (dalla più alta alla più bassa): sovrascrittura della sessione tramite il selettore → questa preferenza → l'impostazione predefinita dichiarata dal modello. Viene inviato ciò che viene visualizzato dal selettore. Per sovrascrivere manualmente il campo di ragionamento di un provider tramite `#ai-features.modelSettings.requestSettings#`, impostare qui `reasoning.level` su `off` in modo da disabilitare la traduzione basata sul livello.\n\nLe voci vengono abbinate in base alla specificità dell'ambito (agente: 100, modello: 10, provider: 1 punto).\n\nEsempio:\n```json\n[\n  { \"scope\": { \"providerId\": \"anthropic\" }, \"reasoning\": { \"level\": \"medium\" } },\n  { \"scope\": { \"modelId\": \"openai/gpt-5\" }, \"reasoning\": { \"level\": \"high\" } },\n  { \"scope\": { \"agentId\": \"Coder\" }, \"reasoning\": { \"level\": \"off\" } }\n]\n```",
          "title": "Ragionamento Impostazioni predefinite"
        },
        "requestSettings": {
          "clientSettings": {
            "description": "Impostazioni client relative alla gestione dei messaggi inviati all'llm.",
            "keepThinking": {
              "description": "Se impostato su falso, tutti gli output di pensiero saranno filtrati prima di inviare la richiesta utente successiva in una conversazione multi-turno."
            },
            "keepToolCalls": {
              "description": "Se impostato su falso, tutte le richieste e le risposte degli strumenti verranno filtrate prima di inviare la richiesta utente successiva in una conversazione multi-turno."
            }
          },
          "mdDescription": "Consente di specificare impostazioni di richiesta personalizzate per più modelli.\nCiascuna impostazione è composta da:\n- `scope`: definisce quando l'impostazione è applicabile:\n- `modelId` (facoltativo): l'ID del modello da abbinare\n- `providerId` (facoltativo): L'ID del provider da abbinare (ad esempio, huggingface, openai, ollama, llamafile)\n- `agentId` (facoltativo): l'ID dell'agente da abbinare\n- `requestSettings`: impostazioni specifiche del modello come coppie chiave-valore\n- `clientSettings`: impostazioni di gestione dei messaggi lato client:\n- `keepToolCalls` (booleano): Se mantenere le chiamate allo strumento nel contesto\n- `keepThinking` (booleano): Se mantenere i messaggi di riflessione\nLe impostazioni vengono abbinate in base alla specificità (agente: 100, modello: 10, provider: 1 punto).\nPer ulteriori informazioni, consultare la [nostra documentazione](https://theia-ide.org/docs/user_ai/#custom-request-settings).",
          "modelSpecificSettings": {
            "description": "Impostazioni per l'ID del modello specifico."
          },
          "scope": {
            "agentId": {
              "description": "L'ID agente (facoltativo) a cui applicare le impostazioni."
            },
            "modelId": {
              "description": "L'ID del modello (facoltativo)"
            },
            "providerId": {
              "description": "L'ID provider (facoltativo) a cui applicare le impostazioni."
            }
          },
          "title": "Impostazioni richieste personalizzate"
        },
        "serverSideCompaction": {
          "description": "Abilita per impostazione predefinita la compattazione lato server nativa del provider per le richieste di chat. Quando è attiva, i modelli che la supportano possono riassumere automaticamente i turni più vecchi una volta che la conversazione supera la propria soglia, consentendo alle sessioni lunghe di continuare oltre il limite di contesto. Ogni provider offre la propria opzione di esclusione, e le singole sessioni di chat possono sovrascrivere questa impostazione nelle proprie impostazioni di sessione. I modelli che non supportano questa funzionalità la ignorano."
        },
        "serverSideCompactionTokenThreshold": {
          "description": "Soglia predefinita dei token di input alla quale dovrebbe essere eseguita la compattazione lato server nativa del provider. I provider e le singole sessioni di chat possono sovrascrivere questo valore. Se non impostato, il provider sceglie la propria soglia predefinita. Se impostato, il valore deve essere almeno pari a 50.000 token."
        },
        "skillDirectories": {
          "description": "Directory aggiuntive contenenti le definizioni delle skill (file SKILL.md). Le skill forniscono istruzioni riutilizzabili a cui gli agenti IA possono fare riferimento. Le directory .prompts/skills e .agents/skills presenti nell’area di lavoro, la directory .agents/skills nella directory home e la directory skills nella cartella di configurazione del prodotto sono sempre incluse."
        },
        "skillsVariable": {
          "description": "Restituisce l'elenco delle competenze disponibili che possono essere utilizzate dagli agenti AI."
        },
        "taskContextSummary": {
          "description": "Risolve tutti gli elementi del contesto delle attività presenti nel contesto della sessione."
        },
        "templateSettings": {
          "edited": "modificato",
          "unavailableVariant": "Non disponibile"
        },
        "todayVariable": {
          "description": "Qualcosa da fare per oggi",
          "format": {
            "description": "Il formato della data"
          }
        },
        "unableToDisplayVariableValue": "Impossibile visualizzare il valore della variabile.",
        "unableToResolveVariable": "Impossibile risolvere la variabile.",
        "variable-contribution": {
          "builtInVariable": "{0} Variabile incorporata",
          "currentAbsoluteFilePath": "Il percorso assoluto del file attualmente aperto.",
          "currentFileContent": "Il contenuto in formato testo del file attualmente aperto. Sono escluse le informazioni relative alla provenienza del contenuto.",
          "currentRelativeDirPath": "Percorso relativo all'area di lavoro della directory                 contenente il file attualmente aperto (ad es., my-project/src).",
          "currentRelativeFilePath": "Il percorso relativo all'area di lavoro del file attualmente aperto (ad es., my-project/src/index.ts).",
          "currentSelectedText": "Il testo in chiaro attualmente selezionato nel file aperto. Sono escluse le informazioni relative alla provenienza del contenuto.",
          "dotRelativePath": "Breve riferimento al percorso relativo all'area di lavoro del file attualmente aperto (\"currentRelativeFilePath\")."
        }
      },
      "editor": {
        "editorContextVariable": {
          "description": "Risolve le informazioni contestuali specifiche dell'editor.",
          "label": "EditorContext"
        },
        "explainWithAI": {
          "prompt": "Spiega questo errore",
          "title": "Spiega con l'AI"
        },
        "fixWithAI": {
          "prompt": "Aiuta a correggere questo errore"
        }
      },
      "google": {
        "apiKey": {
          "description": "Inserisci una chiave API del tuo account Google AI (Gemini) ufficiale. **Nota:** utilizzando questa preferenza, la chiave API GOOGLE AI verrà memorizzata in chiaro sul computer su cui è in esecuzione Theia. Utilizza la variabile di ambiente `GOOGLE_API_KEY` per impostare la chiave in modo sicuro."
        },
        "maxRetriesOnErrors": {
          "description": "Numero massimo di tentativi in caso di errori. Se inferiore a 1, la logica di riprova è disabilitata."
        },
        "models": {
          "description": "Modelli ufficiali Google Gemini da utilizzare"
        },
        "retryDelayOnOtherErrors": {
          "description": "Ritardo in secondi tra i tentativi in caso di altri errori (a volte Google GenAI segnala errori come sintassi JSON incompleta restituita dal modello o errore 500 Internal Server Error). Impostando questo valore su -1 si impediscono i tentativi in questi casi. Altrimenti, il tentativo viene ripetuto immediatamente (se impostato su 0) o dopo questo ritardo in secondi (se impostato su un numero positivo)."
        },
        "retryDelayOnRateLimitError": {
          "description": "Ritardo in secondi tra i tentativi in caso di errori di limite di velocità. Vedi https://ai.google.dev/gemini-api/docs/rate-limits"
        }
      },
      "history": {
        "clear": {
          "tooltip": "Cancella cronologia di tutti gli agenti"
        },
        "edited": "modificato",
        "exchange-card": {
          "timestamp": "Avviato"
        },
        "open-history-tooltip": "Apri la cronologia AI...",
        "request-card": {
          "promptVariant": "Variante del prompt",
          "timestamp": "Timestamp"
        },
        "sortChronologically": {
          "tooltip": "Ordina cronologicamente"
        },
        "sortReverseChronologically": {
          "tooltip": "Ordina in ordine cronologico inverso"
        },
        "toggleCompact": {
          "tooltip": "Mostra vista compatta"
        },
        "toggleHideNewlines": {
          "tooltip": "Interrompi l'interpretazione dei caratteri di nuova riga"
        },
        "toggleRaw": {
          "tooltip": "Mostra vista grezza"
        },
        "toggleRenderNewlines": {
          "tooltip": "Interpretare i caratteri di nuova riga"
        },
        "view": {
          "label": "Cronologia agente AI",
          "noAgent": "Nessun agente disponibile.",
          "noAgentSelected": "Nessun agente selezionato.",
          "noHistoryForAgent": "Nessuna cronologia disponibile per l'agente selezionato \"{0}\""
        }
      },
      "huggingFace": {
        "apiKey": {
          "mdDescription": "Inserisci una chiave API per il tuo account Hugging Face. **Nota:** utilizzando questa preferenza, la chiave API Hugging Face verrà memorizzata in chiaro sul computer su cui è in esecuzione Theia. Utilizza la variabile di ambiente `HUGGINGFACE_API_KEY` per impostare la chiave in modo sicuro."
        },
        "models": {
          "mdDescription": "Modelli Hugging Face da utilizzare. **Nota:** attualmente sono supportati solo i modelli che supportano l'API di completamento della chat (modelli ottimizzati per le istruzioni come `*-Instruct`). Alcuni modelli potrebbero richiedere l'accettazione dei termini di licenza sul sito web di Hugging Face."
        }
      },
      "ide": {
        "agent-description": "Configurare le impostazioni dell'agente AI, tra cui l'abilitazione, la selezione LLM, la personalizzazione dei modelli di prompt e la creazione di agenti personalizzati nella [Vista di configurazione AI]({0}).",
        "agentConfiguration": {
          "customAgentLocationQuickPick": {
            "placeholder": "Scegli dove creare il file agents/<id>/agent.md",
            "title": "Selezionare la posizione per il nuovo agente personalizzato"
          },
          "genericCapabilitiesSettings": "Funzionalità generiche",
          "genericCapabilityType": {
            "agentDelegation": "Delega dell'agente",
            "functions": "Funzioni",
            "mcpFunctions": "Funzioni MCP",
            "promptFragments": "Frammenti di prompt"
          },
          "newAgent": {
            "createFailed": "Impossibile creare l'agente personalizzato \"{0}\": {1}",
            "defaultDescription": "Agente personalizzato. Modifica questa descrizione nel file agent.md.",
            "defaultPrompt": "Sei un agente disponibile. Adatta questa richiesta alle tue esigenze.",
            "idInvalid": "Utilizzare solo lettere, cifre, trattini, trattini bassi o punti.",
            "idPrompt": "ID agente (utilizzato come nome della cartella nella directory agents/)",
            "idTitle": "Nuovo agente personalizzato",
            "noLocation": "Impossibile creare un agente personalizzato: non è stata configurata alcuna posizione per i modelli di prompt. Impostare una cartella globale o dell'area di lavoro per i modelli di prompt e riprovare."
          },
          "noDescription": "Nessuna descrizione disponibile",
          "resetAllCapabilities": "Ripristina tutte le funzionalità ai valori predefiniti",
          "resetAllDefaults": "Ripristina tutte le impostazioni predefinite",
          "selections": "Selezioni"
        },
        "agentMode": {
          "enabled": {
            "mdDescription": "Abilita la modalità agente per l'agente Coder. La modalità agente consente modifiche autonome ai file senza ulteriore conferma.                 Quando si utilizza la modalità agente, viene visualizzata una finestra di dialogo di conferma al primo utilizzo finché questa opzione non viene impostata su `true`."
          }
        },
        "agentModeConfirmation": {
          "continueAgentMode": "Continua con la modalità Agente",
          "continueEditMode": "Continua con la modalità Modifica",
          "info": "Proseguendo con la modalità Agente, la conferma viene salvata. È possibile revocarla in un secondo momento tramite l'impostazione `ai-features.agentMode.enabled`.\n\nProseguendo con la modalità Modifica, la modalità predefinita viene impostata su Modifica.\n\nÈ possibile cambiare modalità in qualsiasi momento tramite il selettore di modalità o nella configurazione AI.",
          "msg": "Questo agente utilizza una **modalità agentica**. Per consentire un flusso autonomo, è in grado di scrivere direttamente nei file del tuo spazio di lavoro senza ulteriore conferma.\n\nSi consiglia di utilizzare il controllo di versione (ad es. Git) in modo da poter rivedere e ripristinare le modifiche.\n\nPuoi passare alla **Modalità Modifica** utilizzando il selettore di modalità nell'area di immissione della chat qui sotto, oppure utilizzare l'agente **Architect** per la pianificazione in sola lettura.\n\nQuesta conferma viene salvata per questo spazio di lavoro e non verrà più visualizzata. Per reimpostarla o configurarla globalmente, cerca `ai-features.agentMode.confirmed` nelle Impostazioni.",
          "waiting": "In attesa di conferma..."
        },
        "allowAllMode": {
          "stripTooltip": "In questa sessione, le chiamate agli strumenti di intelligenza artificiale vengono eseguite senza conferma. Abilitarle solo in ambienti di cui ci si fida.",
          "stripTooltipFooter": "Impostabile tramite --session-preference. Riavviare senza il flag per ripristinare le impostazioni salvate.",
          "title": "Modalità \"Consenti tutto\" di Theia AI"
        },
        "app-tester": {
          "errorCheckingDevToolsServerStatus": "Controllo errori Stato del server DevTools MCP: {0}",
          "errorCheckingPlaywrightServerStatus": "Controllo degli errori Stato del server Playwright MCP: {0}",
          "startChromeDevToolsMcpServers": {
            "canceled": "Configurare il server MCP di Chrome DevTools.",
            "error": "Impossibile avviare il server MCP di Chrome DevTools: {0}",
            "progress": "Avvio del server MCP di Chrome DevTools.",
            "question": "Il server MCP di Chrome DevTools non è in esecuzione. Desideri avviarlo ora? Questa operazione potrebbe installare il server MCP di Chrome DevTools."
          },
          "startMcpServers": {
            "no": "No, annulla",
            "yes": "Sì, avvia i server"
          },
          "startPlaywrightServers": {
            "canceled": "Configurare i server Playwright MCP.",
            "error": "Impossibile avviare i server MCP Playwright: {0}",
            "progress": "Avvio dei server Playwright MCP.",
            "question": "I server Playwright MCP non sono in esecuzione. Desideri avviarli ora? Questa operazione potrebbe comportare l'installazione dei server Playwright MCP."
          }
        },
        "architectAgent": {
          "mode": {
            "planNext": "Modalità Piano (Avanti)",
            "simple": "Modalità semplice"
          },
          "suggestion": {
            "executePlanWithCoder": "Esegui \"{0}\" con Coder"
          }
        },
        "browseAllChats": "Sfoglia tutte le chat...",
        "bypassHint": "Alcuni agenti come Claude Code non richiedono i modelli linguistici Theia.",
        "chatDisabledMessage": {
          "title": "Le funzionalità AI sono disabilitate"
        },
        "chatRestrictedMessage": {
          "title": "Le funzionalità AI sono limitate"
        },
        "childInteractionNeeded": "Una sessione delegata richiede la tua attenzione",
        "codeReviewerAgent": {
          "description": "Un assistente alla revisione del codice che analizza le modifiche al codice e restituisce verdetti strutturati.         Verifica i criteri di completamento, le prove di build/lint/test e la qualità del codice."
        },
        "coderAgent": {
          "mode": {
            "agentNext": "Modalità agente (Avanti)",
            "edit": "Modalità di modifica"
          },
          "suggestion": {
            "fixProblems": {
              "content": "[Risolvi i problemi]({0}) nel file corrente.",
              "prompt": "Si prega di consultare {1} e correggere eventuali problemi."
            },
            "startNewChat": "Mantieni le chat brevi e mirate. [Avvia una nuova chat]({0}) per un nuovo compito o [avvia una nuova chat con un riassunto di questa]({1})."
          }
        },
        "collapseSession": "Comprimi{0}",
        "commandAgent": {
          "commandCallback": {
            "confirmAction": "Capito",
            "label": "Comando AI",
            "message": "Esecuzione di callback con argomenti {0}. Il primo argomento è l'ID del comando registrato per il comando registrato dinamicamente. Gli altri argomenti sono gli argomenti effettivi per il gestore."
          },
          "description": "Questo agente conosce tutti i comandi che l'utente può eseguire. In base alla richiesta dell'utente, è in grado di individuare il comando corretto e consentire all'utente di eseguirlo.",
          "response": {
            "customHandler": "Prova a eseguire questo comando:",
            "noCommand": "Spiacenti, non riusciamo a trovare tale comando.",
            "theiaCommand": "Ho trovato questo comando che potrebbe esserti utile:"
          },
          "vars": {
            "commandIds": {
              "description": "L'elenco dei comandi disponibili."
            }
          }
        },
        "configurationState": "Problemi di configurazione",
        "configureAgent": {
          "header": "Configurare un agente predefinito"
        },
        "continueAnyway": "Continua comunque",
        "createSkillAgent": {
          "mode": {
            "edit": "Modalità predefinita"
          }
        },
        "enableAI": {
          "mdDescription": "Questa impostazione consente di accedere alle più recenti funzionalità di intelligenza artificiale.            \n            È importante essere consapevoli che queste funzionalità potrebbero generare            richieste continue ai modelli linguistici (LLM) a cui si fornisce l'accesso. Ciò potrebbe comportare costi che è necessario            monitorare attentamente. Abilitando questa opzione, l'utente riconosce tali rischi.            \n            **Attenzione! Le impostazioni riportate di seguito in questa sezione avranno effetto solo\n            una volta abilitata l'impostazione della funzione principale. Dopo aver abilitato la funzione, è necessario configurare almeno un            fornitore LLM di seguito. Vedere anche [la documentazione](https://theia-ide.org/docs/user_ai/)**."
        },
        "expandSession": "Espandi \"{0}\"",
        "exploreAgent": {
          "description": "Un assistente all'esplorazione del codice che estrae e sintetizza le informazioni dal codice.         Riporta fatti su ciò che esiste, fornisce estratti di codice e descrive i modelli osservati."
        },
        "github": {
          "configureGitHubServer": {
            "canceled": "Configurazione del server GitHub annullata. Configurare il server GitHub MCP per utilizzare questo agente.",
            "followup": "File delle impostazioni aperto. Aggiungi il tuo token di accesso personale GitHub alla proprietà `serverAuthToken` nella configurazione del server GitHub, quindi  salva e riprova.\n\nPuoi creare un token di accesso personale all'indirizzo: https://github.com/settings/tokens",
            "no": "No, annulla",
            "question": "Il server GitHub MCP non è configurato. Desideri configurarlo ora? Si aprirà il file settings.json, dove potrai aggiungere il tuo token di accesso GitHub.",
            "yes": "Sì, configura il server GitHub"
          },
          "description": "Questo agente ti aiuta a interagire con i repository GitHub, le issue, le pull request e altre funzionalità GitHub tramite il server GitHub MCP. Può aiutarti a gestire i tuoi repository, creare issue, gestire pull request ed eseguire varie operazioni GitHub.",
          "errorCheckingGitHubServerStatus": "Controllo errori Stato del server GitHub MCP: {0}",
          "startGitHubServer": {
            "canceled": "Avvia il server GitHub MCP per utilizzare questo agente.",
            "error": "Impossibile avviare il server GitHub MCP: {0}",
            "no": "No, annulla",
            "progress": "Avvio del server GitHub MCP.",
            "question": "Il server GitHub MCP è configurato ma non è in esecuzione. Vuoi avviarlo adesso?",
            "yes": "Sì, avvia il server"
          }
        },
        "githubCapability": {
          "description": "Consente all'agente di interagire con GitHub. A tal fine, l'agente può delegare all'agente GitHub, che può leggere e scrivere problemi, richieste di pull, commenti e contenuti del repository."
        },
        "githubRepoName": {
          "description": "I repository GitHub associati alle radici dell'area di lavoro (ad es., \"eclipse-theia/theia\")"
        },
        "howToGetStarted": "Come iniziare",
        "model-selection-description": "Scegli quali modelli linguistici di grandi dimensioni (LLM) vengono utilizzati da ciascun agente AI nella [vista Configurazione AI]({0}).",
        "moreAgentsAvailable": {
          "header": "Sono disponibili altri agenti"
        },
        "noRecommendedAgents": "Non sono disponibili agenti consigliati.",
        "openSettings": "Apri le impostazioni AI",
        "orchestrator": {
          "error": {
            "noAgents": "Nessun agente di chat disponibile per gestire la richiesta. Verificare la configurazione per verificare se ne è stato abilitato qualcuno."
          },
          "excludedAgents": {
            "mdDescription": "Elenco degli ID degli agenti a cui l'orchestratore non è autorizzato a delegare. Questi agenti non saranno visibili all'orchestratore quando seleziona un agente per gestire una richiesta."
          },
          "progressMessage": "Determinazione dell'agente più appropriato",
          "response": {
            "delegatingToAgent": "Delega a `@{0}`"
          }
        },
        "prReview": {
          "capability": {
            "codebaseExploration": {
              "description": "Delega l'esplorazione dell'architettura, dell'utilizzo, delle convenzioni e dei test all'agente Explore. Quando è disabilitato, il revisore della PR esplora utilizzando i propri strumenti.",
              "name": "Esplorazione delegata"
            },
            "githubInfo": {
              "description": "Delega all'agente GitHub il recupero dei metadati delle richieste pull, dei diff, dei commenti, dei controlli e delle issue collegate.",
              "name": "Informazioni su GH PR"
            },
            "localCheckout": {
              "description": "Esegue il check-out della pull request localmente e protegge le modifiche presenti nell'albero di lavoro.",
              "name": "Checkout"
            },
            "localValidation": {
              "description": "Esegue attività locali di installazione, compilazione, lint, test o validazione simili per la pull request.",
              "name": "Compilazione"
            },
            "pendingGitHubReview": {
              "description": "Delega all'agente GitHub la creazione o l'aggiornamento di una revisione di pull request in sospeso con commenti in linea preparati, previa conferma esplicita da parte dell'utente.",
              "name": "In attesa di revisione GH"
            }
          }
        },
        "prReviewAgent": {
          "description": "Un agente di revisione PR basato sull'intelligenza artificiale che coordina un flusso di lavoro completo di revisione del codice: recupera le informazioni sul PR, esplora il codice sorgente, esegue analisi strutturate, guida interattivamente l'utente attraverso i risultati con visualizzatori di differenze e, facoltativamente, crea una revisione in sospeso su GitHub."
        },
        "prompt-template-description": "Seleziona le varianti di prompt e personalizza i modelli di prompt per gli agenti AI nella [Vista di configurazione AI]({0}).",
        "requiresApproval": "Richiede la tua approvazione",
        "restoredSession": "Sessione ripristinata",
        "restrictedModeDetails": "Chat AI, suggerimenti in linea, azioni sul codice e modelli di prompt sono disabilitati",
        "restrictedModeLabel": "Funzionalità AI (disabilitate in modalità limitata)",
        "sectionRestored": "Ripristinato",
        "sessionOverride": {
          "defaultToolConfirmation": "Conferma predefinita dello strumento: {0}",
          "toolConfirmation": "Sovrascritture delle conferme per singolo strumento: {0}",
          "toolConfirmationGeneric": "Impostazioni di sovrascrittura delle conferme per singolo strumento"
        },
        "shellAllowlist": {
          "placeholder": "Ad esempio, \"git log\" (esatto) o \"git log *\" (con argomenti)."
        },
        "shellDenylist": {
          "placeholder": "Ad esempio, \"git push *\" o \"rm -rf /\"."
        },
        "shellExecutionCapability": {
          "description": "Consente all'agente di eseguire comandi shell arbitrari sul sistema host. L'agente può quindi delegare l'esecuzione di script non disponibili come attività, interrogare le informazioni di sistema ed eseguire operazioni per le quali non esistono strumenti dedicati.",
          "name": "Esecuzione della shell"
        },
        "skillsConfiguration": {
          "noSkills": "Nessuna competenza disponibile",
          "noSlashCommands": "Nessun comando slash disponibile",
          "slashCommand": {
            "allAgents": "Tutti gli agenti"
          },
          "slashCommandsSectionHeader": "Comandi slash"
        },
        "toolConfirmationInfo": {
          "header": "Conferma dello strumento"
        },
        "toolConfirmationOverrides": {
          "stripTooltip": "Uno o più strumenti di intelligenza artificiale vengono approvati automaticamente per questa sessione tramite opzioni della riga di comando.",
          "title": "Sovrascritture delle conferme dello strumento di IA"
        },
        "toolsConfiguration": {
          "confirmAlwaysAllow": {
            "confirm": "Capisco, abilita l'approvazione automatica",
            "genericWarning": "Questo strumento richiede una conferma prima che l'approvazione automatica possa essere abilitata. Una volta abilitata, tutte le future invocazioni verranno eseguite senza conferma. Abilita questa opzione solo se ti fidi di questo strumento e comprendi i potenziali rischi.",
            "title": "Abilitare l'approvazione automatica per \"{0}\"?"
          },
          "confirmationMode": {
            "label": "Modalità di conferma"
          },
          "default": {
            "label": "Modalità di conferma dello strumento predefinito:"
          },
          "recommendedDefaults": {
            "apply": "Consenti strumenti predefiniti",
            "dialogConfirm": "Ho capito, procedi",
            "dialogTitle": "Consentire gli strumenti predefiniti?",
            "message": "Le chiamate agli strumenti richiedono attualmente l’approvazione. Consenti automaticamente tutti gli strumenti integrati in una sola volta. Gli strumenti che richiedono una conferma aggiuntiva (ad es. l’esecuzione della shell), gli strumenti MCP e qualsiasi strumento aggiunto in seguito chiederanno comunque conferma prima dell’esecuzione.",
            "msg": {
              "line1": "Questa opzione imposta tutti gli strumenti integrati attualmente registrati su \"Consenti sempre\".",
              "line2": "Gli strumenti che richiedono una conferma aggiuntiva (come l’esecuzione della shell) chiederanno comunque conferma prima dell’esecuzione.",
              "line3": "Gli strumenti MCP sono di terze parti e non sono inclusi. È possibile autorizzarli singolarmente in questa schermata.",
              "line4": "Gli strumenti aggiunti in seguito manterranno comunque l’impostazione predefinita “Conferma”, in modo da poterli esaminare.",
              "line5": "È possibile modificare queste impostazioni più avanti in questa schermata."
            }
          },
          "resetAll": "Reimposta tutto",
          "resetAllConfirmDialog": {
            "msg": "Sei sicuro di voler ripristinare tutte le modalità di conferma degli strumenti ai valori predefiniti? Questa operazione rimuoverà tutte le impostazioni personalizzate.",
            "title": "Modalità di conferma del ripristino di tutti gli strumenti"
          },
          "resetAllTooltip": "Ripristina tutte le impostazioni predefinite degli strumenti",
          "shellAllowlist": {
            "description": "I comandi che corrispondono a questi modelli saranno automaticamente consentiti senza conferma. Utilizzare * come carattere jolly: \"git log\" (corrispondenza esatta), \"git log *\" (con qualsiasi argomento). Il carattere jolly deve essere preceduto da uno spazio.",
            "empty": "Nessun modello configurato. Tutti i comandi della shell richiederanno una conferma.",
            "title": "Elenco di autorizzazioni di esecuzione della shell"
          },
          "shellDenylist": {
            "description": "I comandi che corrispondono a questi modelli saranno automaticamente negati senza conferma. Utilizzalo per bloccare comandi pericolosi come \"git push *\" o \"rm -rf /\".",
            "empty": "Nessun modello configurato. Nessun comando shell verrà automaticamente negato.",
            "title": "Esecuzione shell Denylist"
          },
          "toolOptions": {
            "confirm": {
              "label": "Conferma"
            }
          }
        },
        "tooltip": {
          "errorMessage": "Messaggio di errore",
          "lastActivity": "Ultima attività",
          "lastMessage": "Ultimo messaggio",
          "multipleExchanges": "{0} scambi",
          "oneExchange": "1 scambio",
          "unread": "Non letto"
        },
        "variableConfiguration": {
          "selectVariable": "Selezionare una variabile.",
          "usedByAgents": "Utilizzato dagli agenti"
        },
        "waitingForInput": "In attesa del tuo input"
      },
      "llamaFile": {
        "prefs": {
          "mdDescription": "Questa impostazione consente di configurare e gestire i modelli LlamaFile in Theia IDE.            \n            Ogni voce richiede un `nome` intuitivo, il file `uri` che punta al proprio LlamaFile e la `porta` su cui verrà eseguito.            \n            Per avviare un LlamaFile, utilizzare il comando \"Avvia LlamaFile\", che consente di selezionare il modello desiderato.            \n            Se si modifica una voce (ad esempio, cambiando la porta), qualsiasi istanza in esecuzione si interromperà e sarà necessario riavviarla manualmente.            \n            [Maggiori informazioni sulla configurazione e la gestione dei LlamaFile sono disponibili nella documentazione di Theia IDE](https://theia-ide.org/docs/user_ai/#llamafile-models).",
          "name": {
            "description": "Il nome del modello da utilizzare per questo Llamafile."
          },
          "port": {
            "description": "La porta da utilizzare per avviare il server."
          },
          "title": "AI LlamaFile",
          "uri": {
            "description": "L'URI del file Llamafile."
          }
        },
        "start": "Avvia Llamafile",
        "stop": "Stop Llamafile"
      },
      "llamafile": {
        "error": {
          "noConfigured": "Nessun Llamafiles configurato.",
          "noRunning": "Nessun Llamafiles in esecuzione.",
          "startFailed": "Si è verificato un errore durante l'avvio di llamafile: {0}.\nPer ulteriori informazioni, consultare la console.",
          "stopFailed": "Si è verificato un errore durante l'arresto di llamafile: {0}.\nPer ulteriori informazioni, consultare la console."
        }
      },
      "mcp": {
        "blockedServersLabel": "Server MCP (avvio automatico bloccato)",
        "error": {
          "allServersRunning": "Tutti i server MCP sono già in esecuzione.",
          "authenticationRequired": "Il server MCP \"{0}\" richiede l'autenticazione. Riavvia il server per effettuare l'accesso.",
          "getRedirectUrlFailed": "Si è verificato un errore durante la determinazione dell'URL di reindirizzamento OAuth di MCP.",
          "noOAuthServersConfigured": "Non sono stati configurati server MCP abilitati per OAuth.",
          "noRunningServers": "Nessun server MCP in esecuzione.",
          "noServersConfigured": "Nessun server MCP configurato.",
          "oauthRequiresTrustedWorkspace": "L'avvio dei server MCP abilitati per OAuth richiede un'area di lavoro attendibile.",
          "signInFailed": "Si è verificato un errore durante l'accesso al server MCP.",
          "signOutFailed": "Si è verificato un errore durante la disconnessione dal server MCP.",
          "startFailed": "Si è verificato un errore durante l'avvio del server MCP.",
          "stopFailed": "Si è verificato un errore durante l'arresto del server MCP."
        },
        "getRedirectUrl": {
          "label": "MCP: Ottieni l'URL di reindirizzamento OAuth MCP"
        },
        "info": {
          "oauthRedirectUrl": "URL di reindirizzamento OAuth MCP: {0}",
          "serverSignedIn": "Accesso effettuato al server MCP \"{0}\".",
          "serverSignedOut": "Disconnesso dal server MCP \"{0}\".",
          "serverStarted": "Server MCP \"{0}\" avviato con successo. Strumenti registrati: {1}",
          "signInCancelled": "L'accesso al server MCP \"{0}\" è stato annullato."
        },
        "oauth": {
          "completeSignInInBrowser": "Completa l'accesso MCP tramite OAuth nel tuo browser. Se non si è aperta alcuna scheda di accesso, è possibile che il browser abbia bloccato la finestra pop-up.",
          "notification": {
            "signInPrompt": "Il server MCP \"{0}\" richiede l'autorizzazione per l'avvio."
          }
        },
        "servers": {
          "args": {
            "mdDescription": "Una serie di argomenti da passare al comando.",
            "title": "Argomenti per il comando"
          },
          "autostart": {
            "mdDescription": "Avvia automaticamente questo server all'avvio del frontend. I server appena aggiunti non vengono avviati automaticamente, ma al riavvio.",
            "title": "Avvio automatico"
          },
          "command": {
            "mdDescription": "Il comando utilizzato per avviare il server MCP, ad esempio \"uvx\" o \"npx\".",
            "title": "Comando per eseguire il server MCP"
          },
          "deferLoading": {
            "mdDescription": "Se abilitati, gli strumenti forniti da questo server vengono contrassegnati come differiti nel frammento di prompt generato `mcp_<server>_tools`. Gli strumenti differiti non vengono caricati in anticipo nel contesto del modello. Il modello li individua invece su richiesta tramite il meccanismo di ricerca degli strumenti integrato nel provider (Anthropic, OpenAI), quando supportato. Ciò riduce significativamente il sovraccarico di token per i server che espongono molti strumenti.",
            "title": "Rimanda il caricamento"
          },
          "env": {
            "mdDescription": "Variabili di ambiente opzionali da impostare per il server, come una chiave API.",
            "title": "Variabili di ambiente"
          },
          "headers": {
            "mdDescription": "Intestazioni aggiuntive opzionali incluse in ogni richiesta al server. I valori delle intestazioni sono memorizzati nelle preferenze come testo in chiaro; evitare di utilizzarli nelle impostazioni dell’area di lavoro se contengono valori sensibili."
          },
          "mdDescription": "È possibile configurare i server MCP sia in locale, utilizzando comandi, argomenti e, facoltativamente, variabili d’ambiente, sia in remoto, utilizzando l’URL del server, il token di autenticazione, la configurazione OAuth e, facoltativamente, il nome di un’intestazione di autenticazione. Inoltre, è possibile configurare l’avvio automatico (impostato su \"true\" per impostazione predefinita). Ogni server è identificato da una chiave univoca, come \"brave-search\" o \"filesystem\". Per avviare un server, utilizzare il comando \"MCP: Start MCP Server\", che consente di selezionare il server desiderato. Per arrestare un server, utilizzare il comando \"MCP: Stop MCP Server\". Si noti che l’avvio automatico avrà effetto solo dopo un riavvio; la prima volta è necessario avviare il server manualmente. I server installati da un registro AI contengono un blocco aggiuntivo `registryMetadata` che viene gestito automaticamente e non è destinato alla modifica manuale.\nEsempio di configurazione:\n```{\n  \"brave-search\": {\n    \"command\": \"npx\",\n    \"args\": [\n      \"-y\",\n      \"@modelcontextprotocol/server-brave-search\"\n    ],\n    \"env\": {\n      \"BRAVE_API_KEY\": \"YOUR_API_KEY\"\n    },\n  },\n  \"filesystem\": {\n    \"command\": \"npx\",\n    \"args\": [\"-y\", \"@modelcontextprotocol/server-filesystem\", \"/Users/YOUR_USERNAME/Desktop\"],\n    \"env\": {\n      \"CUSTOM_ENV_VAR\": \"valore_personalizzato\"\n    },\n    \"autostart\": false\n  },\n  \"jira\": {\n    \"serverUrl\": \"YOUR_JIRA_MCP_SERVER_URL\",\n    \"serverAuthToken\": \"YOUR_JIRA_MCP_SERVER_TOKEN\"\n  },\n  \"oauth-protected-server\": {\n    \"serverUrl\": \"YOUR_OAUTH_PROTECTED_MCP_SERVER_URL\",\n    \"oauth\": {\n      \"clientId\": \"ID_CLIENTE_OPZIONALE\",\n      \"scopes\": [\"AMBITO_OPZIONALE\"]\n    }\n  }\n  }\n```",
          "oauth": {
            "authorizationServer": {
              "mdDescription": "Sostituzione facoltativa dell’URL del server di autorizzazione. Se omesso, Theia lo rileva dal server MCP.",
              "title": "Server di autorizzazione"
            },
            "clientId": {
              "mdDescription": "ID client OAuth statico facoltativo. Se omesso, Theia tenta la registrazione dinamica del client.",
              "title": "ID cliente"
            },
            "clientSecret": {
              "mdDescription": "Segreto client OAuth facoltativo per i server di autorizzazione che accettano solo client riservati preregistrati (senza registrazione dinamica dei client). Utilizzato solo insieme all’ID client. Viene memorizzato nelle preferenze come testo in chiaro; evitare le impostazioni dell’area di lavoro se il segreto è sensibile.",
              "title": "Segreto del cliente"
            },
            "mdDescription": "Configurazione OAuth 2.1 opzionale per i server MCP remoti che richiedono l’autorizzazione. La presenza di questo oggetto abilita OAuth per il server; rimuoverlo per disabilitare OAuth. Theia utilizza client pubblici con PKCE per impostazione predefinita; configurare un segreto client solo per i server che richiedono un client riservato preregistrato. Le modifiche hanno effetto dopo il riavvio del server MCP.",
            "resource": {
              "mdDescription": "Sostituzione facoltativa dell’indicatore di risorsa RFC 8707 per questo server MCP.",
              "title": "Risorsa"
            },
            "scopes": {
              "mdDescription": "Ambiti OAuth opzionali da richiedere se il server non li pubblicizza.",
              "title": "Ambiti"
            },
            "title": "OAuth"
          },
          "registryMetadata": {
            "configHash": {
              "mdDescription": "Hash del contenuto dell'approvazione del registro utilizzata per installare questo server.",
              "title": "Hash della configurazione del Registro di sistema"
            },
            "mdDescription": "Metadati di provenienza per un server installato da un registro AI. Scritti da `@theia/ai-registry`; non modificabili dall'utente.",
            "serverId": {
              "mdDescription": "Identifica la voce del registro AI da cui è stato installato questo server.",
              "title": "ID del server di registro"
            },
            "title": "Metadati del Registro di sistema",
            "version": {
              "mdDescription": "La versione pubblicata nel registro registrata al momento dell’installazione.",
              "title": "Versione del Registro di sistema"
            }
          },
          "serverAuthToken": {
            "mdDescription": "Il token di autenticazione per il server, se richiesto. Questo viene memorizzato nelle preferenze come testo in chiaro; evitare di salvarlo nelle impostazioni dell’area di lavoro se il token è sensibile.",
            "title": "Token di autenticazione"
          },
          "serverAuthTokenHeader": {
            "mdDescription": "Il nome dell'intestazione da utilizzare per il token di autenticazione del server. Se non fornito, verrà utilizzato \"Autorizzazione\" con \"Bearer\".",
            "title": "Nome dell'intestazione di autenticazione"
          },
          "serverUrl": {
            "mdDescription": "L'URL del server MCP remoto. Se fornito, il server si connetterà a questo URL invece di avviare un processo locale.",
            "title": "URL del server"
          },
          "title": "Configurazione server MCP"
        },
        "signin": {
          "label": "MCP: Accedi al server MCP"
        },
        "signout": {
          "label": "MCP: Esci dal server MCP"
        },
        "start": {
          "label": "MCP: Avvia MCP Server"
        },
        "stop": {
          "label": "MCP: Interrompi server MCP"
        },
        "useWorkspaceAsRoot": {
          "mdDescription": "Le radici definiscono i confini entro i quali i server possono operare all'interno del file system. Se abilitate, le cartelle dell'area di lavoro saranno utilizzate come radici, altrimenti i server MCP avranno accesso all'intero file system. La modifica di questa impostazione riavvierà tutti i server MCP in esecuzione per applicare la nuova configurazione delle radici.",
          "title": "Utilizza l'area di lavoro come root"
        },
        "warn": {
          "serverPreferenceChangeFailed": "Impossibile applicare le modifiche alle preferenze del server MCP: {0}",
          "signInNotCompleted": "L'accesso al server MCP \"{0}\" non è stato completato."
        }
      },
      "mcpConfiguration": {
        "autostart": "Avvio automatico",
        "browseAIRegistry": "Esplora il registro AI",
        "browseAIRegistryTooltip": "Apri la vista \"Estensioni\" per sfogliare le voci del registro AI",
        "command": {
          "addServer": "Aggiungi configurazione MCP locale..."
        },
        "copiedAllList": "Copiate tutti gli strumenti negli appunti (elenco di tutti gli strumenti)",
        "copiedAllSingle": "Copiate tutti gli strumenti negli appunti (frammento di prompt singolo con tutti gli strumenti)",
        "copiedForPromptTemplate": "Copia tutti gli strumenti negli appunti per il modello di prompt                                     (singolo frammento di prompt con tutti gli strumenti)",
        "copyAllList": "Copia tutto (elenco di tutti gli strumenti)",
        "copyAllSingle": "Copia tutto per la chat (singolo frammento di prompt con tutti gli strumenti)",
        "copyForPrompt": "Strumento di copia (per chat o modello di prompt)",
        "copyForPromptTemplate": "Copia tutto per il modello di prompt (singolo frammento di prompt con tutti gli strumenti)",
        "deferLoading": "Rimanda il caricamento degli strumenti",
        "deleteServer": "Elimina server",
        "deleteServerDialogMsg": "Sei sicuro di voler eliminare il server \"{0}\"?",
        "deleteServerDialogTitle": "Elimina server MCP",
        "deleteServerError": "Impossibile eliminare il server MCP: {0}",
        "editServer": "Modifica server",
        "editServerTitle": "Modifica server MCP",
        "environmentVariables": "Variabili di ambiente",
        "form": {
          "argsPlaceholder": "Separati da spazi, ad esempio -y @modelcontextprotocol/server-brave-search",
          "authHeaderPlaceholder": "Impostazione predefinita: autorizzazione con Bearer",
          "authTokenPlaceholder": "Token di autenticazione opzionale",
          "autostart": "Avvio automatico",
          "commandPlaceholder": "Ad esempio, npx o uvx.",
          "commandRequired": "Il comando è richiesto per i server locali.",
          "deferLoading": "Rimanda il caricamento degli strumenti (individua gli strumenti su richiesta tramite la ricerca degli strumenti del provider)",
          "envPlaceholder": "KEY=valore (uno per riga)",
          "headersPlaceholder": "Nome intestazione=valore (uno per riga)",
          "localServer": "Locale (Comando)",
          "nameExists": "Esiste già un server con questo nome.",
          "nameRequired": "È richiesto il nome del server.",
          "oauthAuthorizationServerInvalid": "Il server di autorizzazione OAuth deve essere un URL http(s) valido",
          "oauthAuthorizationServerPlaceholder": "URL opzionale del server di autorizzazione",
          "oauthClientIdPlaceholder": "ID client statico facoltativo",
          "oauthClientSecretPlaceholder": "Solo per server che richiedono un client riservato",
          "oauthPublicClientDescription": "Theia utilizza per impostazione predefinita client OAuth pubblici con PKCE. Fornire un segreto client solo se il server richiede un client riservato preregistrato.",
          "oauthRedirectUrlDescription": "I callback di autorizzazione vengono inviati a questo URL. Se si dispone di un ID cliente statico, registrarlo come URI di reindirizzamento presso il proprio provider OAuth.",
          "oauthResourceInvalid": "La risorsa OAuth deve essere un URL http(s) valido",
          "oauthResourcePlaceholder": "URI della risorsa opzionale",
          "oauthScopesPlaceholder": "Ambiti separati da spazi",
          "oauthSharedCredentialsDescription": "Le sessioni OAuth memorizzate sono condivise tra gli spazi di lavoro che utilizzano lo stesso nome del server e lo stesso URL (o risorsa).",
          "remoteOAuthServer": "Remoto (OAuth)",
          "remoteServer": "Remoto (URL)",
          "saveChanges": "Salva modifiche",
          "serverName": "Nome server",
          "serverNamePlaceholder": "Ad esempio, my-mcp-server",
          "serverUrlPlaceholder": "Ad esempio, https://mcp.example.com",
          "serverUrlRequired": "L'URL del server è necessario per i server remoti."
        },
        "fromRegistryLink": "Dal registro di sistema",
        "oauth": "OAuth",
        "oauthAuthorizationServer": "Server di autorizzazione",
        "oauthClientId": "ID client OAuth",
        "oauthClientSecret": "Segreto client OAuth",
        "oauthRedirectUrl": "URL di reindirizzamento",
        "oauthResource": "Risorsa OAuth",
        "oauthScopes": "Ambiti OAuth",
        "openInRegistry": "Apri nel registro AI: {0}",
        "saveServerError": "Impossibile salvare la configurazione del server MCP: {0}",
        "serverAuthToken": "Token di autenticazione",
        "serverAuthTokenHeader": "Nome intestazione autenticazione",
        "serverUrl": "URL del server",
        "signInServerFailed": "Impossibile accedere al server MCP \"{0}\".",
        "signInServerNotCompleted": "L'accesso al server MCP \"{0}\" non è stato completato.",
        "signInServerSucceeded": "Accesso effettuato al server MCP \"{0}\".",
        "signOutServerDialogMsg": "Sei sicuro di voler effettuare il logout dal server \"{0}\"? Questa operazione elimina i token OAuth memorizzati per questo server.",
        "signOutServerDialogTitle": "Esci dal server MCP",
        "signOutServerFailed": "Impossibile disconnettersi dal server MCP \"{0}\".",
        "startServerFailed": "Impossibile avviare il server MCP \"{0}\".",
        "stopServerFailed": "Impossibile arrestare il server MCP \"{0}\".",
        "tools": "Strumenti: "
      },
      "openai": {
        "apiKey": {
          "mdDescription": "Inserisci una chiave API del tuo account OpenAI ufficiale. **Nota:** utilizzando questa preferenza, la chiave API Open AI verrà memorizzata in chiaro sul computer che esegue Theia. Utilizza la variabile di ambiente `OPENAI_API_KEY` per impostare la chiave in modo sicuro."
        },
        "compaction": {
          "default": "Seguire l'impostazione di compattazione globale della chat lato server.",
          "description": "Sovrascrivere la compattazione lato server nativa del provider per i modelli ufficiali di OpenAI. Ciò si applica solo all’API OpenAI Response; l’API Chat Completions la ignora. L’impostazione “default” segue l’impostazione globale della chat ({0}). Quando è effettivamente abilitata, all’API Response viene richiesto di riassumere i turni più vecchi una volta che la conversazione supera la soglia del provider.",
          "disabled": "Non richiedere mai la compattazione lato server per i modelli ufficiali di OpenAI.",
          "enabled": "Richiedere sempre la compattazione lato server per i modelli ufficiali di OpenAI."
        },
        "compactionTokenThreshold": {
          "description": "Sovrascrive la soglia globale dei token di input per la compattazione lato server dei modelli ufficiali OpenAI. Se non impostata, si applica l’impostazione globale o quella predefinita del provider. Se impostata, il valore deve essere di almeno 50.000 token."
        },
        "customEndpoints": {
          "apiKey": {
            "title": "La chiave per accedere all'API fornita all'URL specificato o `true` per utilizzare la chiave API OpenAI globale."
          },
          "apiVersion": {
            "title": "La versione per accedere all'API fornita all'URL specificato in Azure oppure `true` per utilizzare la versione globale dell'API OpenAI."
          },
          "deployment": {
            "title": "Il nome di distribuzione per accedere all'API fornita all'URL specificato in Azure."
          },
          "developerMessageSettings": {
            "title": "Controlla la gestione dei messaggi di sistema: `user`, `system` e `developer` saranno utilizzati come ruolo, `mergeWithFollowingUserMessage` anteporrà il messaggio di sistema al seguente messaggio utente o convertirà il messaggio di sistema in messaggio utente se il messaggio successivo non è un messaggio utente. `skip` rimuoverà semplicemente il messaggio di sistema, con impostazione predefinita su `developer`."
          },
          "enableStreaming": {
            "title": "Indica se deve essere utilizzata l'API di streaming. `true` per impostazione predefinita."
          },
          "id": {
            "title": "Un identificatore univoco utilizzato nell'interfaccia utente per identificare il modello personalizzato."
          },
          "mdDescription": "Integra modelli personalizzati compatibili con l'API OpenAI, ad esempio tramite `vllm`. Gli attributi richiesti sono `model` e `url`.            \n            Facoltativamente, puoi            \n            - specificare un `id` univoco per identificare il modello personalizzato nell'interfaccia utente. Se non viene specificato, `model` verrà utilizzato come `id`.            \n            - fornire un `apiKey` per accedere all'API servita all'URL specificato. Utilizzare `true` per indicare l'uso della chiave API OpenAI globale.            \n            - fornire un `apiVersion` per accedere all'API servita all'URL specificato in Azure. Utilizzare `true` per indicare l'uso della versione globale dell'API OpenAI.            \n            - fornire un nome `deployment` per la propria distribuzione Azure.            \n            - impostare `developerMessageSettings` su uno tra `user`, `system`, `developer`, `mergeWithFollowingUserMessage` o `skip` per controllare come il messaggio dello sviluppatore viene            incluso (dove `user`, `system` e `developer` saranno utilizzati come ruolo, `mergeWithFollowingUserMessage` anteporrà il messaggio di sistema al messaggio utente successivo o convertirà il messaggio di sistema in messaggio utente se il messaggio successivo non è un messaggio utente. `skip` rimuoverà semplicemente il messaggio di sistema). Il valore predefinito è `developer`.            \n            - Specificare `supportsStructuredOutput: false` per indicare che l'output strutturato non deve essere utilizzato.            \n            - Specificare `enableStreaming: false` per indicare che lo streaming non deve essere utilizzato.            \n            - Specificare `useResponseApi: true` per utilizzare la più recente API OpenAI Response invece dell'API Chat Completion (richiede un endpoint compatibile).            \n            - Specificare `reasoningSupport` per attivare il selettore di ragionamento della chat. Fornire un oggetto con `supportedLevels` (ad es. `[\"off\", \"low\", \"medium\", \"high\", \"auto\"]`) e un `defaultLevel` opzionale.            \n            Per ulteriori informazioni, consultare [la nostra documentazione](https://theia-ide.org/docs/user_ai/#openai-compatible-models-eg-via-vllm).",
          "modelId": {
            "title": "ID modello"
          },
          "reasoningSupport": {
            "title": "Dichiara le capacità di ragionamento del modello. Quando è impostato, la chat mostra un selettore di ragionamento per questo modello."
          },
          "supportsStructuredOutput": {
            "title": "Indica se il modello supporta l'output strutturato. `true` per impostazione predefinita."
          },
          "url": {
            "title": "L'endpoint compatibile con l'API Open AI dove è ospitato il modello."
          },
          "useResponseApi": {
            "title": "Utilizzare la nuova API OpenAI Response invece dell'API Chat Completion. `false` per impostazione predefinita per i provider personalizzati. Nota: quando si utilizzano gli strumenti, si ricorre automaticamente all'API Chat Completions."
          }
        },
        "models": {
          "description": "Modelli ufficiali OpenAI da utilizzare"
        },
        "useResponseApi": {
          "mdDescription": "Utilizzare la più recente API OpenAI Response al posto dell’API Chat Completion per i modelli ufficiali di OpenAI. Questa impostazione si applica solo ai modelli ufficiali di OpenAI; i provider personalizzati devono configurarla individualmente."
        }
      },
      "promptTemplates": {
        "directories": {
          "description": "Elenco di percorsi relativi che indicano le cartelle nell'area di lavoro corrente da scansionare per i modelli di prompt specifici dell'AREA DI LAVORO. Quando esistono modelli con lo stesso ID (nome file) in più posizioni, i conflitti vengono risolti in base alla priorità: file di modelli specifici (massima) > directory dell'area di lavoro > directory globali (minima).",
          "title": "Directory dei modelli di prompt specifici dell'area di lavoro"
        },
        "extensions": {
          "description": "Elenco delle estensioni di file aggiuntive in posizioni di prompt considerate come modelli di prompt. \".prompttemplate\" è sempre considerato come impostazione predefinita.",
          "title": "Estensioni aggiuntive dei file modello di prompt"
        },
        "files": {
          "description": "Elenco dei percorsi relativi a file specifici nell'area di lavoro corrente da utilizzare come modelli di prompt. Quando esistono modelli con lo stesso ID (nome file) in più posizioni, i conflitti vengono risolti in base alla priorità: file di modelli specifici (massima) > directory dell'area di lavoro > directory globali (minima).",
          "title": "File modello di prompt specifici dell'area di lavoro"
        }
      },
      "scanoss": {
        "changeSet": {
          "clean": "Nessun risultato",
          "error": "Errore: rieseguire",
          "error-notification": "Errore ScanOSS riscontrato: {0}.",
          "match": "Visualizza corrispondenze",
          "scan": "Scansione",
          "scanning": "Scansione in corso..."
        },
        "mode": {
          "automatic": {
            "description": "Abilita la scansione automatica dei frammenti di codice nelle schermate di chat."
          },
          "description": "Configurare la funzione SCANOSS per analizzare frammenti di codice nelle visualizzazioni chat. In questo modo verrà inviato un hash dei frammenti di codice suggeriti al servizio SCANOSS\nospitato dalla [Software Transparency Foundation](https://www.softwaretransparency.org/osskb) per l'analisi.",
          "manual": {
            "description": "L'utente può avviare manualmente la scansione facendo clic sulla voce SCANOSS nella vista chat."
          },
          "off": {
            "description": "La funzione è completamente disattivata."
          }
        },
        "snippet": {
          "dialog-header": "Risultati ScanOSS",
          "errored": "SCANOSS - Errore - {0}",
          "file-name-heading": "Corrispondenza trovata in {0}",
          "in-progress": "SCANOSS - Esecuzione della scansione...",
          "match-count": "Risultati trovati {0}",
          "matched": "SCANOSS - Corrispondenza trovata {0}",
          "no-match": "SCANOSS - Nessuna corrispondenza"
        }
      },
      "session-settings-dialog": {
        "advancedSettings": "Impostazioni avanzate (JSON)",
        "compactionHeader": "Compattazione lato server",
        "compactionLabel": "Compattazione:",
        "compactionNote": "Sovrascrive l'impostazione di compattazione globale e specifica per ogni provider per questa sessione. Si applica solo ai provider che supportano la compattazione lato server.",
        "compactionTokenThreshold": "Soglia dei token:",
        "confirmationTimeout": "Timeout di conferma",
        "confirmationTimeoutNote": "Rifiuta automaticamente le conferme degli strumenti dopo il tempo specificato. Ignora l'impostazione globale per questa sessione.",
        "enableConfirmationTimeout": "Abilita timeout di conferma",
        "timeoutSeconds": "Timeout (secondi):",
        "title": "Impostazioni di sessione",
        "tooltip": "Impostazioni di sessione"
      },
      "terminal": {
        "agent": {
          "description": "Questo agente fornisce assistenza per scrivere ed eseguire comandi terminali arbitrari. In base alla richiesta dell'utente, suggerisce comandi e consente all'utente di incollarli ed eseguirli direttamente nel terminale. Accede alla directory corrente, all'ambiente e all'output recente della sessione terminale per fornire assistenza contestuale.",
          "vars": {
            "cwd": {
              "description": "La directory di lavoro corrente."
            },
            "recentTerminalContents": {
              "description": "Le ultime 0-50 righe recenti visibili nel terminale."
            },
            "shell": {
              "description": "La shell utilizzata, ad esempio /usr/bin/zsh."
            },
            "userRequest": {
              "description": "Domanda o richiesta dell'utente."
            }
          }
        },
        "askAi": "Chiedi all'IA",
        "askTerminalCommand": "Chiedi informazioni su un comando da terminale...",
        "hitEnterConfirm": "Premere Invio per confermare.",
        "howCanIHelp": "Come posso aiutarti?",
        "terminalCommandBlockAIVariable": {
          "description": "Memorizza un comando terminale eseguito e il relativo output.",
          "index": {
            "description": "Indice del blocco di comandi nella cronologia del terminale. Se non specificato, il valore predefinito è l'ultimo comando."
          },
          "quickPick": {
            "placeholder": "Digita per filtrare i comandi",
            "title": "Seleziona un comando e il relativo output dalla cronologia del terminale"
          }
        },
        "tryAgain": "Riprova...",
        "useArrowsAlternatives": " oppure usa ⇅ per mostrare le alternative..."
      },
      "tokenUsage": {
        "cachedInputTokens": "Token di input scritti nella cache",
        "cachedInputTokensTooltip": "Tracciati in aggiunta ai \"token di input\". Solitamente più costosi dei token non memorizzati nella cache.",
        "failedToGetTokenUsageData": "Impossibile recuperare i dati di utilizzo del token: {0}",
        "inputTokens": "Token di input",
        "label": "Utilizzo dei token",
        "lastUsed": "Ultimo utilizzo",
        "noData": "Non sono ancora disponibili dati sull'utilizzo dei token.",
        "note": "L'utilizzo dei token viene tracciato dall'avvio dell'applicazione e non viene conservato.",
        "outputTokens": "Token di output",
        "readCachedInputTokens": "Token di input letti dalla cache",
        "readCachedInputTokensTooltip": "Tracciato in aggiunta a \"Input Token\". Di solito molto meno costoso rispetto alla versione non memorizzata nella cache. Di solito non conta ai fini dei limiti di velocità.",
        "totalTokensTooltip": "\"Token di input\" + \"Token di output\""
      },
      "vercelai": {
        "anthropicApiKey": {
          "mdDescription": "Inserisci una chiave API per i modelli Anthropic utilizzati dall'SDK Vercel AI. **Nota:** utilizzando questa preferenza, la chiave API verrà memorizzata in testo chiaro sul computer che esegue Theia. Utilizza la variabile di ambiente `ANTHROPIC_API_KEY` per impostare la chiave in modo sicuro."
        },
        "customEndpoints": {
          "apiKey": {
            "title": "La chiave per accedere all'API fornita all'URL specificato o `true` per utilizzare la chiave API globale."
          },
          "enableStreaming": {
            "title": "Indica se deve essere utilizzata l'API di streaming. `true` per impostazione predefinita."
          },
          "id": {
            "title": "Un identificatore univoco utilizzato nell'interfaccia utente per identificare il modello personalizzato."
          },
          "mdDescription": "Integra modelli personalizzati compatibili con l'SDK AI di Vercel. Gli attributi richiesti sono `model` e `url`.            \n            Facoltativamente, è possibile            \n            - specificare un `id` univoco per identificare il modello personalizzato nell'interfaccia utente. Se non viene specificato, `model` verrà utilizzato come `id`.            \n            - fornire un `apiKey` per accedere all'API fornita all'URL specificato. Utilizzare `true` per indicare l'uso della chiave API globale.            \n            - specificare `supportsStructuredOutput: false` per indicare che non deve essere utilizzata l'output strutturato.            \n            - specificare `enableStreaming: false` per indicare che non deve essere utilizzato lo streaming.            \n            - specificare `provider` per indicare da quale provider proviene il modello (openai, anthropic).",
          "modelId": {
            "title": "ID modello"
          },
          "supportsStructuredOutput": {
            "title": "Indica se il modello supporta l'output strutturato. `true` per impostazione predefinita."
          },
          "url": {
            "title": "L'endpoint API in cui è ospitato il modello"
          }
        },
        "models": {
          "description": "Modelli ufficiali da utilizzare con Vercel AI SDK",
          "id": {
            "title": "ID modello"
          },
          "model": {
            "provider": "Fornitore",
            "title": "Nome del modello"
          }
        },
        "openaiApiKey": {
          "mdDescription": "Inserisci una chiave API per i modelli OpenAI utilizzati dall'SDK AI di Vercel. **Nota:** utilizzando questa preferenza, la chiave API verrà memorizzata in chiaro sul computer che esegue Theia. Utilizza la variabile di ambiente `OPENAI_API_KEY` per impostare la chiave in modo sicuro."
        }
      },
      "workspace": {
        "allowedExternalPaths": {
          "description": "Elenco di percorsi assoluti o URI di file (directory o file) al di fuori dell'area di lavoro che gli strumenti di IA possono leggere. Supporta `~` per fare riferimento alla directory home dell'utente. Vuoto per impostazione predefinita; solo su richiesta. Supportato da getFileContent, findFilesByPattern, getWorkspaceFileList e getWorkspaceDirectoryStructure. I valori relativi all'area di lavoro vengono ignorati quando l'area di lavoro non è attendibile. I collegamenti simbolici all'interno delle directory presenti nell'elenco delle autorizzazioni vengono seguiti e possono puntare a file al di fuori dell'elenco delle autorizzazioni; aggiungere solo directory di cui ci si fida.",
          "title": "Percorsi esterni consentiti"
        },
        "coderAgent": {
          "description": "Un assistente AI integrato nell'IDE Theia, progettato per assistere gli sviluppatori di software. Questo agente può accedere all'area di lavoro degli utenti, ottenere un elenco di tutti i file e le cartelle disponibili e recuperarne il contenuto. Inoltre, può suggerire all'utente modifiche ai file. Può quindi assistere l'utente nelle attività di codifica o in altre attività che comportano modifiche ai file."
        },
        "considerGitignore": {
          "description": "Se abilitato, esclude i file/le cartelle corrispondenti alle regole .gitignore presenti nella directory principale di ogni area di lavoro.",
          "title": "Considera .gitignore"
        },
        "createSkillAgent": {
          "description": "Un assistente AI per la creazione di nuove competenze. Le competenze forniscono istruzioni riutilizzabili e conoscenze di dominio per gli agenti AI. Questo agente ti aiuta a creare competenze ben strutturate nella directory .agents/skills o .prompts/skills con un frontmatter YAML e contenuti Markdown corretti. Questa funzionalità è ancora in fase iniziale e potrebbe subire modifiche."
        },
        "excludedPattern": {
          "description": "Elenco di modelli (glob o regex) per file/cartelle da escludere.",
          "title": "Modelli di file esclusi"
        },
        "fileContentMaxSizeKB": {
          "description": "Dimensione massima in kilobyte del contenuto restituito dallo strumento getFileContent. Durante la lettura di un file completo (senza offset/limite), i file che superano questo limite restituiscono un errore. Quando si utilizzano offset e limite, solo l'intervallo richiesto viene verificato rispetto a questo limite.",
          "title": "Dimensione massima del contenuto del file (KB)"
        },
        "projectInfoAgent": {
          "description": "Un assistente AI per la gestione dei modelli di informazioni di progetto. Questo agente aiuta a creare, aggiornare e rivedere il file .prompts/project-info.prompttemplate che fornisce il contesto del progetto ad altri agenti AI. È in grado di analizzare l'area di lavoro per suggerire informazioni sul progetto o aggiornare i modelli esistenti in base alle esigenze."
        },
        "searchMaxResults": {
          "description": "Numero massimo di risultati restituiti dalla funzione di ricerca nell'area di lavoro.",
          "title": "Risultati di ricerca massimi"
        },
        "workspaceAgent": {
          "description": "Un assistente AI integrato in Theia IDE, progettato per assistere gli sviluppatori di software. Questo agente può accedere all'area di lavoro degli utenti, ottenere un elenco di tutti i file e le cartelle disponibili e recuperarne il contenuto. Non può modificare i file. Può quindi rispondere a domande sul progetto corrente, sui file di progetto e sul codice sorgente nell'area di lavoro, ad esempio come compilare il progetto, dove inserire il codice sorgente, dove trovare codice o configurazioni specifici, ecc."
        }
      }
    },
    "ai-chat": {
      "fileChangeSetTitle": "Modifiche proposte"
    },
    "ai-chat-ui": {
      "blockedResource": {
        "allow": "Consenti questo contenuto bloccato",
        "aria": "Risorse esterne bloccate: {0}",
        "inlineContent": "(contenuto esterno incorporato)",
        "label": "Risorsa esterna bloccata:",
        "resourcesToAllow": "{0} le risorse saranno abilitate"
      },
      "browseAllChats": "Sfoglia tutte le chat...",
      "confirm": "Conferma",
      "deleteChat": "Elimina chat",
      "home": "Home",
      "initiate-session-task-context": "Contesto dell'attività: Avvia sessione",
      "noOutput": "Nessun output",
      "open-current-session-summary": "Apri riepilogo sessione corrente",
      "open-settings-tooltip": "Apri le impostazioni AI...",
      "openSession": "Apri sessione di chat",
      "renameChat": "Rinomina chat",
      "scroll-lock": "Blocca scorrimento",
      "scroll-unlock": "Sblocca scorrimento",
      "session-settings": "Impostazioni di sessione",
      "summarize-current-session": "Riassumi sessione corrente"
    },
    "ai-claude-code": {
      "open-config": "Configurazione Open Claude Code",
      "open-memory": "Apri Claude Code Memory (CLAUDE.MD)"
    },
    "ai-core": {
      "agentCompletionMessage": "L'agente \"{0}\" ha completato la sua attività.",
      "agentCompletionMessageWithSession": "L'agente \"{0}\" ha completato la sua attività in \"{1}\".",
      "agentCompletionTitle": "Agente \"{0}\" Attività completata",
      "agentInputNeededMessage": "L'agente «{0}» ha bisogno del tuo contributo.",
      "agentInputNeededMessageWithSession": "L'agente «{0}» richiede un tuo intervento in «{1}».",
      "agentInputNeededTitle": "L'agente «{0}» ha bisogno del tuo contributo",
      "aiDisabledInRestrictedMode": "Le funzionalità AI non sono disponibili negli spazi di lavoro non attendibili.",
      "preferences": {
        "linuxEnvHint": "Su Linux, assicurati che la variabile sia definita in `~/.profile` (non solo in `~/.bashrc`) se avvii l'applicazione da un collegamento sul desktop. Consulta la [documentazione](https://theia-ide.org/docs/user_ai/#setting-api-keys) per i dettagli.",
        "title": "Funzionalità AI"
      },
      "showChat": "Mostra chat"
    },
    "ai-editor": {
      "contextMenu": "Chiedi all'IA",
      "sendToChat": "Invia alla chat AI"
    },
    "ai-ide": {
      "addressGhReviewCommand": {
        "argumentHint": "<numero-pr>",
        "description": "Commenti di revisione dell'indirizzo su una richiesta pull GitHub"
      },
      "appTester": {
        "description": "Delega all'agente AppTester per la verifica dell'interfaccia utente basata su browser dopo l'implementazione.",
        "name": "Test E2E"
      },
      "codeReview": {
        "description": "Delega all'agente di revisione del codice dopo ogni implementazione. Blocca i passaggi successivi fino al superamento della revisione."
      },
      "fixGhTicketCommand": {
        "argumentHint": "<numero-ticket>",
        "description": "Analizzare un ticket GitHub e implementare la soluzione"
      },
      "newChat": "Nuova chat",
      "noSessions": "Non ci sono ancora sessioni di chat.",
      "open-ai-configuration-tooltip": "Configurazione Open AI",
      "perspective": {
        "aiFirst": "AI First"
      },
      "rememberCommand": {
        "argumentHint": "[suggerimento argomento]",
        "description": "Estrai argomenti dalla conversazione e aggiorna le informazioni sul progetto"
      },
      "sessionsView": "Sessioni AI",
      "ticketCommand": {
        "argumentHint": "<numero-ticket>",
        "description": "Analizzare un ticket GitHub e creare un piano di implementazione"
      },
      "todoTool": {
        "noTasks": "Nessuna attività"
      },
      "userInteractionCommentPlaceholder": "Aggiungi un commento per questo passaggio...",
      "userInteractionEmpty": "Vuoto",
      "userInteractionFinishStep": "Fine",
      "userInteractionGoToStep": "Vai al passaggio {0}: {1}",
      "userInteractionMalformed": "Impossibile visualizzare l'interazione dell'utente",
      "userInteractionMalformedFallback": "Impossibile analizzare gli argomenti.",
      "userInteractionPreparing": "Preparazione dell'interazione con l'utente...",
      "userInteractionPreparingSteps": "Preparazione: {0} (passaggi per {1})",
      "userInteractionPreparingTitle": "Preparazione: {0}",
      "userInteractionWorkingCopy": "Copia di lavoro"
    },
    "ai-mcp": {
      "installDialog": {
        "authTokenPlaceholder": "Richiesto da questo server per la connessione",
        "authTokenRequired": "Per installare questo server è necessario un token di autenticazione.",
        "oauthClientIdPlaceholder": "Richiesto da questo server per la connessione",
        "oauthClientSecretPlaceholder": "Richiesto da questo server per la connessione",
        "oauthCredentialsRequired": "Per installare questo server sono necessari un ID cliente OAuth e un segreto cliente.",
        "oauthDescription": "Questo server utilizza OAuth con un client riservato preregistrato. Fornisci l’ID client e il segreto forniti dal tuo provider OAuth.",
        "title": "Installa MCP Server",
        "trust": {
          "unknown": "Non è configurato alcun registro AI: non è possibile verificare l'affidabilità.",
          "unverified": "Questo server non è presente nel registro AI ({0}). L'installazione avviene a proprio rischio e pericolo.",
          "verified": "Approvato dal registro AI ({0})."
        }
      },
      "installUri": {
        "alreadyInstalled": {
          "msg": "È già configurato un server MCP denominato \"{0}\". Proseguendo, la voce esistente verrà sovrascritta con la configurazione presente nel registro di sistema.",
          "title": "Server MCP già installato"
        },
        "missingId": "Nel link di installazione manca il parametro \"id\" richiesto.",
        "noRegistry": "Impossibile installare il server MCP «{0}»: in questo prodotto non è configurato alcun registro AI.",
        "success": "Ho installato il server MCP «{0}» dal registro AI.",
        "unknownId": "Il server MCP \"{0}\" non è presente nel registro AI."
      }
    },
    "ai-registry": {
      "action": {
        "fix": "Correggi configurazione",
        "link": "Collegamento al registro di sistema",
        "unlink": "Rimuovi collegamento",
        "updateTooltip": "Aggiornamento da {0} a {1}"
      },
      "skill": {
        "action": {
          "fix": "Correggi competenza",
          "link": "Collegamento al registro di sistema",
          "unlink": "Rimuovi collegamento"
        },
        "fixed": "Ripristinata la competenza «{0}».",
        "githubToken": {
          "mdDescription": "Token di accesso personale GitHub facoltativo, utilizzato durante il download delle skill da GitHub. Il token aumenta il limite di richieste di GitHub da 60 a 5000 all’ora. **Nota bene:** utilizzando questa impostazione, il token viene memorizzato in chiaro sul computer su cui è in esecuzione Theia. Si consiglia di utilizzare la variabile d’ambiente `GITHUB_TOKEN` per fornirlo in modo sicuro."
        },
        "installUri": {
          "confirm": {
            "msg": "Installa la skill «{0}» scaricandone i file da {1}?",
            "title": "Installa la skill"
          },
          "fetchFailed": "Impossibile caricare il registro AI per installare la skill «{0}».",
          "missingId": "Nel link di installazione manca il parametro \"id\" richiesto.",
          "success": "Ho installato la skill «{0}» dal registro AI.",
          "unknownId": "La competenza «{0}» non è presente nel tuo registro AI."
        },
        "installed": "Skill installata: «{0}».",
        "linked": "Competenze correlate: «{0}».",
        "uninstalled": "Skill \"{0}\" disinstallata.",
        "unlinked": "Competenze non collegate: «{0}».",
        "updated": "Aggiornamento della competenza «{0}».",
        "warning": {
          "fix": "I file di questa skill differiscono dal registro di sistema. Fare clic su «Correggi skill» per ripristinarli.",
          "linkStale": "Questa skill è stata installata dal registro di sistema, ma non è più presente nell'elenco. Fare clic su \"Scollega\" per rimuovere il collegamento dal registro e conservare i file, oppure su \"Disinstalla\" per rimuovere la skill.",
          "notInRegistry": "Non presente nel registro di sistema"
        },
        "watcherStopped": "È stato interrotto il monitoraggio delle modifiche nella cartella delle competenze. Le competenze installate potrebbero non aggiornarsi più automaticamente. Ricaricare la finestra per riprendere."
      },
      "warning": {
        "fixConfig": "La configurazione di questo server differisce da quella del registro di sistema. Fare clic su \"Correggi configurazione\" per ripristinarla.",
        "linkStale": "Questo server è stato installato dal registro di sistema, ma non è più presente nell'elenco del registro. Se si è certi di volerlo mantenere e funziona ancora correttamente, fare clic su \"Scollega\" per rimuovere il collegamento dal registro. Altrimenti, fare clic su \"Disinstalla\" per rimuovere il server.",
        "notInRegistry": "Non presente nel registro di sistema"
      }
    },
    "ai-terminal": {
      "allowAllConfirm": "Capisco, acconsento",
      "allowAllForever": "Consenti sempre tutti i comandi della shell...",
      "allowAllSession": "Consenti tutti i comandi shell per questa chat...",
      "allowAllSessionConfirm": "Capisco, consenti tutto per questa chat",
      "allowAllSessionTitle": "Consentire TUTTI i comandi Shell per questa chat?",
      "allowAllSessionWarning": "Ciò consentirà all'IA di eseguire qualsiasi comando shell senza conferma per il resto della sessione di chat. I comandi shell hanno pieno accesso al sistema e possono eseguire qualsiasi comando, modificare file al di fuori dell'area di lavoro e accedere alle risorse di rete. I comandi presenti nell'elenco dei comandi negati continueranno a essere bloccati.",
      "allowAllTitle": "Consentire TUTTI i comandi Shell?",
      "allowAllWarning": "Ciò consentirà all'IA di eseguire qualsiasi comando shell senza conferma. I comandi shell hanno pieno accesso al sistema e possono eseguire qualsiasi comando, modificare file al di fuori dell'area di lavoro e accedere alle risorse di rete. I comandi presenti nell'elenco dei comandi negati continueranno a essere bloccati.",
      "alwaysAllowPattern": "Consenti sempre {0}",
      "alwaysAllowPatterns": "Consenti sempre {0} e {1}",
      "alwaysAllowPatternsList": "Consenti sempre {0}",
      "alwaysDenyPattern": "Rifiuta sempre {0}",
      "alwaysDenyPatterns": "Rifiuta sempre {0} e {1}",
      "alwaysDenyPatternsList": "Rifiuta sempre {0}",
      "cancelExecution": "Annulla l'esecuzione del comando",
      "canceling": "Annullamento in corso...",
      "configurePermissions": "Configurare le autorizzazioni dei comandi della shell",
      "confirmExecution": "Conferma comando Shell",
      "denialReason": "Motivo",
      "executionDenied": "Negato",
      "executionDeniedWithReason": "Negato con motivazione",
      "partialOutput": "Output parziale",
      "shellCommandAllowlist": {
        "description": "Elenco dei modelli di comandi shell. Utilizzare * come carattere jolly: \"git log\" (corrispondenza esatta), \"git log *\" (con argomenti opzionali), \"* --version\" (qualsiasi comando che termina con --version). Il carattere jolly deve essere preceduto da uno spazio. I comandi con modelli pericolosi ($, backtick) non vengono mai consentiti automaticamente."
      },
      "shellCommandDenylist": {
        "description": "Elenco di modelli di comandi shell che devono essere sempre negati. I comandi che corrispondono a questi modelli saranno automaticamente rifiutati senza conferma. Utilizza la sintassi del modello: \"git push\" (corrispondenza esatta) o \"git push *\" (con qualsiasi argomento). Viene fornito con modelli predefiniti per comandi pericolosi (eval, exec, sudo, rm -rf, ecc.)."
      },
      "timeout": "Timeout",
      "workingDirectory": "Directory di lavoro"
    },
    "ai-tool-sketchpad": {
      "addItemProperty": "Aggiungi proprietà elemento",
      "addParameter": "Aggiungi parametro",
      "addProperty": "Aggiungi proprietà",
      "addTool": "Aggiungi strumento",
      "askAtRuntimeHint": "Quando l’LLM richiama questo strumento, si aprirà una finestra di input rapido in cui verrà richiesto di fornire il valore di ritorno.",
      "askReturnPlaceholder": "Inserisci il valore di ritorno per questa chiamata allo strumento...",
      "askReturnPrompt": "Lo strumento «{0}» è stato richiamato con: {1}",
      "confirmDelete": "Sei sicuro di voler eliminare lo strumento «{0}»?",
      "descriptionPlaceholder": "Descrivi la funzione dello strumento...",
      "itemType": "Tipo di elemento:",
      "label": "Strumento IA Sketchpad",
      "nParameters": "{0} parametri",
      "nameDuplicate": "Esiste già uno strumento con questo nome.",
      "nameEmpty": "Il nome dello strumento non deve essere vuoto.",
      "nameInvalid": "Il nome dello strumento può contenere solo lettere, cifre, trattini bassi e trattini (da 1 a 128 caratteri).",
      "noItemProperties": "Non sono state definite proprietà degli elementi.",
      "noParameters": "Nessun parametro definito.",
      "noTools": "Non ci sono ancora strumenti.",
      "oneParameter": "1 parametro",
      "parameters": "Parametri",
      "required": "Obbligatorio",
      "returnMode": "Modalità di ritorno",
      "returnModeAskAtRuntime": "Chiedi durante l'esecuzione",
      "returnModeAskShort": "Chiedi durante l'esecuzione",
      "returnModeStatic": "Valore di ritorno statico",
      "returnModeStaticShort": "Statico",
      "selectTool": "Seleziona uno strumento da modificare oppure aggiungine uno nuovo per iniziare a disegnare.",
      "staticReturn": "Valore di ritorno statico",
      "staticReturnHint": "Questo valore statico viene restituito ogni volta che lo strumento viene richiamato, indipendentemente dagli argomenti di input.",
      "staticReturnPlaceholder": "Il valore restituito quando viene richiamato questo strumento (ad es. stringa JSON)",
      "toolName": "Nome dello strumento",
      "toolNamePlaceholder": "ad es. getWeather",
      "untitledTool": "Strumento senza titolo"
    },
    "callhierarchy": {
      "noCallers": "Non sono stati rilevati chiamanti.",
      "open": "Gerarchia delle chiamate aperte"
    },
    "chat": {
      "taskContextVariable": {
        "args": {
          "contextId": {
            "description": "L'ID del contesto dell'attività da recuperare o una sessione di chat da riassumere."
          }
        },
        "description": "Fornisce informazioni contestuali relative a un'attività, ad esempio il piano per il completamento di un'attività o un riepilogo delle sessioni precedenti.",
        "label": "Contesto dell'attività"
      }
    },
    "collaboration": {
      "collaborate": "Collaborare",
      "collaboration": "Collaborazione",
      "collaborationWorkspace": "Area di lavoro collaborativa",
      "connected": "Connesso",
      "connectedSession": "Connesso a una sessione di collaborazione",
      "copiedInvitation": "Codice di invito copiato negli appunti.",
      "copyAgain": "Copia di nuovo",
      "createRoom": "Crea nuova sessione di collaborazione",
      "creatingRoom": "Creazione di una sessione",
      "end": "Termina sessione di collaborazione",
      "endDetail": "Termina la sessione, interrompi la condivisione dei contenuti e revoca l'accesso agli altri.",
      "enterCode": "Inserisci il codice della sessione di collaborazione",
      "failedCreate": "Impossibile creare la stanza: {0}",
      "failedJoin": "Impossibile accedere alla stanza: {0}",
      "fieldRequired": "Il campo \"{0}\" è obbligatorio. Accesso interrotto.",
      "invite": "Invita altri",
      "inviteDetail": "Copia il codice di invito per condividerlo con altri affinché possano partecipare alla sessione.",
      "joinRoom": "Partecipa alla sessione di collaborazione",
      "joiningRoom": "Partecipazione alla sessione",
      "leave": "Esci dalla sessione di collaborazione",
      "leaveDetail": "Disconnettiti dalla sessione di collaborazione corrente e chiudi l'area di lavoro.",
      "loginFailed": "Accesso non riuscito.",
      "loginSuccessful": "Accesso riuscito.",
      "noAuth": "Nessun metodo di autenticazione fornito dal server.",
      "optional": "opzionale",
      "selectAuth": "Seleziona il metodo di autenticazione",
      "selectCollaboration": "Selezionare l'opzione di collaborazione",
      "serverUrl": "URL del server",
      "serverUrlDescription": "URL dell'istanza Open Collaboration Tools Server per sessioni di collaborazione in tempo reale",
      "sharedSession": "Condivisione di una sessione di collaborazione",
      "startSession": "Avvia o partecipa a una sessione di collaborazione",
      "userWantsToJoin": "L'utente \"{0}\" desidera partecipare alla sala di collaborazione.",
      "whatToDo": "Cosa vorresti fare con gli altri collaboratori?"
    },
    "core": {
      "about": {
        "compatibility": "{0} Compatibilità",
        "defaultApi": "API predefinita di {0}",
        "listOfExtensions": "Elenco delle estensioni",
        "monacoEditor": "Versione dell'editor Monaco"
      },
      "common": {
        "closeAll": "Chiudi tutte le schede",
        "closeAllTabMain": "Chiudi tutte le schede nell'area principale",
        "closeOtherTabMain": "Chiudi altre schede nell'area principale",
        "closeOthers": "Chiudi altre schede",
        "closeRight": "Chiudi schede a destra",
        "closeTab": "Chiudi scheda",
        "closeTabMain": "Chiudi scheda nell'area principale",
        "collapseAllTabs": "Comprimi tutti i pannelli laterali",
        "collapseBottomPanel": "Attiva/disattiva pannello inferiore",
        "collapseLeftPanel": "Attiva/disattiva pannello sinistro",
        "collapseRightPanel": "Attiva/disattiva pannello destro",
        "collapseTab": "Chiudi pannello laterale",
        "showNextTabGroup": "Passa al gruppo di schede successivo",
        "showNextTabInGroup": "Passa alla scheda successiva nel gruppo",
        "showPreviousTabGroup": "Passa al gruppo di schede precedente",
        "showPreviousTabInGroup": "Passa alla scheda precedente nel gruppo",
        "toggleMaximized": "Attiva/disattiva ingrandimento"
      },
      "copyInfo": "Apri prima un file per copiarne il percorso",
      "copyWarn": "Utilizzare il comando Copia o la scorciatoia del browser.",
      "cutWarn": "Utilizzare il comando Taglia o la scorciatoia del browser.",
      "enhancedPreview": {
        "classic": "Visualizza una semplice anteprima della scheda con le informazioni di base.",
        "enhanced": "Visualizza un'anteprima migliorata della scheda con informazioni aggiuntive.",
        "visual": "Visualizza un'anteprima visiva della scheda."
      },
      "highlightModifiedTabs": "Controlla se il bordo superiore viene disegnato o meno sulle schede dell'editor modificate (sporche).",
      "jumpListName": "Aree di lavoro recenti",
      "keybinding": {
        "duplicateModifierError": "Impossibile analizzare l'associazione dei tasti {0} Modificatori duplicati",
        "metaError": "Impossibile analizzare il keybinding {0} meta è solo per OSX",
        "unrecognizedKeyError": "Tasto non riconosciuto {0} in {1}"
      },
      "keybindingStatus": "{0} è stato premuto, in attesa di altri tasti",
      "keyboard": {
        "choose": "Scegli il layout della tastiera",
        "chooseLayout": "Scegli un layout di tastiera",
        "current": "(attuale: {0})",
        "currentLayout": " - layout attuale",
        "mac": "Tastiere Mac",
        "pc": "Tastiere per PC",
        "tryDetect": "Cerca di rilevare la disposizione della tastiera dalle informazioni del browser e dai tasti premuti."
      },
      "navigator": {
        "clipboardWarn": "L'accesso agli appunti è negato. Controlla le autorizzazioni del tuo browser.",
        "clipboardWarnFirefox": "L'API degli appunti non è disponibile. Può essere abilitata tramite la preferenza \"{0}\" nella pagina \"{1}\". Quindi ricaricare Theia. Si noti che ciò consentirà a FireFox di ottenere l'accesso completo agli appunti di sistema."
      },
      "pasteWarn": "Utilizza il comando Incolla o la scorciatoia del browser.",
      "perspective": {
        "resetPerspective": "Ripristina prospettiva (sperimentale)",
        "selectPerspective": "Seleziona una prospettiva",
        "switchPerspective": "Cambia prospettiva (sperimentale)"
      },
      "quitMessage": "Le modifiche non salvate non verranno salvate.",
      "resetWorkbenchLayout": "Reimposta layout Workbench",
      "searchbox": {
        "close": "Chiudi (Esc)",
        "next": "Avanti (Giù)",
        "previous": "Precedente (Su)",
        "showAll": "Mostra tutti gli elementi",
        "showOnlyMatching": "Mostra solo gli elementi corrispondenti"
      },
      "secondaryWindow": {
        "alwaysOnTop": "Quando è abilitata, la finestra secondaria rimane sopra tutte le altre finestre, comprese quelle di applicazioni diverse.",
        "description": "Imposta la posizione iniziale e le dimensioni della finestra secondaria estratta.",
        "fullSize": "La posizione e le dimensioni del widget estratto saranno le stesse dell'applicazione Theia in esecuzione.",
        "halfWidth": "La posizione e le dimensioni del widget estratto saranno pari alla metà della larghezza dell'applicazione Theia in esecuzione.",
        "originalSize": "La posizione e le dimensioni del widget estratto saranno le stesse del widget originale."
      },
      "severity": {
        "log": "Registro"
      },
      "silentNotifications": "Controlla se sopprimere i popup di notifica.",
      "tabDefaultSize": "Specifica la dimensione predefinita delle schede.",
      "tabMaximize": "Controlla se massimizzare le schede con un doppio clic.",
      "tabMinimumSize": "Specifica la dimensione minima delle schede.",
      "tabShrinkToFit": "Riduci le schede per adattarle allo spazio disponibile.",
      "window": {
        "tabCloseIconPlacement": {
          "description": "Posizionare le icone di chiusura sui titoli delle schede all'inizio o alla fine della scheda. L'impostazione predefinita è alla fine su tutte le piattaforme.",
          "end": "Posizionare l'icona di chiusura alla fine dell'etichetta. Nelle lingue che si scrivono da sinistra a destra, si tratta del lato destro della scheda.",
          "start": "Posizionare l'icona di chiusura all'inizio dell'etichetta. Nelle lingue che si scrivono da sinistra a destra, si tratta del lato sinistro della scheda."
        }
      },
      "window.menuBarVisibility": "Il menu viene visualizzato come un pulsante compatto nella barra laterale. Questo valore viene ignorato quando {0} è {1}."
    },
    "debug": {
      "TheiaIDE": "Theia IDE",
      "addConfigurationPlaceholder": "Selezionare la radice dell'area di lavoro per aggiungere la configurazione a",
      "breakpoint": "breakpoint",
      "cannotRunToThisLocation": "Impossibile eseguire il thread corrente nella posizione specificata.",
      "compound-cycle": "La configurazione di avvio \"{0}\" contiene un ciclo con se stessa.",
      "conditionalBreakpoint": "Punto di interruzione condizionale",
      "conditionalBreakpointsNotSupported": "Punti di interruzione condizionali non supportati da questo tipo di debug",
      "confirmRunToShiftedPosition_msg": "La posizione di destinazione verrà spostata a Ln {0} , Col {1}. Eseguire comunque?",
      "confirmRunToShiftedPosition_title": "Impossibile eseguire il thread corrente esattamente nella posizione specificata",
      "consoleFilterAriaLabel": "Filtra l'output della console di debug",
      "consoleFilterPlaceholder": "Filtro (ad es. testo, !escludi)",
      "consoleFilterTooltip": "Filtra l'output della console in base al testo. Separa i termini multipli con virgole. Prefissa con `!` per escludere un termine.\n\nEsempi:\n\n- `testo` - mostra le righe contenenti \"testo\"\n- `testo, altro` - mostra le righe contenenti \"testo\" o \"altro\"\n- `!testo` - nasconde le righe contenenti \"testo\"\n- `testo, !altro` - mostra \"testo\" ma nasconde \"altro\"",
      "consoleSessionSelectorTooltip": "Passare da una sessione di debug all'altra. Ogni sessione di debug ha una propria console di output.",
      "consoleSeverityTooltip": "Filtra l'output della console in base al livello di gravità. Verranno visualizzati solo i messaggi con il livello di gravità selezionato.",
      "continueAll": "Continua Tutto",
      "copyExpressionValue": "Copia valore espressione",
      "couldNotRunTask": "Impossibile eseguire l'attività \"{0}\".",
      "dataBreakpoint": "punto di interruzione dei dati",
      "debugConfiguration": "Configurazione di debug",
      "debugRestricted": "Il debug è disabilitato in modalità limitata.",
      "debugSessionInitializationFailed": "Inizializzazione della sessione di debug non riuscita. Per ulteriori dettagli, consultare la console.",
      "debugSessionTypeNotSupported": "Il tipo di sessione di debug \"{0}\" non è supportato.",
      "debugToolbarMenu": "Menu della barra degli strumenti di debug",
      "debugVariableInput": "Imposta il valore dell'{0}",
      "disableSelectedBreakpoints": "Disabilita i punti di interruzione selezionati",
      "disabledBreakpoint": "{0} disabilitato",
      "enableSelectedBreakpoints": "Abilita punti di interruzione selezionati",
      "entry": "voce",
      "errorStartingDebugSession": "Si è verificato un errore durante l'avvio della sessione di debug, controllare i log per maggiori dettagli.",
      "exception": "eccezione",
      "functionBreakpoint": "funzione breakpoint",
      "goto": "goto",
      "htiConditionalBreakpointsNotSupported": "I punti di interruzione condizionali non sono supportati da questo tipo di debug.",
      "instruction-breakpoint": "Punto di interruzione dell'istruzione",
      "instructionBreakpoint": "istruzione breakpoint",
      "logpointsNotSupported": "Punti di log non supportati da questo tipo di debug",
      "missingConfiguration": "Configurazione dinamica \"{0}: {1}\" mancante o non applicabile",
      "pause": "pausa",
      "pauseAll": "Pausa tutto",
      "reveal": "Rivelare",
      "step": "passaggio",
      "taskTerminatedBySignal": "L'attività \"{0}\" è stata terminata dal segnale \"{1}\".",
      "taskTerminatedForUnknownReason": "L'attività \"{0}\" è stata terminata per motivi sconosciuti.",
      "taskTerminatedWithExitCode": "L'attività \"{0}\" è stata terminata con il codice di uscita {1}.",
      "threads": "Thread",
      "toggleTracing": "Abilita/disabilita le comunicazioni di tracciamento con gli adattatori di debug",
      "unknownSession": "Sessione sconosciuta",
      "unverifiedBreakpoint": "Non verificato {0}"
    },
    "dev-container": {
      "devcontainerFileNotFound": "File Devcontainer all'indirizzo {0} non trovato nell'area di lavoro",
      "failedToRebuild": "Impossibile ricostruire il container: {0}",
      "noDevcontainerFileSpecified": "Nessun file devcontainer specificato per l'area di lavoro",
      "removingOldContainer": "Rimozione del vecchio container..."
    },
    "editor": {
      "autoSaveWhenNoErrors": "Se abilitata, limiterà il salvataggio automatico degli editor ai file che non presentano errori segnalati al momento in cui viene attivato il salvataggio automatico. Si applica solo quando è abilitata l'opzione \"{0}\".",
      "clearFormatterSetting": "Cancella impostazioni formattatore",
      "configuredIn": "Configurato in {0}",
      "configuredNotInstalled": "\"{0}\" configurato in {1} ma non installato",
      "configuredNotInstalledFallbackNamed": "\"{0}\" configurato in {1} non installato, utilizzando \"{2}\"",
      "currentFormatter": "(Attuale)",
      "diffEditor.wordWrap2": "Le righe verranno a capo in base all'impostazione `#editor.wordWrap#`.",
      "dirtyEncoding": "Il file è danneggiato. Salvalo prima di riaprirlo con un'altra codifica.",
      "editor.bracketPairColorization.enabled": "Controlla se la colorazione delle coppie di parentesi è abilitata o meno. Utilizzare `#workbench.colorCustomizations#` per sovrascrivere i colori di evidenziazione delle parentesi.",
      "editor.codeActions.triggerOnFocusChange": "Abilita l'attivazione di `#editor.codeActionsOnSave#` quando `#files.autoSave#` è impostato su `afterDelay`. Code Actions deve essere impostato su `always` per essere attivato in caso di modifiche alla finestra e al focus.",
      "editor.detectIndentation": "Controlla se `#editor.tabSize#` e `#editor.insertSpaces#` vengono rilevati automaticamente all'apertura di un file in base al contenuto del file stesso.",
      "editor.inlayHints.enabled1": "I suggerimenti inlay sono visualizzati per impostazione predefinita e vengono nascosti tenendo premuto Ctrl+Alt.",
      "editor.inlayHints.enabled2": "I suggerimenti sono nascosti per impostazione predefinita e vengono visualizzati tenendo premuto Ctrl+Alt.",
      "editor.inlayHints.fontFamily": "Controlla la famiglia di caratteri dei suggerimenti di inlay nell'editor. Se impostato su vuoto, viene utilizzato `#editor.fontFamily#`.",
      "editor.inlayHints.fontSize": "Controlla la dimensione dei caratteri dei suggerimenti incorporati nell'editor. Per impostazione predefinita, viene utilizzato `#editor.fontSize#` quando il valore configurato è inferiore a `5` o superiore alla dimensione dei caratteri dell'editor.",
      "editor.inlineSuggest.edits.experimental.enabled": "Controlla se abilitare le modifiche sperimentali nei suggerimenti in linea.",
      "editor.inlineSuggest.edits.experimental.onlyShowWhenCloseToCursor": "Controlla se mostrare i suggerimenti in linea solo quando il cursore è vicino al suggerimento.",
      "editor.inlineSuggest.edits.experimental.useInterleavedLinesDiff": "Controlla se abilitare il confronto sperimentale delle linee intercalate nei suggerimenti in linea.",
      "editor.inlineSuggest.edits.experimental.useMixedLinesDiff": "Controlla se abilitare le modifiche sperimentali nei suggerimenti in linea.",
      "editor.insertSpaces": "Inserisci spazi quando premi `Tab`. Questa impostazione viene sovrascritta in base al contenuto del file quando `#editor.detectIndentation#` è attivo.",
      "editor.quickSuggestions": "Controlla se i suggerimenti devono essere visualizzati automaticamente durante la digitazione. Questo può essere controllato per la digitazione di commenti, stringhe e altro codice. Il suggerimento rapido può essere configurato per essere visualizzato come testo fantasma o con il widget di suggerimento. Si tenga inoltre presente l'impostazione `#editor.suggestOnTriggerCharacters#`, che controlla se i suggerimenti vengono attivati da caratteri speciali.",
      "editor.suggestFontSize": "Dimensione del carattere per il widget di suggerimento. Se impostato su `0`, viene utilizzato il valore di `#editor.fontSize#`.",
      "editor.suggestLineHeight": "Altezza della riga per il widget di suggerimento. Se impostato su `0`, viene utilizzato il valore di `#editor.lineHeight#`. Il valore minimo è 8.",
      "editor.tabSize": "Il numero di spazi a cui equivale un tabulatore. Questa impostazione viene sovrascritta in base al contenuto del file quando `#editor.detectIndentation#` è attivo.",
      "formatOnSaveTimeout": "Timeout in millisecondi dopo il quale la formattazione eseguita al momento del salvataggio del file viene annullata.",
      "formatter": "Formattatore",
      "noDefaultConfiguredLabel": "Nessun formattatore predefinito configurato",
      "noDefaultConfiguredTooltip": "Nessun formattatore predefinito configurato (formattatori disponibili: {0})",
      "noEditor": "Nessun editor attivo",
      "noFormatter": "Nessun formattatore",
      "noFormatterInstalled": "Nessun formattatore installato",
      "noFormattersAvailable": "Nessun formattatore disponibile per questa lingua",
      "noFormattersInstalledTooltip": "Non sono installati formattatori per questa lingua.",
      "onlyAvailableFormatter": "Formattatore disponibile solo",
      "onlyFormatterInstalled": "{0} (solo formattatore installato)",
      "persistClosedEditors": "Controlla se mantenere la cronologia dell'editor chiuso per l'area di lavoro durante il ricaricamento delle finestre.",
      "selectFormatter": "Seleziona formattatore predefinito",
      "selectScope": "Selezionare dove salvare l'impostazione",
      "showAllEditors": "Mostra tutti gli editor aperti",
      "showFormatterInfo": "Mostra informazioni sul formattatore",
      "splitHorizontal": "Editor diviso orizzontalmente",
      "splitVertical": "Editor diviso verticalmente",
      "toggleStickyScroll": "Attiva/disattiva scorrimento fisso",
      "userSettingsDetail": "Applicabile a tutti gli spazi di lavoro",
      "workspaceSettingsDetail": "Applicabile solo all'area di lavoro corrente"
    },
    "external-terminal": {
      "cwd": "Seleziona la directory di lavoro corrente per il nuovo terminale esterno"
    },
    "file-search": {
      "toggleExcludedFiles": " (Premere {0} per mostrare/nascondere i file esclusi)"
    },
    "fileDialog": {
      "showHidden": "Mostra file nascosti"
    },
    "fileSystem": {
      "fileResource": {
        "overWriteBody": "Vuoi sovrascrivere le modifiche apportate a \"{0}\" sul file system?"
      }
    },
    "filesystem": {
      "copiedToClipboard": "Il link per il download è stato copiato negli appunti.",
      "copyDownloadLink": "Copia link per il download",
      "dialog": {
        "initialLocation": "Vai alla posizione iniziale",
        "multipleItemMessage": "È possibile selezionare solo un elemento.",
        "navigateBack": "Torna indietro",
        "navigateForward": "Naviga in avanti",
        "navigateUp": "Torna alla directory superiore"
      },
      "fileResource": {
        "binaryFileQuery": "L'apertura potrebbe richiedere del tempo e rendere l'IDE non rispondente. Vuoi comunque aprire \"{0}\"?",
        "binaryTitle": "Il file è binario o utilizza una codifica di testo non supportata.",
        "largeFileTitle": "Il file è troppo grande ({0}).",
        "overwriteTitle": "Il file \"{0}\" è stato modificato nel file system."
      },
      "filesExclude": "Configurare i modelli glob per escludere file e cartelle. Ad esempio, Esplora file decide quali file e cartelle mostrare o nascondere in base a questa impostazione.",
      "format": "Formato:",
      "maxConcurrentUploads": "Numero massimo di file simultanei da caricare quando si caricano più file. 0 significa che tutti i file saranno caricati simultaneamente.",
      "maxFileSizeMB": "Controlla la dimensione massima in MB dei file che è possibile aprire.",
      "prepareDownload": "Preparazione del download...",
      "prepareDownloadLink": "Preparazione del link per il download...",
      "processedOutOf": "{0}e elaborato da {1}",
      "replaceTitle": "Sostituisci file",
      "uploadFailed": "Si è verificato un errore durante il caricamento di un file. {0}",
      "uploadFiles": "Caricamento dei file",
      "uploadedOutOf": "Caricato {0} da {1}"
    },
    "getting-started": {
      "ai": {
        "header": "È disponibile il supporto AI in {0}!",
        "openAIChatView": "Apri subito la finestra di chat AI per imparare come iniziare!"
      },
      "apiComparator": "{0} Compatibilità API",
      "newExtension": "Creazione di una nuova estensione",
      "newPlugin": "Creazione di un nuovo plugin",
      "startup-editor": {
        "welcomePage": "Aprire la pagina di benvenuto, con contenuti utili per iniziare a utilizzare l'{0}e e le estensioni."
      },
      "telemetry": "Utilizzo dei dati e telemetria"
    },
    "keybinding-schema-updater": {
      "deprecation": "Utilizzare invece la clausola `when`."
    },
    "keymaps": {
      "addKeybindingTitle": "Aggiungi combinazione di tasti per l'{0}",
      "editKeybinding": "Modifica tasti di scelta rapida...",
      "editKeybindingTitle": "Modifica dei tasti di scelta rapida per l'{0}",
      "editWhenExpression": "Modifica quando espressione...",
      "editWhenExpressionTitle": "Modifica espressione per l'{0}",
      "keybinding": {
        "copy": "Copia combinazione di tasti",
        "copyCommandId": "Copia ID comando tasto di scelta rapida",
        "copyCommandTitle": "Copia titolo comando tasto di scelta rapida",
        "edit": "Modifica tasti di scelta rapida...",
        "editWhenExpression": "Modifica tasto di scelta rapida quando espressione..."
      },
      "keybindingCollidesValidation": "keybinding attualmente in conflitto",
      "requiredKeybindingValidation": "Il valore del tasto di scelta rapida è obbligatorio.",
      "resetKeybindingConfirmation": "Vuoi davvero ripristinare il valore predefinito di questo tasto di scelta rapida?",
      "resetKeybindingTitle": "Reimpostazione dei tasti di scelta rapida per un {0}",
      "resetMultipleKeybindingsWarning": "Se esistono più combinazioni di tasti per questo comando, tutte verranno reimpostate."
    },
    "localize": {
      "offlineTooltip": "Impossibile connettersi al backend."
    },
    "markers": {
      "clearAll": "Cancella tutto",
      "copyAsText": "Copia come testo",
      "export": "Esporta",
      "exportProblems": "Problemi di esportazione",
      "exportSuccess": "I problemi sono stati esportati con successo.",
      "jsonFiles": "File JSON",
      "noProblems": "Finora non sono stati rilevati problemi nell'area di lavoro.",
      "tabbarDecorationsEnabled": "Mostra i decoratori di problema (indicatori diagnostici) nelle barre delle schede."
    },
    "memory-inspector": {
      "addressTooltip": "Posizione di memoria da visualizzare, un indirizzo o un'espressione che restituisce un indirizzo",
      "ascii": "ASCII",
      "binary": "Binario",
      "byteSize": "Dimensione in byte",
      "bytesPerGroup": "Byte per gruppo",
      "closeSettings": "Chiudi Impostazioni",
      "columns": "Colonne",
      "command": {
        "createNewMemory": "Crea nuovo Memory Inspector",
        "createNewRegisterView": "Crea nuova vista registro",
        "followPointer": "Segui il puntatore",
        "followPointerMemory": "Segui il puntatore nell'Inspector di memoria",
        "resetValue": "Reimposta valore",
        "showRegister": "Mostra Registro nell'Inspector di memoria",
        "viewVariable": "Mostra variabile nell'ispettore della memoria"
      },
      "data": "Dati",
      "decimal": "Decimale",
      "diff": {
        "label": "Diff: {0}"
      },
      "diff-widget": {
        "offset-label": "{0} Offset",
        "offset-title": "Byte per compensare la memoria da un {0}"
      },
      "editable": {
        "apply": "Applica modifiche",
        "clear": "Cancella modifiche"
      },
      "endianness": "Endianness",
      "extraColumn": "Colonna extra",
      "groupsPerRow": "Gruppi per riga",
      "hexadecimal": "Esadecimale",
      "length": "Lunghezza",
      "lengthTooltip": "Numero di byte da recuperare, in decimale o esadecimale",
      "memory": {
        "addressField": {
          "memoryReadError": "Inserisci un indirizzo o un'espressione nel campo Posizione."
        },
        "freeze": "Blocca vista memoria",
        "hideSettings": "Nascondi pannello delle impostazioni",
        "readError": {
          "bounds": "Limiti di memoria superati, il risultato verrà troncato.",
          "noContents": "Nessun contenuto di memoria attualmente disponibile."
        },
        "readLength": {
          "memoryReadError": "Immettere una lunghezza (numero decimale o esadecimale) nel campo Lunghezza."
        },
        "showSettings": "Mostra pannello delle impostazioni",
        "unfreeze": "Sblocca vista memoria",
        "userError": "Si è verificato un errore durante il recupero della memoria."
      },
      "memoryCategory": "Memory Inspector",
      "memoryInspector": "Memory Inspector",
      "memoryTitle": "Memoria",
      "octal": "Ottale",
      "offset": "Offset",
      "offsetTooltip": "Offset da aggiungere alla posizione di memoria corrente durante la navigazione",
      "provider": {
        "localsError": "Impossibile leggere le variabili locali. Nessuna sessione di debug attiva.",
        "readError": "Impossibile leggere la memoria. Nessuna sessione di debug attiva.",
        "writeError": "Impossibile scrivere nella memoria. Nessuna sessione di debug attiva."
      },
      "register": "Registrati",
      "register-widget": {
        "filter-placeholder": "Filtro (inizia con)"
      },
      "registerReadError": "Si è verificato un errore durante il recupero dei registri.",
      "registers": "Registri",
      "toggleComparisonWidgetVisibility": "Attiva/disattiva la visibilità del widget di confronto",
      "utils": {
        "afterBytes": "È necessario caricare la memoria in entrambi i widget che si desidera confrontare. {0} non ha memoria caricata.",
        "bytesMessage": "È necessario caricare la memoria in entrambi i widget che si desidera confrontare. {0} non ha memoria caricata."
      }
    },
    "messages": {
      "notificationTimeout": "Le notifiche informative saranno nascoste dopo questo timeout.",
      "toggleNotifications": "Attiva/disattiva notifiche"
    },
    "mini-browser": {
      "typeUrl": "Digita un URL"
    },
    "monaco": {
      "noSymbolsMatching": "Nessun simbolo corrispondente",
      "typeToSearchForSymbols": "Digita per cercare i simboli"
    },
    "navigator": {
      "autoReveal": "Rivelazione automatica",
      "clipboardWarn": "L'accesso agli appunti è negato. Controlla le autorizzazioni del tuo browser.",
      "clipboardWarnFirefox": "L'API degli appunti non è disponibile. Può essere abilitata tramite la preferenza \"{0}\" nella pagina \"{1}\". Quindi ricaricare Theia. Si noti che ciò consentirà a FireFox di ottenere l'accesso completo agli appunti di sistema.",
      "nothingToPaste": "Gli appunti non contengono file dell'area di lavoro che possano essere incollati qui.",
      "openWithSystemEditor": "Apri con Editor di sistema",
      "refresh": "Aggiorna in Explorer",
      "reveal": "Mostra in Esplora risorse",
      "systemEditor": "Editor di sistema",
      "toggleHiddenFiles": "Attiva/disattiva file nascosti"
    },
    "output": {
      "clearOutputChannel": "Cancella canale di output...",
      "closeOutputChannel": "Chiudi canale di output...",
      "hiddenChannels": "Canali nascosti",
      "hideOutputChannel": "Nascondi canale di output...",
      "maxChannelHistory": "Il numero massimo di voci in un canale di output.",
      "outputChannels": "Canali di output",
      "showOutputChannel": "Mostra canale di output..."
    },
    "plugin": {
      "blockNewTab": "Il tuo browser ha impedito l'apertura di una nuova scheda"
    },
    "plugin-dev": {
      "alreadyRunning": "L'istanza ospitata è già in esecuzione.",
      "debugInstance": "Istanza di debug",
      "debugMode": "Utilizzo di inspect o inspect-brk per il debug di Node.js",
      "debugPorts": {
        "debugPort": "Porta da utilizzare per il debug Node.js di questo server",
        "serverName": "Il nome del server host del plugin, ad esempio \"hosted-plugin\" come in \"--hosted-plugin-inspect=\" o \"headless-hosted-plugin\" come in \"--headless-hosted-plugin-inspect=\"."
      },
      "devHost": "Host di sviluppo",
      "failed": "Impossibile eseguire l'istanza del plug-in ospitato: {0}",
      "hostedPlugin": "Plugin ospitato",
      "hostedPluginRunning": "Plugin ospitato: in esecuzione",
      "hostedPluginStarting": "Plugin ospitato: avvio",
      "hostedPluginStopped": "Plugin ospitato: interrotto",
      "hostedPluginWatching": "Plugin ospitato: Watching",
      "instanceTerminated": "{0} è stato terminato",
      "launchOutFiles": "Array di pattern glob per individuare i file JavaScript generati (`${pluginPath}` sarà sostituito dal percorso effettivo del plugin).",
      "noValidPlugin": "La cartella specificata non contiene un plugin valido.",
      "notRunning": "L'istanza ospitata non è in esecuzione.",
      "pluginFolder": "La cartella dei plugin è impostata su: {0}",
      "preventedNewTab": "Il tuo browser ha impedito l'apertura di una nuova scheda",
      "restartInstance": "Riavvia istanza",
      "running": "L'istanza ospitata è in esecuzione su:",
      "selectPath": "Seleziona percorso",
      "startInstance": "Avvia istanza",
      "starting": "Avvio del server dell'istanza ospitata...",
      "stopInstance": "Interrompi istanza",
      "unknownTerminated": "L'istanza è stata terminata.",
      "watchMode": "Esegui watcher sul plugin in fase di sviluppo"
    },
    "plugin-ext": {
      "authentication-main": {
        "loginTitle": "Accesso",
        "signedOut": "Disconnessione riuscita."
      },
      "extensionsRestrictedMode": "Alcune estensioni sono disabilitate in modalità limitata",
      "supportNodeGlobalNavigator": "Se abilitato, l'oggetto navigator globale nell'host dell'estensione verrà definito come fornito da Node.js. Le estensioni possono utilizzare la presenza dell'oggetto navigator come indicazione che il codice è in esecuzione in un browser. Disabilitando questa opzione (impostazione predefinita), l'oggetto navigator nell'host dell'estensione non viene definito per preservare tale presupposto.",
      "webviewTrace": "Controlla il tracciamento delle comunicazioni con le visualizzazioni web.",
      "webviewWarnIfUnsecure": "Avvisa gli utenti che le visualizzazioni web sono attualmente distribuite in modo non sicuro."
    },
    "preferences": {
      "ai-features": "Funzionalità AI",
      "hostedPlugin": "Plugin ospitato",
      "input": {
        "browse": "Sfoglia"
      },
      "sessionOverride": {
        "suffix": "Sovrascritto dalla sessione",
        "suffixTooltip": "Questa preferenza ha un valore di sessione impostato tramite --session-preference. Modificandola qui si cancella la sovrascrittura della sessione per il resto della sessione corrente."
      },
      "sessionPreferences": {
        "statusBar": "Preferenze di sessione ({0})",
        "tooltipBody": "Sono stati passati tramite l'opzione --session-preference e risiedono esclusivamente in memoria. Clicca sul nome di un'impostazione per passare direttamente alla relativa voce nella vista Impostazioni.",
        "tooltipChangeNote": "La modifica di uno qualsiasi di questi valori cancella la sua impostazione di sessione per l'esecuzione corrente. Per utilizzare i valori salvati a partire dal prossimo avvio, riavviare senza gli argomenti --session-preference.",
        "tooltipHeader": "Queste impostazioni vengono ignorate per questa sessione",
        "valueOff": "off",
        "valueOn": "on"
      },
      "toolbar": "Barra degli strumenti"
    },
    "preview": {
      "openByDefault": "Apri l'anteprima invece dell'editor per impostazione predefinita."
    },
    "property-view": {
      "lastModified": "Ultima modifica",
      "noProperties": "Nessuna proprietà disponibile.",
      "properties": "Proprietà",
      "symbolicLink": "Collegamento simbolico"
    },
    "remote": {
      "dev-container": {
        "attach": "Collega al container in esecuzione",
        "attachError": "Impossibile collegarsi al container: {0}",
        "attachWarning": "L'associazione a un container eseguirà il codice al suo interno. Associarsi solo a container di cui ci si fida.",
        "attachWarningTitle": "Allega al contenitore",
        "attaching": "Collegamento al container",
        "cliAttachError": "Impossibile collegarsi al container: {0}",
        "cliContainerNotFound": "Contenitore \"{0}\" non trovato o non in esecuzione.",
        "connect": "Riapri nel contenitore",
        "enterCustomPath": "Inserisci percorso personalizzato...",
        "enterWorkspacePath": "Inserisci il percorso dell'area di lavoro all'interno del container",
        "foundConfigMsg": "È stato trovato un file devcontainer.json all'indirizzo {0}. Vuoi applicare le sue impostazioni post-attach (estensioni, port forwarding, ecc.)?",
        "foundConfigTitle": "Configurazione del contenitore di sviluppo trovata",
        "noDevcontainerFiles": "Nessun file devcontainer.json trovato nell'area di lavoro. Assicurati di avere una directory .devcontainer con un file devcontainer.json.",
        "noRunningContainers": "Nessun contenitore in esecuzione trovato.",
        "rebuild": "Ricostruisci contenitore",
        "rebuilding": "Ricostruzione del container di sviluppo",
        "reopenInContainer": "Riapri nel contenitore",
        "selectContainer": "Seleziona un container in esecuzione a cui collegarti",
        "selectDevcontainer": "Selezionare un file devcontainer.json",
        "selectWorkspacePath": "Seleziona un percorso dell'area di lavoro all'interno del container",
        "suggestion": "Questo spazio di lavoro ha una configurazione con container di sviluppo. Vuoi riaprirlo in un container?"
      },
      "port-forwarding": {
        "focusPorts": "Porte: Concentrati sulla vista Porte"
      },
      "ssh": {
        "connect": "Connetti finestra corrente all'host...",
        "connectToConfigHost": "Collega la finestra corrente all'host nel file di configurazione...",
        "enterHost": "Inserisci il nome host SSH",
        "enterUser": "Inserisci il nome utente SSH",
        "failure": "Impossibile aprire la connessione SSH al remoto.",
        "hostPlaceHolder": "Esempiohello@example.com",
        "needsHost": "Inserisci un nome host.",
        "needsUser": "Inserisci un nome utente.",
        "userPlaceHolder": "Es. ciao"
      },
      "sshNoConfigPath": "Nessun percorso di configurazione SSH trovato.",
      "wsl": {
        "connectToWsl": "Connettiti a WSL",
        "connectToWslUsingDistro": "Connettiti a WSL utilizzando Distro...",
        "noWslDistroFound": "Nessuna distribuzione WSL trovata. Installare prima una distribuzione WSL.",
        "reopenInWsl": "Riapri cartella in WSL",
        "selectWSLDistro": "Selezionare una distribuzione WSL"
      }
    },
    "scm": {
      "1HourAgo": "1 ora fa",
      "1MinuteAgo": "1 minuto fa",
      "amend": "Modifica",
      "amendHeadCommit": "HEAD Commit",
      "amendLastCommit": "Modifica ultimo commit",
      "changeRepository": "Modifica repository...",
      "dirtyDiff": {
        "close": "Chiudi Modifica Anteprima"
      },
      "justNow": "proprio ora",
      "mergeEditor": {
        "resetConfirmationTitle": "Vuoi davvero reimpostare il risultato dell'unione in questo editor?"
      },
      "noChanges": "Nessun file modificato.",
      "noHistory": "Non è disponibile alcuna cronologia del controllo del codice sorgente.",
      "noHistoryForError": "Non è disponibile alcuna cronologia per {0}",
      "prepositionIn": "e",
      "unamend": "Non modificare",
      "unamendCommit": "Commit non modificabile"
    },
    "search-in-workspace": {
      "includeIgnoredFiles": "Includi file ignorati",
      "noFolderSpecified": "Non hai aperto o specificato una cartella. Attualmente vengono cercati solo i file aperti.",
      "resultSubset": "Questo è solo un sottoinsieme di tutti i risultati. Utilizza un termine di ricerca più specifico per restringere l'elenco dei risultati.",
      "searchExclude": "Configurare [modelli glob](https://aka.ms/vscode-glob-patterns) per escludere file e cartelle nelle ricerche full-text e nella ricerca dei file in apertura rapida. Eredita tutti i modelli glob dall'impostazione `#files.exclude#`.",
      "searchOnEditorModification": "Cerca nell'editor attivo quando modificato."
    },
    "secondary-window": {
      "extract-widget": "Sposta vista nella finestra secondaria"
    },
    "shell-area": {
      "secondary": "Finestra secondaria"
    },
    "task": {
      "attachTask": "Allega attività...",
      "circularReferenceDetected": "Riferimento circolare rilevato: {0} --> {1}",
      "clearHistory": "Cancella cronologia",
      "errorKillingTask": "Errore durante l'eliminazione dell'attività \"{0}\": {1}",
      "errorLaunchingTask": "Errore durante l'avvio dell'attività \"{0}\": {1}",
      "invalidTaskConfigs": "Sono state rilevate configurazioni di attività non valide. Aprire tasks.json e trovare i dettagli nella vista Problemi.",
      "neverScanTaskOutput": "Non eseguire mai la scansione dell'output dell'attività",
      "noTaskToRun": "Nessuna attività da eseguire trovata. Configura attività...",
      "noTasksFound": "Nessuna attività trovata",
      "notEnoughDataInDependsOn": "Le informazioni fornite in \"dependsOn\" non sono sufficienti per trovare l'attività corretta!",
      "schema": {
        "commandOptions": {
          "cwd": "La directory di lavoro corrente del programma o dello script eseguito. Se omessa, viene utilizzata la radice dell'area di lavoro corrente di Theia."
        },
        "presentation": {
          "panel": {
            "dedicated": "Il terminale è dedicato a un'attività specifica. Se tale attività viene eseguita nuovamente, il terminale viene riutilizzato. Tuttavia, l'output di un'attività diversa viene presentato in un terminale diverso.",
            "new": "Ogni esecuzione di tale attività utilizza un nuovo terminale pulito.",
            "shared": "Il terminale è condiviso e l'output di altre esecuzioni di attività viene aggiunto allo stesso terminale."
          },
          "showReuseMessage": "Controlla se visualizzare il messaggio \"Il terminale verrà riutilizzato dalle attività\"."
        },
        "problemMatcherObject": {
          "owner": "Il proprietario del problema all'interno di Theia. Può essere omesso se è specificata la base. Se omesso e la base non è specificata, il valore predefinito è \"esterno\"."
        }
      },
      "taskAlreadyRunningInTerminal": "L'attività è già in esecuzione nel terminale",
      "taskExitedWithCode": "L'attività \"{0}\" è stata chiusa con il codice {1}.",
      "taskIdLabel": "#{0}",
      "taskRestricted": "L'esecuzione delle attività è disabilitata in modalità limitata.",
      "taskTerminatedBySignal": "L'attività \"{0}\" è stata terminata dal segnale {1}.",
      "terminalWillBeReusedByTasks": "Il terminale verrà riutilizzato dalle attività."
    },
    "telemetry": {
      "filters": "Limitare i modelli di argomento inviati a ciascun sink di telemetria. Le voci mancanti consentono tutti gli interessi del sink; gli array vuoti disabilitano un sink."
    },
    "terminal": {
      "defaultProfile": "Il profilo predefinito utilizzato su {0}",
      "enableCommandHistory": "Tieni traccia dei comandi del terminale e del loro output separatamente utilizzando l'iniezione della shell. Ciò consente casi d'uso quali la distinzione visiva dei comandi nell'interfaccia utente e l'accesso più strutturato ai terminali da parte degli agenti AI. L'attivazione o la disattivazione di questa impostazione non influirà sui terminali già aperti.\n\n&nbsp;\n\nQuesta funzionalità è attualmente supportata solo dai terminali di attività e dai terminali utente che eseguono bash o zsh.",
      "enableCommandSeparator": "Abilita un separatore visivo tra i comandi eseguiti e il loro output nel terminale. Le modifiche si applicano solo ai comandi eseguiti dopo la modifica di questa impostazione. Funziona solo quando è abilitata l'opzione \"{0}\".",
      "enableCopy": "Abilita ctrl-c (cmd-c su macOS) per copiare il testo selezionato",
      "enablePaste": "Abilita ctrl-v (cmd-v su macOS) per incollare dagli appunti",
      "profileArgs": "Gli argomenti della shell utilizzati da questo profilo.",
      "profileColor": "ID colore del tema del terminale da associare al terminale.",
      "profileDefault": "Scegli profilo predefinito...",
      "profileIcon": "Un ID codicon da associare all'icona del terminale.\nterminal-tmux:\"$(terminal-tmux)\"",
      "profileNew": "Nuovo terminale (con profilo)...",
      "profilePath": "Il percorso della shell utilizzata da questo profilo.",
      "profiles": "I profili da presentare durante la creazione di un nuovo terminale. Impostare manualmente la proprietà del percorso con argomenti opzionali.\nImpostare un profilo esistente su `null` per nasconderlo dall'elenco, ad esempio: `\"{0}\": null`.",
      "rendererType": "Controlla il modo in cui viene visualizzato il terminale.",
      "rendererTypeDeprecationMessage": "Il tipo di renderer non è più supportato come opzione.",
      "selectProfile": "Selezionare un profilo per il nuovo terminale",
      "shell.deprecated": "Questo metodo è deprecato, il nuovo modo consigliato per configurare la shell predefinita è creare un profilo terminale in \"terminal.integrated.profiles.{0}\" e impostare il nome del profilo come predefinito in \"terminal.integrated.defaultProfile.{0}\".",
      "shellArgsLinux": "Gli argomenti della riga di comando da utilizzare sul terminale Linux.",
      "shellArgsOsx": "Gli argomenti della riga di comando da utilizzare sul terminale macOS.",
      "shellArgsWindows": "Gli argomenti della riga di comando da utilizzare quando si è sul terminale Windows.",
      "shellLinux": "Il percorso della shell utilizzata dal terminale su Linux (impostazione predefinita: \"{0}\").",
      "shellOsx": "Il percorso della shell utilizzata dal terminale su macOS (impostazione predefinita: \"{0}\").",
      "shellWindows": "Il percorso della shell utilizzata dal terminale su Windows. (impostazione predefinita: \"{0}\")."
    },
    "terminal-manager": {
      "addTerminalToGroup": "Aggiungi terminale al gruppo",
      "closeDialog": {
        "message": "Una volta chiuso il Terminal Manager, il suo layout non potrà essere ripristinato. Sei sicuro di voler chiudere il Terminal Manager?",
        "title": "Vuoi chiudere il gestore del terminale?"
      },
      "closeTerminalManager": "Chiudi Terminal Manager",
      "createNewTerminalGroup": "Crea nuovo gruppo di terminali",
      "createNewTerminalPage": "Crea nuova pagina terminale",
      "deleteGroup": "Elimina gruppo",
      "deletePage": "Elimina pagina",
      "deleteTerminal": "Elimina terminale",
      "label": "Terminali",
      "maximizeBottomPanel": "Ingrandisci pannello inferiore",
      "minimizeBottomPanel": "Riduci a icona il pannello inferiore",
      "openTerminalManager": "Apri Gestione terminale",
      "page": "Pagina",
      "rename": "Rinomina",
      "resetTerminalManagerLayout": "Reimposta layout Terminal Manager",
      "tabsDisplay": "Controlla la modalità di visualizzazione dei terminali. \"Albero\" mostra più terminali in un'unica vista con una struttura ad albero per la gestione, mentre \"Schede\" mostra ogni terminale in una vista separata in una scheda distinta.",
      "toggleTreeView": "Attiva/disattiva visualizzazione ad albero",
      "treeViewLocation": "Posizione della visualizzazione ad albero del gestore del terminale. Si applica solo quando \"terminal.grouping.mode\" è impostato su \"tree\"."
    },
    "test": {
      "cancelAllTestRuns": "Annulla tutte le esecuzioni di test",
      "showTestOutput": "Mostra output del test",
      "stackFrameAt": "at",
      "testRunDefaultName": "{0} run {1}",
      "testRuns": "Esecuzioni di test"
    },
    "toolbar": {
      "addCommand": "Aggiungi comando alla barra degli strumenti",
      "addCommandPlaceholder": "Trova un comando da aggiungere alla barra degli strumenti",
      "centerColumn": "Colonna centrale",
      "failedUpdate": "Impossibile aggiornare il valore di \"{0}\" in \"{1}\".",
      "filterIcons": "Icone dei filtri",
      "iconSelectDialog": "Seleziona un'icona per \"{0}\"",
      "iconSet": "Set di icone",
      "insertGroupLeft": "Inserisci separatore di gruppo (sinistra)",
      "insertGroupRight": "Inserisci separatore di gruppo (a destra)",
      "jsonError": "Si è verificato un errore durante la lettura del file toolbar.json. Verifica se è danneggiato facendo clic con il tasto destro sulla barra degli strumenti e selezionando \"Personalizza barra degli strumenti\". Puoi anche ripristinare le impostazioni predefinite selezionando \"Ripristina impostazioni predefinite della barra degli strumenti\".",
      "leftColumn": "Colonna sinistra",
      "openJSON": "Personalizza barra degli strumenti (Apri JSON)",
      "removeCommand": "Rimuovi comando dalla barra degli strumenti",
      "restoreDefaults": "Ripristina impostazioni predefinite della barra degli strumenti",
      "rightColumn": "Colonna destra",
      "selectIcon": "Seleziona icona",
      "toggleToolbar": "Attiva/disattiva barra degli strumenti",
      "toolbarLocationPlaceholder": "Dove desideri che venga aggiunto il comando?",
      "useDefaultIcon": "Usa icona predefinita"
    },
    "typehierarchy": {
      "subtypeHierarchy": "Gerarchia dei sottotipi",
      "supertypeHierarchy": "Gerarchia dei supertipi"
    },
    "variableResolver": {
      "listAllVariables": "Variabile: Elenca tutto"
    },
    "vsx-registry": {
      "confirmDialogMessage": "L'estensione \"{0}\" non è verificata e potrebbe rappresentare un rischio per la sicurezza.",
      "confirmDialogTitle": "Sei sicuro di voler procedere con l'installazione?",
      "downloadCount": "Numero di download: {0}",
      "duplicateVSIX": "Impossibile installare {0} da VSIX. L'estensione è già installata. Disinstallare l'estensione esistente prima di installare una nuova versione da VSIX.",
      "errorFetching": "Errore durante il recupero delle estensioni.",
      "errorFetchingConfigurationHint": "Ciò potrebbe essere causato da problemi di configurazione della rete.",
      "failedInstallingVSIX": "Impossibile installare {0} da VSIX.",
      "filter": {
        "showBuiltin": "Mostra integrato",
        "showInstalled": "Mostra installati",
        "showRecommended": "Mostra i consigliati"
      },
      "invalidVSIX": "Il file selezionato non è un plugin \"*.vsix\" valido.",
      "license": "Licenza: {0}",
      "onlyShowVerifiedExtensionsDescription": "Ciò consente all'{0}e di mostrare solo estensioni verificate.",
      "onlyShowVerifiedExtensionsTitle": "Mostra solo estensioni verificate",
      "recommendedExtensions": "Elenco dei nomi delle estensioni consigliate per l'uso in questo spazio di lavoro.",
      "restrictedModeInstallWarning": "L'estensione \"{0}\" potrebbe essere disabilitata se non supporta l'esecuzione in modalità limitata. Consenti l'accesso a questo spazio di lavoro per garantire che l'estensione funzioni come previsto.",
      "searchPlaceholder": "Cerca nel Registro di sistema VSX",
      "showInstalled": "Mostra estensioni installate",
      "showRecommendedExtensions": "Controlla se vengono visualizzate le notifiche relative ai consigli sulle estensioni.",
      "vsx-extensions-contribution": {
        "no-other-versions": "Non sono disponibili altre versioni.",
        "update-version-uninstall-error": "Errore durante la rimozione dell'estensione: {0}.",
        "update-version-version-error": "Impossibile installare la versione {0} di {1}."
      }
    },
    "webview": {
      "goToReadme": "Vai a README",
      "messageWarning": "            Il modello host dell'endpoint {0} è stato modificato in `{1}`; la modifica del modello può comportare vulnerabilità di sicurezza. Per ulteriori informazioni, consultare `{2}`."
    },
    "workspace": {
      "bothAreDirectories": "Entrambe le risorse sono directory.",
      "compareWithEachOther": "Confronta tra loro",
      "confirmDeletePermanently.description": "Impossibile eliminare \"{0}\" utilizzando il Cestino. Vuoi eliminarlo definitivamente?",
      "confirmDeletePermanently.solution": "È possibile disabilitare l'uso del Cestino nelle preferenze.",
      "confirmDeletePermanently.title": "Errore durante l'eliminazione del file",
      "confirmMessage.delete": "Vuoi davvero eliminare i seguenti file?",
      "confirmMessage.dirtyMultiple": "Vuoi davvero eliminare i file {0} con modifiche non salvate?",
      "confirmMessage.dirtySingle": "Vuoi davvero eliminare {0} con modifiche non salvate?",
      "confirmMessage.uriMultiple": "Vuoi davvero eliminare tutti i file selezionati {0}?",
      "confirmMessage.uriSingle": "Vuoi davvero eliminare \"{0}\"?",
      "directoriesCannotBeCompared": "Le directory non possono essere confrontate. {0}",
      "duplicate": "Duplicato",
      "failSaveAs": "Impossibile eseguire \"{0}\" per il widget corrente.",
      "isDirectory": "\"{0}\" è una directory.",
      "manageTrustPlaceholder": "Selezionare lo stato di affidabilità per questo spazio di lavoro",
      "newFilePlaceholder": "Nome file",
      "newFolderPlaceholder": "Nome cartella",
      "noErasure": "Nota: nulla verrà cancellato dal disco.",
      "notWorkspaceFile": "File di lavoro non valido: {0}",
      "openRecentPlaceholder": "Digita il nome dell'area di lavoro che desideri aprire",
      "openRecentWorkspace": "Apri area di lavoro recente...",
      "preserveWindow": "Abilita l'apertura degli spazi di lavoro nella finestra corrente.",
      "removeFolder": "Sei sicuro di voler rimuovere la seguente cartella dall'area di lavoro?",
      "removeFolders": "Sei sicuro di voler rimuovere le seguenti cartelle dall'area di lavoro?",
      "restrictedModeDescription": "Alcune funzionalità sono disabilitate perché questo spazio di lavoro non è considerato attendibile.",
      "restrictedModeFeatures": "Funzionalità come l'esecuzione delle attività, il debug, le estensioni e l'IA sono disabilitate per proteggere da codice potenzialmente dannoso.",
      "schema": {
        "folders": {
          "description": "Cartelle radice nell'area di lavoro"
        },
        "title": "File dell'area di lavoro"
      },
      "trashTitle": "Sposta \"{0}\" nel Cestino",
      "trustDialogMessage": "Se ti fidi degli autori, il codice in questa cartella potrebbe essere eseguito, incluse attività, configurazioni di debug, estensioni e funzionalità di IA.",
      "trustDialogRestricted": "Se non ti fidi degli autori, l'area di lavoro si aprirà in Modalità limitata, che disabilita queste funzionalità per proteggerti da codice potenzialmente dannoso.",
      "trustEmptyWindow": "Controlla se l'area di lavoro vuota è considerata attendibile per impostazione predefinita.",
      "trustEnabled": "Controlla se l'affidabilità dell'area di lavoro è abilitata o meno. Se disabilitata, tutte le aree di lavoro sono considerate affidabili.",
      "trustLearnMore": "Scopri di più su Workspace Trust di Theia",
      "trustTrustedFolders": "Elenco degli URI delle cartelle considerati attendibili senza richiesta di conferma.",
      "untitled-cleanup": "Sembra che ci siano molti file di workspace senza titolo. Controlla {0} e rimuovi tutti i file inutilizzati.",
      "variables": {
        "cwd": {
          "description": "La directory di lavoro corrente del task runner all'avvio"
        },
        "file": {
          "description": "Il percorso del file attualmente aperto"
        },
        "fileBasename": {
          "description": "Il nome base del file attualmente aperto"
        },
        "fileBasenameNoExtension": {
          "description": "Il nome del file attualmente aperto senza estensione"
        },
        "fileDirname": {
          "description": "Il nome della directory del file attualmente aperto."
        },
        "fileExtname": {
          "description": "L'estensione del file attualmente aperto"
        },
        "relativeFile": {
          "description": "Percorso del file attualmente aperto relativo alla radice dell'area di lavoro"
        },
        "relativeFileDirname": {
          "description": "Il nome della directory del file attualmente aperto relativo a ${workspaceFolder}"
        },
        "workspaceFolder": {
          "description": "Il percorso della cartella principale dell'area di lavoro"
        },
        "workspaceFolderBasename": {
          "description": "Il nome della cartella principale dell'area di lavoro"
        },
        "workspaceRoot": {
          "description": "Il percorso della cartella principale dell'area di lavoro"
        },
        "workspaceRootFolderName": {
          "description": "Il nome della cartella principale dell'area di lavoro"
        }
      },
      "workspaceFolderAdded": "È stato creato uno spazio di lavoro con più radici. Vuoi salvare la configurazione dello spazio di lavoro come file?",
      "workspaceFolderAddedTitle": "Cartella aggiunta all'area di lavoro"
    }
  },
  "vsx.disabling": "Disabilitazione",
  "vsx.disabling.extensions": "Disabilitazione di {0}...",
  "vsx.enabling": "Abilitazione",
  "vsx.enabling.extension": "Abilitazione di {0}..."
}
