{
    "appName": { "message": "CinePlex" },
    "appDescription": { "message": "Analizza i server Plex per trovare contenuti e li visualizza nell'interfaccia" },
    "appTagline": { "message": "Film, Serie TV e Musica" },
    "appLocaleCode": { "message": "it-IT" },
    "toggleNavigation": { "message": "Mostra/Nascondi Navigazione" },
    "searchPlaceholder": { "message": "Cerca film o serie TV..." },
    "openMusicPlayer": { "message": "Apri Lettore Musicale" },
    "settings": { "message": "Impostazioni" },
    "navMovies": { "message": "Film" },
    "navSeries": { "message": "Serie TV" },
    "navProviders": { "message": "Fornitori" },
    "navPhotos": { "message": "Foto" },
    "navStats": { "message": "Statistiche" },
    "navFavorites": { "message": "Preferiti" },
    "navHistory": { "message": "Cronologia" },
    "navRecommendations": { "message": "Consigliati" },
    "navMusic": { "message": "Musica" },
    "heroWelcome": { "message": "" },
    "heroSubtitle": { "message": "Esplora migliaia di film e serie TV." },
    "addStream": { "message": "Aggiungi Stream" },
    "moreInfo": { "message": "Più informazioni" },
    "popularMovies": { "message": "Film Popolari" },
    "allGenres": { "message": "Tutti i Generi" },
    "allYears": { "message": "Tutti gli Anni" },
    "sortPopular": { "message": "Più Popolari" },
    "sortTopRated": { "message": "Più Votati" },
    "sortRecent": { "message": "Più Recenti" },
    "loadMore": { "message": "Carica Altri" },
    "photosBreadcrumbHome": { "message": "Album" },
    "selectServer": { "message": "Seleziona un server" },
    "loading": { "message": "Caricamento in corso..." },
    "loadingLibraries": { "message": "Caricamento librerie in corso..." },
    "photosEmptyState": { "message": "Nessun album o foto trovati." },
    "photosEmptyStateSub": { "message": "Seleziona un server o assicurati di avere una libreria di foto su Plex." },
    "statsTitle": { "message": "Statistiche della Libreria" },
    "statsAllTokens": { "message": "Tutti i Token" },
    "statsAnalyzing": { "message": "Analisi della tua libreria in corso..." },
    "statsActiveTokens": { "message": "Token Attivi" },
    "statsServersFound": { "message": "Server Trovati" },
    "statsUniqueMovies": { "message": "Film Unici" },
    "statsUniqueSeries": { "message": "Serie TV Uniche" },
    "statsUniqueArtists": { "message": "Artisti Unici" },
    "statsTokenServers": { "message": "Server del Token" },
    "statsChartMoviesByGenre": { "message": "Contenuti per Genere (Film)" },
    "statsChartSeriesByGenre": { "message": "Contenuti per Genere (Serie TV)" },
    "statsChartByDecade": { "message": "Contenuti per Decennio" },
    "recommendationsTitle": { "message": "Consigliati per Te" },
    "historyTitle": { "message": "Cronologia di Visione" },
    "clearHistory": { "message": "Cancella Tutto" },
    "consoleTitle": { "message": "Console di Scansione Plex" },
    "footerCredit": { "message": "Un'interfaccia per il tuo universo Plex." },
    "backButton": { "message": "Indietro" },
    "closeTrailer": { "message": "Chiudi trailer" },
    "close": { "message": "Chiudi" },
    "photoViewer": { "message": "Visualizzatore Foto" },
    "previous": { "message": "Precedente" },
    "next": { "message": "Successivo" },
    "notificationTemplateText": { "message": "Notifica" },
    "settingsTitleFull": { "message": "Impostazioni e Configurazione" },
    "settingsTabGeneral": { "message": "Generale" },
    "settingsTabPlex": { "message": "Plex" },
    "settingsTabJellyfin": { "message": "Jellyfin" },
    "settingsTabPhpGen": { "message": "Generatore PHP" },
    "settingsTabData": { "message": "Dati" },
    "settingsApiServer": { "message": "Configurazione API e Server" },
    "settingsTmdbApiLabel": { "message": "Chiave API TMDB (Opzionale)" },
    "settingsTmdbApiPlaceholder": { "message": "Verrà usata la chiave predefinita se lasciato vuoto" },
    "openaiApiKey": { "message": "Chiave API OpenAI" },
    "settingsTmdbLangLabel": { "message": "Lingua per TMDB e Interfaccia" },
    "settingsPhpUrlLabel": { "message": "URL del server per aggiungere gli stream" },
    "settingsPhpUrlPlaceholder": { "message": "https://tuo-server.com/percorso/dello/script.php" },
    "settingsInterface": { "message": "Interfaccia" },
    "settingsLightTheme": { "message": "Modalità Chiara" },
    "settingsShowHero": { "message": "Mostra sezione di benvenuto 'Hero'" },
    "settingsScanContent": { "message": "Scansione Contenuti" },
    "settingsScanDesc": { "message": "Seleziona cosa scansionare e premi il pulsante." },
    "settingsScanMovies": { "message": "Film" },
    "settingsScanShows": { "message": "Serie TV" },
    "settingsScanArtists": { "message": "Musica" },
    "settingsScanPhotos": { "message": "Foto" },
    "settingsSelectAll": { "message": "Seleziona Tutto" },
    "settingsStartScan": { "message": "Avvia Scansione" },
    "settingsPlexTokens": { "message": "Token Plex" },
    "settingsPlexTokensDesc": { "message": "Modifica la lista dei token Plex (formato JSON)." },
    "settingsSaveTokens": { "message": "Salva Token" },
    "settingsJellyfinTitle": { "message": "Impostazioni Jellyfin" },
    "settingsJellyfinDesc": { "message": "Aggiungi i dati del tuo server Jellyfin per scansionarne il contenuto." },
    "jellyfinUrlLabel": { "message": "URL Server Jellyfin" },
    "jellyfinUserLabel": { "message": "Nome utente" },
    "jellyfinPassLabel": { "message": "Password" },
    "jellyfinConnectAndScan": { "message": "Connetti e Scansiona" },
    "settingsPhpGenTitle": { "message": "Generatore di Script PHP per Server" },
    "settingsPhpFileOptions": { "message": "Opzioni File" },
    "settingsPhpSavePathLabel": { "message": "Percorso di salvataggio sul server" },
    "settingsPhpSavePathPlaceholder": { "message": "Es: /var/www/html/lists (vuoto per la stessa cartella)" },
    "settingsPhpFilenameLabel": { "message": "Nome file" },
    "settingsPhpFileAction": { "message": "Azione sul file" },
    "settingsPhpActionAppend": { "message": "Aggiungi alla fine del file (cumulativo)" },
    "settingsPhpActionOverwrite": { "message": "Sovrascrivi il file (ricomincia da capo)" },
    "settingsPhpSecurity": { "message": "Sicurezza (Opzionale)" },
    "settingsPhpUseSecretKey": { "message": "Usa chiave segreta (Consigliato)" },
    "settingsPhpSecretKeyPlaceholder": { "message": "Inserisci una chiave segreta sicura" },
    "settingsPhpGeneratedCode": { "message": "Codice Generato" },
    "settingsPhpGeneratedPlaceholder": { "message": "Il codice PHP generato apparirà qui." },
    "settingsGenerateScript": { "message": "Genera Script" },
    "settingsCopyScript": { "message": "Copia Script" },
    "settingsDataManagement": { "message": "Gestione Database Locale" },
    "settingsImportDb": { "message": "Importa DB da File" },
    "settingsExportDb": { "message": "Esporta DB su File" },
    "settingsClearContent": { "message": "Cancella Dati Locali dei Contenuti" },
    "settingsClearContentDesc": { "message": "Questa azione eliminerà film, serie TV e musica dal database locale, ma non influenzerà i tuoi preferiti o le impostazioni." },
    "settingsClose": { "message": "Chiudi" },
    "settingsSave": { "message": "Salva Impostazioni" },
    "musicSidenavTitle": { "message": "Musica Plex" },
    "musicAllServers": { "message": "Tutti i Server" },
    "musicSearchArtistPlaceholder": { "message": "Cerca artista..." },
    "musicSearchDiscographyPlaceholder": { "message": "Cerca nella discografia..." },
    "musicNothingPlaying": { "message": "Nessuna riproduzione in corso" },
    "musicSelectSong": { "message": "Seleziona un brano" },
    "musicToStart": { "message": "per avviare la riproduzione" },
    "miniplayerDownloadSong": { "message": "Scarica brano" },
    "miniplayerDownloadAlbum": { "message": "Scarica album M3U" },
    "miniplayerVolume": { "message": "Volume" },
    "miniplayerShuffle": { "message": "Riproduzione Casuale" },
    "miniplayerEqualizer": { "message": "Equalizzatore" },
    "miniplayerOpenList": { "message": "Apri lista" },
    "eqTitle": { "message": "Equalizzatore Grafico" },
    "eqPresetsLabel": { "message": "Preimpostazioni" },
    "eqPresetFlat": { "message": "Piatto" },
    "eqPresetRock": { "message": "Rock" },
    "eqPresetPop": { "message": "Pop" },
    "eqPresetJazz": { "message": "Jazz" },
    "eqPresetClassical": { "message": "Classica" },
    "eqPresetBassBoost": { "message": "Aumento Bassi" },
    "eqPreampLabel": { "message": "Pre-Amp" },
    "infoModalTitle": { "message": "Informazioni" },
    "infoModalFieldTitle": { "message": "Titolo:" },
    "infoModalFieldArtist": { "message": "Artista:" },
    "infoModalFieldAlbum": { "message": "Album:" },
    "infoModalFieldSong": { "message": "Brano:" },
    "infoModalFieldYear": { "message": "Anno:" },
    "infoModalFieldGenre": { "message": "Genere:" },
    "lang_en": { "message": "Inglese" },
    "lang_es": { "message": "Spagnolo" },
    "lang_fr": { "message": "Francese" },
    "lang_de": { "message": "Tedesco" },
    "lang_it": { "message": "Italiano" },
    "lang_pt": { "message": "Portoghese" },
    "essentialFeaturesNotSupported": { "message": "Il tuo browser non supporta le funzionalità essenziali." },
    "dbAccessError": { "message": "Errore di accesso al database locale." },
    "dbUpdateNeeded": { "message": "Il database deve essere aggiornato, si prega di ricaricare la pagina." },
    "dbBlocked": { "message": "Per continuare, chiudi le altre schede di questa applicazione." },
    "deletingContentData": { "message": "Cancellazione dei dati locali dei contenuti in corso..." },
    "noContentDataToDelete": { "message": "Nessun dato di contenuto da cancellare." },
    "contentDataDeleted": { "message": "Dati dei contenuti cancellati da IndexedDB." },
    "errorDeletingData": { "message": "Errore durante la cancellazione dei dati: $message$", "placeholders": { "message": { "content": "$1" } } },
    "aceEditorNotAvailable": { "message": "Editor di testo non disponibile." },
    "errorLoadingTokens": { "message": "Errore nel caricamento dei token nell'editor." },
    "errorLoadingTokensMessage": { "message": "Errore nel caricamento dei token: $message$", "placeholders": { "message": { "content": "$1" } } },
    "aceEditorNotAvailableToSave": { "message": "Editor non disponibile per il salvataggio." },
    "invalidJsonFormat": { "message": "Formato JSON non valido. Deve essere { \"tokens\": [...] }" },
    "tokensSaved": { "message": "Token salvati con successo." },
    "errorSavingTokens": { "message": "Errore nel salvataggio dei token: $message$", "placeholders": { "message": { "content": "$1" } } },
    "dbNotAvailable": { "message": "IndexedDB non è disponibile." },
    "dbExported": { "message": "Database esportato con successo." },
    "errorExportingDb": { "message": "Errore durante l'esportazione del database: $message$", "placeholders": { "message": { "content": "$1" } } },
    "invalidJsonFile": { "message": "Il file non contiene un oggetto JSON valido." },
    "noDataToImport": { "message": "Il file non contiene dati per le sezioni correnti del DB." },
    "dbImported": { "message": "Database importato con successo." },
    "errorImportingDb": { "message": "Errore durante l'importazione del database: $message$", "placeholders": { "message": { "content": "$1" } } },
    "updatingView": { "message": "Aggiornamento della vista con i nuovi dati in corso..." },
    "confirmClearContent": { "message": "Sei sicuro di voler cancellare i dati locali dei contenuti (Film, Serie TV, Musica, ecc.)? Preferiti e Impostazioni NON verranno eliminati." },
    "trailerNotFound": { "message": "Nessun trailer trovato per questo titolo." },
    "confirmClearHistory": { "message": "Sei sicuro di voler cancellare tutta la cronologia di visione? Questa azione non può essere annullata." },
    "historyCleared": { "message": "Cronologia di visione cancellata." },
    "historyItemDeleted": { "message": "Elemento cancellato dalla cronologia." },
    "errorGeneratingScript": { "message": "Prima genera uno script per poterlo copiare." },
    "scriptCopied": { "message": "Script PHP copiato negli appunti." },
    "errorCopyingScript": { "message": "Errore durante la copia dello script." },
    "scriptGenerated": { "message": "Script PHP generato." },
    "errorLoadingAlbum": { "message": "Errore nel caricamento dell'album: $message$", "placeholders": { "message": { "content": "$1" } } },
    "noPhotoServerSelected": { "message": "Errore: Nessun server di foto è stato selezionato." },
    "loadingGenres": { "message": "Caricamento generi in corso..." },
    "errorLoadingGenres": { "message": "Errore nel caricamento" },
    "noContentFound": { "message": "Nessun risultato trovato." },
    "couldNotLoadContent": { "message": "Impossibile caricare il contenuto." },
    "noFavorites": { "message": "Non hai ancora nessun preferito." },
    "errorLoadingFavorites": { "message": "Errore nel caricamento dei preferiti." },
    "historyEmpty": { "message": "La tua cronologia è vuota." },
    "historyEmptySub": { "message": "Sfoglia e guarda contenuti perché appaiano qui." },
    "errorGeneratingRecommendations": { "message": "Errore nella generazione dei consigliati." },
    "noRecommendations": { "message": "Dobbiamo conoscerti meglio per darti dei consigli!" },
    "errorGeneratingStats": { "message": "Errore nella generazione delle statistiche." },
    "noServersForToken": { "message": "Nessun server associato trovato per questo token." },
    "searchingActorContent": { "message": "Ricerca dei contenuti di $actorName$ in corso", "placeholders": { "actorName": { "content": "$1" } } },
    "errorLoadingActorContent": { "message": "Impossibile caricare i contenuti di $actorName$.", "placeholders": { "actorName": { "content": "$1" } } },
    "errorAddingStream": { "message": "Errore nell'aggiungere stream: $message$", "placeholders": { "message": { "content": "$1" } } },
    "phpUrlNotConfigured": { "message": "L'URL del server PHP non è configurato. Per favore, impostalo nelle Impostazioni." },
    "searchingStreams": { "message": "Ricerca di stream per \"$title$\" in corso...", "placeholders": { "title": { "content": "$1" } } },
    "sendingStreams": { "message": "Invio di $count$ stream al server in corso...", "placeholders": { "count": { "content": "$1" } } },
    "streamAddedSuccess": { "message": "Stream aggiunti con successo." },
    "generatingM3U": { "message": "Generazione M3U per \"$title$\" in corso...", "placeholders": { "title": { "content": "$1" } } },
    "m3uDownloaded": { "message": "M3U per \"$title$\" scaricato.", "placeholders": { "title": { "content": "$1" } } },
    "errorGeneratingM3U": { "message": "Errore nella generazione dell'M3U: $message$", "placeholders": { "message": { "content": "$1" } } },
    "settingsSavedSuccess": { "message": "Impostazioni salvate con successo." },
    "errorSavingSettings": { "message": "Errore nel salvataggio delle impostazioni nel database." },
    "languageChangeReload": { "message": "Lingua cambiata. L'applicazione verrà ora ricaricata." },
    "addedToFavorites": { "message": "Aggiunto ai preferiti." },
    "removedFromFavorites": { "message": "Rimosso dai preferiti." },
    "plexScanInProgress": { "message": "Scansione Plex già in corso." },
    "plexScanStarting": { "message": "Avvio scansione Plex in corso..." },
    "noPlexTokens": { "message": "Nessun token Plex configurato." },
    "clearingSections": { "message": "Pulizia sezioni: $sections$", "placeholders": { "sections": { "content": "$1" } } },
    "sectionsCleared": { "message": "Sezioni pulite." },
    "tokenFoundServers": { "message": "Token $token$... ha trovato $count$ server.", "placeholders": { "token": { "content": "$1" }, "count": { "content": "$2" } } },
    "errorProcessingToken": { "message": "Errore nell'elaborazione del token $token$...: $message$", "placeholders": { "token": { "content": "$1" }, "message": { "content": "$2" } } },
    "initialScanPhaseComplete": { "message": "Fase di scansione iniziale completata." },
    "retryPhaseFinished": { "message": "Fase di nuovo tentativo terminata." },
    "plexScanFinished": { "message": "Scansione Plex terminata. Aggiornamento dei contenuti in corso..." },
    "plexScanFatalError": { "message": "ERRORE FATALE: $message$", "placeholders": { "message": { "content": "$1" } } },
    "errorDuringScan": { "message": "Errore durante la scansione: $message$", "placeholders": { "message": { "content": "$1" } } },
    "scanCancelled": { "message": "Scansione annullata dall'utente." },
    "scanCancelledInfo": { "message": "Scansione annullata." },
    "retyingSection": { "message": "Nuovo tentativo per la sezione \"$title$\"...", "placeholders": { "title": { "content": "$1" } } },
    "retrySuccess": { "message": "[SUCCESSO] Nuovo tentativo per \"$title$\" completato.", "placeholders": { "title": { "content": "$1" } } },
    "retryError": { "message": "[ERRORE FINALE] Nuovo tentativo fallito per \"$title$\": $message$", "placeholders": { "title": { "content": "$1" }, "message": { "content": "$2" } } },
    "noRetriesPending": { "message": "Nessun nuovo tentativo in sospeso." },
    "startingRetryPhase": { "message": "Avvio fase di nuovo tentativo per $count$ sezioni...", "placeholders": { "count": { "content": "$1" } } },
    "retryPhaseCancelled": { "message": "Fase di nuovo tentativo annullata." },
    "errorInitializingMusicPlayer": { "message": "Errore durante l'inizializzazione del lettore musicale." },
    "criticalErrorLoadingMusic": { "message": "Errore critico nel caricamento dei dati musicali." },
    "errorLoadingArtists": { "message": "Errore nel caricamento degli artisti." },
    "dbUnavailableError": { "message": "Errore: Database non disponibile." },
    "updatingMusicData": { "message": "Aggiornamento dati musicali in corso..." },
    "musicDataUpdated": { "message": "Dati musicali aggiornati." },
    "errorFetchingArtistSongs": { "message": "Errore nel recupero dei brani dell'artista." },
    "errorLoadingSongs": { "message": "Errore nel caricamento dei brani." },
    "noArtistsFound": { "message": "Nessun artista trovato." },
    "artistsCounter": { "message": "$start$-$end$ di $total$", "placeholders": { "start": { "content": "$1" }, "end": { "content": "$2" }, "total": { "content": "$3" } } },
    "artistsCounterSingle": { "message": "$total$ Artisti", "placeholders": { "total": { "content": "$1" } } },
    "artistsCounterLoading": { "message": "Caricamento..." },
    "noSongsFound": { "message": "Nessun brano trovato." },
    "shuffleOn": { "message": "Modalità riproduzione casuale attivata." },
    "shuffleOff": { "message": "Modalità riproduzione casuale disattivata." },
    "downloadingSong": { "message": "Avvio download di \"$title$\"...", "placeholders": { "title": { "content": "$1" } } },
    "songDownloaded": { "message": "\"$title$\" scaricato.", "placeholders": { "title": { "content": "$1" } } },
    "errorDownloadingSong": { "message": "Errore durante il download di \"$title$\"", "placeholders": { "title": { "content": "$1" } } },
    "generatingAlbumM3U": { "message": "Generazione M3U per \"$artist$\"...", "placeholders": { "artist": { "content": "$1" } } },
    "albumM3UGenerated": { "message": "M3U per l'album \"$artist$\" generato.", "placeholders": { "artist": { "content": "$1" } } },
    "playbackError": { "message": "Errore di riproduzione" },
    "errorLabel": { "message": "Errore" },
    "reloadingPage": { "message": "Ricaricamento pagina in corso..." },
    "viewed": { "message": "Visto" },
    "local": { "message": "Locale" },
    "topRatedSort": {"message": "Più Votati"},
    "recentSort": {"message": "Recenti"},
    "popularSort": {"message": "Popolari"},
    "moviesSectionTitle": {"message": "Film"},
    "seriesSectionTitle": {"message": "Serie TV"},
    "searchResultsFor": {"message": "Risultati per \"$query$\"", "placeholders": {"query": {"content": "$1"}}},
    "contentFrom": {"message": "Contenuti di $actor$", "placeholders": {"actor": {"content": "$1"}}},
    "explore": {"message": "Esplora"},
    "noGenre": {"message": "Senza Categoria"},
    "synopsis": {"message": "Sinossi"},
    "noSynopsis": {"message": "Nessuna sinossi disponibile."},
    "director": {"message": "Regista:"},
    "writer": {"message": "Sceneggiatore:"},
    "viewOnImdb": {"message": "Vedi su IMDb"},
    "watchTrailer": {"message": "Guarda Trailer"},
    "addToFavorites": {"message": "Aggiungi ai preferiti"},
    "removeFromFavorites": {"message": "Rimuovi dai preferiti"},
    "notAvailable": {"message": "Non Disponibile"},
    "mainCast": {"message": "Cast Principale"},
    "seasonsAndEpisodes": {"message": "Stagioni ed Episodi"},
    "similarContent": {"message": "Contenuti Simili"},
    "episodesCount": {"message": "$count$ Episodi", "placeholders": {"count": {"content": "$1"}}},
    "seasonsCount": {"message": "$count$ Stagioni", "placeholders": {"count": {"content": "$1"}}},
    "runtimeMinutes": {"message": "$count$ min", "placeholders": {"count": {"content": "$1"}}},
    "noTrailerFound": {"message": "Nessun trailer trovato per questo titolo."},
    "fatalInitError": {"message": "Errore Fatale di Inizializzazione"},
    "fatalInitErrorSub": {"message": "Impossibile caricare l'applicazione."},
    "invalidStreamInfo": {"message": "Informazioni non valide."},
    "dbUnavailableForStreams": {"message": "Database locale non disponibile."},
    "noPlexServersForStreams": {"message": "Nessun server Plex."},
    "notFoundOnServers": {"message": "\"$query$\" non trovato sui server.", "placeholders": {"query": {"content": "$1"}}},
    "relativeTime_justNow": { "message": "Poco fa" },
    "relativeTime_minutesAgo": { "message": "$count$ minuti fa", "placeholders": { "count": { "content": "$1" } } },
    "relativeTime_hoursAgo": { "message": "$count$ ore fa", "placeholders": { "count": { "content": "$1" } } },
    "relativeTime_yesterday": { "message": "Ieri" },
    "relativeTime_daysAgo": { "message": "$count$ giorni fa", "placeholders": { "count": { "content": "$1" } } },
    "errorLoadingDetails": { "message": "Errore nel Caricamento dei Dettagli" },
    "errorLoadingLocalContent": { "message": "Errore nel caricamento del contenuto locale." },
    "errorServerResponse": { "message": "Risposta non riuscita dal server." },
    "errorPlexApi": { "message": "Errore $status$ dall'API di Plex.", "placeholders": { "status": { "content": "$1" } } },
    "errorParsingPlexXml": { "message": "Errore nell'analisi dell'XML di Plex." },
    "untitled": { "message": "Senza titolo" },
    "itemCount": { "message": "$count$ elementi", "placeholders": { "count": { "content": "$1" } } },
    "noPhotoServers": { "message": "Nessun server di foto" },
    "jellyfinScanInProgress": { "message": "Scansione Jellyfin già in corso." },
    "jellyfinScanning": { "message": "Scansione di Jellyfin in corso..." },
    "jellyfinMissingCredentials": { "message": "Per favor, completa l'URL e il nome utente di Jellyfin." },
    "jellyfinConnecting": { "message": "Connessione a Jellyfin a: $url$", "placeholders": { "url": { "content": "$1" } } },
    "jellyfinAuthFailed": { "message": "Autenticazione Jellyfin fallita: $message$", "placeholders": { "message": { "content": "$1" } } },
    "jellyfinAuthSuccess": { "message": "Autenticazione Jellyfin riuscita." },
    "jellyfinFetchingLibraries": { "message": "Recupero delle librerie..." },
    "jellyfinFetchFailed": { "message": "Recupero delle librerie fallito: $message$", "placeholders": { "message": { "content": "$1" } } },
    "jellyfinNoMediaLibraries": { "message": "Nessuna libreria di film o serie trovata su Jellyfin." },
    "jellyfinLibrariesFound": { "message": "$count$ libreria(e) multimediale(i) trovata(e).", "placeholders": { "count": { "content": "$1" } } },
    "jellyfinLibraryScanSuccess": { "message": "[Successo] Scansionata '$libraryName, aggiunti $count$ titoli.", "placeholders": { "libraryName": { "content": "$1" }, "count": { "content": "$2" } } },
    "jellyfinLibraryScanFailed": { "message": "Scansione della libreria '$libraryName fallita.", "placeholders": { "libraryName": { "content": "$1" } } },
    "jellyfinScanSuccess": { "message": "Scansione Jellyfin completata. Aggiunti $movies$ film e $series$ serie.", "placeholders": { "movies": { "content": "$1" }, "series": { "content": "$2" } } },
    "noJellyfinCredentials": { "message": "Credenziali di Jellyfin non configurate." },
    "notFoundOnJellyfin": { "message": "\"$query$\" non trovato su Jellyfin.", "placeholders": { "query": { "content": "$1" } } },
    "notFoundOnAnyServer": { "message": "\"$query$\" non trovato su nessun server.", "placeholders": { "query": { "content": "$1" } } },
    "localOnPlex": { "message": "Su Plex" },
    "searchOnPlex": { "message": "Cerca su Plex" },
    "jellyfinTitle": { "message": "Contenuto Jellyfin" },
    "noJellyfinContent": { "message": "Nessun contenuto Jellyfin trovato." },
    "noJellyfinContentSub": { "message": "Assicurati di aver scansionato il tuo server Jellyfin nelle impostazioni." },
    "activityViewerTitle": { "message": "Visualizzatore Attività Server" },
    "activitySelectServer": { "message": "Seleziona un server" },
    "activityCheckBtn": { "message": "Aggiorna" },
    "activityNoSessions": { "message": "Nessuna sessione attiva su questo server." },
    "activitySessionUser": { "message": "Utente" },
    "activitySessionDevice": { "message": "Dispositivo" },
    "activitySessionContent": { "message": "Contenuto" },
    "activitySessionState": { "message": "Stato" },
    "activitySessionIdentifier": { "message": "Identificatore Client" },
    "activityCopyID": { "message": "Copia ID" },
    "activityError": { "message": "Impossibile recuperare l'attività del server." },
    "activityCopied": { "message": "Identificatore copiato negli appunti!" },
    "activityCopyError": { "message": "Copia dell'identificatore non riuscita." },
    "noProvidersFound": { "message": "Nessun fornitore trovato." },
    "availableOnPlex": { "message": "Disponibile su Plex" },
    "navM3uGenerator": { "message": "Generatore M3U" },
    "m3uGeneratorTitle": { "message": "Generatore di Playlist M3U" },
    "selectAServer": { "message": "Seleziona un server..." },
    "downloadM3u": { "message": "Scarica M3U" },
    "m3uGenerator": { "message": "Generatore M3U" },
    "selectServer": { "message": "Seleziona Server" },
    "selectLibraries": { "message": "Seleziona Librerie" },
    "howToUse": { "message": "Come Usare" },
    "m3uInstruction1": { "message": "Scegli un server dalla lista." },
    "m3uInstruction2": { "message": "Seleziona una o più librerie da includere." },
    "m3uInstruction3": { "message": "Clicca sul pulsante di download." },
    "m3uInstruction4": { "message": "Importa il file .m3u nel tuo lettore compatibile." },
    "settingsRegionLabel": { "message": "Regione per la scoperta di contenuti" },
    "allRegions": { "message": "Tutte le regioni" },
    "chatOpen": { "message": "Apri chat" },
    "chatTitle": { "message": "Assistente AI" },
    "chatClose": { "message": "X" },
    "chatPlaceholder": { "message": "Scrivi il tuo messaggio..." },
    "chatSend": { "message": "➤" },
    "chatGptError": { "message": "Spiacenti, non sono riuscito a ottenere una risposta. Per favore, riprova." },
    "chatWelcome": { "message": "Benvenuto! Sono il tuo assistente CinePlex. Chiedimi di film, serie o qualsiasi altra cosa tu voglia sapere." },
    "chatApiKeyMissing": { "message": "La chiave API di OpenAI non è impostata. Configurala nelle impostazioni dell'estensione." },
    "chatApiInvalidResponse": { "message": "L'API ha restituito una risposta non valida. Per favore, riprova." },
    "chatApiError": { "message": "Errore di comunicazione con l'assistente AI" },
    "downloadAll": { "message": "Scarica tutto" },
    "download": { "message": "Scarica" },
    "aiToolSearchLibraryDesc": { "message": "Cerca nella libreria Plex film o serie." },
    "aiToolSearchLibraryQueryDesc": { "message": "Il titolo da cercare." },
    "aiToolSearchLibraryTypeDesc": { "message": "Il tipo di contenuto da cercare (film o serie)." },
    "aiToolNavigateToPageDesc": { "message": "Naviga a una pagina specifica dell'applicazione." },
    "aiToolNavigateToPagePageDesc": { "message": "La pagina a cui navigare." },
    "aiToolGetUserStatsDesc": { "message": "Ottiene le statistiche dell'utente." },
    "aiToolShowItemDetailsDesc": { "message": "Mostra i dettagli di un film o di una serie." },
    "aiToolShowItemDetailsTitleDesc": { "message": "Il titolo del film o della serie." },
    "aiToolShowItemDetailsTypeDesc": { "message": "Il tipo di contenuto (film o serie)." },
    "aiToolAddToPlaylistDesc": { "message": "Aggiunge un film o una serie alla playlist." },
    "aiToolAddToPlaylistTitleDesc": { "message": "Il titolo del film o della serie." },
    "aiToolAddToPlaylistTypeDesc": { "message": "Il tipo di contenuto (film o serie)." },
    "aiToolDownloadPlaylistDesc": { "message": "Scarica la playlist di un film o di una serie." },
    "aiToolDownloadPlaylistTitleDesc": { "message": "Il titolo del film o della serie." },
    "aiToolDownloadPlaylistTypeDesc": { "message": "Il tipo di contenuto (film o serie)." },
    "aiToolToggleFavoriteDesc": { "message": "Aggiunge o rimuove un film o una serie dai preferiti." },
    "aiToolToggleFavoriteTitleDesc": { "message": "Il titolo del film o della serie." },
    "aiToolToggleFavoriteTypeDesc": { "message": "Il tipo di contenuto (film o serie)." },
    "aiToolGetRecommendationsDesc": { "message": "Ottiene consigli per l'utente." },
    "aiToolApplyFiltersDesc": { "message": "Applica filtri alla vista corrente." },
    "aiToolApplyFiltersTypeDesc": { "message": "Il tipo di contenuto da filtrare (film o serie)." },
    "aiToolApplyFiltersGenreDesc": { "message": "Il genere per cui filtrare." },
    "aiToolApplyFiltersYearDesc": { "message": "L'anno per cui filtrare." },
    "aiToolApplyFiltersSortDesc": { "message": "L'ordine in cui ordinare i risultati." },
    "aiToolPlayMusicByArtistDesc": { "message": "Riproduce la musica di un artista specifico." },
    "aiToolPlayMusicByArtistNameDesc": { "message": "Il nome dell'artista." },
    "aiToolClearChatHistoryDesc": { "message": "Cancella la cronologia della chat." },
    "aiToolDeleteDatabaseDesc": { "message": "Elimina il database dell'estensione." },
    "aiToolUpdateAllTokensDesc": { "message": "Aggiorna tutti i token Plex." },
    "aiToolAddPlexTokenDesc": { "message": "Aggiunge un nuovo token Plex." },
    "aiToolAddPlexTokenTokenDesc": { "message": "Il token Plex da aggiungere." },
    "aiToolChangeRegionDesc": { "message": "Cambia la regione per la scoperta di contenuti." },
    "aiToolChangeRegionRegionDesc": { "message": "Il codice regionale a due lettere (ad es. US, ES, FR)." },
    "aiToolClearAllFavoritesDesc": { "message": "Cancella tutti i preferiti dell'utente." },
    "aiToolClearRecommendationsViewDesc": { "message": "Cancella la vista dei consigliati." },
    "aiToolFavoritesCleared": { "message": "Preferiti cancellati." },
    "aiToolFavoritesClearError": { "message": "Errore durante la cancellazione dei preferiti: $message$", "placeholders": { "message": { "content": "$1" } } },
    "aiToolRecommendationsCleared": { "message": "Consigliati cancellati." },
    "aiToolRecommendationsClearError": { "message": "Errore durante la cancellazione dei consigliati: $message$", "placeholders": { "message": { "content": "$1" } } },
    "aiToolDatabaseDeleted": { "message": "Database eliminato. La pagina verrà ricaricata." },
    "aiToolDatabaseDeleteError": { "message": "Errore durante l'eliminazione del database: $message$", "placeholders": { "message": { "content": "$1" } } },
    "aiToolDatabaseDeleteBlocked": { "message": "L'eliminazione del database è bloccata. Chiudere le altre schede dell'applicazione." },
    "aiToolUpdateAllTokensSuccess": { "message": "Tutti i token sono stati aggiornati con successo." },
    "aiToolUpdateAllTokensError": { "message": "Errore durante l'aggiornamento dei token: $message$", "placeholders": { "message": { "content": "$1" } } },
    "aiToolAddPlexTokenSuccess": { "message": "Token Plex aggiunto con successo." },
    "aiToolAddPlexTokenError": { "message": "Errore durante l'aggiunta del token Plex: $message$", "placeholders": { "message": { "content": "$1" } } },
    "aiToolChangeRegionSuccess": { "message": "Regione cambiata in $region$. Il contenuto è in fase di aggiornamento.", "placeholders": { "region": { "content": "$1" } } },
    "aiToolChangeRegionError": { "message": "Errore durante la modifica della regione: $message$", "placeholders": { "message": { "content": "$1" } } },
    "aiSystemPrompt_v2": { "message": "Sei un assistente esperto di film e serie chiamato CinePlex. La tua funzione principale è aiutare gli utenti a interagire con la loro libreria multimediale e scoprire contenuti. Segui queste regole: 1. Quando un utente chiede un elenco o una raccomandazione (ad es. 'dimmi 5 film dell'orrore', 'le migliori serie di fantascienza'), DEVI usare le tue conoscenze per generare l'elenco e presentarlo in un formato numerato o puntato. NON usare strumenti per questa attività di scoperta iniziale. 2. Dopo aver presentato l'elenco, se l'utente ti chiede di scaricarlo, controllarlo o creare un M3U, ALLORA e solo allora, usa lo strumento 'generate_m3u_from_titles_list' passandogli i titoli che hai appena menzionato. 3. Per qualsiasi altra azione come navigare nell'app, ottenere statistiche o cercare un TITOLO SPECIFICO nella libreria dell'utente, usa gli strumenti appropriati. Sii conciso, amichevole ed efficiente." },
    "aiToolSearchLibraryDesc_v2": { "message": "L'elenco dei titoli da elaborare è vuoto." },
    "aiToolM3UNoLocalMatches": { "message": "Sembra che tu non abbia nessuno dei titoli di quell'elenco sui tuoi server locali." },
    "aiToolGenerateM3UTypeDesc": { "message": "Il tipo di contenuto da cercare: 'movie' o 'series'." },
    "aiToolGenerateM3UFilenameDesc": { "message": "Un nome file personalizzato per la playlist M3U scaricata." },
    "aiToolGenerateM3USuccess": { "message": "Capito! Sto generando una playlist M3U con $1 elementi. Il download dovrebbe iniziare a breve.", "placeholders": { "1": { "content": "$1" } } },
    "aiSystemPrompt_v3": { "message": "Sei un assistente esperto di film e serie chiamato CinePlex. La tua funzione principale è aiutare gli utenti a scoprire contenuti e a interagire con la loro libreria. Segui rigorosamente queste regole: 1. **NON** affermare MAI di aver eseguito un'azione se non hai utilizzato uno strumento per farlo. Ad esempio, non dire 'ho scaricato X' se non hai utilizzato lo strumento di download. 2. Per le richieste di raccomandazioni o elenchi (ad es. 'dammi 5 film dell'orrore'), usa le tue conoscenze per generare l'elenco. Presentalo in formato numerato o puntato. Dopo aver mostrato l'elenco, chiedi proattivamente all'utente se desidera che tu verifichi la disponibilità sui suoi server locali e crei un file M3U. 3. **SOLO** se l'utente conferma di voler controllare o scaricare l'elenco, utilizza lo strumento `check_and_download_titles_list`. Non utilizzarlo senza una conferma esplicita. 4. Per qualsiasi altra azione come la navigazione, l'ottenimento di statistiche o la ricerca di un titolo specifico, utilizza gli strumenti appropriati. Sii sempre conciso, amichevole ed efficiente." },
    "aiToolCheckAndDownloadDesc": { "message": "Controlla un elenco di titoli di film o serie rispetto ai server locali dell'utente e, se vengono trovate corrispondenze, genera e scarica un file di playlist M3U." },
    "aiToolGenerateM3UFromTitlesTitlesDesc": { "message": "Un elenco di titoli di film o serie da controllare e scaricare." },
    "aiToolM3UNoTitlesProvided": { "message": "Fornisci un elenco di titoli per creare la playlist." },
    "aiToolM3UCheckingTitles": { "message": "Controllo dei titoli sui tuoi server locali..." },
    "aiToolM3UNoLocalMatchesForDownload": { "message": "Non sono riuscito a trovare nessuno dei film o delle serie dell'elenco sui tuoi server locali." },
    "aiToolM3UDownloadStarted": { "message": "Fatto! Ho trovato $1 dei $2 titoli sui tuoi server e ho avviato il download della playlist M3U.", "placeholders": { "1": { "content": "$1" }, "2": { "content": "$2" } } }
}