Nota che se state scaricando un playlist HLS, non è raccomandato di scaricare se non si ha familiarità con i formati di streaming avanzati. Prova altri sorgenti per diversi formati.",
- "onAndroid": {
- "1": "Per scaricare su Android, fai clic sul pulsante di scaricare, e poi nella nuova paggina, toccare e tenere premuto sul video, e selezionare salva.",
- "shortTitle": "Scarica / Android",
- "title": "Scaricare su Android"
- },
- "onIos": {
- "1": "Per scaricare su iOS, fai clic sul pulsante di scaricare, e poi nella nuova paggina, fai clic su e poiSalva su FIle .",
- "shortTitle": "Scarica / iOS",
- "title": "Scaricare su iOS"
- },
- "onPc": {
- "1": "Sul PC, fare clic sul pulsante di downloa, e poi nella nuova pagina, fai clic destro sul video e selezionare Salva video come",
- "shortTitle": "Scarica / PC",
- "title": "Scaricare su PC"
- },
- "title": "Scarica"
- },
- "episodes": {
- "button": "Episodi",
- "emptyState": "Non ci sono episodi in questa stagione, controlla più tardi!",
- "episodeBadge": "E{{episode}}",
- "loadingError": "Errore nel caricare la stagione",
- "loadingList": "Caricamento...",
- "loadingTitle": "Caricamento...",
- "unairedEpisodes": "Uno o più episodi di questa stagione sono stati disabilitati perché non sono ancora andati in onda."
- },
- "playback": {
- "speedLabel": "Velocità di riproduzione",
- "title": "Impostazioni di riproduzione"
- },
- "quality": {
- "automaticLabel": "Qualità automatica",
- "hint": "Si può provare <0>cambiare sorgente0> per prendere diverse opzioni di qualità.",
- "iosNoQuality": "A causa delle limitazioni imposti da Apple, la selezione della qualità non è disponibile su iOS per questa sorgente. Si può provare a <0>passare a un'altra sorgente0> per scegliere opzioni di qualità diverse.",
- "title": "Qualità"
- },
- "settings": {
- "audioItem": "Audio",
- "downloadItem": "Scarica",
- "enableSubtitles": "Abilita i sottotitoli",
- "experienceSection": "Esperienza di visione",
- "playbackItem": "Impostazioni di riproduzione",
- "qualityItem": "Qualità",
- "sourceItem": "Sorgenti video",
- "subtitleItem": "Impostazioni sottotitoli",
- "videoSection": "Impostazioni video"
- },
- "sources": {
- "failed": {
- "text": "Si è verificato un errore trovare i video, provare con un'altra sorgente.",
- "title": "Impossibile raschiare"
- },
- "noEmbeds": {
- "text": "Non è stato possibile trovare alcun embed, provare con un'altra sorgente.",
- "title": "Nessun embed trovato"
- },
- "noStream": {
- "text": "Questa fonte non ha flussi per questo film o serie.",
- "title": "Nessun flusso"
- },
- "title": "Sorgenti",
- "unknownOption": "Sconosciuto"
- },
- "subtitles": {
- "customChoice": "Trascina o carica il file",
- "customizeLabel": "Personalizzare",
- "dropSubtitleFile": "Trascina il file dei sottotitoli qui",
- "offChoice": "Spento",
- "settings": {
- "backlink": "Sottotitoli personalizzati",
- "delay": "Ritardo del sottotitolo",
- "fixCapitals": "Correggere la capitalizzazione"
- },
- "title": "Sottotitoli",
- "unknownLanguage": "Sconosciuto"
- }
- },
- "metadata": {
- "api": {
- "text": "Impossibile caricare metadati API, verifica la connessione internet.",
- "title": "Impossibile caricare metadati API"
- },
- "dmca": {
- "badge": "Rimosso",
- "text": "Questa media non è più disponibile a causa di un notizia takedown o un rivendicazione di copyright.",
- "title": "I media sono stati rimossi"
- },
- "extensionPermission": {
- "badge": "Permesso mancato",
- "button": "Usa l'estensione",
- "text": "Avete l'estensione del browser, ma serve il vostro permesso per iniziare usare l'estensione.",
- "title": "Configura l'estensione"
- },
- "failed": {
- "badge": "Fallito",
- "homeButton": "Vai alla pagina iniziale",
- "text": "Impossibile caricare i metadati da TMDB. Verifica che TMDB è offline o bloccato sulla propria connessione Internet.",
- "title": "Impossibile caricare i metadati"
- },
- "notFound": {
- "badge": "Non trovato",
- "homeButton": "Torna alla pagina iniziale",
- "text": "Non siamo riusciti a trovare il media richiesto. È stato rimosso o hai manomesso l'URL.",
- "title": "Impossibile trovare quel media."
- }
- },
- "nextEpisode": {
- "cancel": "Cancella",
- "next": "Prossimo episodio"
- },
- "playbackError": {
- "badge": "Errore di riproduzione",
- "errors": {
- "errorAborted": "Il recupero del media è stato interrotto dalla richiesta dell'utente.",
- "errorDecode": "Nonostante sia stato precedentemente stabilito che è utilizzabile, si è verificato un errore decodifica della risorsa multimediale, con conseguente errore.",
- "errorGenericMedia": "Errore multimediale sconosciuto si è verificato.",
- "errorNetwork": "Si è verificato un errore di rete che ha impedito il recupero del supporto, nonostante fosse precedentemente disponibile.",
- "errorNotSupported": "L'oggetto media o media provider non è supportato."
- },
- "homeButton": "Torna a pagina iniziale",
- "text": "Si è verificato un errore cercando di riprodurre i media. Riprova.",
- "title": "Impossibile riprodurre il video!"
- },
- "scraping": {
- "extensionFailure": {
- "badge": "L'estensione è disabilitata",
- "enableExtension": "Abilita l'estensione",
- "homeButton": "Torna alla pagina iniziale",
- "text": "Avete installato l'estensione sudo-flix. Per iniziare a usarla, è necessario abilitare l'estensione per questo sito.",
- "title": "Abilita l'estensione"
- },
- "items": {
- "failure": "Si è verificato un errore",
- "notFound": "Non ha il video",
- "pending": "Controllo per video..."
- },
- "notFound": {
- "badge": "Non trovato",
- "detailsButton": "Mostra i dettagli",
- "homeButton": "Torna a pagina iniziale",
- "text": "Abbiamo cercato tra i nostri fornitori e non abbiamo trovato i media che state cercando! Non ospitiamo i media e non abbiamo alcun controllo su ciò che è disponibile. Per maggiori dettagli, fare clic su \"Mostra i dettagli\" qui sotto.",
- "title": "Non siamo riusciti a trovare quello"
- }
},
- "time": {
- "regular": "{{timeWatched}} / {{duration}}",
- "remaining": "{{timeLeft}} rimasto • Finisce a {{timeFinished, datetime}}",
- "shortRegular": "{{timeWatched}}",
- "shortRemaining": "-{{timeLeft}}"
+ "overlays": {
+ "close": "Chiudi"
},
- "turnstile": {
- "description": "Verifica che siate umani completando il Captcha sulla destra. Questo serve a mantenere sudo-flix sicuro!",
- "error": "Impossibile verificare la vostra umanità. Riprova.",
- "title": "Dobbiamo verificare che lei sia umano.",
- "verifyingHumanity": "Verificare la vostra umanità..."
- }
- },
- "screens": {
- "dmca": {
- "text": "Benvenuti nella pagina di contatto DMCA di sudo-flix! Rispettiamo i diritti di proprietà intellettuale e vogliamo risolvere rapidamente qualsiasi problema di copyright. Se ritenete che il vostro lavoro protetto da copyright sia stato utilizzato in modo improprio sulla nostra piattaforma, inviate una notizia DMCA all'indirizzo e-mail indicato di seguito. Dovresti includere una descrizione del materiale protetto da copyright, i propri dati di contatto e una dichiarazione di buona fede. Ci impegniamo a risolvere tempestivamente questi problemi e apprezziamo la vostra collaborazione per mantenere sudo-flix un luogo che rispetta la creatività e i diritti d'autore.",
- "title": "DMCA"
- },
- "loadingApp": "Caricamento dell'applicazione",
- "loadingUser": "Caricamento del vostro profilo",
- "loadingUserError": {
- "logout": "Esci",
- "reset": "Ripristino del server personalizzato",
- "text": "Impossibile caricare il vostro profilo",
- "textWithReset": "Impossibile caricare il vostro profile dal server personalizzato, vorresti ripristinare il server predefinito?"
- },
- "migration": {
- "failed": "Impossible migrare i propri dati.",
- "inProgress": "Attendere, stiamo migrando i propri dati."
- }
- },
- "settings": {
- "account": {
- "accountDetails": {
- "deviceNameLabel": "Nome del dispositivo",
- "deviceNamePlaceholder": "Telefono personale",
- "editProfile": "Modifica",
- "logoutButton": "Esci"
- },
- "actions": {
- "delete": {
- "button": "Eliminare l'account",
- "confirmButton": "Eliminare l'account",
- "confirmDescription": "Sei sicuro che vuoi eliminare il vostro account? Tutti i dati andranno persi!",
- "confirmTitle": "Sei sicuro?",
- "text": "Questa azione è irreversibile. Tutti i propri dati verranno eliminati e non sarà possibile recuperare nulla.",
- "title": "Eliminare l'account"
- },
- "title": "Azioni"
- },
- "devices": {
- "deviceNameLabel": "Nome dispositivo",
- "failed": "Impossibile caricare sessioni",
- "removeDevice": "Rimuovi",
- "title": "Dispositivi"
- },
- "profile": {
- "finish": "Finire di modificare",
- "firstColor": "Colore del profilo uno",
- "secondColor": "Colore del profilo due",
- "title": "Modifica l'immagine del profilo",
- "userIcon": "Icona utente"
- },
- "register": {
- "cta": "Inizia",
- "text": "Condividete i progressi di film o serie tra i dispositivi e manteneteli sincronizzati.",
- "title": "Sincronizzazione con il cloud"
- },
- "title": "Account"
- },
- "appearance": {
- "activeTheme": "Attivo",
- "themes": {
- "blue": "Blu",
- "default": "Predefinito",
- "gray": "Grigio",
- "red": "Rosso",
- "teal": "Verde acqua"
- },
- "title": "Aspetto"
- },
- "connections": {
- "server": {
- "description": "Se si desideri connettersi a un backend personalizzato per memorizzare i dati, attivare questo e fornire l'URL. <0>Istruzioni.0>",
- "label": "Server personalizzato",
- "urlLabel": "URL del server personalizzato"
- },
- "setup": {
- "doSetup": "Fare setup",
- "errorStatus": {
- "description": "Sembra che uno o più articoli in questo setup serve la vostra attenzione.",
- "title": "Qualcosa serve la vostra attenzione"
- },
- "itemError": "C'è un errore in questo setup. Eseguire nuovamente il setup per correggerlo.",
- "items": {
- "default": "Setup predefinita",
- "extension": "Estensione",
- "proxy": "Proxy personalizzato"
- },
- "redoSetup": "Rifare setup",
- "successStatus": {
- "description": "Tutto è pronto per iniziare a guardare i vostri media preferiti.",
- "title": "Tutto è setup!"
- },
- "unsetStatus": {
- "description": "Fare clic sul pulsante a destra per avviare il setup.",
- "title": "Non l'avete completato il setup"
+ "player": {
+ "back": {
+ "default": "Torna alla pagina iniziale",
+ "short": "Indietro"
+ },
+ "casting": {
+ "enabled": "Casting al dispositivo.."
+ },
+ "menus": {
+ "downloads": {
+ "copyHlsPlaylist": "Copia link HLS playlist",
+ "disclaimer": "I download vengono effettuati direttamente dal provider. sudo-flix non ha il controllo sulle modalità di fornitura dei download.",
+ "downloadSubtitle": "Scarica sottotitolo attuale",
+ "downloadVideo": "Scarica video",
+ "hlsDisclaimer": "I download vengono effettuati direttamente dal provider. sudo-flix non ha il controllo sul modo in cui i download vengono forniti.
Nota che se state scaricando un playlist HLS, non è raccomandato di scaricare se non si ha familiarità con i formati di streaming avanzati. Prova altri sorgenti per diversi formati.",
+ "onAndroid": {
+ "1": "Per scaricare su Android, fai clic sul pulsante di scaricare, e poi nella nuova paggina, toccare e tenere premuto sul video, e selezionare salva.",
+ "shortTitle": "Scarica / Android",
+ "title": "Scaricare su Android"
+ },
+ "onIos": {
+ "1": "Per scaricare su iOS, fai clic sul pulsante di scaricare, e poi nella nuova paggina, fai clic su e poiSalva su FIle .",
+ "shortTitle": "Scarica / iOS",
+ "title": "Scaricare su iOS"
+ },
+ "onPc": {
+ "1": "Sul PC, fare clic sul pulsante di downloa, e poi nella nuova pagina, fai clic destro sul video e selezionare Salva video come",
+ "shortTitle": "Scarica / PC",
+ "title": "Scaricare su PC"
+ },
+ "title": "Scarica"
+ },
+ "episodes": {
+ "button": "Episodi",
+ "emptyState": "Non ci sono episodi in questa stagione, controlla più tardi!",
+ "episodeBadge": "E{{episode}}",
+ "loadingError": "Errore nel caricare la stagione",
+ "loadingList": "Caricamento...",
+ "loadingTitle": "Caricamento...",
+ "unairedEpisodes": "Uno o più episodi di questa stagione sono stati disabilitati perché non sono ancora andati in onda."
+ },
+ "playback": {
+ "speedLabel": "Velocità di riproduzione",
+ "title": "Impostazioni di riproduzione"
+ },
+ "quality": {
+ "automaticLabel": "Qualità automatica",
+ "hint": "Si può provare <0>cambiare sorgente0> per prendere diverse opzioni di qualità.",
+ "iosNoQuality": "A causa delle limitazioni imposti da Apple, la selezione della qualità non è disponibile su iOS per questa sorgente. Si può provare a <0>passare a un'altra sorgente0> per scegliere opzioni di qualità diverse.",
+ "title": "Qualità"
+ },
+ "settings": {
+ "audioItem": "Audio",
+ "downloadItem": "Scarica",
+ "enableSubtitles": "Abilita i sottotitoli",
+ "experienceSection": "Esperienza di visione",
+ "playbackItem": "Impostazioni di riproduzione",
+ "qualityItem": "Qualità",
+ "sourceItem": "Sorgenti video",
+ "subtitleItem": "Impostazioni sottotitoli",
+ "videoSection": "Impostazioni video"
+ },
+ "sources": {
+ "failed": {
+ "text": "Si è verificato un errore trovare i video, provare con un'altra sorgente.",
+ "title": "Impossibile raschiare"
+ },
+ "noEmbeds": {
+ "text": "Non è stato possibile trovare alcun embed, provare con un'altra sorgente.",
+ "title": "Nessun embed trovato"
+ },
+ "noStream": {
+ "text": "Questa fonte non ha flussi per questo film o serie.",
+ "title": "Nessun flusso"
+ },
+ "title": "Sorgenti",
+ "unknownOption": "Sconosciuto"
+ },
+ "subtitles": {
+ "customChoice": "Trascina o carica il file",
+ "customizeLabel": "Personalizzare",
+ "dropSubtitleFile": "Trascina il file dei sottotitoli qui",
+ "offChoice": "Spento",
+ "settings": {
+ "backlink": "Sottotitoli personalizzati",
+ "delay": "Ritardo del sottotitolo",
+ "fixCapitals": "Correggere la capitalizzazione"
+ },
+ "title": "Sottotitoli",
+ "unknownLanguage": "Sconosciuto"
+ }
+ },
+ "metadata": {
+ "api": {
+ "text": "Impossibile caricare metadati API, verifica la connessione internet.",
+ "title": "Impossibile caricare metadati API"
+ },
+ "dmca": {
+ "badge": "Rimosso",
+ "text": "Questa media non è più disponibile a causa di un notizia takedown o un rivendicazione di copyright.",
+ "title": "I media sono stati rimossi"
+ },
+ "extensionPermission": {
+ "badge": "Permesso mancato",
+ "button": "Usa l'estensione",
+ "text": "Avete l'estensione del browser, ma serve il vostro permesso per iniziare usare l'estensione.",
+ "title": "Configura l'estensione"
+ },
+ "failed": {
+ "badge": "Fallito",
+ "homeButton": "Vai alla pagina iniziale",
+ "text": "Impossibile caricare i metadati da TMDB. Verifica che TMDB è offline o bloccato sulla propria connessione Internet.",
+ "title": "Impossibile caricare i metadati"
+ },
+ "notFound": {
+ "badge": "Non trovato",
+ "homeButton": "Torna alla pagina iniziale",
+ "text": "Non siamo riusciti a trovare il media richiesto. È stato rimosso o hai manomesso l'URL.",
+ "title": "Impossibile trovare quel media."
+ }
+ },
+ "nextEpisode": {
+ "cancel": "Cancella",
+ "next": "Prossimo episodio"
+ },
+ "playbackError": {
+ "badge": "Errore di riproduzione",
+ "errors": {
+ "errorAborted": "Il recupero del media è stato interrotto dalla richiesta dell'utente.",
+ "errorDecode": "Nonostante sia stato precedentemente stabilito che è utilizzabile, si è verificato un errore decodifica della risorsa multimediale, con conseguente errore.",
+ "errorGenericMedia": "Errore multimediale sconosciuto si è verificato.",
+ "errorNetwork": "Si è verificato un errore di rete che ha impedito il recupero del supporto, nonostante fosse precedentemente disponibile.",
+ "errorNotSupported": "L'oggetto media o media provider non è supportato."
+ },
+ "homeButton": "Torna a pagina iniziale",
+ "text": "Si è verificato un errore cercando di riprodurre i media. Riprova.",
+ "title": "Impossibile riprodurre il video!"
+ },
+ "scraping": {
+ "extensionFailure": {
+ "badge": "L'estensione è disabilitata",
+ "enableExtension": "Abilita l'estensione",
+ "homeButton": "Torna alla pagina iniziale",
+ "text": "Avete installato l'estensione sudo-flix. Per iniziare a usarla, è necessario abilitare l'estensione per questo sito.",
+ "title": "Abilita l'estensione"
+ },
+ "items": {
+ "failure": "Si è verificato un errore",
+ "notFound": "Non ha il video",
+ "pending": "Controllo per video..."
+ },
+ "notFound": {
+ "badge": "Non trovato",
+ "detailsButton": "Mostra i dettagli",
+ "homeButton": "Torna a pagina iniziale",
+ "text": "Abbiamo cercato tra i nostri fornitori e non abbiamo trovato i media che state cercando! Non ospitiamo i media e non abbiamo alcun controllo su ciò che è disponibile. Per maggiori dettagli, fare clic su \"Mostra i dettagli\" qui sotto.",
+ "title": "Non siamo riusciti a trovare quello"
+ }
+ },
+ "time": {
+ "regular": "{{timeWatched}} / {{duration}}",
+ "remaining": "{{timeLeft}} rimasto • Finisce a {{timeFinished, datetime}}",
+ "shortRegular": "{{timeWatched}}",
+ "shortRemaining": "-{{timeLeft}}"
+ },
+ "turnstile": {
+ "description": "Verifica che siate umani completando il Captcha sulla destra. Questo serve a mantenere sudo-flix sicuro!",
+ "error": "Impossibile verificare la vostra umanità. Riprova.",
+ "title": "Dobbiamo verificare che lei sia umano.",
+ "verifyingHumanity": "Verificare la vostra umanità..."
}
- },
- "title": "Connessioni",
- "workers": {
- "addButton": "Aggiungere un nuovo lavoratore",
- "description": "Per far funzionare l'applicazione, tutto il traffico viene instradato attraverso i proxy. Abilitare questa opzione se si desidera portare i propri lavoratori. <0>Istruzioni.0>",
- "emptyState": "Non ci sono ancora lavoratori, aggiungetene uno sotto",
- "label": "Utilizzare proxy worker personalizzati",
- "urlLabel": "URL dei lavoratori",
- "urlPlaceholder": "https://"
- }
- },
- "preferences": {
- "language": "Lingua di applicazione",
- "languageDescription": "Lingua applicato all'intera applicazione.",
- "thumbnail": "Generare miniature",
- "thumbnailDescription": "Nella maggior parte dei casi, i video non hanno miniature. È possibile attivare questa impostazione per generarle quando è necessario, ma possono rendere il video più lento.",
- "thumbnailLabel": "Generare miniature",
- "title": "Preferenze"
},
- "reset": "Reset",
- "save": "Salva",
- "sidebar": {
- "info": {
- "appVersion": "Versione dell'app",
- "backendUrl": "URL backend",
- "backendVersion": "Versione backend",
- "hostname": "Hostname",
- "insecure": "Insicuro",
- "notLoggedIn": "Non sei connesso",
- "secure": "Sicuro",
- "title": "Informazioni dell'app",
- "unknownVersion": "Sconosciuto",
- "userId": "ID utente"
- }
- },
- "subtitles": {
- "backgroundBlurLabel": "Sfocatura di sfondo",
- "backgroundLabel": "Opacità di sfondo",
- "colorLabel": "Colore",
- "previewQuote": "Cantami o Diva del pelide Achille l'ira funesta.",
- "textSizeLabel": "Dimensione testo",
- "title": "Sottotitoli"
+ "screens": {
+ "dmca": {
+ "text": "Benvenuti nella pagina di contatto DMCA di sudo-flix! Rispettiamo i diritti di proprietà intellettuale e vogliamo risolvere rapidamente qualsiasi problema di copyright. Se ritenete che il vostro lavoro protetto da copyright sia stato utilizzato in modo improprio sulla nostra piattaforma, inviate una notizia DMCA all'indirizzo e-mail indicato di seguito. Dovresti includere una descrizione del materiale protetto da copyright, i propri dati di contatto e una dichiarazione di buona fede. Ci impegniamo a risolvere tempestivamente questi problemi e apprezziamo la vostra collaborazione per mantenere sudo-flix un luogo che rispetta la creatività e i diritti d'autore.",
+ "title": "DMCA"
+ },
+ "loadingApp": "Caricamento dell'applicazione",
+ "loadingUser": "Caricamento del vostro profilo",
+ "loadingUserError": {
+ "logout": "Esci",
+ "reset": "Ripristino del server personalizzato",
+ "text": "Impossibile caricare il vostro profilo",
+ "textWithReset": "Impossibile caricare il vostro profile dal server personalizzato, vorresti ripristinare il server predefinito?"
+ },
+ "migration": {
+ "failed": "Impossible migrare i propri dati.",
+ "inProgress": "Attendere, stiamo migrando i propri dati."
+ }
},
- "unsaved": "Le modifiche non sono state salvate"
- }
+ "settings": {
+ "account": {
+ "accountDetails": {
+ "deviceNameLabel": "Nome del dispositivo",
+ "deviceNamePlaceholder": "Telefono personale",
+ "editProfile": "Modifica",
+ "logoutButton": "Esci"
+ },
+ "actions": {
+ "delete": {
+ "button": "Eliminare l'account",
+ "confirmButton": "Eliminare l'account",
+ "confirmDescription": "Sei sicuro che vuoi eliminare il vostro account? Tutti i dati andranno persi!",
+ "confirmTitle": "Sei sicuro?",
+ "text": "Questa azione è irreversibile. Tutti i propri dati verranno eliminati e non sarà possibile recuperare nulla.",
+ "title": "Eliminare l'account"
+ },
+ "title": "Azioni"
+ },
+ "devices": {
+ "deviceNameLabel": "Nome dispositivo",
+ "failed": "Impossibile caricare sessioni",
+ "removeDevice": "Rimuovi",
+ "title": "Dispositivi"
+ },
+ "profile": {
+ "finish": "Finire di modificare",
+ "firstColor": "Colore del profilo uno",
+ "secondColor": "Colore del profilo due",
+ "title": "Modifica l'immagine del profilo",
+ "userIcon": "Icona utente"
+ },
+ "register": {
+ "cta": "Inizia",
+ "text": "Condividete i progressi di film o serie tra i dispositivi e manteneteli sincronizzati.",
+ "title": "Sincronizzazione con il cloud"
+ },
+ "title": "Account"
+ },
+ "appearance": {
+ "activeTheme": "Attivo",
+ "themes": {
+ "blue": "Blu",
+ "default": "Predefinito",
+ "gray": "Grigio",
+ "red": "Rosso",
+ "teal": "Verde acqua"
+ },
+ "title": "Aspetto"
+ },
+ "connections": {
+ "server": {
+ "description": "Se si desideri connettersi a un backend personalizzato per memorizzare i dati, attivare questo e fornire l'URL. <0>Istruzioni.0>",
+ "label": "Server personalizzato",
+ "urlLabel": "URL del server personalizzato"
+ },
+ "setup": {
+ "doSetup": "Fare setup",
+ "errorStatus": {
+ "description": "Sembra che uno o più articoli in questo setup serve la vostra attenzione.",
+ "title": "Qualcosa serve la vostra attenzione"
+ },
+ "itemError": "C'è un errore in questo setup. Eseguire nuovamente il setup per correggerlo.",
+ "items": {
+ "default": "Setup predefinita",
+ "extension": "Estensione",
+ "proxy": "Proxy personalizzato"
+ },
+ "redoSetup": "Rifare setup",
+ "successStatus": {
+ "description": "Tutto è pronto per iniziare a guardare i vostri media preferiti.",
+ "title": "Tutto è setup!"
+ },
+ "unsetStatus": {
+ "description": "Fare clic sul pulsante a destra per avviare il setup.",
+ "title": "Non l'avete completato il setup"
+ }
+ },
+ "title": "Connessioni",
+ "workers": {
+ "addButton": "Aggiungere un nuovo lavoratore",
+ "description": "Per far funzionare l'applicazione, tutto il traffico viene instradato attraverso i proxy. Abilitare questa opzione se si desidera portare i propri lavoratori. <0>Istruzioni.0>",
+ "emptyState": "Non ci sono ancora lavoratori, aggiungetene uno sotto",
+ "label": "Utilizzare proxy worker personalizzati",
+ "urlLabel": "URL dei lavoratori",
+ "urlPlaceholder": "https://"
+ }
+ },
+ "preferences": {
+ "language": "Lingua di applicazione",
+ "languageDescription": "Lingua applicato all'intera applicazione.",
+ "thumbnail": "Generare miniature",
+ "thumbnailDescription": "Nella maggior parte dei casi, i video non hanno miniature. È possibile attivare questa impostazione per generarle quando è necessario, ma possono rendere il video più lento.",
+ "thumbnailLabel": "Generare miniature",
+ "title": "Preferenze"
+ },
+ "reset": "Reset",
+ "save": "Salva",
+ "sidebar": {
+ "info": {
+ "appVersion": "Versione dell'app",
+ "backendUrl": "URL backend",
+ "backendVersion": "Versione backend",
+ "hostname": "Hostname",
+ "insecure": "Insicuro",
+ "notLoggedIn": "Non sei connesso",
+ "secure": "Sicuro",
+ "title": "Informazioni dell'app",
+ "unknownVersion": "Sconosciuto",
+ "userId": "ID utente"
+ }
+ },
+ "subtitles": {
+ "backgroundBlurLabel": "Sfocatura di sfondo",
+ "backgroundLabel": "Opacità di sfondo",
+ "colorLabel": "Colore",
+ "previewQuote": "Cantami o Diva del pelide Achille l'ira funesta.",
+ "textSizeLabel": "Dimensione testo",
+ "title": "Sottotitoli"
+ },
+ "unsaved": "Le modifiche non sono state salvate"
+ }
}
diff --git a/src/assets/locales/cat.json b/src/assets/locales/kitty.json
similarity index 100%
rename from src/assets/locales/cat.json
rename to src/assets/locales/kitty.json
diff --git a/src/components/Icon.tsx b/src/components/Icon.tsx
index dbbcf9a87..51bd0de66 100644
--- a/src/components/Icon.tsx
+++ b/src/components/Icon.tsx
@@ -65,6 +65,7 @@ export enum Icons {
CIRCLE_QUESTION = "circle_question",
BRUSH = "brush",
UPLOAD = "upload",
+ WEB = "web",
}
export interface IconProps {
@@ -136,6 +137,18 @@ const iconList: Record = {
circle_question: ``,
brush: ``,
upload: ``,
+ web: ``,
};
function ChromeCastButton() {
diff --git a/src/components/player/atoms/Settings.tsx b/src/components/player/atoms/Settings.tsx
index 5900df447..b3eb2a594 100644
--- a/src/components/player/atoms/Settings.tsx
+++ b/src/components/player/atoms/Settings.tsx
@@ -18,6 +18,7 @@ import { AudioView } from "./settings/AudioView";
import { CaptionSettingsView } from "./settings/CaptionSettingsView";
import { CaptionsView } from "./settings/CaptionsView";
import { DownloadRoutes } from "./settings/Downloads";
+import { OpenSubtitlesCaptionView } from "./settings/Opensubtitles";
import { PlaybackSettingsView } from "./settings/PlaybackSettingsView";
import { QualityView } from "./settings/QualityView";
import { SettingsMenu } from "./settings/SettingsMenu";
@@ -57,6 +58,16 @@ function SettingsOverlay({ id }: { id: string }) {
+
+
+
+
+
diff --git a/src/components/player/atoms/settings/CaptionsView.tsx b/src/components/player/atoms/settings/CaptionsView.tsx
index 3a7a7def4..709ad067d 100644
--- a/src/components/player/atoms/settings/CaptionsView.tsx
+++ b/src/components/player/atoms/settings/CaptionsView.tsx
@@ -29,6 +29,7 @@ export function CaptionOption(props: {
loading?: boolean;
onClick?: () => void;
error?: React.ReactNode;
+ chevron?: boolean;
}) {
return (
{
- const input = subs.map((t) => ({
- ...t,
- languageName:
- getPrettyLanguageNameFromLocale(t.language) ?? unknownChoice,
- }));
+ const input = subs
+ .map((t) => ({
+ ...t,
+ languageName:
+ getPrettyLanguageNameFromLocale(t.language) ?? unknownChoice,
+ }))
+ .filter((x) => !x.opensubtitles);
const sorted = sortLangCodes(input.map((t) => t.language));
let results = input.sort((a, b) => {
return sorted.indexOf(a.language) - sorted.indexOf(b.language);
@@ -231,8 +235,15 @@ export function CaptionsView({ id }: { id: string }) {
}}
onDrop={(event) => onDrop(event)}
>
-