{ "appName": { "message": "CinePlex" }, "appDescription": { "message": "Scansiona i server Plex alla ricerca di contenuti e li visualizza nell'interfaccia" }, "appTagline": { "message": "Film, Serie e Musica" }, "appLocaleCode": { "message": "it-IT" }, "toggleNavigation": { "message": "Attiva/disattiva la navigazione" }, "searchPlaceholder": { "message": "Cerca film o serie..." }, "openMusicPlayer": { "message": "Apri il lettore musicale" }, "settings": { "message": "Impostazioni" }, "navMovies": { "message": "Film" }, "navSeries": { "message": "Serie" }, "navProviders": { "message": "Provider" }, "navPhotos": { "message": "Foto" }, "navStats": { "message": "Statistiche" }, "navFavorites": { "message": "Preferiti" }, "navHistory": { "message": "Cronologia" }, "navRecommendations": { "message": "Raccomandazioni" }, "navMusic": { "message": "Musica" }, "navM3uGenerator": { "message": "Generatore M3U" }, "heroWelcome": { "message": "" }, "heroSubtitle": { "message": "Esplora migliaia di film e serie." }, "addStream": { "message": "Aggiungi streaming" }, "moreInfo": { "message": "Più informazioni" }, "popularMovies": { "message": "Film popolari" }, "allGenres": { "message": "Tutti i generi" }, "allYears": { "message": "Tutti gli anni" }, "sortPopular": { "message": "I 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..." }, "loadingLibraries": { "message": "Caricamento delle 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..." }, "statsActiveTokens": { "message": "Token attivi" }, "statsServersFound": { "message": "Server trovati" }, "statsUniqueMovies": { "message": "Film unici" }, "statsUniqueSeries": { "message": "Serie uniche" }, "statsUniqueArtists": { "message": "Artisti unici" }, "statsTokenServers": { "message": "Server 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 visualizzazioni" }, "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": "Impostazioni API e server" }, "settingsTmdbApiLabel": { "message": "Chiave API TMDB (facoltativa)" }, "settingsTmdbApiPlaceholder": { "message": "La chiave predefinita verrà utilizzata se lasciata vuota" }, "settingsGoogleApiLabel": { "message": "Chiave API Google Gemini (facoltativa)" }, "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 l'aggiunta di streaming" }, "settingsPhpUrlPlaceholder": { "message": "https://tuo-server.com/percorso/dello/script.php" }, "settingsInterface": { "message": "Interfaccia" }, "settingsLightTheme": { "message": "Modalità chiara" }, "settingsShowHero": { "message": "Mostra la sezione di benvenuto 'Hero'" }, "settingsScanContent": { "message": "Scansione dei 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 Plex" }, "settingsPlexTokensDesc": { "message": "Modifica l'elenco dei token Plex (formato JSON)." }, "settingsSaveTokens": { "message": "Salva token" }, "settingsJellyfinTitle": { "message": "Impostazioni Jellyfin" }, "settingsJellyfinDesc": { "message": "Aggiungi i dettagli 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 server" }, "settingsPhpFileOptions": { "message": "Opzioni file" }, "settingsPhpSavePathLabel": { "message": "Percorso di salvataggio sul server" }, "settingsPhpSavePathPlaceholder": { "message": "Es: /var/www/html/liste (vuoto per la stessa cartella)" }, "settingsPhpFilenameLabel": { "message": "Nome file" }, "settingsPhpFileAction": { "message": "Azione file" }, "settingsPhpActionAppend": { "message": "Aggiungi alla fine del file (cumulativo)" }, "settingsPhpActionOverwrite": { "message": "Sovrascrivi il file (ricomincia da capo)" }, "settingsPhpSecurity": { "message": "Sicurezza (facoltativa)" }, "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 i dati dei contenuti locali" }, "settingsClearContentDesc": { "message": "Questa azione eliminerà film, serie e musica dal database locale, ma non influirà sui preferiti o sulle impostazioni." }, "settingsClose": { "message": "Chiudi" }, "settingsSave": { "message": "Salva impostazioni" }, "musicSidenavTitle": { "message": "Musica Plex" }, "musicAllServers": { "message": "Tutti i server" }, "musicSearchArtistPlaceholder": { "message": "Cerca un artista..." }, "musicSearchDiscographyPlaceholder": { "message": "Cerca nella discografia..." }, "musicNothingPlaying": { "message": "Nessuna riproduzione in corso" }, "musicSelectSong": { "message": "Seleziona un brano" }, "musicToStart": { "message": "per avviare la riproduzione" }, "miniplayerDownloadSong": { "message": "Scarica brano" }, "miniplayerDownloadAlbum": { "message": "Scarica album M3U" }, "miniplayerVolume": { "message": "Volume" }, "miniplayerShuffle": { "message": "Casuale" }, "miniplayerEqualizer": { "message": "Equalizzatore" }, "miniplayerOpenList": { "message": "Apri elenco" }, "eqTitle": { "message": "Equalizzatore grafico" }, "eqPresetsLabel": { "message": "Preimpostazioni" }, "eqPresetFlat": { "message": "Piatto" }, "eqPresetRock": { "message": "Rock" }, "eqPresetPop": { "message": "Pop" }, "eqPresetJazz": { "message": "Jazz" }, "eqPresetClassical": { "message": "Classica" }, "eqPresetBassBoost": { "message": "Aumento dei bassi" }, "eqPreampLabel": { "message": "Preamplificatore" }, "infoModalTitle": { "message": "Informazioni" }, "infoModalFieldTitle": { "message": "Titolo:" }, "infoModalFieldArtist": { "message": "Artista:" }, "infoModalFieldAlbum": { "message": "Album:" }, "infoModalFieldSong": { "message": "Brano:" }, "infoModalFieldYear": { "message": "Anno:" }, "infoModalFieldGenre": { "message": "Genere:" }, "lang_en": { "message": "Inglese" }, "lang_es": { "message": "Spagnolo" }, "lang_fr": { "message": "Francese" }, "lang_de": { "message": "Tedesco" }, "lang_it": { "message": "Italiano" }, "lang_pt": { "message": "Portoghese" }, "essentialFeaturesNotSupported": { "message": "Il tuo browser non supporta le funzionalità essenziali." }, "dbAccessError": { "message": "Errore di accesso al database locale." }, "dbUpdateNeeded": { "message": "Il database deve essere aggiornato, ricarica la pagina." }, "dbBlocked": { "message": "Chiudi le altre schede di questa applicazione per continuare." }, "deletingContentData": { "message": "Eliminazione dei dati dei contenuti locali..." }, "noContentDataToDelete": { "message": "Nessun dato di contenuto da eliminare." }, "contentDataDeleted": { "message": "Dati dei contenuti eliminati da IndexedDB." }, "errorDeletingData": { "message": "Errore durante l'eliminazione 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 correttamente." }, "errorExportingDb": { "message": "Errore durante l'esportazione del database: $message$", "placeholders": { "message": { "content": "$1" } } }, "invalidJsonFile": { "message": "Il file non contiene un oggetto JSON valido." }, "noDataToImport": { "message": "Il file non contiene dati per le sezioni correnti del database." }, "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..." }, "confirmClearContent": { "message": "Sei sicuro di voler eliminare i dati dei contenuti locali (film, serie, musica, ecc.)? I preferiti e le impostazioni NON verranno eliminati." }, "trailerNotFound": { "message": "Nessun trailer trovato per questo titolo." }, "confirmClearHistory": { "message": "Sei sicuro di voler cancellare tutta la cronologia delle visualizzazioni? Questa azione non può essere annullata." }, "historyCleared": { "message": "Cronologia visualizzazioni cancellata." }, "historyItemDeleted": { "message": "Elemento eliminato dalla cronologia." }, "errorGeneratingScript": { "message": "Genera prima 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: non è stato selezionato alcun server di foto." }, "loadingGenres": { "message": "Caricamento dei generi..." }, "errorLoadingGenres": { "message": "Errore durante il 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 i contenuti perché appaiano qui." }, "errorGeneratingRecommendations": { "message": "Errore durante la generazione delle raccomandazioni." }, "noRecommendations": { "message": "Dobbiamo conoscerti meglio per darti consigli!" }, "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 streaming: $message$", "placeholders": { "message": { "content": "$1" } } }, "phpUrlNotConfigured": { "message": "L'URL del server PHP non è configurato. Configuralo nelle Impostazioni." }, "searchingStreams": { "message": "Ricerca di streaming per \"$title$\"", "placeholders": { "title": { "content": "$1" } } }, "sendingStreams": { "message": "Invio di $count$ streaming al server...", "placeholders": { "count": { "content": "$1" } } }, "streamAddedSuccess": { "message": "Streaming aggiunto/i con successo." }, "generatingM3U": { "message": "Generazione di M3U per \"$title$\"", "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 modificata. L'applicazione verrà ora ricaricata." }, "addedToFavorites": { "message": "Aggiunto ai preferiti." }, "removedFromFavorites": { "message": "Rimosso dai preferiti." }, "plexScanInProgress": { "message": "La scansione di Plex è già in corso." }, "plexScanStarting": { "message": "Avvio della scansione di Plex..." }, "noPlexTokens": { "message": "Nessun token Plex configurato." }, "clearingSections": { "message": "Cancellazione delle sezioni: $sections$", "placeholders": { "sections": { "content": "$1" } } }, "initialScanPhaseComplete": { "message": "Fase di scansione iniziale completata." }, "retryPhaseFinished": { "message": "Fase di tentativi ripetuti terminata." }, "plexScanFinished": { "message": "Scansione terminata. Aggiornamento dei contenuti..." }, "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 dei dati musicali..." }, "musicDataUpdated": { "message": "Dati musicali aggiornati." }, "errorFetchingArtistSongs": { "message": "Errore durante il recupero dei brani dell'artista." }, "errorLoadingSongs": { "message": "Errore durante il caricamento dei brani." }, "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 della pagina..." }, "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 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 durante il caricamento dei dettagli" }, "errorLoadingLocalContent": { "message": "Errore durante il caricamento del contenuto locale." }, "errorServerResponse": { "message": "Risposta del server non riuscita." }, "errorPlexApi": { "message": "Errore $status$ dell'API Plex.", "placeholders": { "status": { "content": "$1" } } }, "errorParsingPlexXml": { "message": "Errore durante l'analisi dell'XML di Plex." }, "untitled": { "message": "Senza titolo" }, "itemCount": { "message": "$count$ elementi", "placeholders": { "count": { "content": "$1" } } }, "noPhotoServers": { "message": "Nessun server di foto" }, "jellyfinScanInProgress": { "message": "La scansione di Jellyfin è già in corso." }, "jellyfinScanning": { "message": "Scansione di Jellyfin..." }, "jellyfinMissingCredentials": { "message": "Completa l'URL e il nome utente di Jellyfin." }, "jellyfinConnecting": { "message": "Connessione a Jellyfin in corso: $url$", "placeholders": { "url": { "content": "$1" } } }, "jellyfinAuthFailed": { "message": "Autenticazione Jellyfin non riuscita: $message$", "placeholders": { "message": { "content": "$1" } } }, "jellyfinAuthSuccess": { "message": "Autenticazione Jellyfin riuscita." }, "jellyfinFetchingLibraries": { "message": "Recupero delle librerie..." }, "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 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 Jellyfin" }, "noJellyfinContent": { "message": "Nessun contenuto 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": "Nessuna sessione attiva 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 provider trovato." }, "availableOnPlex": { "message": "Disponibile su Plex" }, "m3uGeneratorTitle": { "message": "Generatore di elenchi M3U" }, "selectAServer": { "message": "Seleziona un server..." }, "downloadM3u": { "message": "Scarica M3U" }, "m3uGenerator": { "message": "Generatore M3U" }, "selectLibraries": { "message": "Seleziona librerie" }, "howToUse": { "message": "Come usare" }, "m3uInstruction1": { "message": "Scegli un server dall'elenco." }, "m3uInstruction2": { "message": "Seleziona una o più librerie da includere." }, "m3uInstruction3": { "message": "Fai clic 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. Impostala nelle impostazioni dell'estensione per utilizzare l'assistente AI." }, "chatApiInvalidResponse": { "message": "L'API ha restituito una risposta non valida. 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. (Facoltativo)." }, "aiToolSearchLibraryResolutionParamDesc": { "message": "La risoluzione video da cercare (ad es. '4k', '1080p'). (Facoltativo)." }, "aiToolSearchLibraryContainerParamDesc": { "message": "Il formato del contenitore video da cercare (ad es. 'mkv', 'mp4'). (Facoltativo)." }, "aiToolNavigateToPageDesc": { "message": "Indirizza l'utente a una pagina specifica dell'interfaccia dell'applicazione." }, "aiToolNavigateToPagePageParamDesc": { "message": "Il nome della pagina a cui navigare, ad es.: 'movies', 'series', 'stats', 'favorites', 'history', 'recommendations', 'photos', 'providers' o 'm3u-generator'." }, "aiToolGetUserStatsDesc": { "message": "Recupera e visualizza le statistiche della libreria dell'utente, come il numero totale di film, serie e artisti unici." }, "aiToolShowItemDetailsDesc": { "message": "Visualizza la pagina dei dettagli di un film o di una serie specifica in base al titolo e al 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'." }, "aiToolCheckAndDownloadDesc": { "message": "Controlla 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 streaming 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 (ad es. 'MiaLista.m3u'). Se non fornito, verrà utilizzato un nome predefinito." }, "aiToolToggleFavoriteDesc": { "message": "Aggiunge o rimuove un film o una serie dall'elenco 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 consigli di film o serie basati sulla cronologia di visualizzazione e sui preferiti dell'utente." }, "aiToolApplyFiltersDesc": { "message": "Applica filtri alla visualizzazione corrente di film o serie, consentendo di affinare i risultati per tipo, genere, anno e ordine di ordinamento." }, "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 (ad es. 'Azione', 'Drammatico')." }, "aiToolApplyFiltersYearParamDesc": { "message": "L'anno di uscita per cui filtrare (ad 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)." }, "aiToolPlayMusicByArtistDesc": { "message": "Apre il lettore musicale e avvia la riproduzione dei brani di un artista specifico dalla libreria dell'utente." }, "aiToolPlayMusicByArtistNameParamDesc": { "message": "Il nome esatto dell'artista di cui si desidera riprodurre i brani." }, "aiToolClearChatHistoryDesc": { "message": "Cancella tutta la 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 i contenuti di nuovi server Plex." }, "aiToolAddPlexTokenTokenParamDesc": { "message": "La stringa del token X-Plex da aggiungere." }, "aiToolChangeRegionDesc": { "message": "Modifica la regione utilizzata per la scoperta di contenuti nell'API TMDB. Ciò influirà sui risultati visualizzati nelle sezioni di film e serie, nonché sui provider di streaming." }, "aiToolChangeRegionRegionParamDesc": { "message": "Il codice paese ISO 3166-1 a due lettere per la nuova regione (ad es. 'US' per gli Stati Uniti, 'ES' per la Spagna, 'MX' per il Messico)." }, "aiToolClearAllFavoritesDesc": { "message": "Rimuove tutti i film e le serie che l'utente ha contrassegnato come preferiti." }, "aiToolClearViewingHistoryDesc": { "message": "Cancella la cronologia di visualizzazione dell'utente dalla pagina della cronologia." }, "aiToolClearRecommendationsViewDesc": { "message": "Svuota la vista dei consigli e rimuove i consigli memorizzati nella cache." }, "aiToolSearchNotFound": { "message": "'$query' non trovato 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": "Visualizzazione dei 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": "Visualizzazione dei consigli." }, "aiToolApplyFiltersGenreNotFound": { "message": "Genere '$genre' non trovato.", "placeholders": { "genre": { "content": "$1" } } }, "aiToolApplyFiltersSuccess": { "message": "Filtri applicati correttamente." }, "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": "Nessun brano trovato per '$artist_name'.", "placeholders": { "artist_name": { "content": "$1" } } }, "aiToolPlayMusicSuccess": { "message": "Riproduzione di musica di '$artist_name'.", "placeholders": { "artist_name": { "content": "$1" } } }, "aiToolChatHistoryCleared": { "message": "Cronologia della 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 cancellati." }, "aiToolFavoritesClearError": { "message": "Errore durante la cancellazione dei preferiti: $message$", "placeholders": { "message": { "content": "$1" } } }, "aiToolRecommendationsCleared": { "message": "Consigli cancellati." }, "aiToolRecommendationsClearError": { "message": "Errore durante la cancellazione dei consigli: $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 le 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 Plex aggiunto correttamente." }, "aiToolAddPlexTokenError": { "message": "Errore durante l'aggiunta del token Plex: $message$", "placeholders": { "message": { "content": "$1" } } }, "aiToolChangeRegionSuccess": { "message": "Regione modificata in $region$. Il contenuto è in fase di aggiornamento.", "placeholders": { "region": { "content": "$1" } } }, "aiToolChangeRegionError": { "message": "Errore durante la modifica della regione: $message$", "placeholders": { "message": { "content": "$1" } } }, "aiToolViewingHistoryCleared": { "message": "Cronologia visualizzazioni cancellata." }, "aiToolViewingHistoryClearError": { "message": "Errore durante la cancellazione della cronologia di visualizzazione: $message$", "placeholders": { "message": { "content": "$1" } } }, "aiSystemPrompt_v3": { "message": "Sei un assistente esperto di film e serie chiamato CinePlex. La tua funzione principale è aiutare gli utenti a scoprire contenuti e a interagire con la loro libreria. Segui rigorosamente queste regole: 1. **NON FINGERE MAI** di aver eseguito un'azione se non hai utilizzato uno strumento per farlo. Ad esempio, non dire 'Ho scaricato X' se non hai utilizzato lo strumento di download. 2. Per le richieste di consigli o elenchi (ad es. 'dimmi 5 film dell'orrore'), usa le tue conoscenze per generare l'elenco. Presentalo in formato numerato o puntato. Dopo aver visualizzato l'elenco, chiedi proattivamente all'utente se desidera che tu verifichi la disponibilità sui suoi server locali e crei un file M3U. 3. **SOLO** se l'utente conferma di voler controllare o scaricare l'elenco, utilizza lo strumento `check_and_download_titles_list`. Non utilizzarlo senza una conferma esplicita. 4. Per qualsiasi altra azione come la navigazione, l'ottenimento di statistiche, la ricerca di un titolo specifico o il filtraggio per risoluzione o contenitore, utilizza gli strumenti appropriati. Sii sempre conciso, amichevole ed efficiente." }, "aiToolM3UNoTitlesProvided": { "message": "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" } } }, "backToProviders": { "message": "Torna ai provider" }, "artistsCounterSingle": { "message": "$total$ artista", "placeholders": { "total": { "content": "$1" } } }, "artistsCounterLoading": { "message": "Caricamento..." }, "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 di M3U per \"$artist$\"", "placeholders": { "artist": { "content": "$1" } } }, "albumM3UGenerated": { "message": "M3U per l'album \"$artist$\" generato.", "placeholders": { "artist": { "content": "$1" } } }, "retyingSection": { "message": "Nuovo tentativo per la sezione \"$title$\"", "placeholders": { "title": { "content": "$1" } } }, "retrySuccess": { "message": "[SUCCESSO] Nuovo tentativo per \"$title$\" completato.", "placeholders": { "title": { "content": "$1" } } }, "retryError": { "message": "[ERRORE FINALE] Tentativo fallito per \"$title$\": $message$", "placeholders": { "title": { "content": "$1" }, "message": { "content": "$2" } } }, "startingRetryPhase": { "message": "Avvio della fase di tentativi ripetuti 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 durante l'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": "Arresto della scansione di Plex..." }, "invalidTokenProvided": { "message": "Token non valido fornito." }, "tokenAlreadyExists": { "message": "Il token esiste già." }, "tokenAddedSuccessfully": { "message": "Token aggiunto correttamente." }, "noStreamsFoundForSelection": { "message": "Nessuno streaming trovato per la selezione." }, "autoplayBlocked": { "message": "Riproduzione automatica bloccata." }, "page": { "message": "Pagina" }, "all": { "message": "Tutti" }, "userScore": { "message": "Punteggio degli utenti" }, "duration": { "message": "Durata" }, "min": { "message": "Min" }, "max": { "message": "Max" } }