"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."},
"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."},
"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"}}},
"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"}}},
"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"}}}