CinePlex/_locales/it/messages.json
2025-08-16 10:53:11 +02:00

516 lines
47 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"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:" }
}