{
  "pageTitle": "VDO.Ninja Controllo OBS Dock",
  "mainHeading": "VDO.Ninja Controllo OBS",
  "languageSwitcher": {
    "label": "Lingua:"
  },
  "collapsible": {
    "clickToExpand": "Clicca per espandere",
    "clickToCollapse": "Clicca per comprimere"
  },
  "customCss": {
    "title": "CSS Personalizzato",
    "label": "Inserisci qui il tuo CSS personalizzato:",
    "description": "Questo CSS verrà applicato alle sorgenti."
  },
  "obsConnection": {
    "title": "Connessione WebSocket OBS",
    "websocketUrlLabel": "URL WebSocket:",
    "passwordLabel": "Password:",
    "cameraPrefixLabel": "Prefisso generale Camera:",
    "reactionPrefixLabel": "Prefisso Reazione: VDO.",
    "highlightPrefixLabel": "Prefisso Evidenziazione: VDO.",
    "reactionPrefixDynamicLabel": "Prefisso Reazione: {{prefix}}{{separator}}{{subPrefix}}",
    "highlightPrefixDynamicLabel": "Prefisso Evidenziazione: {{prefix}}{{separator}}{{subPrefix}}",
    "connectButton": "Connetti",
    "disconnectButton": "Disconnetti",
    "statusDisconnected": "Stato: Disconnesso",
    "statusConnected": "Stato: Connesso",
    "statusConnecting": "Stato: Connessione in corso...",
    "statusError": "Stato: Errore",
    "statusErrorUrlMissing": "Stato: Errore - URL mancante",
    "statusErrorTimeout": "Stato: Errore - Timeout connessione",
    "statusErrorCameraPrefixMissing": "Stato: Errore - Prefisso Camera mancante"
  },
  "vdoNinjaSettings": {
    "title": "Impostazioni VDO.Ninja",
    "baseUrlLabel": "URL Base VDO.Ninja:",
    "baseUrlPlaceholder": "https://vdo.ninja",
    "roomNameLabel": "Nome Stanza:",
    "roomNamePlaceholder": "es., MiaStanzaNinja",
    "passwordLabel": "Password:",
    "passwordPlaceholder": "Stanza o &password",
    "streamIdsLabel": "ID Stream:",
    "streamIdsPlaceholder": "streamId1,streamId2",
    "roomOrStreamIdsNeeded": "Nome Stanza o ID Stream necessario",
    "connectButton": "Connetti",
    "disconnectButton": "Disconnetti",
    "cancelButton": "Annulla",
    "statusDisconnected": "Stato: Disconnesso",
    "statusConnected": "Stato: Connesso",
    "statusConnecting": "Stato: Connessione in corso...",
    "statusConnectionFailed": "Stato: Connessione fallita",
    "statusConnectionLost": "Stato: Connessione persa"
  },
  "streamIdMappings": {
    "title": "Mappature ID Stream",
    "addNewMappingButton": "Aggiungi Nuova Mappatura",
    "ruleTitle": "Regola Mappatura Stream",
    "streamIdPlaceholder": "ID Stream",
    "streamIdTooltip": "ID Stream VDO.Ninja",
    "labelPlaceholder": "Etichetta (opzionale)",
    "labelTooltip": "Etichetta Stream VDO.Ninja",
    "matchTypeTooltip": "Come abbinare lo stream",
    "matchType": {
        "idOnly": "Solo ID",
        "labelOnly": "Solo Etichetta",
        "bothRequired": "Entrambi Richiesti",
        "eitherMatch": "Uno dei due"
    },
    "targetSceneTooltip": "Scena OBS di destinazione",
    "selectSceneOption": "Seleziona una scena...",
    "removeRuleTooltip": "Rimuovi questa regola di mappatura",
    "cloneToMainSceneLabel": "Clona nella scena principale",
    "switchToSceneOnAddLabel": "Passa alla scena all'aggiunta",
    "ruleDescription": "Definisci come gli stream in arrivo vengono indirizzati alle scene OBS."
  },
  "obsTargetSettings": {
    "title": "Impostazioni Destinazione OBS",
    "sourceCreationScenesLabel": "Scene per la Creazione di Sorgenti:",
    "sourceCreationScenesDesc": "Seleziona una o più scene. La prima sarà la principale, le altre per la copia.",
    "loadingScenes": "Caricamento scene...",
    "noScenesFound": "Nessuna scena trovata",
    "refetchScenesButton": "Ricarica Scene",
    "screenShareSettings": {
        "title": "Impostazioni Condivisione Schermo:",
        "widthLabel": "Larghezza:",
        "heightLabel": "Altezza:",
        "resolutionNote": "Questa risoluzione verrà utilizzata per le sorgenti di condivisione schermo nelle scene con layout 'Reazione'."
    },
    "autoAddSourcesLabel": "Aggiungi automaticamente nuovi stream come sorgenti",
    "autoRemoveSourcesLabel": "Rimuovi automaticamente sorgenti alla disconnessione",
    "newSourceSizing": {
        "label": "Dimensionamento Sorgente Predefinito:",
        "defaultSizeOption": "Predefinito (1920x1080 a 0,0)",
        "bestFitOption": "Adatta al meglio (Mantieni Proporzioni)",
        "stretchToFillOption": "Estendi per Riempire lo Schermo",
        "overrideNote": "I layout specifici definiti nella sezione \"Layout\" sovrascriveranno questi per quelle scene."
    },
    "codec": {
        "label": "Codec:",
        "noneOption": "nessuno",
        "learnMoreTitle": "Scopri di più sulle opzioni codec"
    }
  },
  "sceneLayouts": {
    "title": "Layout Scene",
    "addNewLayoutButton": "Aggiungi Nuovo Layout",
    "description": "Definisci layout automatici per scene OBS specifiche. Questi sovrascriveranno il dimensionamento sorgente predefinito per le scene configurate.",
    "sceneLabel": "Scena:",
    "selectSceneOption": "Seleziona Scena...",
    "layoutLabel": "Layout:",
    "selectLayoutOption": "Seleziona Layout...",
    "layoutTypes": {
        "grid": "Griglia",
        "reaction": "Reazione",
        "highlight": "Evidenziazione"
    },
    "noActiveLayouts": "Nessun layout attivo",
    "removeLayoutTooltip": "Rimuovi questa configurazione layout",
    "sceneAlreadyConfiguredTooltip": "(Già in uso)",
    "sceneAlreadyConfiguredAlert": "La scena '{{sceneName}}' è già in uso da un'altra configurazione layout.",
    "controls": {
        "margin": "Margine",
        "spacing": "Spaziatura",
        "offsetX": "Offset X",
        "offsetY": "Offset Y",
        "gridSplitScreenTwoCameras": "Schermo diviso per 2 telecamere (Griglia)",
        "distributeCameras": "Distribuisci telecamere (Reazione/Evidenziazione)"
    }
  },
  "activeStreams": {
    "title": "Stream Attivi",
    "noActiveStreams": "Nessuno stream attivo",
    "streamIdLabel": "ID: {{id}}",
    "labelLabel": "Etichetta: {{label}}",
    "targetSceneLabelText": "Scena Destinazione: {{sceneName}}",
    "notSet": "Non Impostato",
    "defaultSceneTag": "predefinita",
    "mappedSceneTag": "mappata",
    "addedToObs": "✓ Aggiunto a OBS",
    "notInObs": "✗ Non in OBS",
    "buttons": {
        "addToObs": "Aggiungi a OBS",
        "removeFromObs": "Rimuovi da OBS",
        "highlight": "Evidenzia",
        "unhighlight": "Rimuovi evidenziazione",
        "screenShare": "Condividi Schermo",
        "stopScreenShare": "Ferma Condivisione Schermo"
    }
  },
  "log": {
    "title": "Registro"
  },
  "vdoNinja": {
    "defaultStreamLabel": "Stream {{id}}"
  },
  "logMessages": {
    "settingsSaved": "Impostazioni salvate.",
    "settingsLoaded": "Impostazioni caricate da localStorage.",
    "customCssChangedWillApplyToSource": "Input CSS personalizzato modificato. Verrà applicato direttamente alle impostazioni della sorgente OBS alla prossima creazione/aggiornamento.",
    "errorLoadingSettings": "Errore nel caricamento delle impostazioni da localStorage: {{message}}. Utilizzo dei valori predefiniti.",
    "noSavedSettings": "Nessuna impostazione salvata trovata. Utilizzo dei valori predefiniti.",
    "appInitialized": "VDO.Ninja OBS Control Dock Inizializzato. Benvenuto!",
    "jsShaLoaded": "Libreria jsSHA caricata con successo (fallback per Web Crypto).",
    "errorLoadingJsSha": "Errore: Impossibile caricare la libreria jsSHA. L'autenticazione OBS potrebbe fallire se anche Web Crypto non è disponibile.",
    "loadedStreamMappings": "Caricate {{count}} mappature stream.",
    "errorLoadingStreamMappings": "Errore nel caricamento delle mappature stream da localStorage: {{message}}",
    "warningStreamMappingElementsNotFound": "Attenzione: Impossibile trovare tutti gli elementi previsti in un div UI di mappatura stream.",
    "loadedLayoutConfigs": "Caricate {{count}} configurazioni layout scene.",
    "errorLoadingLayoutConfigs": "Errore nel caricamento delle configurazioni layout scene: {{message}}",
    "savedLayoutConfigs": "Salvate {{count}} configurazioni layout scene.",
    "errorSavingLayoutsDuplicateScene": "Errore nel salvataggio dei layout: La scena '{{sceneName}}' è configurata più volte. Assicurati che ogni scena abbia un solo layout.",
    "layoutSceneNotFound": "Scena salvata '{{sceneName}}' per il layout non trovata nelle scene OBS correnti.",
    "errorHidingSource": "Errore nel nascondere l'elemento sorgente {{sourceName}} in {{sceneName}}: {{message}}",
    "sceneAlreadyConfiguredError": "La scena '{{sceneName}}' è già configurata per un altro layout. Ripristino della selezione.",
    "vdoNinja": {
        "disconnected": "Disconnesso da VDO.Ninja.",
        "alreadyConnected": "Già connesso a VDO.Ninja.",
        "errorRoomOrStreamIdNeeded": "Errore VDO.Ninja: Nome Stanza o ID Stream devono essere forniti.",
        "connectionTimeout": "Timeout connessione VDO.Ninja. Nessuna attività ricevuta dall'iframe.",
        "roomOrStreamIdNeededForConnect": "VDO.Ninja: Nome Stanza o ID Stream specifici devono essere forniti per connettersi.",
        "streamIdsEmptyAfterTrim": "VDO.Ninja: ID Stream forniti ma risultavano vuoti dopo il trim.",
        "initializingIframe": "Inizializzazione iframe VDO.Ninja con URL: {{url}}",
        "invalidBaseUrl": "URL base VDO.Ninja non valido nelle impostazioni: {{url}}",
        "iframeConnectedActive": "Connessione iframe VDO.Ninja stabilita e attiva.",
        "streamConnectedActive": "Stream VDO.Ninja connesso/attivo: \"{{label}}\" (ID: {{id}})",
        "autoAddingStream": "Aggiunta automatica stream {{id}} a OBS.",
        "streamDisconnectedInactive": "Stream VDO.Ninja disconnesso/inattivo: \"{{label}}\" (ID: {{id}})",
        "autoRemovingStream": "Rimozione automatica stream {{id}} da OBS.",
        "streamLabelUpdated": "Etichetta stream VDO.Ninja aggiornata per ID {{id}}: \"{{newLabel}}\" (era \"{{oldLabel}}\")",
        "connectionLostResetting": "Connessione VDO.Ninja persa (nessuna attività dall'iframe). Tentativo di reset."
    },
    "obs": {
        "disconnecting": "Disconnessione da OBS WebSocket...",
        "errorCameraPrefixRequired": "Errore: Prefisso generale Camera richiesto per la connessione OBS.",
        "errorUrlRequired": "Errore: URL OBS WebSocket richiesto.",
        "attemptingConnection": "Tentativo di connessione a OBS WebSocket a {{url}}...",
        "connectionTimeout": "Timeout tentativo connessione OBS WebSocket.",
        "connectionOpenedWaitingHello": "Connessione OBS WebSocket aperta. In attesa del Server Hello...",
        "receivedHelloSendingIdentify": "Ricevuto Hello da OBS. Invio Identify...",
        "authDataPrepared": "Dati di autenticazione preparati per il messaggio Identify.",
        "warningAuthRequiredNoPassword": "Attenzione: Il server OBS richiede autenticazione, ma nessuna password fornita.",
        "authSuccessConnected": "Autenticazione OBS WebSocket riuscita! Connessione stabilita.",
        "requestError": "Errore Richiesta OBS (Tipo: {{type}}, ID: {{id}}): {{error}} (Codice: {{code}})",
        "eventSceneListChanged": "Evento OBS: Lista scene modificata. Ricaricamento scene.",
        "errorProcessingMessage": "Errore nell'elaborazione del messaggio OBS WebSocket: {{message}}. Dati: {{data}}",
        "webSocketError": "Errore OBS WebSocket: {{error}}",
        "authFailedReason": "Autenticazione fallita - password errata o autenticazione richiesta e non fornita.",
        "connectionClosedReasonCode": "Codice: {{code}}{{wasClean}}",
        "uncleanDisconnection": " (Disconnessione non pulita)",
        "connectionClosed": "Connessione OBS WebSocket chiusa. Motivo: {{reason}}",
        "errorCreatingConnection": "Errore nella creazione della connessione OBS WebSocket: {{message}}",
        "authGenerationError": "Errore generazione autenticazione OBS: {{message}}",
        "cannotSendRequestNotConnected": "Impossibile inviare richiesta '{{requestType}}': Non connesso a OBS.",
        "errorSendingRequest": "Errore nell'invio della richiesta OBS '{{requestType}}': {{message}}",
        "requestTimeout": "Timeout richiesta OBS '{{requestType}}' (ID: {{id}}).",
        "connectionEstablishedFetchingData": "Connessione OBS completamente stabilita. Recupero dati iniziali...",
        "errorPostConnectionSetup": "Errore durante la configurazione post-connessione OBS (recupero scene): {{message}}",
        "connectionClosedOrLost": "La connessione OBS è stata chiusa o persa.",
        "cannotFetchScenesNotConnected": "Impossibile recuperare scene OBS: Non connesso a OBS.",
        "fetchingScenes": "Recupero scene OBS...",
        "fetchedScenesCount": "Recuperate {{count}} scene da OBS.",
        "failedToFetchScenes": "Impossibile recuperare scene OBS o nessuna scena restituita.",
        "errorFetchingScenes": "Errore nel recupero delle scene OBS: {{message}}",
        "cannotHighlightNotConnected": "Impossibile evidenziare: Non connesso a OBS.",
        "highlightLayoutActiveManualLegacy": "La scena '{{sceneName}}' usa il nuovo Layout Evidenziazione. Il pulsante evidenziazione manuale potrebbe avere effetto limitato o essere superato.",
        "stoppingScreenShareForHighlight": "Una condivisione schermo è attiva ({{id}}). Interruzione prima dell'evidenziazione.",
        "cannotScreenShareNotConnected": "Impossibile avviare condivisione schermo: Non connesso a OBS.",
        "unhighlightingForScreenShare": "Una telecamera è evidenziata ({{id}}). Rimozione evidenziazione prima di avviare la condivisione schermo.",
        "cannotAddScreenShareNotConnected": "Impossibile aggiungere condivisione schermo: Non connesso a OBS.",
        "cannotAddScreenShareNoRoom": "Impossibile aggiungere condivisione schermo: Nome stanza VDO.Ninja richiesto per URL condivisione schermo.",
        "cannotAddScreenShareNoReactionLayoutScene": "Impossibile aggiungere condivisione schermo: Nessuna scena configurata con layout 'Reazione'.",
        "addingUpdatingScreenShareToReactionScenes": "Aggiunta/Aggiornamento sorgente condivisione schermo '{{sourceName}}' (URL: {{url}}) alle scene Reazione. Creazione primaria in '{{primaryScene}}'. ({{count}} scene totali)",
        "reconfiguringExistingScreenShare": "Riconfigurazione sorgente condivisione schermo esistente '{{oldName}}' per essere '{{newName}}'.",
        "reconfiguredRenamedScreenShare": "Riconfigurata e rinominata sorgente condivisione schermo esistente a '{{sourceName}}'.",
        "screenShareExistsUpdating": "Sorgente condivisione schermo '{{sourceName}}' già esistente. Aggiornamento impostazioni.",
        "creatingNewScreenShareInScene": "Creazione nuova sorgente condivisione schermo '{{sourceName}}' nella scena '{{sceneName}}'.",
        "ensuredTransformedScreenShareReaction": "Assicurata e trasformata sorgente condivisione schermo '{{sourceName}}' nella scena Reazione '{{sceneName}}'.",
        "sourceFoundInSceneEnabled": "Sorgente '{{sourceName}}' trovata nella scena '{{sceneName}}', ID elemento: {{itemId}}. Assicurandosi che sia abilitata.",
        "sourceAddedToScene": "Sorgente '{{sourceName}}' aggiunta alla scena '{{sceneName}}', ID elemento: {{itemId}}.",
        "errorCreatingSceneItem": "Errore nella creazione dell'elemento scena per '{{sourceName}}' in '{{sceneName}}': {{message}}",
        "errorCheckingSceneForItem": "Errore nel controllo per '{{sourceName}}' nella scena '{{sceneName}}': {{message}}",
        "errorApplyingInitialTransform": "Errore nell'applicazione della trasformazione predefinita iniziale a '{{sourceName}}' in '{{sceneName}}': {{message}}",
        "successConfigScreenShare": "Condivisione schermo configurata con successo per lo stream {{streamId}} ({{label}}).",
        "errorAddingUpdatingScreenShare": "Errore nell'aggiunta/aggiornamento sorgente condivisione schermo '{{sourceName}}': {{message}}.",
        "cannotToggleHighlightNotConnected": "Impossibile alternare evidenziazione: Non connesso a OBS.",
        "streamUnhighlighted": "Stream {{id}} non più evidenziato (rinominato da {{oldName}} a {{newName}}).",
        "streamSuccessfullyUnhighlighted": "Stream {{id}} non più evidenziato con successo (rinominato a {{newName}}).",
        "streamSuccessfullyHighlighted": "Stream {{id}} evidenziato con successo (rinominato a {{newName}}).",
        "unhighlightError": "Impossibile rimuovere evidenziazione (rinominare) {{sourceName}}, potrebbe non esistere o altro errore: {{message}}",
        "highlightError": "Impossibile evidenziare (rinominare) {{sourceName}}, potrebbe non esistere o altro errore: {{message}}",
        "legacyHighlightUnhighlightOnRemove": "Lo stream {{id}} era evidenziato legacy. Rimozione evidenziazione.",
        "cannotAddStreamNotConnected": "Impossibile aggiungere stream \"{{label}}\" ({{id}}) a OBS: Non connesso a OBS.",
        "cannotAddStreamNoTargetSceneName": "Impossibile aggiungere stream \"{{label}}\" ({{id}}): Nome scena OBS di destinazione richiesto ma non impostato (nessun default e nessuna mappatura).",
        "foundExistingStandardSource": "Trovata sorgente standard esistente '{{sourceName}}' per lo stream {{streamId}}.",
        "foundExistingHighlightForConnectingStream": "Trovata sorgente OBS esistente '{{sourceName}}' che corrisponde alla denominazione evidenziazione per lo stream connesso {{streamId}}. Aggiornamento stato evidenziazione interno.",
        "foundExistingHighlightedSource": "Trovata sorgente evidenziata esistente '{{sourceName}}' per lo stream {{streamId}}.",
        "noExistingSourceFoundWillCreate": "Né sorgente standard ('{{baseSourceName}}') né evidenziata ('{{highlightedSourceName}}') trovata per lo stream {{streamId}}. Verrà creata nuova.",
        "noExistingStandardSourceSamePrefix": "Sorgente standard '{{sourceName}}' non trovata per lo stream {{streamId}} (prefisso evidenziazione è lo stesso). Verrà creata nuova.",
        "errorGettingCanvasSize": "Errore nel recupero dimensioni canvas OBS: {{message}}. Utilizzo predefinito {{width}}x{{height}}.",
        "sourceNotGlobalCreating": "La sorgente '{{sourceName}}' non esiste globalmente. Creazione nella scena '{{sceneName}}'.",
        "sourceCreatedAddedToScene": "Sorgente '{{sourceName}}' creata e aggiunta alla scena '{{sceneName}}'.",
        "sourceGlobalUpdatingWithUrl": "La sorgente '{{sourceName}}' esiste già globalmente. Aggiornamento impostazioni. URL: {{url}}",
        "sourceFoundAsItemInScene": "Sorgente '{{sourceName}}' trovata come elemento nella scena '{{sceneName}}'.",
        "sourceNotInSceneAdding": "Sorgente '{{sourceName}}' non nella scena '{{sceneName}}'. Aggiunta in corso.",
        "cloningToMainScene": "Clonazione sorgente '{{sourceName}}' alla scena principale (da checkbox) '{{sceneName}}' a causa della regola di mappatura.",
        "addingSourceToOtherScene": "Aggiunta sorgente '{{sourceName}}' come elemento ad altra scena selezionata '{{sceneName}}'.",
        "switchingProgramScene": "Cambio scena programma corrente OBS a '{{sceneName}}'.",
        "successfullyProcessedStream": "Stream elaborato con successo \"{{label}}\" ({{id}}), sorgente OBS effettiva: '{{sourceName}}'.",
        "errorManagingStream": "Errore nella gestione dello stream '{{sourceName}}' (\"{{label}}\") in OBS: {{message}}",
        "applyTransformAndGridCalled": "applyTransformAndGrid chiamato per {{sourceName}} in {{sceneName}}. Attivazione aggiornamento layout completo per la scena.",
        "triggeringLayoutUpdate": "Attivazione aggiornamento layout per la scena '{{sceneName}}'...",
        "gridFallbackSourceChanged": "Impostazioni griglia per '{{sourceGridScene}}' (candidato fallback primario) modificate. Attivazione aggiornamento per scena Reazione/Evidenziazione '{{dependentScene}}'.",
        "noSceneItemsForLayout": "Nessun elemento scena trovato nella scena '{{sceneName}}' per aggiornamento layout.",
        "applyingConfiguredLayout": "Applicazione layout '{{layoutType}}' alla scena '{{sceneName}}'. ({{count}} elementi)",
        "unknownLayoutType": "Tipo layout sconosciuto '{{layoutType}}' per la scena '{{sceneName}}'. Applicazione dimensionamento predefinito.",
        "noSpecificLayoutApplyingDefault": "Nessun layout specifico per la scena '{{sceneName}}'. Applicazione dimensionamento sorgente predefinito ('{{sizing}}').",
        "errorTriggeringLayoutUpdate": "Errore durante l'aggiornamento layout per la scena '{{sceneName}}': {{message}}",
        "applyingDefaultSizing": "Applicazione dimensionamento sorgente predefinito ('{{sizing}}') a {{count}} elementi nella scena '{{sceneName}}'.",
        "errorApplyingDefaultTransformItem": "Errore nell'applicazione trasformazione predefinita a {{sourceName}} in {{sceneName}}: {{message}}",
        "noSourcesForGridLayout": "Nessuna sorgente telecamera VDO.Ninja per applicare layout Griglia nella scena '{{sceneName}}'.",
        "applyingGridLayoutScene": "Applicazione Layout Griglia a {{count}} sorgenti telecamera VDO.Ninja nella scena '{{sceneName}}'.",
        "applyingGridSplitScreen": "Applicazione layout griglia schermo diviso 2 telecamere alla scena '{{sceneName}}'.",
        "reactionMainNotFoundFallbackGrid": "Contenuto principale per layout Reazione nella scena '{{sceneName}}' non trovato/visibile. Applicazione griglia fallback delle telecamere.",
        "highlightMainNotFoundFallbackGrid": "Contenuto principale per layout Evidenziazione nella scena '{{sceneName}}' non trovato/visibile. Applicazione griglia fallback delle telecamere.",
        "usingGridSceneFallbackSettings": "Utilizzo impostazioni griglia dalla prima scena layout 'Griglia' configurata ('{{sceneName}}') come fallback per '{{targetScene}}'.",
        "usingDefaultGridFallbackSettings": "Nessuna scena layout 'Griglia' trovata. Utilizzo impostazioni griglia predefinite come fallback per '{{targetScene}}'.",
        "applyingFallbackGridToCameras": "Applicazione layout Griglia fallback a {{count}} sorgenti telecamera nella scena '{{sceneName}}'.",
        "noCamerasForFallbackGridHidingAll": "Nessun elemento telecamera da visualizzare nella griglia fallback per la scena '{{sceneName}}'. Tutte le sorgenti VDO in questa scena saranno nascoste.",
        "cannotRemoveStreamNotConnected": "Impossibile rimuovere stream {{id}} da OBS: Non connesso a OBS.",
        "triggeredRemoval": "Rimozione stream '{{id}}' da OBS attivata da utente o automaticamente. Sorgente base: '{{baseName}}'.",
        "streamScreenSharingRemoving": "Lo stream {{id}} stava condividendo attivamente lo schermo. Avvio rimozione condivisione schermo.",
        "finishedRemovingSourceItems": "Completata rimozione elementi sorgente per lo stream {{id}} dalle scene OBS specificate.",
        "cannotRemoveScreenShareNotConnected": "Impossibile rimuovere condivisione schermo: Non connesso a OBS.",
        "attemptingRemoveScreenShareSource": "Tentativo di rimozione completa sorgente condivisione schermo '{{sourceName}}' da OBS (tutte le scene e input).",
        "removingGlobalInput": "Rimozione input globale '{{sourceName}}' da OBS.",
        "successfullyRemovedInput": "Input '{{sourceName}}' rimosso con successo.",
        "errorScreenShareRemovalProcess": "Errore durante il processo di rimozione condivisione schermo per '{{sourceName}}': {{message}}",
        "removingSourceItemFromScene": "Rimozione elemento sorgente '{{sourceName}}' (ID: {{itemId}}) dalla scena '{{sceneName}}'.",
        "errorTryingRemoveSourceItem": "Errore nel tentativo di rimuovere elemento sorgente '{{sourceName}}' dalla scena '{{sceneName}}': {{message}}",
        "codecChangedUpdatingSources": "Codec cambiato a: {{codec}}. Aggiornamento sorgenti OBS...",
        "codecChangedNotConnected": "OBS non è connesso. Le sorgenti non verranno aggiornate con il nuovo codec fino alla riconnessione e una nuova azione.",
        "sourceUpdatedWithUrlAndCss": "Sorgente '{{sourceName}}' aggiornata con URL: {{url}} e CSS personalizzato.",
        "screenShareSourceUpdatedWithUrlAndCss": "Sorgente condivisione schermo '{{sourceName}}' aggiornata con URL: {{url}} e CSS personalizzato.",
        "codecUpdateComplete": "Aggiornamento codec per sorgenti OBS completato.",
        "codecCssUpdateComplete": "Aggiornamento codec/CSS per sorgenti OBS completato.",
        "inputNameChanged": "Evento OBS: Nome input cambiato da '{{oldName}}' a '{{newName}}'. Controllo scene rilevanti per aggiornamenti layout.",
        "foundPreExistingHighlight": "Trovata sorgente evidenziata pre-esistente in OBS: '{{sourceName}}'. Impostazione evidenziazione attiva su ID stream: {{streamId}}.",
        "errorCheckingMainContentEnabled": "Errore nel controllare se il contenuto principale {{sourceName}} è abilitato: {{message}}"
    }
  }
}