CinePlex/_locales/it/messages.json

516 lines
47 KiB
JSON
Raw Normal View History

2025-07-05 10:04:41 +02:00
{
2025-08-16 10:53:11 +02:00
"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:" }
2025-07-05 10:04:41 +02:00
}