{ "appName": { "message": "CinePlex" }, "appDescription": { "message": "Scansiona i server Plex per trovare contenuti e li visualizza nell'interfaccia" }, "appTagline": { "message": "Film, Serie e Musica" }, "appLocaleCode": { "message": "it-IT" }, "toggleNavigation": { "message": "Attiva/Disattiva Navigazione" }, "searchPlaceholder": { "message": "Cerca film o serie..." }, "openMusicPlayer": { "message": "Apri Lettore Musicale" }, "settings": { "message": "Impostazioni" }, "navMovies": { "message": "Film" }, "navSeries": { "message": "Serie" }, "navProviders": { "message": "Fornitori" }, "navPhotos": { "message": "Foto" }, "navStats": { "message": "Statistiche" }, "navFavorites": { "message": "Preferiti" }, "navHistory": { "message": "Cronologia" }, "navRecommendations": { "message": "Raccomandazioni" }, "navMusic": { "message": "Musica" }, "musicFeaturedPlaylists": { "message": "Playlist in Evidenza" }, "musicRecentlyAdded": { "message": "Aggiunti di Recente" }, "navM3uGenerator": { "message": "Generatore M3U" }, "heroWelcome": { "message": "" }, "heroSubtitle": { "message": "Esplora migliaia di film e serie." }, "addStream": { "message": "Aggiungi Stream" }, "moreInfo": { "message": "Maggiori informazioni" }, "popularMovies": { "message": "Film Popolari" }, "allGenres": { "message": "Tutti i generi" }, "allYears": { "message": "Tutti gli anni" }, "sortPopular": { "message": "Più popolari" }, "sortTopRated": { "message": "I più votati" }, "sortRecent": { "message": "I più recenti" }, "loadMore": { "message": "Carica altro" }, "photosBreadcrumbHome": { "message": "Album" }, "selectServer": { "message": "Seleziona un server" }, "loading": { "message": "Caricamento in corso..." }, "loadingLibraries": { "message": "Caricamento librerie..." }, "photosEmptyState": { "message": "Nessun album o foto trovati." }, "photosEmptyStateSub": { "message": "Seleziona un server o assicurati di avere una libreria di foto in 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 Uniche" }, "statsUniqueArtists": { "message": "Artisti Unici" }, "statsTokenServers": { "message": "Server del Token" }, "statsChartMoviesByGenre": { "message": "Contenuti per Genere (Film)" }, "statsChartSeriesByGenre": { "message": "Contenuti per Genere (Serie)" }, "statsChartByDecade": { "message": "Contenuti per Decennio" }, "recommendationsTitle": { "message": "Raccomandazioni 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." }, "closeTrailer": { "message": "Chiudi trailer" }, "close": { "message": "Chiudi" }, "photoViewer": { "message": "Visualizzatore di 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 di TMDB (Opzionale)" }, "settingsTmdbApiPlaceholder": { "message": "Verrà utilizzata la chiave predefinita se lasciato vuoto" }, "settingsGoogleApiLabel": { "message": "Chiave API di Google Gemini (Opzionale)" }, "settingsGoogleApiPlaceholder": { "message": "Necessaria per utilizzare l'assistente AI" }, "settingsRegionLabel": { "message": "Regione per la scoperta di contenuti" }, "allRegions": { "message": "Tutte le regioni" }, "settingsPhpUrlLabel": { "message": "URL del Server per Aggiungere 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" }, "settingsScanArtists": { "message": "Musica" }, "settingsScanPhotos": { "message": "Foto" }, "settingsSelectAll": { "message": "Seleziona Tutto" }, "settingsStartScan": { "message": "Avvia Scansione" }, "settingsPlexTokens": { "message": "Token di Plex" }, "settingsPlexTokensDesc": { "message": "Modifica l'elenco dei token di Plex (formato JSON)." }, "settingsSaveTokens": { "message": "Salva Token" }, "settingsJellyfinTitle": { "message": "Configurazione di Jellyfin" }, "settingsJellyfinDesc": { "message": "Aggiungi i dati del tuo server Jellyfin per scansionarne il contenuto." }, "jellyfinUrlLabel": { "message": "URL del Server Jellyfin" }, "jellyfinUserLabel": { "message": "Nome Utente" }, "jellyfinPassLabel": { "message": "Password" }, "jellyfinConnectAndScan": { "message": "Connetti e Scansiona" }, "settingsPhpGenTitle": { "message": "Generatore di Script PHP per il Server" }, "settingsPhpFileOptions": { "message": "Opzioni del File" }, "settingsPhpSavePathLabel": { "message": "Percorso di Salvataggio sul Server" }, "settingsPhpSavePathPlaceholder": { "message": "Es: /var/www/html/liste (vuoto per la stessa cartella)" }, "settingsPhpFilenameLabel": { "message": "Nome del File" }, "settingsPhpFileAction": { "message": "Azione sul File" }, "settingsPhpActionAppend": { "message": "Aggiungi in fondo al 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 del Database Locale" }, "settingsImportDb": { "message": "Importa DB da File" }, "settingsExportDb": { "message": "Esporta DB su File" }, "settingsClearContent": { "message": "Cancella Dati Contenuti Locali" }, "settingsClearContentDesc": { "message": "Questa azione cancellerà film, serie e musica dal database locale, ma non influenzerà i tuoi preferiti né le tue impostazioni." }, "settingsClose": { "message": "Chiudi" }, "settingsSave": { "message": "Salva Impostazioni" }, "musicSidenavTitle": { "message": "Musica di Plex" }, "musicAllServers": { "message": "Tutti i Server" }, "musicSearchArtistPlaceholder": { "message": "Cerca artista..." }, "musicSearchDiscographyPlaceholder": { "message": "Cerca nella discografia..." }, "musicNothingPlaying": { "message": "Nessuna riproduzione in corso" }, "musicSelectSong": { "message": "Seleziona una canzone" }, "musicToStart": { "message": "per iniziare la riproduzione" }, "miniplayerDownloadSong": { "message": "Scarica canzone" }, "miniplayerDownloadAlbum": { "message": "Scarica M3U" }, "miniplayerVolume": { "message": "Volume" }, "miniplayerShuffle": { "message": "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": "Potenziamento Bassi" }, "eqPreampLabel": { "message": "Preamplificatore" }, "infoModalTitle": { "message": "Informazioni" }, "infoModalFieldTitle": { "message": "Titolo:" }, "infoModalFieldArtist": { "message": "Artista:" }, "infoModalFieldAlbum": { "message": "Album:" }, "infoModalFieldSong": { "message": "Canzone:" }, "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 funzionalità essenziali." }, "dbAccessError": { "message": "Errore di accesso al database locale." }, "dbUpdateNeeded": { "message": "Il database deve essere aggiornato, per favore ricarica la pagina." }, "dbBlocked": { "message": "Per favore, chiudi le altre schede di questa applicazione per continuare." }, "deletingContentData": { "message": "Cancellazione dei dati dei contenuti locali 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 durante il caricamento dei token per la modifica." }, "errorLoadingTokensMessage": { "message": "Errore durante il 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 correttamente." }, "errorSavingTokens": { "message": "Errore durante il 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 del DB corrente." }, "dbImported": { "message": "Database importato correttamente." }, "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 dei contenuti locali (Film, Serie, Musica, ecc.)? I Preferiti e le Impostazioni NON verranno cancellati." }, "trailerNotFound": { "message": "Nessun trailer trovato per questo titolo." }, "confirmClearHistory": { "message": "Sei sicuro di voler cancellare tutta la tua 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 durante il caricamento dell'album: $message$", "placeholders": { "message": { "content": "$1" } } }, "noPhotoServerSelected": { "message": "Errore: Nessun server di foto selezionato." }, "loadingGenres": { "message": "Caricamento generi in corso..." }, "errorLoadingGenres": { "message": "Errore di caricamento" }, "noContentFound": { "message": "Nessun risultato trovato." }, "couldNotLoadContent": { "message": "Impossibile caricare il contenuto." }, "noFavorites": { "message": "Non hai ancora preferiti." }, "errorLoadingFavorites": { "message": "Errore durante il caricamento dei preferiti." }, "historyEmpty": { "message": "La tua cronologia è vuota." }, "historyEmptySub": { "message": "Esplora e guarda contenuti affinché appaiano qui." }, "errorGeneratingRecommendations": { "message": "Errore durante la generazione delle raccomandazioni." }, "noRecommendations": { "message": "Dobbiamo conoscerti meglio per darti delle raccomandazioni!" }, "errorGeneratingStats": { "message": "Errore durante la generazione delle statistiche." }, "noServersForToken": { "message": "Nessun server associato trovato per questo token." }, "searchingActorContent": { "message": "Ricerca di contenuti di $actorName$", "placeholders": { "actorName": { "content": "$1" } } }, "errorLoadingActorContent": { "message": "Impossibile caricare i contenuti per $actorName$.", "placeholders": { "actorName": { "content": "$1" } } }, "errorAddingStream": { "message": "Errore durante l'aggiunta di stream: $message$", "placeholders": { "message": { "content": "$1" } } }, "phpUrlNotConfigured": { "message": "L'URL del server PHP non è configurato. Per favore, configuralo nelle Impostazioni." }, "searchingStreams": { "message": "Ricerca di stream per \"$title$\"", "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": "\"$title$\" scaricato.", "placeholders": { "title": { "content": "$1" } } }, "errorGeneratingM3U": { "message": "Errore durante la generazione di M3U: $message$", "placeholders": { "message": { "content": "$1" } } }, "settingsSavedSuccess": { "message": "Impostazioni salvate correttamente." }, "errorSavingSettings": { "message": "Errore durante il salvataggio delle impostazioni nel database." }, "languageChangeReload": { "message": "Lingua cambiata. L'applicazione verrà ricaricata ora." }, "addedToFavorites": { "message": "Aggiunto ai preferiti." }, "removedFromFavorites": { "message": "Rimosso dai preferiti." }, "plexScanInProgress": { "message": "La scansione Plex è già in corso." }, "plexScanStarting": { "message": "Avvio scansione Plex in corso..." }, "noPlexTokens": { "message": "Nessun token di Plex configurato." }, "clearingSections": { "message": "Pulizia sezioni: $sections$", "placeholders": { "sections": { "content": "$1" } } }, "initialScanPhaseComplete": { "message": "Fase di scansione iniziale completata." }, "retryPhaseFinished": { "message": "Fase di ritentativi completata." }, "plexScanFinished": { "message": "Scansione completata. Aggiornamento dei contenuti in corso..." }, "scanCancelled": { "message": "Scansione annullata dall'utente." }, "scanCancelledInfo": { "message": "Scansione annullata." }, "errorInitializingMusicPlayer": { "message": "Errore durante l'inizializzazione del lettore musicale." }, "criticalErrorLoadingMusic": { "message": "Errore critico durante il caricamento dei dati musicali." }, "errorLoadingArtists": { "message": "Errore durante il caricamento degli artisti." }, "dbUnavailableError": { "message": "Errore: Database non disponibile." }, "updatingMusicData": { "message": "Aggiornamento dati musicali in corso..." }, "musicDataUpdated": { "message": "Dati musicali aggiornati." }, "errorFetchingArtistSongs": { "message": "Errore durante il recupero delle canzoni dell'artista." }, "errorLoadingSongs": { "message": "Errore durante il caricamento delle canzoni." }, "noArtistsFound": { "message": "Nessun artista trovato." }, "shuffleOn": { "message": "Modalità casuale attivata." }, "shuffleOff": { "message": "Modalità casuale disattivata." }, "playbackError": { "message": "Errore di riproduzione" }, "errorLabel": { "message": "Errore" }, "reloadingPage": { "message": "Ricaricamento pagina in corso..." }, "viewed": { "message": "Visto" }, "local": { "message": "Locale" }, "topRatedSort": {"message": "I più votati"}, "recentSort": {"message": "Recenti"}, "popularSort": {"message": "Popolari"}, "moviesSectionTitle": {"message": "Film"}, "seriesSectionTitle": {"message": "Serie"}, "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 il 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"}, "filmography": {"message": "Filmografia"}, "availableOn": {"message": "Disponibile su"}, "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 stream non valide."}, "dbUnavailableForStreams": {"message": "Database locale non disponibile."}, "noPlexServersForStreams": {"message": "Nessun server Plex."}, "notFoundOnServers": {"message": "\"$query$\" non trovato sui server Plex.", "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 durante il caricamento del contenuto locale." }, "errorServerResponse": { "message": "Risposta del server non riuscita." }, "errorPlexApi": { "message": "Errore API di Plex $status$.", "placeholders": { "status": { "content": "$1" } } }, "errorParsingPlexXml": { "message": "Errore durante l'analisi del XML di Plex." }, "untitled": { "message": "Senza titolo" }, "itemCount": { "message": "$count$ elementi", "placeholders": { "count": { "content": "$1" } } }, "noPhotoServers": { "message": "Nessun server di foto" }, "jellyfinScanInProgress": { "message": "La scansione di Jellyfin è già in corso." }, "jellyfinScanning": { "message": "Scansione di Jellyfin in corso..." }, "jellyfinMissingCredentials": { "message": "Per favore, completa l'URL e il nome utente di Jellyfin." }, "jellyfinConnecting": { "message": "Connessione a Jellyfin su: $url$", "placeholders": { "url": { "content": "$1" } } }, "jellyfinAuthFailed": { "message": "Autenticazione Jellyfin fallita: $message$", "placeholders": { "message": { "content": "$1" } } }, "jellyfinAuthSuccess": { "message": "Autenticazione Jellyfin riuscita." }, "jellyfinFetchingLibraries": { "message": "Recupero librerie in corso..." }, "jellyfinFetchFailed": { "message": "Errore durante il recupero delle librerie: $message$", "placeholders": { "message": { "content": "$1" } } }, "jellyfinNoMediaLibraries": { "message": "Nessuna libreria di film o serie trovata in Jellyfin." }, "jellyfinLibrariesFound": { "message": "$count$ libreria/e multimediale/i trovata/e.", "placeholders": { "count": { "content": "$1" } } }, "jellyfinLibraryScanSuccess": { "message": "[Successo] '$libraryName' scansionata, $count$ titoli aggiunti.", "placeholders": { "libraryName": { "content": "$1" }, "count": { "content": "$2" } } }, "jellyfinLibraryScanFailed": { "message": "Errore durante la scansione della libreria '$libraryName'.", "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": "Contenuti di Jellyfin" }, "noJellyfinContent": { "message": "Nessun contenuto di Jellyfin trovato." }, "noJellyfinContentSub": { "message": "Assicurati di aver scansionato il tuo server Jellyfin nelle impostazioni." }, "activityViewerTitle": { "message": "Visualizzatore Attività del Server" }, "activitySelectServer": { "message": "Seleziona un server" }, "activityCheckBtn": { "message": "Aggiorna" }, "activityNoSessions": { "message": "Non ci sono sessioni attive su questo server." }, "activitySessionUser": { "message": "Utente" }, "activitySessionDevice": { "message": "Dispositivo" }, "activitySessionContent": { "message": "Contenuto" }, "activitySessionState": { "message": "Stato" }, "activitySessionIdentifier": { "message": "Identificatore del Client" }, "activityCopyID": { "message": "Copia ID" }, "activityError": { "message": "Impossibile ottenere l'attività del server." }, "activityCopied": { "message": "Identificatore copiato negli appunti!" }, "activityCopyError": { "message": "Errore durante la copia dell'identificatore." }, "noProvidersFound": { "message": "Nessun fornitore trovato." }, "availableOnPlex": { "message": "Disponibile su Plex" }, "m3uGeneratorTitle": { "message": "Generatore di Liste M3U" }, "selectAServer": { "message": "Seleziona un server..." }, "downloadM3u": { "message": "Scarica M3U" }, "m3uGenerator": { "message": "Generatore M3U" }, "selectLibraries": { "message": "Seleziona Librerie" }, "howToUse": { "message": "Come si Usa" }, "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." }, "chatOpen": { "message": "Apri Chat" }, "chatTitle": { "message": "Assistente AI" }, "chatClose": { "message": "X" }, "chatPlaceholder": { "message": "Scrivi il tuo messaggio..." }, "chatSend": { "message": "➤" }, "chatWelcome": { "message": "Benvenuto! Sono il tuo assistente CinePlex. Chiedimi di film, serie o qualsiasi altra cosa tu voglia sapere." }, "chatGoogleApiKeyMissing": { "message": "La chiave API di Google Gemini non è configurata. Per favore, configurala nelle impostazioni dell'estensione per utilizzare l'assistente AI." }, "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 dell'utente film o serie per titolo." }, "aiToolSearchLibraryQueryParamDesc": { "message": "Il titolo del film o della serie da cercare." }, "aiToolSearchLibraryTypeParamDesc": { "message": "Il tipo di contenuto da cercare. Può essere 'movie' per i film o 'series' per le serie. (Opzionale)." }, "aiToolSearchLibraryResolutionParamDesc": { "message": "La risoluzione video da cercare (es. '4k', '1080p'). (Opzionale)." }, "aiToolSearchLibraryContainerParamDesc": { "message": "Il formato contenitore del video da cercare (es. 'mkv', 'mp4'). (Opzionale)." }, "aiToolNavigateToPageDesc": { "message": "Indirizza l'utente a una pagina specifica dell'interfaccia dell'applicazione." }, "aiToolNavigateToPagePageParamDesc": { "message": "Il nome della pagina a cui navigare, ad esempio: 'movies', 'series', 'stats', 'favorites', 'history', 'recommendations', 'photos', 'providers', 'm3u-generator' o 'music'." }, "aiToolGetUserStatsDesc": { "message": "Ottiene e visualizza le statistiche della libreria dell'utente, come il numero totale di film, serie e artisti unici." }, "aiToolShowItemDetailsDesc": { "message": "Mostra la pagina dei dettagli di un film o di una serie specifica tramite il suo titolo e tipo." }, "aiToolShowItemDetailsTitleParamDesc": { "message": "Il titolo esatto del film o della serie." }, "aiToolShowItemDetailsTypeParamDesc": { "message": "Il tipo di contenuto. Deve essere 'movie' o 'series'." }, "aiToolAddToPlaylistDesc": { "message": "Aggiunge un film o una serie alla playlist corrente dell'utente per lo streaming su un server PHP configurato." }, "aiToolAddToPlaylistTitleParamDesc": { "message": "Il titolo del film o della serie da aggiungere." }, "aiToolAddToPlaylistTypeParamDesc": { "message": "Il tipo di contenuto. Deve essere 'movie' o 'series'." }, "aiToolDownloadSingleMovieM3UDesc": { "message": "Genera e scarica un file di playlist M3U per un singolo film disponibile localmente." }, "aiToolDownloadSingleMovieM3UTitleParamDesc": { "message": "Il titolo del film per cui verrà generato il file M3U." }, "aiToolDownloadSingleMovieM3UYearParamDesc": { "message": "L'anno di uscita del film (opzionale, per maggiore precisione)." }, "aiToolDownloadSeriesSeasonM3UDesc": { "message": "Genera e scarica un file di playlist M3U per una stagione specifica di una serie disponibile localmente." }, "aiToolDownloadSeriesSeasonM3UTitleParamDesc": { "message": "Il titolo della serie." }, "aiToolDownloadSeriesSeasonM3USeasonParamDesc": { "message": "Il numero della stagione da scaricare." }, "aiToolDownloadSeriesSeasonM3UYearParamDesc": { "message": "L'anno di uscita della serie (opzionale)." }, "aiToolCheckAndDownloadDesc": { "message": "Verifica la disponibilità di un elenco di titoli di film o serie sui server locali dell'utente e, se trovati, genera e scarica un file di playlist M3U con gli stream trovati." }, "aiToolCheckAndDownloadTitlesParamDesc": { "message": "Un array di titoli di film o serie da cercare e scaricare." }, "aiToolCheckAndDownloadTypeParamDesc": { "message": "Il tipo di contenuto dell'elenco. Deve essere 'movie' o 'series'." }, "aiToolCheckAndDownloadFilenameParamDesc": { "message": "Il nome del file M3U da scaricare (es. 'LaMiaLista.m3u'). Se non fornito, verrà utilizzato un nome predefinito." }, "aiToolToggleFavoriteDesc": { "message": "Aggiunge o rimuove un film o una serie dalla lista dei preferiti dell'utente." }, "aiToolToggleFavoriteTitleParamDesc": { "message": "Il titolo del film o della serie." }, "aiToolToggleFavoriteTypeParamDesc": { "message": "Il tipo di contenuto. Deve essere 'movie' o 'series'." }, "aiToolGetRecommendationsDesc": { "message": "Genera e visualizza un elenco di raccomandazioni di film o serie basate sulla cronologia di visione e sui preferiti dell'utente." }, "aiToolApplyFiltersDesc": { "message": "Applica filtri alla vista corrente di film o serie, consentendo di affinare i risultati per tipo, genere, anno e ordine di classificazione." }, "aiToolApplyFiltersTypeParamDesc": { "message": "Il tipo di contenuto a cui applicare i filtri. Deve essere 'movie' o 'series'." }, "aiToolApplyFiltersGenreParamDesc": { "message": "Il nome del genere per cui filtrare (es. 'Azione', 'Drammatico')." }, "aiToolApplyFiltersYearParamDesc": { "message": "L'anno di uscita per cui filtrare (es. '2023')." }, "aiToolApplyFiltersSortParamDesc": { "message": "Il criterio di ordinamento per i risultati. Valori validi: 'popularity.desc' (popolari), 'vote_average.desc' (più votati), 'release_date.desc' (recenti per i film) o 'first_air_date.desc' (recenti per le serie)." }, "aiToolListAvailableMusicGenresDesc": { "message": "Elenca tutti i generi musicali unici disponibili nella libreria locale dell'utente." }, "aiToolSearchMusicByGenreDesc": { "message": "Cerca artisti nella libreria musicale dell'utente che appartengono a un genere specifico." }, "aiToolSearchMusicByGenreNameParamDesc": { "message": "Il nome del genere musicale da cercare (es. 'Rock', 'Pop', 'Jazz')." }, "aiToolPlayMusicByArtistDesc": { "message": "Apre il lettore musicale e inizia a riprodurre le canzoni di un artista specifico dalla libreria dell'utente." }, "aiToolPlayMusicByArtistNameParamDesc": { "message": "Il nome esatto dell'artista le cui canzoni si desidera riprodurre." }, "aiToolClearChatHistoryDesc": { "message": "Cancella l'intera cronologia dei messaggi della conversazione corrente con l'assistente AI." }, "aiToolDeleteDatabaseDesc": { "message": "Elimina l'intero database locale dell'estensione, inclusi i contenuti scansionati, le impostazioni e i preferiti. Questa azione è irreversibile e ricaricherà l'applicazione." }, "aiToolUpdateAllTokensDesc": { "message": "Avvia una scansione completa di tutti i server e le librerie Plex associati ai token configurati nell'estensione. Aggiorna tutti i film, le serie, gli artisti e le foto." }, "aiToolAddPlexTokenDesc": { "message": "Aggiunge un nuovo token X-Plex alla configurazione dell'estensione, consentendo all'applicazione di scansionare contenuti da nuovi server Plex." }, "aiToolAddPlexTokenTokenParamDesc": { "message": "La stringa del token X-Plex da aggiungere." }, "aiToolChangeRegionDesc": { "message": "Cambia la regione utilizzata per la scoperta di contenuti nell'API di TMDB. Ciò influenzerà i risultati visualizzati nelle sezioni di film e serie, nonché i fornitori di streaming." }, "aiToolChangeRegionRegionParamDesc": { "message": "Il codice paese ISO 3166-1 a due lettere per la nuova regione (es. 'US' per Stati Uniti, 'IT' per Italia, 'ES' per Spagna)." }, "aiToolClearAllFavoritesDesc": { "message": "Rimuove tutti i film e le serie che l'utente ha contrassegnato come preferiti." }, "aiToolClearViewingHistoryDesc": { "message": "Cancella la cronologia di visione dell'utente dalla pagina della cronologia." }, "aiToolClearRecommendationsViewDesc": { "message": "Pulisce la vista delle raccomandazioni e rimuove le raccomandazioni memorizzate nella cache." }, "aiToolSearchNotFound": { "message": "Impossibile trovare '$query' nella tua libreria.", "placeholders": { "query": { "content": "$1" } } }, "aiToolNavigateSuccess": { "message": "Navigato alla pagina $page$.", "placeholders": { "page": { "content": "$1" } } }, "aiToolNavigateError": { "message": "Errore durante la navigazione alla pagina $page$.", "placeholders": { "page": { "content": "$1" } } }, "aiToolStatsError": { "message": "Errore nel recupero delle statistiche." }, "aiToolItemNotFound": { "message": "Elemento '$title' non trovato.", "placeholders": { "title": { "content": "$1" } } }, "aiToolShowItemDetailsSuccess": { "message": "Mostrando i dettagli di '$title'.", "placeholders": { "title": { "content": "$1" } } }, "aiToolAddToPlaylistSuccess": { "message": "Aggiunto '$title' alla playlist.", "placeholders": { "title": { "content": "$1" } } }, "aiToolFavoriteAdded": { "message": "Aggiunto '$title' ai preferiti.", "placeholders": { "title": { "content": "$1" } } }, "aiToolFavoriteRemoved": { "message": "Rimosso '$title' dai preferiti.", "placeholders": { "title": { "content": "$1" } } }, "aiToolRecommendationsSuccess": { "message": "Mostrando le raccomandazioni." }, "aiToolApplyFiltersGenreNotFound": { "message": "Genere '$genre' non trovato.", "placeholders": { "genre": { "content": "$1" } } }, "aiToolApplyFiltersSuccess": { "message": "Filtri applicati correttamente." }, "aiToolSearchMusicByGenreNotFound": { "message": "Non ho trovato artisti del genere '$genre_name' nella tua libreria.", "placeholders": { "genre_name": { "content": "$1" } } }, "aiToolPlayMusicNotReady": { "message": "Il lettore musicale non è pronto. Assicurati che la tua libreria musicale di Plex sia stata scansionata." }, "aiToolPlayMusicArtistNotFound": { "message": "Artista '$artist_name' non trovato.", "placeholders": { "artist_name": { "content": "$1" } } }, "aiToolPlayMusicNoSongs": { "message": "Nessuna canzone trovata per '$artist_name'.", "placeholders": { "artist_name": { "content": "$1" } } }, "aiToolPlayMusicSuccess": { "message": "Riproduzione di musica di '$artist_name'.", "placeholders": { "artist_name": { "content": "$1" } } }, "aiToolChatHistoryCleared": { "message": "Cronologia chat cancellata." }, "aiToolConfirmDeleteDatabase": { "message": "Sei sicuro di voler eliminare il database locale? Questa azione è irreversibile." }, "aiToolDeleteDatabaseCancelled": { "message": "Eliminazione del database annullata." }, "aiToolExecutionError": { "message": "Errore durante l'esecuzione dello strumento '$toolName': $message$", "placeholders": { "toolName": { "content": "$1" }, "message": { "content": "$2" } } }, "aiToolUnknown": { "message": "Strumento sconosciuto: '$toolName'.", "placeholders": { "toolName": { "content": "$1" } } }, "aiToolFavoritesCleared": { "message": "Preferiti eliminati." }, "aiToolFavoritesClearError": { "message": "Errore durante l'eliminazione dei preferiti: $message$", "placeholders": { "message": { "content": "$1" } } }, "aiToolRecommendationsCleared": { "message": "Raccomandazioni eliminate." }, "aiToolRecommendationsClearError": { "message": "Errore durante l'eliminazione delle raccomandazioni: $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. Chiudi altre schede dell'applicazione." }, "aiToolUpdateAllTokensSuccess": { "message": "Tutti i token sono stati aggiornati correttamente." }, "aiToolUpdateAllTokensError": { "message": "Errore durante l'aggiornamento dei token: $message$", "placeholders": { "message": { "content": "$1" } } }, "aiToolAddPlexTokenSuccess": { "message": "Token di Plex aggiunto correttamente." }, "aiToolAddPlexTokenError": { "message": "Errore durante l'aggiunta del token di 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 il cambio di regione: $message$", "placeholders": { "message": { "content": "$1" } } }, "aiToolViewingHistoryCleared": { "message": "Cronologia di visione cancellata." }, "aiToolViewingHistoryClearError": { "message": "Errore durante la cancellazione della cronologia di visione: $message$", "placeholders": { "message": { "content": "$1" } } }, "aiToolM3UDownloadStartedSingle": { "message": "Avvio del download del file M3U per '$movie_title'.", "placeholders": { "movie_title": { "content": "$1" } } }, "aiToolM3UDownloadStartedSeason": { "message": "Avvio del download del file M3U per la stagione $1 di '$2'.", "placeholders": { "1": { "content": "$1" }, "2": { "content": "$2" } } }, "aiToolM3UNoTitlesProvided": { "message": "Per favore, fornisci un elenco di titoli per creare la playlist." }, "aiToolM3UCheckingTitles": { "message": "Controllo dei titoli sui tuoi server locali..." }, "aiToolM3UNoLocalMatchesForDownload": { "message": "Non ho trovato 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" } } }, "aiToolTrailerNotFoundSpecific": { "message": "Mi dispiace, non sono riuscito a trovare un trailer disponibile per '$title'.", "placeholders": { "title": { "content": "$1" } } }, "aiSystemPrompt_v4": { "message": "Sei un assistente virtuale integrato in un'estensione di Chrome che interagisce con i server Plex e Jellyfin. La tua funzione principale è aiutare l'utente a cercare, gestire, riprodurre e scaricare contenuti multimediali, oltre a gestire impostazioni personalizzate.\n\nMASSIMA PRIORITÀ: Ogni volta che la domanda dell'utente si riferisce a contenuti multimediali (film, serie, musica), DEVI presumere che si riferisca alla sua libreria locale. Utilizza gli strumenti per cercare nel suo database PRIMA di cercare sul web.\n\n🎯 Regole generali di comportamento:\nRispondi sempre in modo chiaro, conciso e diretto. Sii proattivo e fornisci tutte le informazioni pertinenti in una sola volta per evitare domande di follow-up. Ad esempio, quando confermi la disponibilità di una serie, includi i dettagli delle stagioni.\n\nConfronta la data attuale con i risultati di ricerca di Google quando ti vengono richieste informazioni esterne per garantire che siano aggiornate.\n\nUsa i nomi esatti dei comandi definiti nel sistema (function.name) quando chiami gli strumenti.\n\n📦 Funzioni chiave per i contenuti multimediali:\nPer generare un M3U per un singolo film, usa download_single_movie_m3u.\nPer scaricare una stagione specifica di una serie, usa download_series_season_m3u.\nPer più titoli (film o serie complete), usa sempre check_and_download_titles_list.\nPer cercare contenuti locali: search_library.\nPer cercare su TMDB: search_tmdb_content.\nPer contenuti di tendenza: get_trending_content.\nPer mostrare i dettagli di un titolo: show_item_details.\nPer aggiungere alla playlist PHP: add_to_playlist.\nPer verificare la disponibilità locale: check_local_availability.\nSe una serie è disponibile localmente, informa di quante stagioni ci sono e su quali server usando get_local_series_seasons.\nPer vedere le raccomandazioni: get_recommendations.\nPer applicare filtri: apply_filters.\nPer visualizzare la cronologia o i preferiti: view_history, view_favorites.\nPer contrassegnare come preferito: toggle_favorite.\nPer riprodurre il trailer: play_trailer.\n\n🎵 Funzioni musicali:\nSe l'utente chiede raccomandazioni generali su generi musicali (es. 'raccomandami un genere per tirarmi su di morale'), usa prima list_available_music_genres per vedere quali generi ha e basa la tua raccomandazione su quella lista.\nPer elencare tutti i generi musicali disponibili nella libreria: list_available_music_genres.\nPer cercare artisti per genere: search_music_by_genre.\nPer riprodurre canzoni per titolo e/o artista: play_song.\nPer riprodurre musica di un artista: play_music_by_artist.\n\n🧰 Funzioni di gestione e configurazione:\nPer ottenere le statistiche dell'utente: get_user_stats.\nPer navigare a sezioni specifiche: navigate_to_page.\nPer aggiornare i token: update_all_tokens, add_plex_token.\nPer cambiare la regione dei contenuti: change_region.\nPer esportare o importare il database locale: export_local_database, import_local_database.\nPer eliminare il database: delete_database.\nPer cancellare preferiti, cronologia o raccomandazioni: clear_all_favorites, clear_viewing_history, clear_recommendations_view.\nPer attivare/disattivare la modalità chiara/scura: toggle_light_mode.\nPer mostrare o nascondere la sezione hero: toggle_hero_section.\n\n⚠️ Considerazioni aggiuntive:\nDai priorità ai contenuti disponibili localmente. Usa check_local_availability prima di mostrare le opzioni di riproduzione o download.\nSe un'azione fallisce, segnalalo in modo chiaro e diretto.\nEvita di ripetere inutilmente la richiesta dell'utente, a meno che non aiuti a contestualizzare la risposta." }, "backToProviders": { "message": "Torna ai Fornitori" }, "artistsCounterSingle": { "message": "$total$ Artista", "placeholders": { "total": { "content": "$1" } } }, "artistsCounterLoading": { "message": "Caricamento in corso..." }, "downloadingSong": { "message": "Avvio del 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" } } }, "retyingSection": { "message": "Riprovo la sezione \"$title$\"", "placeholders": { "title": { "content": "$1" } } }, "retrySuccess": { "message": "[SUCCESSO] Riprova di \"$title$\" completata.", "placeholders": { "title": { "content": "$1" } } }, "retryError": { "message": "[ERRORE FINALE] Riprova per \"$title$\" fallita: $message$", "placeholders": { "title": { "content": "$1" }, "message": { "content": "$2" } } }, "startingRetryPhase": { "message": "Avvio della fase di ritentativi per $count$ sezioni...", "placeholders": { "count": { "content": "$1" } } }, "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" } } }, "plexScanFatalError": { "message": "ERRORE FATALE: $message$", "placeholders": { "message": { "content": "$1" } } }, "errorDuringScan": { "message": "Errore durante la scansione: $message$", "placeholders": { "message": { "content": "$1" } } }, "stoppingPlexScan": { "message": "Interruzione scansione Plex..." }, "invalidTokenProvided": { "message": "Token fornito non valido." }, "tokenAlreadyExists": { "message": "Il token esiste già." }, "tokenAddedSuccessfully": { "message": "Token aggiunto correttamente." }, "noStreamsFoundForSelection": { "message": "Nessun stream trovato per la selezione." }, "autoplayBlocked": { "message": "Riproduzione automatica bloccata." }, "welcomeToCinePlex": { "message": "" }, "page": { "message": "Pagina" }, "all": { "message": "Tutto" }, "userScore": { "message": "Punteggio" }, "duration": { "message": "Durata" }, "min": { "message": "Min" }, "max": { "message": "Max" }, "aiToolFindStreamingProvidersDesc": { "message": "Trova dove guardare un film o una serie sui servizi di streaming." }, "aiToolFindStreamingProvidersTitleParamDesc": { "message": "Il titolo del film o della serie da cercare." }, "aiToolFindStreamingProvidersTypeParamDesc": { "message": "Il tipo di contenuto (film o serie)." }, "aiToolFindStreamingProvidersYearParamDesc": { "message": "L'anno di uscita del contenuto (opzionale)." }, "aiToolNoStreamingProviders": { "message": "Nessun fornitore di streaming trovato per {title}." }, "aiToolStreamingProvidersFound": { "message": "{title} è disponibile sui seguenti servizi: {providers}." }, "aiToolStreamingProviderError": { "message": "Errore durante la ricerca dei fornitori di streaming: {message}." }, "aiToolGetLocalSeriesSeasonsDesc": { "message": "Verifica se una serie TV è disponibile localmente e restituisce un resoconto dettagliato delle stagioni disponibili su ciascun server." }, "aiToolGetLocalSeriesSeasonsTitleParamDesc": { "message": "Il titolo della serie da verificare." }, "aiToolGetLocalSeriesSeasonsYearParamDesc": { "message": "L'anno di uscita della serie (opzionale per maggiore precisione)." }, "aiToolLocalSeriesNoSeasons": { "message": "La serie '$series_title' è nella tua libreria, ma non sono stati trovati dettagli sulle stagioni.", "placeholders": { "series_title": { "content": "$1" } } }, "artist": { "message": "Artista" }, "tracks": { "message": "tracce" }, "noSongsFound": { "message": "Nessuna canzone trovata per questo artista." }, "durationMin": { "message": "Durata (Min)" }, "score": { "message": "Punteggio" }, "searchGenre": { "message": "Cerca genere..." }, "searchArtists": { "message": "Cerca artisti..." }, "preparingMusicLibrary": { "message": "Preparazione della tua libreria musicale in corso..." }, "preparingMusicLibraryDesc": { "message": "Questo processo una tantum potrebbe richiedere alcuni minuti se hai molti artisti." }, "artistsProgress": { "message": "0 / 0 artisti" }, "starting": { "message": "Avvio in corso..." }, "artistName": { "message": "Nome Artista" }, "playPause": { "message": "Riproduci/Pausa" }, "noLocalFilesFound": { "message": "Nessun file locale trovato per questo titolo." }, "server": { "message": "Server" }, "title": { "message": "Titolo" }, "year": { "message": "Anno" }, "resolution": { "message": "Risoluzione" }, "size": { "message": "Dimensione" }, "container": { "message": "Contenitore" }, "action": { "message": "Azione" }, "generate": { "message": "Genera" }, "availableLocalFiles": { "message": "File Locali Disponibili" }, "downloadSeason": { "message": "Scarica Stagione" }, "errorLoadingServersM3u": { "message": "Errore durante il caricamento dei server per il generatore M3U:" }, "errorFetchingLibraries": { "message": "Errore durante il recupero delle librerie." }, "selectServerAndLibrary": { "message": "Seleziona un server e almeno una libreria." }, "generating": { "message": "Generazione in corso..." }, "errorProcessingLibrary": { "message": "Errore durante l'elaborazione della libreria" }, "errorProcessingLibrarySkipping": { "message": "Errore durante l'elaborazione della libreria. Salto." }, "allLibrariesFailed": { "message": "Tutte le librerie selezionate non sono state elaborate." }, "m3uGeneratedWithErrors": { "message": "M3U generato con alcuni errori. Alcune librerie potrebbero mancare." }, "m3uDownloadedSuccess": { "message": "Playlist M3U scaricata con successo." }, "errorGeneratingM3uFile": { "message": "Errore durante la generazione del file M3U." }, "chatSources": { "message": "Fonti" }, "chatUnnamedSource": { "message": "Fonte senza nome" }, "googleApiFailure": { "message": "Chiamata API di Google AI fallita:" } }