Files
plezy/lib/i18n/strings_it.g.dart
T
edde746 6d95e35448 feat(tvos): AVPlayer Atmos sink wiring + Atmos output diagnostics
Re-enables Audio Passthrough on Apple TV against the MPVKit EAC3-JOC
AVPlayer sink (pin bump to v1.0.8 follows), adds an AVPlayer test
harness + diagnostics screen for #1300, and makes loudnorm yield while
passthrough is active (fixes a latent spdif conflict on desktop too).
2026-07-02 15:52:10 +02:00

3254 lines
199 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
///
/// Generated file. Do not edit.
///
// coverage:ignore-file
// ignore_for_file: type=lint, unused_import
// dart format off
import 'package:flutter/widgets.dart';
import 'package:intl/intl.dart';
import 'package:slang/generated.dart';
import 'strings.g.dart';
// Path: <root>
class TranslationsIt extends Translations with BaseTranslations<AppLocale, Translations> {
/// You can call this constructor and build your own translation instance of this locale.
/// Constructing via the enum [AppLocale.build] is preferred.
TranslationsIt({Map<String, Node>? overrides, PluralResolver? cardinalResolver, PluralResolver? ordinalResolver, TranslationMetadata<AppLocale, Translations>? meta})
: assert(overrides == null, 'Set "translation_overrides: true" in order to enable this feature.'),
$meta = meta ?? TranslationMetadata(
locale: AppLocale.it,
overrides: overrides ?? {},
cardinalResolver: cardinalResolver,
ordinalResolver: ordinalResolver,
),
super(cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver) {
super.$meta.setFlatMapFunction($meta.getTranslation); // copy base translations to super.$meta
$meta.setFlatMapFunction(_flatMapFunction);
}
/// Metadata for the translations of <it>.
@override final TranslationMetadata<AppLocale, Translations> $meta;
/// Access flat map
@override dynamic operator[](String key) => $meta.getTranslation(key) ?? super.$meta.getTranslation(key);
late final TranslationsIt _root = this; // ignore: unused_field
@override
TranslationsIt $copyWith({TranslationMetadata<AppLocale, Translations>? meta}) => TranslationsIt(meta: meta ?? this.$meta);
// Translations
@override late final _TranslationsAppIt app = _TranslationsAppIt._(_root);
@override late final _TranslationsAuthIt auth = _TranslationsAuthIt._(_root);
@override late final _TranslationsCommonIt common = _TranslationsCommonIt._(_root);
@override late final _TranslationsScreensIt screens = _TranslationsScreensIt._(_root);
@override late final _TranslationsUpdateIt update = _TranslationsUpdateIt._(_root);
@override late final _TranslationsSettingsIt settings = _TranslationsSettingsIt._(_root);
@override late final _TranslationsSearchIt search = _TranslationsSearchIt._(_root);
@override late final _TranslationsHotkeysIt hotkeys = _TranslationsHotkeysIt._(_root);
@override late final _TranslationsFileInfoIt fileInfo = _TranslationsFileInfoIt._(_root);
@override late final _TranslationsMediaMenuIt mediaMenu = _TranslationsMediaMenuIt._(_root);
@override late final _TranslationsRateSheetIt rateSheet = _TranslationsRateSheetIt._(_root);
@override late final _TranslationsAccessibilityIt accessibility = _TranslationsAccessibilityIt._(_root);
@override late final _TranslationsTooltipsIt tooltips = _TranslationsTooltipsIt._(_root);
@override late final _TranslationsVideoControlsIt videoControls = _TranslationsVideoControlsIt._(_root);
@override late final _TranslationsUserStatusIt userStatus = _TranslationsUserStatusIt._(_root);
@override late final _TranslationsMessagesIt messages = _TranslationsMessagesIt._(_root);
@override late final _TranslationsSubtitlingStylingIt subtitlingStyling = _TranslationsSubtitlingStylingIt._(_root);
@override late final _TranslationsMpvConfigIt mpvConfig = _TranslationsMpvConfigIt._(_root);
@override late final _TranslationsDialogIt dialog = _TranslationsDialogIt._(_root);
@override late final _TranslationsProfilesIt profiles = _TranslationsProfilesIt._(_root);
@override late final _TranslationsConnectionsIt connections = _TranslationsConnectionsIt._(_root);
@override late final _TranslationsDiscoverIt discover = _TranslationsDiscoverIt._(_root);
@override late final _TranslationsErrorsIt errors = _TranslationsErrorsIt._(_root);
@override late final _TranslationsLibrariesIt libraries = _TranslationsLibrariesIt._(_root);
@override late final _TranslationsAboutIt about = _TranslationsAboutIt._(_root);
@override late final _TranslationsServerSelectionIt serverSelection = _TranslationsServerSelectionIt._(_root);
@override late final _TranslationsHubDetailIt hubDetail = _TranslationsHubDetailIt._(_root);
@override late final _TranslationsLogsIt logs = _TranslationsLogsIt._(_root);
@override late final _TranslationsLicensesIt licenses = _TranslationsLicensesIt._(_root);
@override late final _TranslationsNavigationIt navigation = _TranslationsNavigationIt._(_root);
@override late final _TranslationsLiveTvIt liveTv = _TranslationsLiveTvIt._(_root);
@override late final _TranslationsCollectionsIt collections = _TranslationsCollectionsIt._(_root);
@override late final _TranslationsPlaylistsIt playlists = _TranslationsPlaylistsIt._(_root);
@override late final _TranslationsWatchTogetherIt watchTogether = _TranslationsWatchTogetherIt._(_root);
@override late final _TranslationsDownloadsIt downloads = _TranslationsDownloadsIt._(_root);
@override late final _TranslationsShadersIt shaders = _TranslationsShadersIt._(_root);
@override late final _TranslationsCompanionRemoteIt companionRemote = _TranslationsCompanionRemoteIt._(_root);
@override late final _TranslationsVideoSettingsIt videoSettings = _TranslationsVideoSettingsIt._(_root);
@override late final _TranslationsPerformanceOverlayIt performanceOverlay = _TranslationsPerformanceOverlayIt._(_root);
@override late final _TranslationsExternalPlayerIt externalPlayer = _TranslationsExternalPlayerIt._(_root);
@override late final _TranslationsMetadataEditIt metadataEdit = _TranslationsMetadataEditIt._(_root);
@override late final _TranslationsMatchScreenIt matchScreen = _TranslationsMatchScreenIt._(_root);
@override late final _TranslationsServerTasksIt serverTasks = _TranslationsServerTasksIt._(_root);
@override late final _TranslationsTraktIt trakt = _TranslationsTraktIt._(_root);
@override late final _TranslationsTrackersIt trackers = _TranslationsTrackersIt._(_root);
@override late final _TranslationsAddServerIt addServer = _TranslationsAddServerIt._(_root);
}
// Path: app
class _TranslationsAppIt extends TranslationsAppEn {
_TranslationsAppIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get title => 'Plezy';
}
// Path: auth
class _TranslationsAuthIt extends TranslationsAuthEn {
_TranslationsAuthIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get signIn => 'Accedi';
@override String get signInWithPlex => 'Accedi con Plex';
@override String get showQRCode => 'Mostra QR Code';
@override String get authenticate => 'Autenticazione';
@override String get authenticationTimeout => 'Autenticazione scaduta. Riprova.';
@override String get scanQRToSignIn => 'Scansiona il QR code per accedere';
@override String get waitingForAuth => 'In attesa di autenticazione...\nAccedi dal browser.';
@override String get useBrowser => 'Usa browser';
@override String get or => 'o';
@override String get connectToJellyfin => 'Connetti a Jellyfin';
@override String get useQuickConnect => 'Usa Quick Connect';
@override String get quickConnectInstructions => 'Apri Quick Connect in Jellyfin e inserisci questo codice.';
@override String get quickConnectWaiting => 'In attesa di approvazione…';
@override String get quickConnectCancel => 'Annulla';
@override String get quickConnectExpired => 'Quick Connect scaduto. Riprova.';
}
// Path: common
class _TranslationsCommonIt extends TranslationsCommonEn {
_TranslationsCommonIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get cancel => 'Cancella';
@override String get save => 'Salva';
@override String get close => 'Chiudi';
@override String get clear => 'Pulisci';
@override String get reset => 'Ripristina';
@override String get later => 'Più tardi';
@override String get submit => 'Invia';
@override String get confirm => 'Conferma';
@override String get retry => 'Riprova';
@override String get logout => 'Disconnetti';
@override String get unknown => 'Sconosciuto';
@override String get refresh => 'Aggiorna';
@override String get yes => 'Sì';
@override String get no => 'No';
@override String get delete => 'Elimina';
@override String get edit => 'Modifica';
@override String get shuffle => 'Casuale';
@override String get addTo => 'Aggiungi a...';
@override String get createNew => 'Crea';
@override String get connect => 'Connetti';
@override String get disconnect => 'Disconnetti';
@override String get play => 'Riproduci';
@override String get pause => 'Pausa';
@override String get resume => 'Riprendi';
@override String get error => 'Errore';
@override String get search => 'Cerca';
@override String get home => 'Home';
@override String get back => 'Indietro';
@override String get settings => 'Opzioni';
@override String get mute => 'Muto';
@override String get ok => 'OK';
@override String get off => 'Disattivato';
@override String seasonNumber({required Object number}) => 'Stagione ${number}';
@override String episodeNumberTitle({required Object number, required Object title}) => 'Episodio ${number} - ${title}';
@override String chapterNumber({required Object number}) => 'Capitolo ${number}';
@override String get reconnect => 'Riconnetti';
@override String get exit => 'Esci';
@override String get viewAll => 'Mostra tutto';
@override String get checkingNetwork => 'Verifica rete...';
@override String get refreshingServers => 'Aggiornamento server...';
@override String get loadingServers => 'Caricamento server...';
@override String get connectingToServers => 'Connessione ai server...';
@override String get startingOfflineMode => 'Avvio modalità offline...';
@override String get loading => 'Caricamento...';
@override String get fullscreen => 'Schermo intero';
@override String get exitFullscreen => 'Esci da schermo intero';
@override String get pressBackAgainToExit => 'Premi di nuovo indietro per uscire';
}
// Path: screens
class _TranslationsScreensIt extends TranslationsScreensEn {
_TranslationsScreensIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get licenses => 'Licenze';
@override String get switchProfile => 'Cambia profilo';
@override String get subtitleStyling => 'Stile sottotitoli';
@override String get mpvConfig => 'mpv.conf';
@override String get logs => 'Registro';
}
// Path: update
class _TranslationsUpdateIt extends TranslationsUpdateEn {
_TranslationsUpdateIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get available => 'Aggiornamento disponibile';
@override String versionAvailable({required Object version}) => 'Versione ${version} disponibile';
@override String currentVersion({required Object version}) => 'Corrente: ${version}';
@override String get skipVersion => 'Salta questa versione';
@override String get viewRelease => 'Visualizza dettagli release';
@override String get latestVersion => 'La versione installata è l\'ultima disponibile';
@override String get checkFailed => 'Impossibile controllare gli aggiornamenti';
}
// Path: settings
class _TranslationsSettingsIt extends TranslationsSettingsEn {
_TranslationsSettingsIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get title => 'Impostazioni';
@override String get supportDeveloper => 'Supporta Plezy';
@override String get supportDeveloperDescription => 'Dona tramite Liberapay per finanziare lo sviluppo';
@override String get language => 'Lingua';
@override String get theme => 'Tema';
@override String get appearance => 'Aspetto';
@override String get videoPlayback => 'Riproduzione video';
@override String get videoPlaybackDescription => 'Configura il comportamento di riproduzione';
@override String get advanced => 'Avanzate';
@override String get episodePosterMode => 'Stile poster episodio';
@override String get seriesPoster => 'Poster della serie';
@override String get seasonPoster => 'Poster della stagione';
@override String get episodeThumbnail => 'Miniatura';
@override String get showHeroSectionDescription => 'Visualizza il carosello dei contenuti in primo piano sulla schermata iniziale';
@override String get secondsLabel => 'Secondi';
@override String get minutesLabel => 'Minuti';
@override String get secondsShort => 's';
@override String get minutesShort => 'm';
@override String durationHint({required Object min, required Object max}) => 'Inserisci durata (${min}-${max})';
@override String get systemTheme => 'Sistema';
@override String get lightTheme => 'Chiaro';
@override String get darkTheme => 'Scuro';
@override String get oledTheme => 'OLED';
@override String get libraryDensity => 'Densità libreria';
@override String get compact => 'Compatta';
@override String get comfortable => 'Comoda';
@override String get viewMode => 'Modalità di visualizzazione';
@override String get gridView => 'Griglia';
@override String get listView => 'Elenco';
@override String get showHeroSection => 'Mostra sezione principale';
@override String get continueWatchingAction => 'Azione Continua a guardare';
@override String get continueWatchingPlay => 'Riproduci';
@override String get continueWatchingDetails => 'Apri dettagli';
@override String get episodeAction => 'Azione episodio';
@override String get episodePlay => 'Riproduci';
@override String get episodeDetails => 'Apri dettagli';
@override String get useGlobalHubs => 'Usa layout home';
@override String get useGlobalHubsDescription => 'Mostra hub Home unificati. Altrimenti usa i consigli della libreria.';
@override String get showServerNameOnHubs => 'Mostra nome server sugli hub';
@override String get showServerNameOnHubsDescription => 'Mostra sempre i nomi dei server nei titoli degli hub.';
@override String get groupLibrariesByServer => 'Raggruppa librerie per server';
@override String get groupLibrariesByServerDescription => 'Raggruppa le librerie laterali per server multimediale.';
@override String get alwaysKeepSidebarOpen => 'Mantieni sempre aperta la barra laterale';
@override String get alwaysKeepSidebarOpenDescription => 'La barra laterale rimane espansa e l\'area del contenuto si adatta';
@override String get showUnwatchedCount => 'Mostra conteggio non visti';
@override String get showUnwatchedCountDescription => 'Mostra il numero di episodi non visti per serie e stagioni';
@override String get showEpisodeNumberOnCards => 'Mostra numero episodio sulle schede';
@override String get showEpisodeNumberOnCardsDescription => 'Mostra stagione ed episodio sulle schede episodio';
@override String get showSeasonPostersOnTabs => 'Mostra poster delle stagioni sulle schede';
@override String get showSeasonPostersOnTabsDescription => 'Mostra il poster di ogni stagione sopra la sua scheda';
@override String get tvFullCardLayout => 'Schede TV piene';
@override String get tvFullCardLayoutDescription => 'Usa schede TV solo immagine con i nomi degli attori sovrapposti';
@override String get focusGlow => 'Bagliore di selezione';
@override String get focusGlowDescription => 'Mostra un leggero bagliore attorno alla scheda selezionata';
@override String get hideSpoilers => 'Nascondi spoiler per episodi non visti';
@override String get hideSpoilersDescription => 'Sfoca miniature e descrizioni degli episodi non visti';
@override String get playerBackend => 'Motore di riproduzione';
@override String get exoPlayer => 'ExoPlayer';
@override String get mpv => 'mpv';
@override String get hardwareDecoding => 'Decodifica Hardware';
@override String get hardwareDecodingDescription => 'Utilizza l\'accelerazione hardware quando disponibile';
@override String get bufferSize => 'Dimensione buffer';
@override String bufferSizeMB({required Object size}) => '${size}MB';
@override String get bufferSizeAuto => 'Auto (Consigliato)';
@override String bufferSizeWarning({required Object heap, required Object size}) => '${heap}MB di memoria disponibile. Un buffer di ${size}MB può influire sulla riproduzione.';
@override String get defaultQualityTitle => 'Qualità predefinita';
@override String get defaultQualityDescription => 'Utilizzato all\'avvio della riproduzione. Valori più bassi riducono la larghezza di banda.';
@override String get subtitleStyling => 'Stile sottotitoli';
@override String get subtitleStylingDescription => 'Personalizza l\'aspetto dei sottotitoli';
@override String get smallSkipDuration => 'Durata skip breve';
@override String get largeSkipDuration => 'Durata skip lungo';
@override String get rewindOnResume => 'Riavvolgi alla ripresa';
@override String secondsUnit({required Object seconds}) => '${seconds} secondi';
@override String get defaultSleepTimer => 'Timer spegnimento predefinito';
@override String minutesUnit({required Object minutes}) => '${minutes} minuti';
@override String get rememberTrackSelections => 'Ricorda selezioni tracce per serie/film';
@override String get rememberTrackSelectionsDescription => 'Ricorda scelte audio e sottotitoli per titolo';
@override String get showChapterMarkersOnTimeline => 'Mostra i marcatori dei capitoli sulla barra di avanzamento';
@override String get showChapterMarkersOnTimelineDescription => 'Segmenta la barra di avanzamento ai confini dei capitoli';
@override String get clickVideoTogglesPlayback => 'Fai clic sul video per avviare o mettere in pausa la riproduzione.';
@override String get clickVideoTogglesPlaybackDescription => 'Clicca sul video per riprodurre/mettere in pausa invece di mostrare i controlli.';
@override String get videoPlayerControls => 'Controlli del lettore video';
@override String get keyboardShortcuts => 'Scorciatoie da tastiera';
@override String get keyboardShortcutsDescription => 'Personalizza le scorciatoie da tastiera';
@override String get videoPlayerNavigation => 'Navigazione del lettore video';
@override String get videoPlayerNavigationDescription => 'Usa i tasti freccia per navigare nei controlli del lettore video';
@override String get watchTogetherRelay => 'Relay Guarda Insieme';
@override String get watchTogetherRelayDescription => 'Imposta un relay personalizzato. Tutti devono usare lo stesso server.';
@override String get watchTogetherRelayHint => 'https://mio-relay.esempio.it';
@override String get crashReporting => 'Segnalazione errori';
@override String get crashReportingDescription => 'Invia segnalazioni di errori per migliorare l\'app';
@override String get debugLogging => 'Log di debug';
@override String get debugLoggingDescription => 'Abilita il logging dettagliato per la risoluzione dei problemi';
@override String get viewLogs => 'Visualizza log';
@override String get viewLogsDescription => 'Visualizza i log dell\'applicazione';
@override String get clearCache => 'Svuota cache';
@override String get clearCacheDescription => 'Cancella immagini e dati in cache. Il contenuto può caricarsi più lentamente.';
@override String get clearCacheSuccess => 'Cache cancellata correttamente';
@override String get resetSettings => 'Ripristina impostazioni';
@override String get resetSettingsDescription => 'Ripristina impostazioni predefinite. Non si può annullare.';
@override String get resetSettingsSuccess => 'Impostazioni ripristinate correttamente';
@override String get backup => 'Backup';
@override String get exportSettings => 'Esporta impostazioni';
@override String get exportSettingsDescription => 'Salva le tue preferenze in un file';
@override String get exportSettingsSuccess => 'Impostazioni esportate';
@override String get exportSettingsFailed => 'Impossibile esportare le impostazioni';
@override String get importSettings => 'Importa impostazioni';
@override String get importSettingsDescription => 'Ripristina le preferenze da un file';
@override String get importSettingsConfirm => 'Questa azione sostituirà le impostazioni attuali. Continuare?';
@override String get importSettingsSuccess => 'Impostazioni importate';
@override String get importSettingsFailed => 'Impossibile importare le impostazioni';
@override String get importSettingsInvalidFile => 'Questo file non è un\'esportazione Plezy valida';
@override String get importSettingsNoUser => 'Accedi prima di importare le impostazioni';
@override String get shortcutsReset => 'Scorciatoie ripristinate alle impostazioni predefinite';
@override String get about => 'Informazioni';
@override String get aboutDescription => 'Informazioni sull\'app e le licenze';
@override String get updates => 'Aggiornamenti';
@override String get updateAvailable => 'Aggiornamento disponibile';
@override String get checkForUpdates => 'Controlla aggiornamenti';
@override String get autoCheckUpdatesOnStartup => 'Controlla automaticamente gli aggiornamenti all\'avvio';
@override String get autoCheckUpdatesOnStartupDescription => 'Avvisa all\'avvio quando è disponibile un aggiornamento';
@override String get validationErrorEnterNumber => 'Inserisci un numero valido';
@override String validationErrorDuration({required Object min, required Object max, required Object unit}) => 'la durata deve essere compresa tra ${min} e ${max} ${unit}';
@override String shortcutAlreadyAssigned({required Object action}) => 'Scorciatoia già assegnata a ${action}';
@override String shortcutUpdated({required Object action}) => 'Scorciatoia aggiornata per ${action}';
@override String get autoSkip => 'Salto Automatico';
@override String get autoSkipIntro => 'Salta Intro Automaticamente';
@override String get autoSkipIntroDescription => 'Salta automaticamente i marcatori dell\'intro dopo alcuni secondi';
@override String get autoSkipCredits => 'Salta Crediti Automaticamente';
@override String get autoSkipCreditsDescription => 'Salta automaticamente i crediti e riproduci l\'episodio successivo';
@override String get forceSkipMarkerFallback => 'Forza marcatori fallback';
@override String get forceSkipMarkerFallbackDescription => 'Usa pattern dei titoli dei capitoli anche se Plex ha marcatori';
@override String get autoSkipDelay => 'Ritardo Salto Automatico';
@override String autoSkipDelayDescription({required Object seconds}) => 'Aspetta ${seconds} secondi prima del salto automatico';
@override String get introPattern => 'Pattern marcatore intro';
@override String get introPatternDescription => 'Espressione regolare per riconoscere i marcatori intro nei titoli dei capitoli';
@override String get creditsPattern => 'Pattern marcatore titoli di coda';
@override String get creditsPatternDescription => 'Espressione regolare per riconoscere i marcatori dei titoli di coda nei capitoli';
@override String get invalidRegex => 'Espressione regolare non valida';
@override String get downloads => 'Download';
@override String get downloadLocationDescription => 'Scegli dove salvare i contenuti scaricati';
@override String get downloadLocationDefault => 'Predefinita (Archiviazione App)';
@override String get downloadLocationCustom => 'Posizione Personalizzata';
@override String get selectFolder => 'Seleziona Cartella';
@override String get resetToDefault => 'Ripristina Predefinita';
@override String currentPath({required Object path}) => 'Corrente: ${path}';
@override String get downloadLocationChanged => 'Posizione di download modificata';
@override String get downloadLocationReset => 'Posizione di download ripristinata a predefinita';
@override String get downloadLocationInvalid => 'La cartella selezionata non è scrivibile';
@override String get downloadLocationSelectError => 'Impossibile selezionare la cartella';
@override String get downloadOnWifiOnly => 'Scarica solo con WiFi';
@override String get downloadOnWifiOnlyDescription => 'Impedisci i download quando si utilizza la rete dati cellulare';
@override String get autoRemoveWatchedDownloads => 'Rimuovi automaticamente i download visti';
@override String get autoRemoveWatchedDownloadsDescription => 'Elimina automaticamente i download già visti';
@override String get cellularDownloadBlocked => 'I download sono bloccati su rete mobile. Usa WiFi o cambia impostazione.';
@override String get maxVolume => 'Volume massimo';
@override String get maxVolumeDescription => 'Consenti volume superiore al 100% per contenuti audio bassi';
@override String maxVolumePercent({required Object percent}) => '${percent}%';
@override String get discordRichPresence => 'Discord Rich Presence';
@override String get discordRichPresenceDescription => 'Mostra su Discord cosa stai guardando';
@override String get trakt => 'Trakt';
@override String get traktDescription => 'Sincronizza la cronologia di visione con Trakt';
@override String get trackers => 'Tracker';
@override String get trackersDescription => 'Sincronizza i progressi con Trakt, MyAnimeList, AniList e Simkl';
@override String get companionRemoteServer => 'Server telecomando';
@override String get companionRemoteServerDescription => 'Consenti ai dispositivi mobili nella tua rete di controllare questa app';
@override String get autoPip => 'Picture-in-Picture automatico';
@override String get autoPipDescription => 'Entra in picture-in-picture uscendo durante la riproduzione';
@override String get matchContentFrameRate => 'Adatta frequenza fotogrammi';
@override String get matchContentFrameRateDescription => 'Adatta la frequenza del display al contenuto video';
@override String get matchRefreshRate => 'Adatta frequenza di aggiornamento';
@override String get matchRefreshRateDescription => 'Adatta la frequenza del display a schermo intero';
@override String get matchDynamicRange => 'Adatta gamma dinamica';
@override String get matchDynamicRangeDescription => 'Attiva HDR per contenuti HDR, poi torna a SDR';
@override String get displaySwitchDelay => 'Ritardo cambio display';
@override String get tunneledPlayback => 'Riproduzione tunnelizzata';
@override String get tunneledPlaybackDescription => 'Usa tunneling video. Disattiva se la riproduzione HDR mostra video nero.';
@override String get audioPassthrough => 'Audio Passthrough';
@override String get audioPassthroughDescription => 'Invia l\'audio Dolby/DTS al ricevitore o alla TV senza ricodifica, mantenendo il suono surround. Disattiva se non senti audio.';
@override String get audioPassthroughDescriptionAppleTv => 'Consegna Dolby Digital Plus (incluso Atmos) al sistema come bitstream. DTS e TrueHD vengono comunque riprodotti come PCM multicanale. Durante i salti possono verificarsi brevi interruzioni audio.';
@override String get atmosDiagnostics => 'Test uscita Atmos';
@override String get atmosDiagnosticsDescription => 'Diagnostica l\'uscita Dolby Atmos riproducendo segnali di prova con il lettore di sistema';
@override String get atmosTestHlsAtmos => 'Stream Atmos di Apple';
@override String get atmosTestHlsAtmosDescription => 'Stream Dolby Atmos di riferimento. Il ricevitore dovrebbe mostrare Dolby Atmos.';
@override String get atmosTestHlsControl => 'Stream surround di Apple';
@override String get atmosTestHlsControlDescription => 'Stream di controllo senza Atmos. Il ricevitore dovrebbe mostrare surround senza Atmos.';
@override String get atmosTestRawStream => 'Stream EAC3 grezzo';
@override String get atmosTestRawStreamDescription => 'Trasmette il file di prova esattamente come la riproduzione Atmos del lettore. Richiede l\'URL del file di prova.';
@override String get atmosTestRawFile => 'File EAC3 grezzo';
@override String get atmosTestRawFileDescription => 'Riproduce il file di prova con lunghezza nota. Richiede l\'URL del file di prova.';
@override String get atmosTestStop => 'Interrompi test';
@override String get atmosTestUrl => 'URL del file di prova';
@override String get atmosTestUrlDescription => 'URL HTTP di un file .ec3 Dolby Atmos grezzo (ad es. estratto con ffmpeg)';
@override String get atmosTestUrlMissing => 'Imposta prima l\'URL del file di prova';
@override String get atmosTestStatus => 'Stato';
@override String get dvConversionMode => 'Conversione Dolby Vision';
@override String get dvConversionModeDescription => 'Scegli come ExoPlayer gestisce i file Dolby Vision Profile 7.';
@override String get dvConversionAuto => 'Auto';
@override String get dvConversionNative => 'Nativo / disattivato';
@override String get dvConversionDv81 => 'P7 → P8.1';
@override String get dvConversionHevcStrip => 'P7 → HEVC';
@override String get dvConversionAutoDescription => 'Usa il rilevamento delle capacità del dispositivo e il normale comportamento di fallback';
@override String get dvConversionNativeDescription => 'Forza DV7 nativo e sopprime il nuovo tentativo di conversione DV';
@override String get dvConversionDv81Description => 'Forza la conversione RPU inline a Dolby Vision profilo 8.1';
@override String get dvConversionHevcStripDescription => 'Rimuove i livelli RPU/EL Dolby Vision e presenta HEVC semplice';
@override String get requireProfileSelectionOnOpen => 'Chiedi profilo all\'apertura';
@override String get requireProfileSelectionOnOpenDescription => 'Mostra la selezione del profilo ogni volta che l\'app viene aperta';
@override String get forceTvMode => 'Forza modalità TV';
@override String get forceTvModeDescription => 'Forza layout TV. Per dispositivi non rilevati automaticamente. Richiede riavvio.';
@override String get startInFullscreen => 'Avvia a schermo intero';
@override String get startInFullscreenDescription => 'Apri Plezy a schermo intero all\'avvio';
@override String get exitFullscreenOnPlayerClose => 'Esci dallo schermo intero alla chiusura del player';
@override String get exitFullscreenOnPlayerCloseDescription => 'Esci automaticamente dallo schermo intero quando il lettore video viene chiuso';
@override String get autoHidePerformanceOverlay => 'Nascondi automaticamente overlay prestazioni';
@override String get autoHidePerformanceOverlayDescription => 'Dissolvi l\'overlay prestazioni con i controlli di riproduzione';
@override String get showNavBarLabels => 'Mostra etichette barra di navigazione';
@override String get showNavBarLabelsDescription => 'Mostra le etichette sotto le icone della barra di navigazione';
@override String get startupSection => 'Sezione di avvio';
@override String get startupSectionDescription => 'Scegli quale sezione apre Plezy all\'avvio';
@override String get liveTvDefaultFavorites => 'Canali preferiti predefiniti';
@override String get liveTvDefaultFavoritesDescription => 'Mostra solo i canali preferiti all\'apertura della TV dal vivo';
@override String get display => 'Schermo';
@override String get homeScreen => 'Schermata Home';
@override String get navigation => 'Navigazione';
@override String get window => 'Finestra';
@override String get content => 'Contenuti';
@override String get player => 'Lettore';
@override String get subtitlesAndConfig => 'Sottotitoli e configurazione';
@override String get seekAndTiming => 'Ricerca e tempistica';
@override String get behavior => 'Comportamento';
}
// Path: search
class _TranslationsSearchIt extends TranslationsSearchEn {
_TranslationsSearchIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get hint => 'Cerca film. spettacoli, musica...';
@override String get tryDifferentTerm => 'Prova altri termini di ricerca';
@override String get searchYourMedia => 'Cerca nei tuoi media';
@override String get enterTitleActorOrKeyword => 'Inserisci un titolo, attore o parola chiave';
}
// Path: hotkeys
class _TranslationsHotkeysIt extends TranslationsHotkeysEn {
_TranslationsHotkeysIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String setShortcutFor({required Object actionName}) => 'Imposta scorciatoia per ${actionName}';
@override String get clearShortcut => 'Elimina scorciatoia';
@override String get noShortcutSet => 'Nessuna scorciatoia impostata';
@override String get currentShortcut => 'Scorciatoia attuale:';
@override late final _TranslationsHotkeysActionsIt actions = _TranslationsHotkeysActionsIt._(_root);
}
// Path: fileInfo
class _TranslationsFileInfoIt extends TranslationsFileInfoEn {
_TranslationsFileInfoIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get title => 'Info sul file';
@override String get video => 'Video';
@override String get audio => 'Audio';
@override String get file => 'File';
@override String get advanced => 'Avanzate';
@override String get codec => 'Codec';
@override String get resolution => 'Risoluzione';
@override String get bitrate => 'Bitrate';
@override String get frameRate => 'Frame Rate';
@override String get aspectRatio => 'Aspect Ratio';
@override String get profile => 'Profilo';
@override String get bitDepth => 'Profondità colore';
@override String get colorSpace => 'Spazio colore';
@override String get colorRange => 'Gamma colori';
@override String get colorPrimaries => 'Colori primari';
@override String get chromaSubsampling => 'Sottocampionamento cromatico';
@override String get channels => 'Canali';
@override String get subtitles => 'Sottotitoli';
@override String get overallBitrate => 'Bitrate complessivo';
@override String get path => 'Percorso';
@override String get size => 'Dimensione';
@override String get container => 'Contenitore';
@override String get duration => 'Durata';
@override String get optimizedForStreaming => 'Ottimizzato per lo streaming';
@override String get has64bitOffsets => 'Offset a 64-bit';
}
// Path: mediaMenu
class _TranslationsMediaMenuIt extends TranslationsMediaMenuEn {
_TranslationsMediaMenuIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get markAsWatched => 'Segna come visto';
@override String get markAsUnwatched => 'Segna come non visto';
@override String get removeFromContinueWatching => 'Rimuovi da Continua a guardare';
@override String get viewDetails => 'Vedi dettagli';
@override String get goToSeries => 'Vai alle serie';
@override String get shufflePlay => 'Riproduzione casuale';
@override String get shuffleNotAvailableOffline => 'Riproduzione casuale non disponibile offline';
@override String get fileInfo => 'Info sul file';
@override String get deleteFromServer => 'Elimina dal server';
@override String get confirmDelete => 'Eliminare questo media e i suoi file dal server?';
@override String get deleteMultipleWarning => 'Questo include tutti gli episodi e i loro file.';
@override String get mediaDeletedSuccessfully => 'Elemento multimediale eliminato con successo';
@override String get mediaFailedToDelete => 'Impossibile eliminare l\'elemento multimediale';
@override String get rate => 'Valuta';
@override String get playFromBeginning => 'Riproduci dall\'inizio';
@override String get playVersion => 'Riproduci versione...';
}
// Path: rateSheet
class _TranslationsRateSheetIt extends TranslationsRateSheetEn {
_TranslationsRateSheetIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get title => 'Valuta';
@override String get server => 'Server';
@override String starValue({required Object rating}) => '${rating} / 5';
@override String scoreValue({required Object score}) => '${score} / 10';
@override String get setScore => 'Imposta un punteggio';
@override String get notRated => 'Non valutato';
@override String get liked => 'Mi piace';
@override String get notLiked => 'Non contrassegnato con Mi piace';
@override String get saved => 'Salvato';
@override String get notAvailable => 'Nessuna corrispondenza trovata';
@override String get noConnectedTrackers => 'Collega un tracker in Impostazioni per valutarlo lì.';
}
// Path: accessibility
class _TranslationsAccessibilityIt extends TranslationsAccessibilityEn {
_TranslationsAccessibilityIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String mediaCardMovie({required Object title}) => '${title}, film';
@override String mediaCardShow({required Object title}) => '${title}, serie TV';
@override String mediaCardEpisode({required Object title, required Object episodeInfo}) => '${title}, ${episodeInfo}';
@override String mediaCardSeason({required Object title, required Object seasonInfo}) => '${title}, ${seasonInfo}';
@override String get mediaCardWatched => 'visto';
@override String mediaCardPartiallyWatched({required Object percent}) => '${percent} percento visto';
@override String get mediaCardUnwatched => 'non visto';
@override String get tapToPlay => 'Tocca per riprodurre';
}
// Path: tooltips
class _TranslationsTooltipsIt extends TranslationsTooltipsEn {
_TranslationsTooltipsIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get shufflePlay => 'Riproduzione casuale';
@override String get playTrailer => 'Riproduci trailer';
@override String get markAsWatched => 'Segna come visto';
@override String get markAsUnwatched => 'Segna come non visto';
}
// Path: videoControls
class _TranslationsVideoControlsIt extends TranslationsVideoControlsEn {
_TranslationsVideoControlsIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get audioLabel => 'Audio';
@override String get subtitlesLabel => 'Sottotitoli';
@override String get resetToZero => 'Riporta a 0ms';
@override String addTime({required Object amount, required Object unit}) => '+${amount}${unit}';
@override String minusTime({required Object amount, required Object unit}) => '-${amount}${unit}';
@override String playsLater({required Object label}) => '${label} riprodotto dopo';
@override String playsEarlier({required Object label}) => '${label} riprodotto prima';
@override String get noOffset => 'Nessun offset';
@override String get letterbox => 'Letterbox';
@override String get fillScreen => 'Riempi schermo';
@override String get stretch => 'Allunga';
@override String get lockRotation => 'Blocca rotazione';
@override String get unlockRotation => 'Sblocca rotazione';
@override String get timerActive => 'Timer attivo';
@override String playbackWillPauseIn({required Object duration}) => 'La riproduzione si interromperà tra ${duration}';
@override String get sleepTimerEndOfVideo => 'Fine del video corrente';
@override String get sleepTimerStopAtHeader => 'Interrompi a';
@override String get sleepTimerDurationHeader => 'Timer';
@override String get playbackWillPauseAtEnd => 'La riproduzione si interromperà alla fine di questo video';
@override String get stillWatching => 'Stai ancora guardando?';
@override String pausingIn({required Object seconds}) => 'Pausa tra ${seconds}s';
@override String get continueWatching => 'Continua';
@override String get autoPlayNext => 'Riproduzione automatica successivo';
@override String get playNext => 'Riproduci successivo';
@override String get playButton => 'Riproduci';
@override String get pauseButton => 'Pausa';
@override String seekBackwardButton({required Object seconds}) => 'Riavvolgi di ${seconds} secondi';
@override String seekForwardButton({required Object seconds}) => 'Avanza di ${seconds} secondi';
@override String get previousButton => 'Episodio precedente';
@override String get nextButton => 'Episodio successivo';
@override String get previousChapterButton => 'Capitolo precedente';
@override String get nextChapterButton => 'Capitolo successivo';
@override String get muteButton => 'Silenzia';
@override String get unmuteButton => 'Riattiva audio';
@override String get settingsButton => 'Impostazioni di riproduzione';
@override String get tracksButton => 'Audio e sottotitoli';
@override String get chaptersButton => 'Capitoli';
@override String get versionsButton => 'Versioni video';
@override String get versionQualityButton => 'Versione e qualità';
@override String get versionColumnHeader => 'Versione';
@override String get qualityColumnHeader => 'Qualità';
@override String get qualityOriginal => 'Originale';
@override String qualityPresetLabel({required Object resolution, required Object bitrate}) => '${resolution}p ${bitrate} Mbps';
@override String qualityBandwidthEstimate({required Object bitrate}) => '~${bitrate} Mbps';
@override String get transcodeUnavailableFallback => 'Transcodifica non disponibile — riproduzione in qualità originale';
@override String get pipButton => 'Modalità Picture-in-Picture';
@override String get aspectRatioButton => 'Proporzioni';
@override String get ambientLighting => 'Illuminazione ambientale';
@override String get fullscreenButton => 'Attiva schermo intero';
@override String get exitFullscreenButton => 'Esci da schermo intero';
@override String get alwaysOnTopButton => 'Sempre in primo piano';
@override String get rotationLockButton => 'Blocco rotazione';
@override String get lockScreen => 'Blocca schermo';
@override String get screenLockButton => 'Blocco schermo';
@override String get longPressToUnlock => 'Premi a lungo per sbloccare';
@override String get timelineSlider => 'Timeline video';
@override String get volumeSlider => 'Livello volume';
@override String endsAt({required Object time}) => 'Finisce alle ${time}';
@override String get pipActive => 'Riproduzione in Picture-in-Picture';
@override String get pipFailed => 'Impossibile avviare la modalità Picture-in-Picture';
@override String get screenshotSaved => 'Schermata salvata';
@override String zoomPercent({required Object percent}) => 'Zoom ${percent}%';
@override late final _TranslationsVideoControlsPipErrorsIt pipErrors = _TranslationsVideoControlsPipErrorsIt._(_root);
@override String get chapters => 'Capitoli';
@override String get noChaptersAvailable => 'Nessun capitolo disponibile';
@override String get queue => 'Coda';
@override String get noQueueItems => 'Nessun elemento in coda';
@override String get searchSubtitles => 'Cerca sottotitoli';
@override String get language => 'Lingua';
@override String get noSubtitlesFound => 'Nessun sottotitolo trovato';
@override String get downloadedSubtitle => 'Scaricato';
@override String get noSubtitlesAvailable => 'Nessun sottotitolo disponibile';
@override String get noAudioTracksAvailable => 'Nessuna traccia audio disponibile';
@override String get noTracksAvailable => 'Nessuna traccia disponibile';
@override String get subtitleDownloaded => 'Sottotitolo scaricato';
@override String get subtitleDownloadFailed => 'Impossibile scaricare il sottotitolo';
@override String get searchLanguages => 'Cerca lingue...';
}
// Path: userStatus
class _TranslationsUserStatusIt extends TranslationsUserStatusEn {
_TranslationsUserStatusIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get admin => 'Admin';
@override String get restricted => 'Limitato';
@override String get protected => 'Protetto';
@override String get current => 'ATTUALE';
}
// Path: messages
class _TranslationsMessagesIt extends TranslationsMessagesEn {
_TranslationsMessagesIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get markedAsWatched => 'Segna come visto';
@override String get markedAsUnwatched => 'Segna come non visto';
@override String get markedAsWatchedOffline => 'Segnato come visto (sincronizzato online)';
@override String get markedAsUnwatchedOffline => 'Segnato come non visto (sincronizzato online)';
@override String autoRemovedWatchedDownload({required Object title}) => 'Rimosso automaticamente: ${title}';
@override String get removedFromContinueWatching => 'Rimosso da Continua a guardare';
@override String errorLoading({required Object error}) => 'Errore: ${error}';
@override String get fileInfoNotAvailable => 'Informazioni sul file non disponibili';
@override String errorLoadingFileInfo({required Object error}) => 'Errore caricamento informazioni sul file: ${error}';
@override String get errorLoadingSeries => 'Errore caricamento serie';
@override String get musicNotSupported => 'La riproduzione musicale non è ancora supportata';
@override String get noDescriptionAvailable => 'Nessuna descrizione disponibile';
@override String get noProfilesAvailable => 'Nessun profilo disponibile';
@override String get contactAdminForProfiles => 'Contatta l\'amministratore del server per aggiungere profili';
@override String get unableToDetermineLibrarySection => 'Impossibile determinare la sezione della libreria per questo elemento';
@override String get logsCleared => 'Log eliminati';
@override String get logsCopied => 'Log copiati negli appunti';
@override String get noLogsAvailable => 'Nessun log disponibile';
@override String libraryScanning({required Object title}) => 'Scansione "${title}"...';
@override String libraryScanStarted({required Object title}) => 'Scansione libreria iniziata per "${title}"';
@override String libraryScanFailed({required Object error}) => 'Impossibile eseguire scansione della libreria: ${error}';
@override String metadataRefreshing({required Object title}) => 'Aggiornamento metadati per "${title}"...';
@override String metadataRefreshStarted({required Object title}) => 'Aggiornamento metadati per "${title}"';
@override String metadataRefreshFailed({required Object error}) => 'Errore aggiornamento metadati: ${error}';
@override String get logoutConfirm => 'Sei sicuro di volerti disconnettere?';
@override String get noSeasonsFound => 'Nessuna stagione trovata';
@override String get seasonsLoadFailed => 'Impossibile caricare le stagioni';
@override String get noEpisodesFound => 'Nessun episodio trovato nella prima stagione';
@override String get noEpisodesFoundGeneral => 'Nessun episodio trovato';
@override String get episodesLoadFailed => 'Impossibile caricare gli episodi';
@override String get noResultsFound => 'Nessun risultato';
@override String sleepTimerSet({required Object label}) => 'Imposta timer spegnimento per ${label}';
@override String get noItemsAvailable => 'Nessun elemento disponibile';
@override String get failedToCreatePlayQueueNoItems => 'Impossibile creare la coda di riproduzione - nessun elemento';
@override String failedPlayback({required Object action, required Object error}) => 'Impossibile ${action}: ${error}';
@override String get switchingToCompatiblePlayer => 'Passaggio al lettore compatibile...';
@override String get serverLimitTitle => 'Riproduzione non riuscita';
@override String get serverLimitBody => 'Errore server (HTTP 500). Un limite di banda/transcodifica probabilmente ha rifiutato questa sessione. Chiedi al proprietario di modificarlo.';
@override String get logsUploaded => 'Log caricati';
@override String get logsUploadFailed => 'Caricamento log fallito';
@override String get logId => 'ID log';
}
// Path: subtitlingStyling
class _TranslationsSubtitlingStylingIt extends TranslationsSubtitlingStylingEn {
_TranslationsSubtitlingStylingIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get text => 'Testo';
@override String get border => 'Bordo';
@override String get background => 'Sfondo';
@override String get fontSize => 'Dimensione';
@override String get textColor => 'Colore testo';
@override String get borderSize => 'Dimensione bordo';
@override String get borderColor => 'Colore bordo';
@override String get backgroundOpacity => 'Opacità sfondo';
@override String get backgroundColor => 'Colore sfondo';
@override String get position => 'Posizione';
@override String get assOverride => 'Sovrascrittura ASS';
@override String get bold => 'Grassetto';
@override String get italic => 'Corsivo';
@override String get renderResolution => 'Risoluzione di rendering';
@override String get renderResolutionScreen => 'Risoluzione dello schermo';
@override String get renderResolutionVideo => 'Risoluzione del video';
}
// Path: mpvConfig
class _TranslationsMpvConfigIt extends TranslationsMpvConfigEn {
_TranslationsMpvConfigIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get title => 'Configurazione mpv';
@override String get description => 'Impostazioni avanzate del lettore video';
@override String get presets => 'Preset';
@override String get noPresets => 'Nessun preset salvato';
@override String get saveAsPreset => 'Salva come preset...';
@override String get presetName => 'Nome preset';
@override String get presetNameHint => 'Inserisci un nome per questo preset';
@override String get loadPreset => 'Carica';
@override String get deletePreset => 'Elimina';
@override String get presetSaved => 'Preset salvato';
@override String get presetLoaded => 'Preset caricato';
@override String get presetDeleted => 'Preset eliminato';
@override String get confirmDeletePreset => 'Sei sicuro di voler eliminare questo preset?';
@override String get configPlaceholder => 'gpu-api=vulkan\nhwdec=auto\n# comment';
}
// Path: dialog
class _TranslationsDialogIt extends TranslationsDialogEn {
_TranslationsDialogIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get confirmAction => 'Conferma azione';
}
// Path: profiles
class _TranslationsProfilesIt extends TranslationsProfilesEn {
_TranslationsProfilesIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get addPlezyProfile => 'Aggiungi profilo Plezy';
@override String get switchingProfile => 'Cambio profilo…';
@override String get deleteThisProfileTitle => 'Eliminare questo profilo?';
@override String deleteThisProfileMessage({required Object displayName}) => 'Rimuovi ${displayName}. Le connessioni non sono interessate.';
@override String get active => 'Attivo';
@override String get manage => 'Gestisci';
@override String get delete => 'Elimina';
@override String get signOut => 'Esci';
@override String get signOutPlexTitle => 'Uscire da Plex?';
@override String signOutPlexMessage({required Object displayName}) => 'Rimuovere ${displayName} e tutti gli utenti Plex Home? Puoi accedere di nuovo quando vuoi.';
@override String get signedOutPlex => 'Uscito da Plex.';
@override String get signOutFailed => 'Uscita non riuscita.';
@override String get sectionTitle => 'Profili';
@override String get summarySingle => 'Aggiungi profili per combinare utenti gestiti e identità locali';
@override String summaryMultipleWithActive({required Object count, required Object activeName}) => '${count} profili · attivo: ${activeName}';
@override String summaryMultiple({required Object count}) => '${count} profili';
@override String get removeConnectionTitle => 'Rimuovere la connessione?';
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => 'Rimuovi l\'accesso di ${displayName} a ${connectionLabel}. Gli altri profili lo mantengono.';
@override String get deleteProfileTitle => 'Eliminare il profilo?';
@override String deleteProfileMessage({required Object displayName}) => 'Rimuovi ${displayName} e le sue connessioni. I server restano disponibili.';
@override String get profileNameLabel => 'Nome profilo';
@override String get pinProtectionLabel => 'Protezione PIN';
@override String get pinManagedByPlex => 'PIN gestito da Plex. Modifica su plex.tv.';
@override String get noPinSetEditOnPlex => 'Nessun PIN impostato. Per richiederne uno, modifica l\'utente Home su plex.tv.';
@override String get setPin => 'Imposta PIN';
@override String get setPinTitle => 'Imposta PIN';
@override String get confirmPinTitle => 'Conferma PIN';
@override String get pinSet => 'PIN impostato';
@override String get changePin => 'Cambia';
@override String get removePin => 'Rimuovi';
@override String get connectionsLabel => 'Connessioni';
@override String get add => 'Aggiungi';
@override String get deleteProfileButton => 'Elimina profilo';
@override String get noConnectionsHint => 'Nessuna connessione — aggiungine una per usare questo profilo.';
@override String get noConnections => 'Nessuna connessione';
@override String get plexHomeAccount => 'Account Plex Home';
@override String get connectionDefault => 'Predefinita';
@override String connectionAs({required Object displayName}) => 'come ${displayName}';
@override String get makeDefault => 'Imposta come predefinita';
@override String get removeConnection => 'Rimuovi';
@override String get profileRenamed => 'Profilo rinominato.';
@override String borrowAddTo({required Object displayName}) => 'Aggiungi a ${displayName}';
@override String get borrowExplain => 'Prendi in prestito la connessione di un altro profilo. I profili protetti da PIN richiedono un PIN.';
@override String get borrowEmpty => 'Nulla da prendere in prestito al momento.';
@override String get borrowEmptySubtitle => 'Collega prima Plex o Jellyfin a un altro profilo.';
@override String borrowFromProfile({required Object displayName}) => 'Da ${displayName}';
@override String get borrowConnectionBorrowed => 'Connessione presa in prestito.';
@override String get borrowFailed => 'Impossibile prendere in prestito la connessione.';
@override String get incorrectPin => 'PIN errato.';
@override String get incorrectPinTryAgain => 'PIN errato. Riprova.';
@override String get sourceProfileMissingParentAccount => 'Al profilo di origine manca l\'account principale.';
@override String get failedToLoadHomeUsers => 'Impossibile caricare gli utenti Plex Home. Controlla la connessione e riprova.';
@override String get failedToVerifyPin => 'Impossibile verificare il PIN.';
@override String get newProfile => 'Nuovo profilo';
@override String get profileNameHint => 'es. Ospiti, Bambini, Soggiorno';
@override String get pinProtectionOptional => 'Protezione PIN (opzionale)';
@override String get pinExplain => 'PIN a 4 cifre richiesto per cambiare profilo.';
@override String get continueButton => 'Continua';
@override String get pinsDontMatch => 'I PIN non corrispondono';
@override String get initializeServicesFailed => 'Impossibile inizializzare i servizi profilo';
}
// Path: connections
class _TranslationsConnectionsIt extends TranslationsConnectionsEn {
_TranslationsConnectionsIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get sectionTitle => 'Connessioni';
@override String get addConnection => 'Aggiungi connessione';
@override String get addConnectionSubtitleNoProfile => 'Accedi con Plex o collega un server Jellyfin';
@override String addConnectionSubtitleScoped({required Object displayName}) => 'Aggiungi a ${displayName}: Plex, Jellyfin o un\'altra connessione profilo';
@override String sessionExpiredOne({required Object name}) => 'Sessione scaduta per ${name}';
@override String sessionExpiredMany({required Object count}) => 'Sessione scaduta per ${count} server';
@override String get signInAgain => 'Accedi di nuovo';
@override String get editJellyfinTitle => 'Modifica connessione Jellyfin';
@override String editJellyfinIntro({required Object serverName}) => 'Aggiungi o rimuovi URL per ${serverName}. Plezy userà l\'URL raggiungibile con la latenza più bassa.';
}
// Path: discover
class _TranslationsDiscoverIt extends TranslationsDiscoverEn {
_TranslationsDiscoverIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get title => 'Esplora';
@override String get switchProfile => 'Cambia profilo';
@override String get noContentAvailable => 'Nessun contenuto disponibile';
@override String get addMediaToLibraries => 'Aggiungi alcuni file multimediali alle tue librerie';
@override String get continueWatching => 'Continua a guardare';
@override String continueWatchingIn({required Object library}) => 'Continua a guardare in ${library}';
@override String get nextUp => 'Prossimi';
@override String nextUpIn({required Object library}) => 'Prossimi in ${library}';
@override String get recentlyAdded => 'Aggiunti di recente';
@override String recentlyAddedIn({required Object library}) => 'Aggiunti di recente in ${library}';
@override String playEpisode({required Object season, required Object episode}) => 'S${season}E${episode}';
@override String get overview => 'Panoramica';
@override String get cast => 'Attori';
@override String get extras => 'Trailer ed Extra';
@override String get studio => 'Studio';
@override String get rating => 'Classificazione';
@override String get movie => 'Film';
@override String get tvShow => 'Serie TV';
@override String minutesLeft({required Object minutes}) => '${minutes} minuti rimanenti';
@override String get moreLikeThis => 'Altri contenuti simili';
}
// Path: errors
class _TranslationsErrorsIt extends TranslationsErrorsEn {
_TranslationsErrorsIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String searchFailed({required Object error}) => 'Ricerca fallita: ${error}';
@override String connectionTimeout({required Object context}) => 'Timeout connessione durante caricamento di ${context}';
@override String get connectionFailed => 'Impossibile connettersi al server multimediale';
@override String failedToLoad({required Object context, required Object error}) => 'Impossibile caricare ${context}: ${error}';
@override String get noClientAvailable => 'Nessun client disponibile';
@override String authenticationFailed({required Object error}) => 'Autenticazione fallita: ${error}';
@override String get couldNotLaunchUrl => 'Impossibile avviare URL di autenticazione';
@override String get pleaseEnterToken => 'Inserisci token';
@override String get invalidToken => 'Token non valido';
@override String failedToVerifyToken({required Object error}) => 'Verifica token fallita: ${error}';
@override String failedToSwitchProfile({required Object displayName}) => 'Impossibile passare a ${displayName}';
@override String failedToDeleteProfile({required Object displayName}) => 'Impossibile eliminare ${displayName}';
@override String get failedToRate => 'Impossibile aggiornare la valutazione';
}
// Path: libraries
class _TranslationsLibrariesIt extends TranslationsLibrariesEn {
_TranslationsLibrariesIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get title => 'Librerie';
@override String get fallbackTitle => 'Libreria';
@override String get scanLibraryFiles => 'Scansiona file libreria';
@override String get scanLibrary => 'Scansiona libreria';
@override String get analyze => 'Analizza';
@override String get analyzeLibrary => 'Analizza libreria';
@override String get refreshMetadata => 'Aggiorna metadati';
@override String get emptyTrash => 'Svuota cestino';
@override String emptyingTrash({required Object title}) => 'Svuotamento cestino per "${title}"...';
@override String trashEmptied({required Object title}) => 'Cestino svuotato per "${title}"';
@override String failedToEmptyTrash({required Object error}) => 'Impossibile svuotare cestino: ${error}';
@override String analyzing({required Object title}) => 'Analisi "${title}"...';
@override String analysisStarted({required Object title}) => 'Analisi iniziata per "${title}"';
@override String failedToAnalyze({required Object error}) => 'Impossibile analizzare libreria: ${error}';
@override String get noLibrariesFound => 'Nessuna libreria trovata';
@override String get allLibrariesHidden => 'Tutte le librerie sono nascoste';
@override String hiddenLibrariesCount({required Object count}) => 'Librerie nascoste (${count})';
@override String get thisLibraryIsEmpty => 'Questa libreria è vuota';
@override String get all => 'Tutto';
@override String get clearAll => 'Cancella tutto';
@override String scanLibraryConfirm({required Object title}) => 'Sei sicuro di voler scansionare "${title}"?';
@override String analyzeLibraryConfirm({required Object title}) => 'Sei sicuro di voler analizzare "${title}"?';
@override String refreshMetadataConfirm({required Object title}) => 'Sei sicuro di voler aggiornare i metadati per "${title}"?';
@override String emptyTrashConfirm({required Object title}) => 'Sei sicuro di voler svuotare il cestino per "${title}"?';
@override String get manageLibraries => 'Gestisci librerie';
@override String get sort => 'Ordina';
@override String get sortBy => 'Ordina per';
@override String get filters => 'Filtri';
@override String get confirmActionMessage => 'Sei sicuro di voler eseguire questa azione?';
@override String get showLibrary => 'Mostra libreria';
@override String get hideLibrary => 'Nascondi libreria';
@override String get libraryOptions => 'Opzioni libreria';
@override String get content => 'contenuto della libreria';
@override String get selectLibrary => 'Seleziona libreria';
@override String filtersWithCount({required Object count}) => 'Filtri (${count})';
@override String get noRecommendations => 'Nessun consiglio disponibile';
@override String get noCollections => 'Nessuna raccolta in questa libreria';
@override String get noFoldersFound => 'Nessuna cartella trovata';
@override String get folders => 'cartelle';
@override late final _TranslationsLibrariesTabsIt tabs = _TranslationsLibrariesTabsIt._(_root);
@override late final _TranslationsLibrariesGroupingsIt groupings = _TranslationsLibrariesGroupingsIt._(_root);
@override late final _TranslationsLibrariesFilterCategoriesIt filterCategories = _TranslationsLibrariesFilterCategoriesIt._(_root);
@override late final _TranslationsLibrariesSortLabelsIt sortLabels = _TranslationsLibrariesSortLabelsIt._(_root);
}
// Path: about
class _TranslationsAboutIt extends TranslationsAboutEn {
_TranslationsAboutIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get title => 'Informazioni';
@override String get openSourceLicenses => 'Licenze Open Source';
@override String versionLabel({required Object version}) => 'Versione ${version}';
@override String get appDescription => 'Un bellissimo client Plex e Jellyfin per Flutter';
@override String get viewLicensesDescription => 'Visualizza le licenze delle librerie di terze parti';
}
// Path: serverSelection
class _TranslationsServerSelectionIt extends TranslationsServerSelectionEn {
_TranslationsServerSelectionIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get allServerConnectionsFailed => 'Impossibile connettersi ai server. Controlla la rete.';
@override String noServersFoundForAccount({required Object username, required Object email}) => 'Nessun server trovato per ${username} (${email})';
@override String failedToLoadServers({required Object error}) => 'Impossibile caricare i server: ${error}';
}
// Path: hubDetail
class _TranslationsHubDetailIt extends TranslationsHubDetailEn {
_TranslationsHubDetailIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get title => 'Titolo';
@override String get releaseYear => 'Anno rilascio';
@override String get dateAdded => 'Data aggiunta';
@override String get rating => 'Valutazione';
@override String get noItemsFound => 'Nessun elemento trovato';
}
// Path: logs
class _TranslationsLogsIt extends TranslationsLogsEn {
_TranslationsLogsIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get clearLogs => 'Cancella log';
@override String get copyLogs => 'Copia log';
@override String get uploadLogs => 'Carica log';
}
// Path: licenses
class _TranslationsLicensesIt extends TranslationsLicensesEn {
_TranslationsLicensesIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get relatedPackages => 'Pacchetti correlati';
@override String get license => 'Licenza';
@override String licenseNumber({required Object number}) => 'Licenza ${number}';
@override String licensesCount({required Object count}) => '${count} licenze';
}
// Path: navigation
class _TranslationsNavigationIt extends TranslationsNavigationEn {
_TranslationsNavigationIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get libraries => 'Librerie';
@override String get downloads => 'Download';
@override String get liveTv => 'TV Live';
}
// Path: liveTv
class _TranslationsLiveTvIt extends TranslationsLiveTvEn {
_TranslationsLiveTvIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get title => 'TV in diretta';
@override String get guide => 'Guida';
@override String get noChannels => 'Nessun canale disponibile';
@override String get noDvr => 'Nessun DVR configurato su nessun server';
@override String get noPrograms => 'Nessun dato di programma disponibile';
@override String get liveStreamFailed => 'Streaming live non riuscito';
@override String get unknownProgram => 'Programma sconosciuto';
@override String get unknownHub => 'Sconosciuto';
@override String get unknownError => 'Errore sconosciuto';
@override String channelNumber({required Object number}) => 'Canale ${number}';
@override String get unknownChannel => 'Canale sconosciuto';
@override String get live => 'IN DIRETTA';
@override String get reloadGuide => 'Ricarica guida';
@override String get now => 'Ora';
@override String get today => 'Oggi';
@override String get tomorrow => 'Domani';
@override String get midnight => 'Mezzanotte';
@override String get overnight => 'Notte';
@override String get morning => 'Mattina';
@override String get daytime => 'Giorno';
@override String get evening => 'Sera';
@override String get lateNight => 'Notte tarda';
@override String get whatsOn => 'In onda ora';
@override String get watchChannel => 'Guarda canale';
@override String get favorites => 'Preferiti';
@override String get reorderFavorites => 'Riordina preferiti';
@override String get joinSession => 'Partecipa alla sessione in corso';
@override String watchFromStart({required Object minutes}) => 'Guarda dall\'inizio (${minutes} min fa)';
@override String get watchLive => 'Guarda in diretta';
@override String get goToLive => 'Vai al live';
@override String get record => 'Registra';
@override String get recordEpisode => 'Registra episodio';
@override String get recordSeries => 'Registra serie';
@override String get recordOptions => 'Opzioni di registrazione';
@override String get recordings => 'Registrazioni';
@override String get scheduledRecordings => 'Programmate';
@override String get recordingRules => 'Regole di registrazione';
@override String get noScheduledRecordings => 'Nessuna registrazione programmata';
@override String get noRecordingRules => 'Nessuna regola di registrazione';
@override String get manageRecording => 'Gestisci registrazione';
@override String get cancelRecording => 'Annulla registrazione';
@override String get cancelRecordingTitle => 'Annullare questa registrazione?';
@override String cancelRecordingMessage({required Object title}) => '${title} non sarà più registrato.';
@override String get deleteRule => 'Elimina regola';
@override String get deleteRuleTitle => 'Eliminare la regola di registrazione?';
@override String deleteRuleMessage({required Object title}) => 'I prossimi episodi di ${title} non saranno registrati.';
@override String get recordingScheduled => 'Registrazione programmata';
@override String get alreadyScheduled => 'Questo programma è già programmato';
@override String get dvrAdminRequired => 'Le impostazioni DVR richiedono un account amministratore';
@override String get recordingFailed => 'Impossibile programmare la registrazione';
@override String get recordingTargetMissing => 'Impossibile determinare la libreria di registrazione';
@override String get recordNotAvailable => 'Registrazione non disponibile per questo programma';
@override String get recordingCancelled => 'Registrazione annullata';
@override String get recordingRuleDeleted => 'Regola di registrazione eliminata';
@override String get processRecordingRules => 'Rivaluta regole';
@override String get loadingRecordings => 'Caricamento registrazioni...';
@override String get recordingInProgress => 'Registrazione in corso';
@override String recordingsCount({required Object count}) => '${count} programmate';
@override String get editRule => 'Modifica regola';
@override String get editRuleAction => 'Modifica';
@override String get recordingRuleUpdated => 'Regola di registrazione aggiornata';
@override String get guideReloadRequested => 'Aggiornamento guida richiesto';
@override String get rulesProcessRequested => 'Rivalutazione regole richiesta';
@override String get recordShow => 'Registra programma';
}
// Path: collections
class _TranslationsCollectionsIt extends TranslationsCollectionsEn {
_TranslationsCollectionsIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get title => 'Raccolte';
@override String get collection => 'Raccolta';
@override String get empty => 'La raccolta è vuota';
@override String get unknownLibrarySection => 'Impossibile eliminare: sezione libreria sconosciuta';
@override String get deleteCollection => 'Elimina raccolta';
@override String deleteConfirm({required Object title}) => 'Eliminare "${title}"? Non si può annullare.';
@override String get deleted => 'Raccolta eliminata';
@override String get deleteFailed => 'Impossibile eliminare la raccolta';
@override String deleteFailedWithError({required Object error}) => 'Impossibile eliminare la raccolta: ${error}';
@override String failedToLoadItems({required Object error}) => 'Impossibile caricare gli elementi della raccolta: ${error}';
@override String get selectCollection => 'Seleziona raccolta';
@override String get collectionName => 'Nome raccolta';
@override String get enterCollectionName => 'Inserisci nome raccolta';
@override String get addedToCollection => 'Aggiunto alla raccolta';
@override String get errorAddingToCollection => 'Errore nell\'aggiunta alla raccolta';
@override String get created => 'Raccolta creata';
@override String get removeFromCollection => 'Rimuovi dalla raccolta';
@override String removeFromCollectionConfirm({required Object title}) => 'Rimuovere "${title}" da questa raccolta?';
@override String get removedFromCollection => 'Rimosso dalla raccolta';
@override String get removeFromCollectionFailed => 'Impossibile rimuovere dalla raccolta';
@override String removeFromCollectionError({required Object error}) => 'Errore durante la rimozione dalla raccolta: ${error}';
@override String get searchCollections => 'Cerca raccolte...';
}
// Path: playlists
class _TranslationsPlaylistsIt extends TranslationsPlaylistsEn {
_TranslationsPlaylistsIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get title => 'Playlist';
@override String get playlist => 'Playlist';
@override String get noPlaylists => 'Nessuna playlist trovata';
@override String get create => 'Crea playlist';
@override String get playlistName => 'Nome playlist';
@override String get enterPlaylistName => 'Inserisci nome playlist';
@override String get delete => 'Elimina playlist';
@override String get removeItem => 'Rimuovi da playlist';
@override String get smartPlaylist => 'Playlist intelligente';
@override String itemCount({required Object count}) => '${count} elementi';
@override String get oneItem => '1 elemento';
@override String get emptyPlaylist => 'Questa playlist è vuota';
@override String get deleteConfirm => 'Eliminare playlist?';
@override String deleteMessage({required Object name}) => 'Sei sicuro di voler eliminare "${name}"?';
@override String get created => 'Playlist creata';
@override String get deleted => 'Playlist eliminata';
@override String get itemAdded => 'Aggiunto alla playlist';
@override String get itemRemoved => 'Rimosso dalla playlist';
@override String get selectPlaylist => 'Seleziona playlist';
@override String get errorCreating => 'Errore durante la creazione della playlist';
@override String get errorDeleting => 'Errore durante l\'eliminazione della playlist';
@override String get errorLoading => 'Errore durante il caricamento delle playlist';
@override String get errorAdding => 'Errore durante l\'aggiunta alla playlist';
@override String get errorReordering => 'Errore durante il riordino dell\'elemento della playlist';
@override String get errorRemoving => 'Errore durante la rimozione dalla playlist';
}
// Path: watchTogether
class _TranslationsWatchTogetherIt extends TranslationsWatchTogetherEn {
_TranslationsWatchTogetherIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get title => 'Guarda Insieme';
@override String get description => 'Guarda contenuti in sincronia con amici e familiari';
@override String get createSession => 'Crea Sessione';
@override String get creating => 'Creazione...';
@override String get joinSession => 'Unisciti alla Sessione';
@override String get joining => 'Connessione...';
@override String get controlMode => 'Modalità di Controllo';
@override String get controlModeQuestion => 'Chi può controllare la riproduzione?';
@override String get hostOnly => 'Solo Host';
@override String get anyone => 'Tutti';
@override String get hostingSession => 'Hosting Sessione';
@override String get inSession => 'In Sessione';
@override String get sessionCode => 'Codice Sessione';
@override String get hostControlsPlayback => 'L\'host controlla la riproduzione';
@override String get anyoneCanControl => 'Tutti possono controllare la riproduzione';
@override String get hostControls => 'Controllo host';
@override String get anyoneControls => 'Controllo di tutti';
@override String get participants => 'Partecipanti';
@override String get host => 'Host';
@override String get hostBadge => 'HOST';
@override String get youAreHost => 'Sei l\'host';
@override String get watchingWithOthers => 'Guardando con altri';
@override String get endSession => 'Termina Sessione';
@override String get leaveSession => 'Lascia Sessione';
@override String get endSessionQuestion => 'Terminare la Sessione?';
@override String get leaveSessionQuestion => 'Lasciare la Sessione?';
@override String get endSessionConfirm => 'Questo terminerà la sessione per tutti i partecipanti.';
@override String get leaveSessionConfirm => 'Sarai rimosso dalla sessione.';
@override String get endSessionConfirmOverlay => 'Questo terminerà la sessione di visione per tutti i partecipanti.';
@override String get leaveSessionConfirmOverlay => 'Sarai disconnesso dalla sessione di visione.';
@override String get end => 'Termina';
@override String get leave => 'Lascia';
@override String get syncing => 'Sincronizzazione...';
@override String get joinWatchSession => 'Unisciti alla Sessione di Visione';
@override String get enterCodeHint => 'Inserisci codice di 5 caratteri';
@override String get pasteFromClipboard => 'Incolla dagli appunti';
@override String get pleaseEnterCode => 'Inserisci un codice sessione';
@override String get codeMustBe5Chars => 'Il codice sessione deve essere di 5 caratteri';
@override String get joinInstructions => 'Inserisci il codice sessione dell\'host per partecipare.';
@override String get failedToCreate => 'Impossibile creare la sessione';
@override String get failedToJoin => 'Impossibile unirsi alla sessione';
@override String get sessionCodeCopied => 'Codice sessione copiato negli appunti';
@override String get relayUnreachable => 'Server relay non raggiungibile. Il blocco ISP può impedire Watch Together.';
@override String get reconnectingToHost => 'Riconnessione all\'host...';
@override String get currentPlayback => 'Riproduzione corrente';
@override String get joinCurrentPlayback => 'Unisciti alla riproduzione corrente';
@override String get joinCurrentPlaybackDescription => 'Torna a ciò che l\'host sta guardando in questo momento';
@override String get failedToOpenCurrentPlayback => 'Impossibile aprire la riproduzione corrente';
@override String participantJoined({required Object name}) => '${name} si è unito';
@override String participantLeft({required Object name}) => '${name} se ne è andato';
@override String participantPaused({required Object name}) => '${name} ha messo in pausa';
@override String participantResumed({required Object name}) => '${name} ha ripreso';
@override String participantSeeked({required Object name}) => '${name} ha cercato';
@override String participantBuffering({required Object name}) => '${name} sta caricando';
@override String get waitingForParticipants => 'In attesa che gli altri carichino...';
@override String get recentRooms => 'Stanze recenti';
@override String get renameRoom => 'Rinomina stanza';
@override String get removeRoom => 'Rimuovi';
@override String get guestSwitchUnavailable => 'Impossibile cambiare — server non disponibile per la sincronizzazione';
@override String get guestSwitchFailed => 'Impossibile cambiare — contenuto non trovato su questo server';
}
// Path: downloads
class _TranslationsDownloadsIt extends TranslationsDownloadsEn {
_TranslationsDownloadsIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get title => 'Download';
@override String get manage => 'Gestisci';
@override String get tvShows => 'Serie TV';
@override String get movies => 'Film';
@override String get noDownloads => 'Nessun download';
@override String get noDownloadsDescription => 'I contenuti scaricati appariranno qui per la visualizzazione offline';
@override String get downloadNow => 'Scarica';
@override String get deleteDownload => 'Elimina download';
@override String get retryDownload => 'Riprova download';
@override String get downloadQueued => 'Download in coda';
@override String get downloadResumed => 'Download ripreso';
@override String get serverErrorBitrate => 'Errore server: il file può superare il limite di bitrate remoto';
@override String episodesQueued({required Object count}) => '${count} episodi in coda per il download';
@override String get downloadDeleted => 'Download eliminato';
@override String deleteConfirm({required Object title}) => 'Eliminare "${title}" da questo dispositivo?';
@override String get cancelledDownloadTitle => 'Download annullato';
@override String get cancelledDownloadMessage => 'Questo download è stato annullato. Cosa vuoi fare?';
@override String get allEpisodesAlreadyDownloaded => 'Tutti gli episodi sono già stati scaricati';
@override String get resumeDownload => 'Riprendi download';
@override String get cancelledDownload => 'Download annullato';
@override String syncingFile({required Object file, required Object status}) => '${file} (sincronizzazione ${status})';
@override String downloadedFileClickToComplete({required Object file}) => '${file} scaricato — fai clic per completare';
@override String get partialDownloadClickToComplete => 'Scaricato parzialmente — fai clic per completare';
@override String get deleting => 'Eliminazione...';
@override String deletingWithProgress({required Object title, required Object current, required Object total}) => 'Eliminazione di ${title}... (${current} di ${total})';
@override String get queuedTooltip => 'In coda';
@override String queuedFilesTooltip({required Object files}) => 'In coda: ${files}';
@override String get downloadingTooltip => 'Download in corso...';
@override String downloadingFilesTooltip({required Object files}) => 'Download di ${files}';
@override String get noDownloadsTree => 'Nessun download';
@override String get pauseAll => 'Metti tutto in pausa';
@override String get resumeAll => 'Riprendi tutto';
@override String get deleteAll => 'Elimina tutto';
@override String get selectVersion => 'Seleziona versione';
@override String get allEpisodes => 'Tutti gli episodi';
@override String get unwatchedOnly => 'Solo non visti';
@override String nextNUnwatched({required Object count}) => 'Prossimi ${count} non visti';
@override String get customAmount => 'Quantità personalizzata...';
@override String get includeSpecials => 'Includi gli speciali';
@override String get howManyEpisodes => 'Quanti episodi?';
@override String itemsQueued({required Object count}) => '${count} elementi in coda per il download';
@override String get keepSynced => 'Mantieni sincronizzato';
@override String get downloadOnce => 'Scarica una volta';
@override String keepNUnwatched({required Object count}) => 'Mantieni ${count} non visti';
@override String get editSyncRule => 'Modifica regola di sincronizzazione';
@override String get removeSyncRule => 'Rimuovi regola di sincronizzazione';
@override String removeSyncRuleConfirm({required Object title}) => 'Interrompere la sincronizzazione di "${title}"? Gli episodi scaricati verranno mantenuti.';
@override String syncRuleCreated({required Object count}) => 'Regola di sincronizzazione creata — ${count} episodi non visti mantenuti';
@override String get syncRuleUpdated => 'Regola di sincronizzazione aggiornata';
@override String get syncRuleRemoved => 'Regola di sincronizzazione rimossa';
@override String syncedNewEpisodes({required Object count, required Object title}) => '${count} nuovi episodi sincronizzati per ${title}';
@override String get activeSyncRules => 'Regole di sincronizzazione';
@override String get noSyncRules => 'Nessuna regola di sincronizzazione';
@override String get manageSyncRule => 'Gestisci sincronizzazione';
@override String get editEpisodeCount => 'Numero di episodi';
@override String get editSyncFilter => 'Filtro di sincronizzazione';
@override String get syncAllItems => 'Sincronizzazione di tutti gli elementi';
@override String get syncUnwatchedItems => 'Sincronizzazione degli elementi non visti';
@override String syncRuleServerContext({required Object server, required Object status}) => 'Server: ${server}${status}';
@override String get syncRuleAvailable => 'Disponibile';
@override String get syncRuleOffline => 'Offline';
@override String get syncRuleSignInRequired => 'Accesso richiesto';
@override String get syncRuleNotAvailableForProfile => 'Non disponibile per il profilo attuale';
@override String get syncRuleUnknownServer => 'Server sconosciuto';
@override String get syncRuleListCreated => 'Regola di sincronizzazione creata';
}
// Path: shaders
class _TranslationsShadersIt extends TranslationsShadersEn {
_TranslationsShadersIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get title => 'Shader';
@override String get noShaderDescription => 'Nessun miglioramento video';
@override String get nvscalerDescription => 'Ridimensionamento NVIDIA per video più nitido';
@override String get artcnnVariantNeutral => 'Neutro';
@override String get artcnnVariantDenoise => 'Riduzione rumore';
@override String get artcnnVariantDenoiseSharpen => 'Riduzione rumore + nitidezza';
@override String get qualityFast => 'Veloce';
@override String get qualityHQ => 'Alta qualità';
@override String get mode => 'Modalità';
@override String get importShader => 'Importa shader';
@override String get customShaderDescription => 'Shader GLSL personalizzato';
@override String get shaderImported => 'Shader importato';
@override String get shaderImportFailed => 'Importazione shader fallita';
@override String get deleteShader => 'Elimina shader';
@override String deleteShaderConfirm({required Object name}) => 'Eliminare "${name}"?';
}
// Path: companionRemote
class _TranslationsCompanionRemoteIt extends TranslationsCompanionRemoteEn {
_TranslationsCompanionRemoteIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get title => 'Telecomando';
@override String connectedTo({required Object name}) => 'Connesso a ${name}';
@override String get unknownDevice => 'Dispositivo sconosciuto';
@override late final _TranslationsCompanionRemoteSessionIt session = _TranslationsCompanionRemoteSessionIt._(_root);
@override late final _TranslationsCompanionRemotePairingIt pairing = _TranslationsCompanionRemotePairingIt._(_root);
@override late final _TranslationsCompanionRemoteRemoteIt remote = _TranslationsCompanionRemoteRemoteIt._(_root);
@override late final _TranslationsCompanionRemoteErrorsIt errors = _TranslationsCompanionRemoteErrorsIt._(_root);
}
// Path: videoSettings
class _TranslationsVideoSettingsIt extends TranslationsVideoSettingsEn {
_TranslationsVideoSettingsIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get playbackSpeed => 'Velocità di riproduzione';
@override String get zoom => 'Zoom';
@override String get sleepTimer => 'Timer di spegnimento';
@override String get audioSync => 'Sincronizzazione audio';
@override String get subtitleSync => 'Sincronizzazione sottotitoli';
@override String get hdr => 'HDR';
@override String get audioOutput => 'Uscita audio';
@override String get performanceOverlay => 'Overlay prestazioni';
@override String get audioPassthrough => 'Audio Passthrough';
@override String get audioNormalization => 'Normalizza volume';
}
// Path: performanceOverlay
class _TranslationsPerformanceOverlayIt extends TranslationsPerformanceOverlayEn {
_TranslationsPerformanceOverlayIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get color => 'Colore';
@override String get performance => 'Prestazioni';
@override String get buffer => 'Buffer';
@override String get app => 'App';
@override String get decoder => 'Decoder';
@override String get rawDecoder => 'Decoder raw';
@override String get tunneling => 'Tunneling';
@override String get aspect => 'Aspetto';
@override String get rotation => 'Rotazione';
@override String get dvSource => 'Sorgente DV';
@override String get dvPath => 'Percorso DV';
@override String get p7Conversion => 'Conv. P7';
@override String get sampleRate => 'Frequenza camp.';
@override String get pixelFormat => 'Formato pixel';
@override String get hwFormat => 'Formato HW';
@override String get matrix => 'Matrice';
@override String get primaries => 'Primari';
@override String get transfer => 'Transfer';
@override String get renderFps => 'FPS render';
@override String get displayFps => 'FPS display';
@override String get avSync => 'Sync A/V';
@override String get dropped => 'Scartati';
@override String get dvRpus => 'DV RPU';
@override String get dvRpuAverage => 'Media DV RPU';
@override String get dvSampleAverage => 'Media camp. DV';
@override String get maxLuma => 'Luma max';
@override String get minLuma => 'Luma min';
@override String get maxCll => 'MaxCLL';
@override String get maxFall => 'MaxFALL';
@override String get cacheUsed => 'Cache usata';
@override String get cacheLimit => 'Limite cache';
@override String get speed => 'Velocità';
@override String get player => 'Player';
@override String get memory => 'Memoria';
@override String get uiFps => 'FPS UI';
}
// Path: externalPlayer
class _TranslationsExternalPlayerIt extends TranslationsExternalPlayerEn {
_TranslationsExternalPlayerIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get title => 'Lettore esterno';
@override String get useExternalPlayer => 'Usa lettore esterno';
@override String get useExternalPlayerDescription => 'Apri video in un\'altra app';
@override String get selectPlayer => 'Seleziona lettore';
@override String get customPlayers => 'Lettori personalizzati';
@override String get systemDefault => 'Predefinito di sistema';
@override String get addCustomPlayer => 'Aggiungi lettore personalizzato';
@override String get playerName => 'Nome lettore';
@override String get playerNameHint => 'Il mio player';
@override String get playerCommand => 'Comando';
@override String get playerPackage => 'Nome pacchetto';
@override String get playerUrlScheme => 'Schema URL';
@override String get off => 'Disattivato';
@override String get launchFailed => 'Impossibile aprire il lettore esterno';
@override String appNotInstalled({required Object name}) => '${name} non è installato';
@override String get playInExternalPlayer => 'Riproduci in lettore esterno';
}
// Path: metadataEdit
class _TranslationsMetadataEditIt extends TranslationsMetadataEditEn {
_TranslationsMetadataEditIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get editMetadata => 'Modifica...';
@override String get screenTitle => 'Modifica metadati';
@override String get basicInfo => 'Informazioni di base';
@override String get artwork => 'Artwork';
@override String get advancedSettings => 'Impostazioni avanzate';
@override String get title => 'Titolo';
@override String get sortTitle => 'Titolo di ordinamento';
@override String get originalTitle => 'Titolo originale';
@override String get releaseDate => 'Data di uscita';
@override String get contentRating => 'Classificazione';
@override String get studio => 'Studio';
@override String get tagline => 'Tagline';
@override String get summary => 'Trama';
@override String get poster => 'Poster';
@override String get background => 'Sfondo';
@override String get logo => 'Logo';
@override String get squareArt => 'Immagine quadrata';
@override String get selectPoster => 'Seleziona poster';
@override String get selectBackground => 'Seleziona sfondo';
@override String get selectLogo => 'Seleziona logo';
@override String get selectSquareArt => 'Seleziona immagine quadrata';
@override String get fromUrl => 'Da URL';
@override String get uploadFile => 'Carica file';
@override String get enterImageUrl => 'Inserisci URL immagine';
@override String get imageUrl => 'URL immagine';
@override String get metadataUpdated => 'Metadati aggiornati';
@override String get metadataUpdateFailed => 'Aggiornamento metadati non riuscito';
@override String get artworkUpdated => 'Artwork aggiornato';
@override String get artworkUpdateFailed => 'Aggiornamento artwork non riuscito';
@override String get noArtworkAvailable => 'Nessun artwork disponibile';
@override String get notSet => 'Non impostato';
@override String get libraryDefault => 'Predefinito libreria';
@override String get accountDefault => 'Predefinito account';
@override String get seriesDefault => 'Predefinito serie';
@override String get episodeSorting => 'Ordinamento episodi';
@override String get oldestFirst => 'Più vecchi prima';
@override String get newestFirst => 'Più recenti prima';
@override String get keep => 'Conserva';
@override String get allEpisodes => 'Tutti gli episodi';
@override String latestEpisodes({required Object count}) => '${count} episodi più recenti';
@override String get latestEpisode => 'Episodio più recente';
@override String episodesAddedPastDays({required Object count}) => 'Episodi aggiunti negli ultimi ${count} giorni';
@override String get deleteAfterPlaying => 'Elimina episodi dopo la riproduzione';
@override String get never => 'Mai';
@override String get afterADay => 'Dopo un giorno';
@override String get afterAWeek => 'Dopo una settimana';
@override String get afterAMonth => 'Dopo un mese';
@override String get onNextRefresh => 'Al prossimo aggiornamento';
@override String get seasons => 'Stagioni';
@override String get show => 'Mostra';
@override String get hide => 'Nascondi';
@override String get episodeOrdering => 'Ordine episodi';
@override String get tmdbAiring => 'The Movie Database (In onda)';
@override String get tvdbAiring => 'TheTVDB (In onda)';
@override String get tvdbAbsolute => 'TheTVDB (Assoluto)';
@override String get metadataLanguage => 'Lingua metadati';
@override String get useOriginalTitle => 'Usa titolo originale';
@override String get preferredAudioLanguage => 'Lingua audio preferita';
@override String get preferredSubtitleLanguage => 'Lingua sottotitoli preferita';
@override String get subtitleMode => 'Selezione automatica sottotitoli';
@override String get manuallySelected => 'Selezionato manualmente';
@override String get shownWithForeignAudio => 'Mostrati con audio straniero';
@override String get alwaysEnabled => 'Sempre attivo';
@override String get tags => 'Tag';
@override String get addTag => 'Aggiungi tag';
@override String get genre => 'Genere';
@override String get director => 'Regista';
@override String get writer => 'Sceneggiatore';
@override String get producer => 'Produttore';
@override String get country => 'Paese';
@override String get collection => 'Collezione';
@override String get label => 'Etichetta';
@override String get style => 'Stile';
@override String get mood => 'Atmosfera';
}
// Path: matchScreen
class _TranslationsMatchScreenIt extends TranslationsMatchScreenEn {
_TranslationsMatchScreenIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get match => 'Abbina...';
@override String get fixMatch => 'Correggi abbinamento...';
@override String get unmatch => 'Rimuovi abbinamento';
@override String get unmatchConfirm => 'Cancellare questa corrispondenza? Plex la tratterà come non abbinata finché non verrà riabbinata.';
@override String get unmatchSuccess => 'Abbinamento rimosso';
@override String get unmatchFailed => 'Rimozione dell\'abbinamento non riuscita';
@override String get matchApplied => 'Abbinamento applicato';
@override String get matchFailed => 'Applicazione dell\'abbinamento non riuscita';
@override String get titleHint => 'Titolo';
@override String get yearHint => 'Anno';
@override String get search => 'Cerca';
@override String get noMatchesFound => 'Nessun risultato';
}
// Path: serverTasks
class _TranslationsServerTasksIt extends TranslationsServerTasksEn {
_TranslationsServerTasksIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get title => 'Attività del server';
@override String get failedToLoad => 'Impossibile caricare le attività';
@override String get noTasks => 'Nessuna attività in corso';
}
// Path: trakt
class _TranslationsTraktIt extends TranslationsTraktEn {
_TranslationsTraktIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get title => 'Trakt';
@override String get connected => 'Connesso';
@override String connectedAs({required Object username}) => 'Connesso come @${username}';
@override String get disconnectConfirm => 'Disconnettere l\'account Trakt?';
@override String get disconnectConfirmBody => 'Plezy smetterà di inviare eventi a Trakt. Puoi riconnetterti quando vuoi.';
@override String get scrobble => 'Scrobbling in tempo reale';
@override String get scrobbleDescription => 'Invia eventi di riproduzione, pausa e arresto a Trakt durante la riproduzione.';
@override String get watchedSync => 'Sincronizza stato visualizzato';
@override String get watchedSyncDescription => 'Quando segni elementi come visti in Plezy, vengono segnati anche su Trakt.';
}
// Path: trackers
class _TranslationsTrackersIt extends TranslationsTrackersEn {
_TranslationsTrackersIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get title => 'Tracker';
@override String get hubSubtitle => 'Sincronizza l\'avanzamento di visione con Trakt e altri servizi.';
@override String get notConnected => 'Non connesso';
@override String connectedAs({required Object username}) => 'Connesso come @${username}';
@override String get scrobble => 'Traccia i progressi automaticamente';
@override String get scrobbleDescription => 'Aggiorna la tua lista quando finisci un episodio o un film.';
@override String disconnectConfirm({required Object service}) => 'Disconnettere ${service}?';
@override String disconnectConfirmBody({required Object service}) => 'Plezy smetterà di aggiornare ${service}. Riconnetti quando vuoi.';
@override String connectFailed({required Object service}) => 'Impossibile connettersi a ${service}. Riprova.';
@override late final _TranslationsTrackersServicesIt services = _TranslationsTrackersServicesIt._(_root);
@override late final _TranslationsTrackersDeviceCodeIt deviceCode = _TranslationsTrackersDeviceCodeIt._(_root);
@override late final _TranslationsTrackersOauthProxyIt oauthProxy = _TranslationsTrackersOauthProxyIt._(_root);
@override late final _TranslationsTrackersLibraryFilterIt libraryFilter = _TranslationsTrackersLibraryFilterIt._(_root);
}
// Path: addServer
class _TranslationsAddServerIt extends TranslationsAddServerEn {
_TranslationsAddServerIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get addJellyfinTitle => 'Aggiungi server Jellyfin';
@override String get serverUrls => 'URL del server';
@override String get serverUrlsHelper => 'Sono consentiti più URL, separati da virgole.';
@override String get findServer => 'Trova server';
@override String get searchingLocalServers => 'Ricerca server Jellyfin locali...';
@override String get localServers => 'Server Jellyfin locali';
@override String get username => 'Nome utente';
@override String get password => 'Password';
@override String get signIn => 'Accedi';
@override String get change => 'Modifica';
@override String get required => 'Obbligatorio';
@override String couldNotReachServer({required Object error}) => 'Impossibile raggiungere il server: ${error}';
@override String signInFailed({required Object error}) => 'Accesso non riuscito: ${error}';
@override String quickConnectFailed({required Object error}) => 'Quick Connect non riuscito: ${error}';
@override String get addPlexTitle => 'Accedi con Plex';
@override String get pinExpired => 'PIN scaduto prima dell\'accesso. Riprova.';
@override String get duplicatePlexAccount => 'Accesso a Plex già effettuato. Esci per cambiare account.';
@override String failedToRegisterAccount({required Object error}) => 'Registrazione account non riuscita: ${error}';
@override String get enterJellyfinUrlError => 'Inserisci l\'URL del tuo server Jellyfin';
@override String get addConnectionTitle => 'Aggiungi connessione';
@override String addConnectionTitleScoped({required Object name}) => 'Aggiungi a ${name}';
@override String get signInWithPlexCard => 'Accedi con Plex';
@override String get signInWithPlexCardSubtitle => 'Autorizza questo dispositivo. I server condivisi vengono aggiunti.';
@override String get signInWithPlexCardSubtitleScoped => 'Autorizza un account Plex. Gli utenti Home diventano profili.';
@override String get connectToJellyfinCard => 'Connetti a Jellyfin';
@override String get connectToJellyfinCardSubtitle => 'Inserisci URL del server, nome utente e password.';
@override String connectToJellyfinCardSubtitleScoped({required Object name}) => 'Accedi a un server Jellyfin. Collegato a ${name}.';
@override String get borrowFromAnotherProfile => 'Prendi in prestito da un altro profilo';
@override String get borrowFromAnotherProfileSubtitle => 'Riutilizza la connessione di un altro profilo. I profili protetti da PIN richiedono un PIN.';
}
// Path: hotkeys.actions
class _TranslationsHotkeysActionsIt extends TranslationsHotkeysActionsEn {
_TranslationsHotkeysActionsIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get playPause => 'Riproduci/Pausa';
@override String get volumeUp => 'Alza volume';
@override String get volumeDown => 'Abbassa volume';
@override String seekForward({required Object seconds}) => 'Avanti (${seconds}s)';
@override String seekBackward({required Object seconds}) => 'Indietro (${seconds}s)';
@override String get fullscreenToggle => 'Schermo intero';
@override String get muteToggle => 'Muto';
@override String get subtitleToggle => 'Sottotitoli';
@override String get audioTrackNext => 'Traccia audio successiva';
@override String get subtitleTrackNext => 'Sottotitoli successivi';
@override String get chapterNext => 'Capitolo successivo';
@override String get chapterPrevious => 'Capitolo precedente';
@override String get episodeNext => 'Episodio successivo';
@override String get episodePrevious => 'Episodio precedente';
@override String get speedIncrease => 'Aumenta velocità';
@override String get speedDecrease => 'Diminuisci velocità';
@override String get speedReset => 'Ripristina velocità';
@override String get zoomIn => 'Aumenta zoom';
@override String get zoomOut => 'Riduci zoom';
@override String get zoomReset => 'Ripristina zoom';
@override String get subSeekNext => 'Vai al sottotitolo successivo';
@override String get subSeekPrev => 'Vai al sottotitolo precedente';
@override String get shaderToggle => 'Attiva/disattiva shader';
@override String get skipMarker => 'Salta intro/titoli di coda';
@override String get screenshot => 'Cattura schermata';
}
// Path: videoControls.pipErrors
class _TranslationsVideoControlsPipErrorsIt extends TranslationsVideoControlsPipErrorsEn {
_TranslationsVideoControlsPipErrorsIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get androidVersion => 'Richiede Android 8.0 o versioni successive';
@override String get iosVersion => 'Richiede iOS 15.0 o versioni successive';
@override String get permissionDisabled => 'Picture-in-picture è disattivato. Attivalo nelle impostazioni di sistema.';
@override String get notSupported => 'Questo dispositivo non supporta la modalità Picture-in-Picture';
@override String get voSwitchFailed => 'Impossibile cambiare l\'uscita video per Picture-in-Picture';
@override String get failed => 'Impossibile avviare la modalità Picture-in-Picture';
@override String unknown({required Object error}) => 'Si è verificato un errore: ${error}';
}
// Path: libraries.tabs
class _TranslationsLibrariesTabsIt extends TranslationsLibrariesTabsEn {
_TranslationsLibrariesTabsIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get recommended => 'Consigliati';
@override String get browse => 'Esplora';
@override String get collections => 'Raccolte';
@override String get playlists => 'Playlist';
}
// Path: libraries.groupings
class _TranslationsLibrariesGroupingsIt extends TranslationsLibrariesGroupingsEn {
_TranslationsLibrariesGroupingsIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get title => 'Raggruppamento';
@override String get all => 'Tutti';
@override String get movies => 'Film';
@override String get shows => 'Serie TV';
@override String get seasons => 'Stagioni';
@override String get episodes => 'Episodi';
@override String get folders => 'Cartelle';
}
// Path: libraries.filterCategories
class _TranslationsLibrariesFilterCategoriesIt extends TranslationsLibrariesFilterCategoriesEn {
_TranslationsLibrariesFilterCategoriesIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get genre => 'Genere';
@override String get year => 'Anno';
@override String get contentRating => 'Classificazione';
@override String get tag => 'Tag';
@override String get unwatched => 'Non visti';
}
// Path: libraries.sortLabels
class _TranslationsLibrariesSortLabelsIt extends TranslationsLibrariesSortLabelsEn {
_TranslationsLibrariesSortLabelsIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get title => 'Titolo';
@override String get dateAdded => 'Data di aggiunta';
@override String get releaseDate => 'Data di uscita';
@override String get rating => 'Valutazione';
@override String get communityRating => 'Valutazione della community';
@override String get criticRating => 'Valutazione critica';
@override String get userRating => 'Valutazione utente';
@override String get lastPlayed => 'Ultima riproduzione';
@override String get datePlayed => 'Data di riproduzione';
@override String get playCount => 'Riproduzioni';
@override String get productionYear => 'Anno di produzione';
@override String get runtime => 'Durata';
@override String get officialRating => 'Classificazione ufficiale';
@override String get premiereDate => 'Data di première';
@override String get startDate => 'Data di inizio';
@override String get airTime => 'Orario di messa in onda';
@override String get studio => 'Studio';
@override String get random => 'Casuale';
@override String get dateShared => 'Data di condivisione';
@override String get latestEpisodeAirDate => 'Data ultima messa in onda';
@override String get lastEpisodeDateAdded => 'Data aggiunta ultimo episodio';
}
// Path: companionRemote.session
class _TranslationsCompanionRemoteSessionIt extends TranslationsCompanionRemoteSessionEn {
_TranslationsCompanionRemoteSessionIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get startingServer => 'Avvio del server remoto...';
@override String get failedToCreate => 'Impossibile avviare il server remoto:';
@override String get hostAddress => 'Indirizzo host';
@override String get connected => 'Connesso';
@override String get serverRunning => 'Server remoto attivo';
@override String get serverStopped => 'Server remoto arrestato';
@override String get serverRunningDescription => 'I dispositivi mobili sulla tua rete possono connettersi a questa app';
@override String get serverStoppedDescription => 'Avvia il server per consentire ai dispositivi mobili di connettersi';
@override String get usePhoneToControl => 'Usa il tuo dispositivo mobile per controllare questa app';
@override String get startServer => 'Avvia server';
@override String get stopServer => 'Arresta server';
@override String get minimize => 'Riduci';
}
// Path: companionRemote.pairing
class _TranslationsCompanionRemotePairingIt extends TranslationsCompanionRemotePairingEn {
_TranslationsCompanionRemotePairingIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get discoveryDescription => 'I dispositivi Plezy con lo stesso account Plex appaiono qui';
@override String get hostAddressHint => '192.168.1.100:48632';
@override String get connecting => 'Connessione...';
@override String get searchingForDevices => 'Ricerca dispositivi...';
@override String get noDevicesFound => 'Nessun dispositivo trovato nella tua rete';
@override String get noDevicesHint => 'Apri Plezy su desktop e usa lo stesso WiFi';
@override String get availableDevices => 'Dispositivi disponibili';
@override String get manualConnection => 'Connessione manuale';
@override String get cryptoInitFailed => 'Impossibile avviare la connessione sicura. Accedi prima a Plex.';
@override String get validationHostRequired => 'Inserisci l\'indirizzo host';
@override String get validationHostFormat => 'Il formato deve essere IP:porta (es. 192.168.1.100:48632)';
@override String get connectionTimedOut => 'Connessione scaduta. Usa la stessa rete su entrambi i dispositivi.';
@override String get sessionNotFound => 'Dispositivo non trovato. Assicurati che Plezy sia in esecuzione sull\'host.';
@override String get authFailed => 'Autenticazione non riuscita. Entrambi i dispositivi devono usare lo stesso account Plex.';
@override String failedToConnect({required Object error}) => 'Connessione fallita: ${error}';
}
// Path: companionRemote.remote
class _TranslationsCompanionRemoteRemoteIt extends TranslationsCompanionRemoteRemoteEn {
_TranslationsCompanionRemoteRemoteIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get disconnectConfirm => 'Vuoi disconnetterti dalla sessione remota?';
@override String get reconnecting => 'Riconnessione...';
@override String attemptOf({required Object current}) => 'Tentativo ${current} di 5';
@override String get retryNow => 'Riprova ora';
@override String get tabRemote => 'Telecomando';
@override String get tabPlay => 'Riproduci';
@override String get tabMore => 'Altro';
@override String get menu => 'Menu';
@override String get tabNavigation => 'Navigazione schede';
@override String get tabDiscover => 'Esplora';
@override String get tabLibraries => 'Librerie';
@override String get tabSearch => 'Cerca';
@override String get tabDownloads => 'Download';
@override String get tabSettings => 'Impostazioni';
@override String get previous => 'Precedente';
@override String get playPause => 'Riproduci/Pausa';
@override String get next => 'Successivo';
@override String get seekBack => 'Riavvolgi';
@override String get stop => 'Ferma';
@override String get seekForward => 'Avanti';
@override String get volume => 'Volume';
@override String get volumeDown => 'Abbassa';
@override String get volumeUp => 'Alza';
@override String get fullscreen => 'Schermo intero';
@override String get subtitles => 'Sottotitoli';
@override String get audio => 'Audio';
@override String get searchHint => 'Cerca sul desktop...';
}
// Path: companionRemote.errors
class _TranslationsCompanionRemoteErrorsIt extends TranslationsCompanionRemoteErrorsEn {
_TranslationsCompanionRemoteErrorsIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get noNetworkInterface => 'Nessuna interfaccia di rete trovata';
@override String get authenticationFailed => 'Autenticazione non riuscita';
@override String get joinTimedOut => 'Tempo scaduto durante laccesso alla sessione';
@override String get failedToConnectAnyAddress => 'Impossibile connettersi a qualsiasi indirizzo';
@override String connectionLostAfterAttempts({required Object attempts}) => 'Connessione persa dopo ${attempts} tentativi';
@override String get connectionLost => 'Connessione persa';
}
// Path: trackers.services
class _TranslationsTrackersServicesIt extends TranslationsTrackersServicesEn {
_TranslationsTrackersServicesIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get mal => 'MyAnimeList';
@override String get anilist => 'AniList';
@override String get simkl => 'Simkl';
}
// Path: trackers.deviceCode
class _TranslationsTrackersDeviceCodeIt extends TranslationsTrackersDeviceCodeEn {
_TranslationsTrackersDeviceCodeIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String title({required Object service}) => 'Attiva Plezy su ${service}';
@override String body({required Object url}) => 'Visita ${url} e inserisci questo codice:';
@override String openToActivate({required Object service}) => 'Apri ${service} per attivare';
@override String get waitingForAuthorization => 'In attesa di autorizzazione…';
@override String get codeCopied => 'Codice copiato';
}
// Path: trackers.oauthProxy
class _TranslationsTrackersOauthProxyIt extends TranslationsTrackersOauthProxyEn {
_TranslationsTrackersOauthProxyIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String title({required Object service}) => 'Accedi a ${service}';
@override String get body => 'Scansiona questo codice QR o apri l\'URL su qualsiasi dispositivo.';
@override String openToSignIn({required Object service}) => 'Apri ${service} per accedere';
@override String get urlCopied => 'URL copiato';
}
// Path: trackers.libraryFilter
class _TranslationsTrackersLibraryFilterIt extends TranslationsTrackersLibraryFilterEn {
_TranslationsTrackersLibraryFilterIt._(TranslationsIt root) : this._root = root, super.internal(root);
final TranslationsIt _root; // ignore: unused_field
// Translations
@override String get title => 'Filtro librerie';
@override String get subtitleAllSyncing => 'Sincronizzazione di tutte le librerie';
@override String get subtitleNoneSyncing => 'Nulla da sincronizzare';
@override String subtitleBlocked({required Object count}) => '${count} bloccate';
@override String subtitleAllowed({required Object count}) => '${count} consentite';
@override String get mode => 'Modalità filtro';
@override String get modeBlacklist => 'Lista nera';
@override String get modeWhitelist => 'Lista bianca';
@override String get modeHintBlacklist => 'Sincronizza tutte le librerie tranne quelle selezionate sotto.';
@override String get modeHintWhitelist => 'Sincronizza solo le librerie selezionate sotto.';
@override String get libraries => 'Librerie';
@override String get noLibraries => 'Nessuna libreria disponibile';
}
/// The flat map containing all translations for locale <it>.
/// Only for edge cases! For simple maps, use the map function of this library.
///
/// The Dart AOT compiler has issues with very large switch statements,
/// so the map is split into smaller functions (512 entries each).
extension on TranslationsIt {
dynamic _flatMapFunction(String path) {
return switch (path) {
'app.title' => 'Plezy',
'auth.signIn' => 'Accedi',
'auth.signInWithPlex' => 'Accedi con Plex',
'auth.showQRCode' => 'Mostra QR Code',
'auth.authenticate' => 'Autenticazione',
'auth.authenticationTimeout' => 'Autenticazione scaduta. Riprova.',
'auth.scanQRToSignIn' => 'Scansiona il QR code per accedere',
'auth.waitingForAuth' => 'In attesa di autenticazione...\nAccedi dal browser.',
'auth.useBrowser' => 'Usa browser',
'auth.or' => 'o',
'auth.connectToJellyfin' => 'Connetti a Jellyfin',
'auth.useQuickConnect' => 'Usa Quick Connect',
'auth.quickConnectInstructions' => 'Apri Quick Connect in Jellyfin e inserisci questo codice.',
'auth.quickConnectWaiting' => 'In attesa di approvazione…',
'auth.quickConnectCancel' => 'Annulla',
'auth.quickConnectExpired' => 'Quick Connect scaduto. Riprova.',
'common.cancel' => 'Cancella',
'common.save' => 'Salva',
'common.close' => 'Chiudi',
'common.clear' => 'Pulisci',
'common.reset' => 'Ripristina',
'common.later' => 'Più tardi',
'common.submit' => 'Invia',
'common.confirm' => 'Conferma',
'common.retry' => 'Riprova',
'common.logout' => 'Disconnetti',
'common.unknown' => 'Sconosciuto',
'common.refresh' => 'Aggiorna',
'common.yes' => 'Sì',
'common.no' => 'No',
'common.delete' => 'Elimina',
'common.edit' => 'Modifica',
'common.shuffle' => 'Casuale',
'common.addTo' => 'Aggiungi a...',
'common.createNew' => 'Crea',
'common.connect' => 'Connetti',
'common.disconnect' => 'Disconnetti',
'common.play' => 'Riproduci',
'common.pause' => 'Pausa',
'common.resume' => 'Riprendi',
'common.error' => 'Errore',
'common.search' => 'Cerca',
'common.home' => 'Home',
'common.back' => 'Indietro',
'common.settings' => 'Opzioni',
'common.mute' => 'Muto',
'common.ok' => 'OK',
'common.off' => 'Disattivato',
'common.seasonNumber' => ({required Object number}) => 'Stagione ${number}',
'common.episodeNumberTitle' => ({required Object number, required Object title}) => 'Episodio ${number} - ${title}',
'common.chapterNumber' => ({required Object number}) => 'Capitolo ${number}',
'common.reconnect' => 'Riconnetti',
'common.exit' => 'Esci',
'common.viewAll' => 'Mostra tutto',
'common.checkingNetwork' => 'Verifica rete...',
'common.refreshingServers' => 'Aggiornamento server...',
'common.loadingServers' => 'Caricamento server...',
'common.connectingToServers' => 'Connessione ai server...',
'common.startingOfflineMode' => 'Avvio modalità offline...',
'common.loading' => 'Caricamento...',
'common.fullscreen' => 'Schermo intero',
'common.exitFullscreen' => 'Esci da schermo intero',
'common.pressBackAgainToExit' => 'Premi di nuovo indietro per uscire',
'screens.licenses' => 'Licenze',
'screens.switchProfile' => 'Cambia profilo',
'screens.subtitleStyling' => 'Stile sottotitoli',
'screens.mpvConfig' => 'mpv.conf',
'screens.logs' => 'Registro',
'update.available' => 'Aggiornamento disponibile',
'update.versionAvailable' => ({required Object version}) => 'Versione ${version} disponibile',
'update.currentVersion' => ({required Object version}) => 'Corrente: ${version}',
'update.skipVersion' => 'Salta questa versione',
'update.viewRelease' => 'Visualizza dettagli release',
'update.latestVersion' => 'La versione installata è l\'ultima disponibile',
'update.checkFailed' => 'Impossibile controllare gli aggiornamenti',
'settings.title' => 'Impostazioni',
'settings.supportDeveloper' => 'Supporta Plezy',
'settings.supportDeveloperDescription' => 'Dona tramite Liberapay per finanziare lo sviluppo',
'settings.language' => 'Lingua',
'settings.theme' => 'Tema',
'settings.appearance' => 'Aspetto',
'settings.videoPlayback' => 'Riproduzione video',
'settings.videoPlaybackDescription' => 'Configura il comportamento di riproduzione',
'settings.advanced' => 'Avanzate',
'settings.episodePosterMode' => 'Stile poster episodio',
'settings.seriesPoster' => 'Poster della serie',
'settings.seasonPoster' => 'Poster della stagione',
'settings.episodeThumbnail' => 'Miniatura',
'settings.showHeroSectionDescription' => 'Visualizza il carosello dei contenuti in primo piano sulla schermata iniziale',
'settings.secondsLabel' => 'Secondi',
'settings.minutesLabel' => 'Minuti',
'settings.secondsShort' => 's',
'settings.minutesShort' => 'm',
'settings.durationHint' => ({required Object min, required Object max}) => 'Inserisci durata (${min}-${max})',
'settings.systemTheme' => 'Sistema',
'settings.lightTheme' => 'Chiaro',
'settings.darkTheme' => 'Scuro',
'settings.oledTheme' => 'OLED',
'settings.libraryDensity' => 'Densità libreria',
'settings.compact' => 'Compatta',
'settings.comfortable' => 'Comoda',
'settings.viewMode' => 'Modalità di visualizzazione',
'settings.gridView' => 'Griglia',
'settings.listView' => 'Elenco',
'settings.showHeroSection' => 'Mostra sezione principale',
'settings.continueWatchingAction' => 'Azione Continua a guardare',
'settings.continueWatchingPlay' => 'Riproduci',
'settings.continueWatchingDetails' => 'Apri dettagli',
'settings.episodeAction' => 'Azione episodio',
'settings.episodePlay' => 'Riproduci',
'settings.episodeDetails' => 'Apri dettagli',
'settings.useGlobalHubs' => 'Usa layout home',
'settings.useGlobalHubsDescription' => 'Mostra hub Home unificati. Altrimenti usa i consigli della libreria.',
'settings.showServerNameOnHubs' => 'Mostra nome server sugli hub',
'settings.showServerNameOnHubsDescription' => 'Mostra sempre i nomi dei server nei titoli degli hub.',
'settings.groupLibrariesByServer' => 'Raggruppa librerie per server',
'settings.groupLibrariesByServerDescription' => 'Raggruppa le librerie laterali per server multimediale.',
'settings.alwaysKeepSidebarOpen' => 'Mantieni sempre aperta la barra laterale',
'settings.alwaysKeepSidebarOpenDescription' => 'La barra laterale rimane espansa e l\'area del contenuto si adatta',
'settings.showUnwatchedCount' => 'Mostra conteggio non visti',
'settings.showUnwatchedCountDescription' => 'Mostra il numero di episodi non visti per serie e stagioni',
'settings.showEpisodeNumberOnCards' => 'Mostra numero episodio sulle schede',
'settings.showEpisodeNumberOnCardsDescription' => 'Mostra stagione ed episodio sulle schede episodio',
'settings.showSeasonPostersOnTabs' => 'Mostra poster delle stagioni sulle schede',
'settings.showSeasonPostersOnTabsDescription' => 'Mostra il poster di ogni stagione sopra la sua scheda',
'settings.tvFullCardLayout' => 'Schede TV piene',
'settings.tvFullCardLayoutDescription' => 'Usa schede TV solo immagine con i nomi degli attori sovrapposti',
'settings.focusGlow' => 'Bagliore di selezione',
'settings.focusGlowDescription' => 'Mostra un leggero bagliore attorno alla scheda selezionata',
'settings.hideSpoilers' => 'Nascondi spoiler per episodi non visti',
'settings.hideSpoilersDescription' => 'Sfoca miniature e descrizioni degli episodi non visti',
'settings.playerBackend' => 'Motore di riproduzione',
'settings.exoPlayer' => 'ExoPlayer',
'settings.mpv' => 'mpv',
'settings.hardwareDecoding' => 'Decodifica Hardware',
'settings.hardwareDecodingDescription' => 'Utilizza l\'accelerazione hardware quando disponibile',
'settings.bufferSize' => 'Dimensione buffer',
'settings.bufferSizeMB' => ({required Object size}) => '${size}MB',
'settings.bufferSizeAuto' => 'Auto (Consigliato)',
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => '${heap}MB di memoria disponibile. Un buffer di ${size}MB può influire sulla riproduzione.',
'settings.defaultQualityTitle' => 'Qualità predefinita',
'settings.defaultQualityDescription' => 'Utilizzato all\'avvio della riproduzione. Valori più bassi riducono la larghezza di banda.',
'settings.subtitleStyling' => 'Stile sottotitoli',
'settings.subtitleStylingDescription' => 'Personalizza l\'aspetto dei sottotitoli',
'settings.smallSkipDuration' => 'Durata skip breve',
'settings.largeSkipDuration' => 'Durata skip lungo',
'settings.rewindOnResume' => 'Riavvolgi alla ripresa',
'settings.secondsUnit' => ({required Object seconds}) => '${seconds} secondi',
'settings.defaultSleepTimer' => 'Timer spegnimento predefinito',
'settings.minutesUnit' => ({required Object minutes}) => '${minutes} minuti',
'settings.rememberTrackSelections' => 'Ricorda selezioni tracce per serie/film',
'settings.rememberTrackSelectionsDescription' => 'Ricorda scelte audio e sottotitoli per titolo',
'settings.showChapterMarkersOnTimeline' => 'Mostra i marcatori dei capitoli sulla barra di avanzamento',
'settings.showChapterMarkersOnTimelineDescription' => 'Segmenta la barra di avanzamento ai confini dei capitoli',
'settings.clickVideoTogglesPlayback' => 'Fai clic sul video per avviare o mettere in pausa la riproduzione.',
'settings.clickVideoTogglesPlaybackDescription' => 'Clicca sul video per riprodurre/mettere in pausa invece di mostrare i controlli.',
'settings.videoPlayerControls' => 'Controlli del lettore video',
'settings.keyboardShortcuts' => 'Scorciatoie da tastiera',
'settings.keyboardShortcutsDescription' => 'Personalizza le scorciatoie da tastiera',
'settings.videoPlayerNavigation' => 'Navigazione del lettore video',
'settings.videoPlayerNavigationDescription' => 'Usa i tasti freccia per navigare nei controlli del lettore video',
'settings.watchTogetherRelay' => 'Relay Guarda Insieme',
'settings.watchTogetherRelayDescription' => 'Imposta un relay personalizzato. Tutti devono usare lo stesso server.',
'settings.watchTogetherRelayHint' => 'https://mio-relay.esempio.it',
'settings.crashReporting' => 'Segnalazione errori',
'settings.crashReportingDescription' => 'Invia segnalazioni di errori per migliorare l\'app',
'settings.debugLogging' => 'Log di debug',
'settings.debugLoggingDescription' => 'Abilita il logging dettagliato per la risoluzione dei problemi',
'settings.viewLogs' => 'Visualizza log',
'settings.viewLogsDescription' => 'Visualizza i log dell\'applicazione',
'settings.clearCache' => 'Svuota cache',
'settings.clearCacheDescription' => 'Cancella immagini e dati in cache. Il contenuto può caricarsi più lentamente.',
'settings.clearCacheSuccess' => 'Cache cancellata correttamente',
'settings.resetSettings' => 'Ripristina impostazioni',
'settings.resetSettingsDescription' => 'Ripristina impostazioni predefinite. Non si può annullare.',
'settings.resetSettingsSuccess' => 'Impostazioni ripristinate correttamente',
'settings.backup' => 'Backup',
'settings.exportSettings' => 'Esporta impostazioni',
'settings.exportSettingsDescription' => 'Salva le tue preferenze in un file',
'settings.exportSettingsSuccess' => 'Impostazioni esportate',
'settings.exportSettingsFailed' => 'Impossibile esportare le impostazioni',
'settings.importSettings' => 'Importa impostazioni',
'settings.importSettingsDescription' => 'Ripristina le preferenze da un file',
'settings.importSettingsConfirm' => 'Questa azione sostituirà le impostazioni attuali. Continuare?',
'settings.importSettingsSuccess' => 'Impostazioni importate',
'settings.importSettingsFailed' => 'Impossibile importare le impostazioni',
'settings.importSettingsInvalidFile' => 'Questo file non è un\'esportazione Plezy valida',
'settings.importSettingsNoUser' => 'Accedi prima di importare le impostazioni',
'settings.shortcutsReset' => 'Scorciatoie ripristinate alle impostazioni predefinite',
'settings.about' => 'Informazioni',
'settings.aboutDescription' => 'Informazioni sull\'app e le licenze',
'settings.updates' => 'Aggiornamenti',
'settings.updateAvailable' => 'Aggiornamento disponibile',
'settings.checkForUpdates' => 'Controlla aggiornamenti',
'settings.autoCheckUpdatesOnStartup' => 'Controlla automaticamente gli aggiornamenti all\'avvio',
'settings.autoCheckUpdatesOnStartupDescription' => 'Avvisa all\'avvio quando è disponibile un aggiornamento',
'settings.validationErrorEnterNumber' => 'Inserisci un numero valido',
'settings.validationErrorDuration' => ({required Object min, required Object max, required Object unit}) => 'la durata deve essere compresa tra ${min} e ${max} ${unit}',
'settings.shortcutAlreadyAssigned' => ({required Object action}) => 'Scorciatoia già assegnata a ${action}',
'settings.shortcutUpdated' => ({required Object action}) => 'Scorciatoia aggiornata per ${action}',
'settings.autoSkip' => 'Salto Automatico',
'settings.autoSkipIntro' => 'Salta Intro Automaticamente',
'settings.autoSkipIntroDescription' => 'Salta automaticamente i marcatori dell\'intro dopo alcuni secondi',
'settings.autoSkipCredits' => 'Salta Crediti Automaticamente',
'settings.autoSkipCreditsDescription' => 'Salta automaticamente i crediti e riproduci l\'episodio successivo',
'settings.forceSkipMarkerFallback' => 'Forza marcatori fallback',
'settings.forceSkipMarkerFallbackDescription' => 'Usa pattern dei titoli dei capitoli anche se Plex ha marcatori',
'settings.autoSkipDelay' => 'Ritardo Salto Automatico',
'settings.autoSkipDelayDescription' => ({required Object seconds}) => 'Aspetta ${seconds} secondi prima del salto automatico',
'settings.introPattern' => 'Pattern marcatore intro',
'settings.introPatternDescription' => 'Espressione regolare per riconoscere i marcatori intro nei titoli dei capitoli',
'settings.creditsPattern' => 'Pattern marcatore titoli di coda',
'settings.creditsPatternDescription' => 'Espressione regolare per riconoscere i marcatori dei titoli di coda nei capitoli',
'settings.invalidRegex' => 'Espressione regolare non valida',
'settings.downloads' => 'Download',
'settings.downloadLocationDescription' => 'Scegli dove salvare i contenuti scaricati',
'settings.downloadLocationDefault' => 'Predefinita (Archiviazione App)',
'settings.downloadLocationCustom' => 'Posizione Personalizzata',
'settings.selectFolder' => 'Seleziona Cartella',
'settings.resetToDefault' => 'Ripristina Predefinita',
'settings.currentPath' => ({required Object path}) => 'Corrente: ${path}',
'settings.downloadLocationChanged' => 'Posizione di download modificata',
'settings.downloadLocationReset' => 'Posizione di download ripristinata a predefinita',
'settings.downloadLocationInvalid' => 'La cartella selezionata non è scrivibile',
'settings.downloadLocationSelectError' => 'Impossibile selezionare la cartella',
'settings.downloadOnWifiOnly' => 'Scarica solo con WiFi',
'settings.downloadOnWifiOnlyDescription' => 'Impedisci i download quando si utilizza la rete dati cellulare',
'settings.autoRemoveWatchedDownloads' => 'Rimuovi automaticamente i download visti',
'settings.autoRemoveWatchedDownloadsDescription' => 'Elimina automaticamente i download già visti',
'settings.cellularDownloadBlocked' => 'I download sono bloccati su rete mobile. Usa WiFi o cambia impostazione.',
'settings.maxVolume' => 'Volume massimo',
'settings.maxVolumeDescription' => 'Consenti volume superiore al 100% per contenuti audio bassi',
'settings.maxVolumePercent' => ({required Object percent}) => '${percent}%',
'settings.discordRichPresence' => 'Discord Rich Presence',
'settings.discordRichPresenceDescription' => 'Mostra su Discord cosa stai guardando',
'settings.trakt' => 'Trakt',
'settings.traktDescription' => 'Sincronizza la cronologia di visione con Trakt',
'settings.trackers' => 'Tracker',
'settings.trackersDescription' => 'Sincronizza i progressi con Trakt, MyAnimeList, AniList e Simkl',
'settings.companionRemoteServer' => 'Server telecomando',
'settings.companionRemoteServerDescription' => 'Consenti ai dispositivi mobili nella tua rete di controllare questa app',
'settings.autoPip' => 'Picture-in-Picture automatico',
'settings.autoPipDescription' => 'Entra in picture-in-picture uscendo durante la riproduzione',
'settings.matchContentFrameRate' => 'Adatta frequenza fotogrammi',
'settings.matchContentFrameRateDescription' => 'Adatta la frequenza del display al contenuto video',
'settings.matchRefreshRate' => 'Adatta frequenza di aggiornamento',
'settings.matchRefreshRateDescription' => 'Adatta la frequenza del display a schermo intero',
'settings.matchDynamicRange' => 'Adatta gamma dinamica',
'settings.matchDynamicRangeDescription' => 'Attiva HDR per contenuti HDR, poi torna a SDR',
'settings.displaySwitchDelay' => 'Ritardo cambio display',
'settings.tunneledPlayback' => 'Riproduzione tunnelizzata',
'settings.tunneledPlaybackDescription' => 'Usa tunneling video. Disattiva se la riproduzione HDR mostra video nero.',
'settings.audioPassthrough' => 'Audio Passthrough',
'settings.audioPassthroughDescription' => 'Invia l\'audio Dolby/DTS al ricevitore o alla TV senza ricodifica, mantenendo il suono surround. Disattiva se non senti audio.',
'settings.audioPassthroughDescriptionAppleTv' => 'Consegna Dolby Digital Plus (incluso Atmos) al sistema come bitstream. DTS e TrueHD vengono comunque riprodotti come PCM multicanale. Durante i salti possono verificarsi brevi interruzioni audio.',
'settings.atmosDiagnostics' => 'Test uscita Atmos',
'settings.atmosDiagnosticsDescription' => 'Diagnostica l\'uscita Dolby Atmos riproducendo segnali di prova con il lettore di sistema',
'settings.atmosTestHlsAtmos' => 'Stream Atmos di Apple',
'settings.atmosTestHlsAtmosDescription' => 'Stream Dolby Atmos di riferimento. Il ricevitore dovrebbe mostrare Dolby Atmos.',
'settings.atmosTestHlsControl' => 'Stream surround di Apple',
'settings.atmosTestHlsControlDescription' => 'Stream di controllo senza Atmos. Il ricevitore dovrebbe mostrare surround senza Atmos.',
'settings.atmosTestRawStream' => 'Stream EAC3 grezzo',
'settings.atmosTestRawStreamDescription' => 'Trasmette il file di prova esattamente come la riproduzione Atmos del lettore. Richiede l\'URL del file di prova.',
'settings.atmosTestRawFile' => 'File EAC3 grezzo',
'settings.atmosTestRawFileDescription' => 'Riproduce il file di prova con lunghezza nota. Richiede l\'URL del file di prova.',
'settings.atmosTestStop' => 'Interrompi test',
'settings.atmosTestUrl' => 'URL del file di prova',
'settings.atmosTestUrlDescription' => 'URL HTTP di un file .ec3 Dolby Atmos grezzo (ad es. estratto con ffmpeg)',
'settings.atmosTestUrlMissing' => 'Imposta prima l\'URL del file di prova',
'settings.atmosTestStatus' => 'Stato',
'settings.dvConversionMode' => 'Conversione Dolby Vision',
'settings.dvConversionModeDescription' => 'Scegli come ExoPlayer gestisce i file Dolby Vision Profile 7.',
'settings.dvConversionAuto' => 'Auto',
'settings.dvConversionNative' => 'Nativo / disattivato',
'settings.dvConversionDv81' => 'P7 → P8.1',
'settings.dvConversionHevcStrip' => 'P7 → HEVC',
'settings.dvConversionAutoDescription' => 'Usa il rilevamento delle capacità del dispositivo e il normale comportamento di fallback',
'settings.dvConversionNativeDescription' => 'Forza DV7 nativo e sopprime il nuovo tentativo di conversione DV',
'settings.dvConversionDv81Description' => 'Forza la conversione RPU inline a Dolby Vision profilo 8.1',
'settings.dvConversionHevcStripDescription' => 'Rimuove i livelli RPU/EL Dolby Vision e presenta HEVC semplice',
'settings.requireProfileSelectionOnOpen' => 'Chiedi profilo all\'apertura',
'settings.requireProfileSelectionOnOpenDescription' => 'Mostra la selezione del profilo ogni volta che l\'app viene aperta',
'settings.forceTvMode' => 'Forza modalità TV',
'settings.forceTvModeDescription' => 'Forza layout TV. Per dispositivi non rilevati automaticamente. Richiede riavvio.',
'settings.startInFullscreen' => 'Avvia a schermo intero',
'settings.startInFullscreenDescription' => 'Apri Plezy a schermo intero all\'avvio',
'settings.exitFullscreenOnPlayerClose' => 'Esci dallo schermo intero alla chiusura del player',
'settings.exitFullscreenOnPlayerCloseDescription' => 'Esci automaticamente dallo schermo intero quando il lettore video viene chiuso',
'settings.autoHidePerformanceOverlay' => 'Nascondi automaticamente overlay prestazioni',
'settings.autoHidePerformanceOverlayDescription' => 'Dissolvi l\'overlay prestazioni con i controlli di riproduzione',
'settings.showNavBarLabels' => 'Mostra etichette barra di navigazione',
'settings.showNavBarLabelsDescription' => 'Mostra le etichette sotto le icone della barra di navigazione',
'settings.startupSection' => 'Sezione di avvio',
'settings.startupSectionDescription' => 'Scegli quale sezione apre Plezy all\'avvio',
'settings.liveTvDefaultFavorites' => 'Canali preferiti predefiniti',
'settings.liveTvDefaultFavoritesDescription' => 'Mostra solo i canali preferiti all\'apertura della TV dal vivo',
'settings.display' => 'Schermo',
'settings.homeScreen' => 'Schermata Home',
'settings.navigation' => 'Navigazione',
'settings.window' => 'Finestra',
'settings.content' => 'Contenuti',
'settings.player' => 'Lettore',
'settings.subtitlesAndConfig' => 'Sottotitoli e configurazione',
'settings.seekAndTiming' => 'Ricerca e tempistica',
'settings.behavior' => 'Comportamento',
'search.hint' => 'Cerca film. spettacoli, musica...',
'search.tryDifferentTerm' => 'Prova altri termini di ricerca',
'search.searchYourMedia' => 'Cerca nei tuoi media',
'search.enterTitleActorOrKeyword' => 'Inserisci un titolo, attore o parola chiave',
'hotkeys.setShortcutFor' => ({required Object actionName}) => 'Imposta scorciatoia per ${actionName}',
'hotkeys.clearShortcut' => 'Elimina scorciatoia',
'hotkeys.noShortcutSet' => 'Nessuna scorciatoia impostata',
'hotkeys.currentShortcut' => 'Scorciatoia attuale:',
'hotkeys.actions.playPause' => 'Riproduci/Pausa',
'hotkeys.actions.volumeUp' => 'Alza volume',
'hotkeys.actions.volumeDown' => 'Abbassa volume',
'hotkeys.actions.seekForward' => ({required Object seconds}) => 'Avanti (${seconds}s)',
'hotkeys.actions.seekBackward' => ({required Object seconds}) => 'Indietro (${seconds}s)',
'hotkeys.actions.fullscreenToggle' => 'Schermo intero',
'hotkeys.actions.muteToggle' => 'Muto',
'hotkeys.actions.subtitleToggle' => 'Sottotitoli',
'hotkeys.actions.audioTrackNext' => 'Traccia audio successiva',
'hotkeys.actions.subtitleTrackNext' => 'Sottotitoli successivi',
'hotkeys.actions.chapterNext' => 'Capitolo successivo',
'hotkeys.actions.chapterPrevious' => 'Capitolo precedente',
'hotkeys.actions.episodeNext' => 'Episodio successivo',
'hotkeys.actions.episodePrevious' => 'Episodio precedente',
'hotkeys.actions.speedIncrease' => 'Aumenta velocità',
'hotkeys.actions.speedDecrease' => 'Diminuisci velocità',
'hotkeys.actions.speedReset' => 'Ripristina velocità',
'hotkeys.actions.zoomIn' => 'Aumenta zoom',
'hotkeys.actions.zoomOut' => 'Riduci zoom',
'hotkeys.actions.zoomReset' => 'Ripristina zoom',
'hotkeys.actions.subSeekNext' => 'Vai al sottotitolo successivo',
'hotkeys.actions.subSeekPrev' => 'Vai al sottotitolo precedente',
'hotkeys.actions.shaderToggle' => 'Attiva/disattiva shader',
'hotkeys.actions.skipMarker' => 'Salta intro/titoli di coda',
'hotkeys.actions.screenshot' => 'Cattura schermata',
'fileInfo.title' => 'Info sul file',
'fileInfo.video' => 'Video',
'fileInfo.audio' => 'Audio',
'fileInfo.file' => 'File',
'fileInfo.advanced' => 'Avanzate',
'fileInfo.codec' => 'Codec',
'fileInfo.resolution' => 'Risoluzione',
'fileInfo.bitrate' => 'Bitrate',
'fileInfo.frameRate' => 'Frame Rate',
'fileInfo.aspectRatio' => 'Aspect Ratio',
'fileInfo.profile' => 'Profilo',
'fileInfo.bitDepth' => 'Profondità colore',
'fileInfo.colorSpace' => 'Spazio colore',
'fileInfo.colorRange' => 'Gamma colori',
'fileInfo.colorPrimaries' => 'Colori primari',
'fileInfo.chromaSubsampling' => 'Sottocampionamento cromatico',
'fileInfo.channels' => 'Canali',
'fileInfo.subtitles' => 'Sottotitoli',
'fileInfo.overallBitrate' => 'Bitrate complessivo',
'fileInfo.path' => 'Percorso',
'fileInfo.size' => 'Dimensione',
'fileInfo.container' => 'Contenitore',
'fileInfo.duration' => 'Durata',
'fileInfo.optimizedForStreaming' => 'Ottimizzato per lo streaming',
'fileInfo.has64bitOffsets' => 'Offset a 64-bit',
'mediaMenu.markAsWatched' => 'Segna come visto',
'mediaMenu.markAsUnwatched' => 'Segna come non visto',
'mediaMenu.removeFromContinueWatching' => 'Rimuovi da Continua a guardare',
'mediaMenu.viewDetails' => 'Vedi dettagli',
'mediaMenu.goToSeries' => 'Vai alle serie',
'mediaMenu.shufflePlay' => 'Riproduzione casuale',
'mediaMenu.shuffleNotAvailableOffline' => 'Riproduzione casuale non disponibile offline',
'mediaMenu.fileInfo' => 'Info sul file',
'mediaMenu.deleteFromServer' => 'Elimina dal server',
'mediaMenu.confirmDelete' => 'Eliminare questo media e i suoi file dal server?',
'mediaMenu.deleteMultipleWarning' => 'Questo include tutti gli episodi e i loro file.',
'mediaMenu.mediaDeletedSuccessfully' => 'Elemento multimediale eliminato con successo',
'mediaMenu.mediaFailedToDelete' => 'Impossibile eliminare l\'elemento multimediale',
'mediaMenu.rate' => 'Valuta',
'mediaMenu.playFromBeginning' => 'Riproduci dall\'inizio',
'mediaMenu.playVersion' => 'Riproduci versione...',
'rateSheet.title' => 'Valuta',
'rateSheet.server' => 'Server',
'rateSheet.starValue' => ({required Object rating}) => '${rating} / 5',
'rateSheet.scoreValue' => ({required Object score}) => '${score} / 10',
'rateSheet.setScore' => 'Imposta un punteggio',
'rateSheet.notRated' => 'Non valutato',
'rateSheet.liked' => 'Mi piace',
'rateSheet.notLiked' => 'Non contrassegnato con Mi piace',
'rateSheet.saved' => 'Salvato',
'rateSheet.notAvailable' => 'Nessuna corrispondenza trovata',
'rateSheet.noConnectedTrackers' => 'Collega un tracker in Impostazioni per valutarlo lì.',
'accessibility.mediaCardMovie' => ({required Object title}) => '${title}, film',
'accessibility.mediaCardShow' => ({required Object title}) => '${title}, serie TV',
'accessibility.mediaCardEpisode' => ({required Object title, required Object episodeInfo}) => '${title}, ${episodeInfo}',
'accessibility.mediaCardSeason' => ({required Object title, required Object seasonInfo}) => '${title}, ${seasonInfo}',
'accessibility.mediaCardWatched' => 'visto',
'accessibility.mediaCardPartiallyWatched' => ({required Object percent}) => '${percent} percento visto',
'accessibility.mediaCardUnwatched' => 'non visto',
'accessibility.tapToPlay' => 'Tocca per riprodurre',
'tooltips.shufflePlay' => 'Riproduzione casuale',
'tooltips.playTrailer' => 'Riproduci trailer',
'tooltips.markAsWatched' => 'Segna come visto',
'tooltips.markAsUnwatched' => 'Segna come non visto',
'videoControls.audioLabel' => 'Audio',
'videoControls.subtitlesLabel' => 'Sottotitoli',
'videoControls.resetToZero' => 'Riporta a 0ms',
'videoControls.addTime' => ({required Object amount, required Object unit}) => '+${amount}${unit}',
'videoControls.minusTime' => ({required Object amount, required Object unit}) => '-${amount}${unit}',
'videoControls.playsLater' => ({required Object label}) => '${label} riprodotto dopo',
'videoControls.playsEarlier' => ({required Object label}) => '${label} riprodotto prima',
'videoControls.noOffset' => 'Nessun offset',
'videoControls.letterbox' => 'Letterbox',
'videoControls.fillScreen' => 'Riempi schermo',
'videoControls.stretch' => 'Allunga',
'videoControls.lockRotation' => 'Blocca rotazione',
'videoControls.unlockRotation' => 'Sblocca rotazione',
'videoControls.timerActive' => 'Timer attivo',
'videoControls.playbackWillPauseIn' => ({required Object duration}) => 'La riproduzione si interromperà tra ${duration}',
'videoControls.sleepTimerEndOfVideo' => 'Fine del video corrente',
'videoControls.sleepTimerStopAtHeader' => 'Interrompi a',
'videoControls.sleepTimerDurationHeader' => 'Timer',
'videoControls.playbackWillPauseAtEnd' => 'La riproduzione si interromperà alla fine di questo video',
'videoControls.stillWatching' => 'Stai ancora guardando?',
'videoControls.pausingIn' => ({required Object seconds}) => 'Pausa tra ${seconds}s',
'videoControls.continueWatching' => 'Continua',
'videoControls.autoPlayNext' => 'Riproduzione automatica successivo',
'videoControls.playNext' => 'Riproduci successivo',
'videoControls.playButton' => 'Riproduci',
'videoControls.pauseButton' => 'Pausa',
'videoControls.seekBackwardButton' => ({required Object seconds}) => 'Riavvolgi di ${seconds} secondi',
'videoControls.seekForwardButton' => ({required Object seconds}) => 'Avanza di ${seconds} secondi',
'videoControls.previousButton' => 'Episodio precedente',
'videoControls.nextButton' => 'Episodio successivo',
'videoControls.previousChapterButton' => 'Capitolo precedente',
'videoControls.nextChapterButton' => 'Capitolo successivo',
'videoControls.muteButton' => 'Silenzia',
'videoControls.unmuteButton' => 'Riattiva audio',
'videoControls.settingsButton' => 'Impostazioni di riproduzione',
'videoControls.tracksButton' => 'Audio e sottotitoli',
'videoControls.chaptersButton' => 'Capitoli',
'videoControls.versionsButton' => 'Versioni video',
'videoControls.versionQualityButton' => 'Versione e qualità',
'videoControls.versionColumnHeader' => 'Versione',
'videoControls.qualityColumnHeader' => 'Qualità',
'videoControls.qualityOriginal' => 'Originale',
'videoControls.qualityPresetLabel' => ({required Object resolution, required Object bitrate}) => '${resolution}p ${bitrate} Mbps',
'videoControls.qualityBandwidthEstimate' => ({required Object bitrate}) => '~${bitrate} Mbps',
'videoControls.transcodeUnavailableFallback' => 'Transcodifica non disponibile — riproduzione in qualità originale',
'videoControls.pipButton' => 'Modalità Picture-in-Picture',
'videoControls.aspectRatioButton' => 'Proporzioni',
'videoControls.ambientLighting' => 'Illuminazione ambientale',
'videoControls.fullscreenButton' => 'Attiva schermo intero',
'videoControls.exitFullscreenButton' => 'Esci da schermo intero',
'videoControls.alwaysOnTopButton' => 'Sempre in primo piano',
'videoControls.rotationLockButton' => 'Blocco rotazione',
'videoControls.lockScreen' => 'Blocca schermo',
'videoControls.screenLockButton' => 'Blocco schermo',
'videoControls.longPressToUnlock' => 'Premi a lungo per sbloccare',
'videoControls.timelineSlider' => 'Timeline video',
'videoControls.volumeSlider' => 'Livello volume',
'videoControls.endsAt' => ({required Object time}) => 'Finisce alle ${time}',
'videoControls.pipActive' => 'Riproduzione in Picture-in-Picture',
'videoControls.pipFailed' => 'Impossibile avviare la modalità Picture-in-Picture',
'videoControls.screenshotSaved' => 'Schermata salvata',
'videoControls.zoomPercent' => ({required Object percent}) => 'Zoom ${percent}%',
'videoControls.pipErrors.androidVersion' => 'Richiede Android 8.0 o versioni successive',
'videoControls.pipErrors.iosVersion' => 'Richiede iOS 15.0 o versioni successive',
'videoControls.pipErrors.permissionDisabled' => 'Picture-in-picture è disattivato. Attivalo nelle impostazioni di sistema.',
'videoControls.pipErrors.notSupported' => 'Questo dispositivo non supporta la modalità Picture-in-Picture',
'videoControls.pipErrors.voSwitchFailed' => 'Impossibile cambiare l\'uscita video per Picture-in-Picture',
'videoControls.pipErrors.failed' => 'Impossibile avviare la modalità Picture-in-Picture',
'videoControls.pipErrors.unknown' => ({required Object error}) => 'Si è verificato un errore: ${error}',
'videoControls.chapters' => 'Capitoli',
'videoControls.noChaptersAvailable' => 'Nessun capitolo disponibile',
'videoControls.queue' => 'Coda',
'videoControls.noQueueItems' => 'Nessun elemento in coda',
'videoControls.searchSubtitles' => 'Cerca sottotitoli',
'videoControls.language' => 'Lingua',
'videoControls.noSubtitlesFound' => 'Nessun sottotitolo trovato',
'videoControls.downloadedSubtitle' => 'Scaricato',
'videoControls.noSubtitlesAvailable' => 'Nessun sottotitolo disponibile',
'videoControls.noAudioTracksAvailable' => 'Nessuna traccia audio disponibile',
'videoControls.noTracksAvailable' => 'Nessuna traccia disponibile',
'videoControls.subtitleDownloaded' => 'Sottotitolo scaricato',
'videoControls.subtitleDownloadFailed' => 'Impossibile scaricare il sottotitolo',
'videoControls.searchLanguages' => 'Cerca lingue...',
'userStatus.admin' => 'Admin',
'userStatus.restricted' => 'Limitato',
'userStatus.protected' => 'Protetto',
'userStatus.current' => 'ATTUALE',
'messages.markedAsWatched' => 'Segna come visto',
'messages.markedAsUnwatched' => 'Segna come non visto',
'messages.markedAsWatchedOffline' => 'Segnato come visto (sincronizzato online)',
'messages.markedAsUnwatchedOffline' => 'Segnato come non visto (sincronizzato online)',
'messages.autoRemovedWatchedDownload' => ({required Object title}) => 'Rimosso automaticamente: ${title}',
'messages.removedFromContinueWatching' => 'Rimosso da Continua a guardare',
'messages.errorLoading' => ({required Object error}) => 'Errore: ${error}',
'messages.fileInfoNotAvailable' => 'Informazioni sul file non disponibili',
'messages.errorLoadingFileInfo' => ({required Object error}) => 'Errore caricamento informazioni sul file: ${error}',
'messages.errorLoadingSeries' => 'Errore caricamento serie',
'messages.musicNotSupported' => 'La riproduzione musicale non è ancora supportata',
'messages.noDescriptionAvailable' => 'Nessuna descrizione disponibile',
'messages.noProfilesAvailable' => 'Nessun profilo disponibile',
'messages.contactAdminForProfiles' => 'Contatta l\'amministratore del server per aggiungere profili',
'messages.unableToDetermineLibrarySection' => 'Impossibile determinare la sezione della libreria per questo elemento',
'messages.logsCleared' => 'Log eliminati',
'messages.logsCopied' => 'Log copiati negli appunti',
'messages.noLogsAvailable' => 'Nessun log disponibile',
'messages.libraryScanning' => ({required Object title}) => 'Scansione "${title}"...',
'messages.libraryScanStarted' => ({required Object title}) => 'Scansione libreria iniziata per "${title}"',
'messages.libraryScanFailed' => ({required Object error}) => 'Impossibile eseguire scansione della libreria: ${error}',
'messages.metadataRefreshing' => ({required Object title}) => 'Aggiornamento metadati per "${title}"...',
'messages.metadataRefreshStarted' => ({required Object title}) => 'Aggiornamento metadati per "${title}"',
_ => null,
} ?? switch (path) {
'messages.metadataRefreshFailed' => ({required Object error}) => 'Errore aggiornamento metadati: ${error}',
'messages.logoutConfirm' => 'Sei sicuro di volerti disconnettere?',
'messages.noSeasonsFound' => 'Nessuna stagione trovata',
'messages.seasonsLoadFailed' => 'Impossibile caricare le stagioni',
'messages.noEpisodesFound' => 'Nessun episodio trovato nella prima stagione',
'messages.noEpisodesFoundGeneral' => 'Nessun episodio trovato',
'messages.episodesLoadFailed' => 'Impossibile caricare gli episodi',
'messages.noResultsFound' => 'Nessun risultato',
'messages.sleepTimerSet' => ({required Object label}) => 'Imposta timer spegnimento per ${label}',
'messages.noItemsAvailable' => 'Nessun elemento disponibile',
'messages.failedToCreatePlayQueueNoItems' => 'Impossibile creare la coda di riproduzione - nessun elemento',
'messages.failedPlayback' => ({required Object action, required Object error}) => 'Impossibile ${action}: ${error}',
'messages.switchingToCompatiblePlayer' => 'Passaggio al lettore compatibile...',
'messages.serverLimitTitle' => 'Riproduzione non riuscita',
'messages.serverLimitBody' => 'Errore server (HTTP 500). Un limite di banda/transcodifica probabilmente ha rifiutato questa sessione. Chiedi al proprietario di modificarlo.',
'messages.logsUploaded' => 'Log caricati',
'messages.logsUploadFailed' => 'Caricamento log fallito',
'messages.logId' => 'ID log',
'subtitlingStyling.text' => 'Testo',
'subtitlingStyling.border' => 'Bordo',
'subtitlingStyling.background' => 'Sfondo',
'subtitlingStyling.fontSize' => 'Dimensione',
'subtitlingStyling.textColor' => 'Colore testo',
'subtitlingStyling.borderSize' => 'Dimensione bordo',
'subtitlingStyling.borderColor' => 'Colore bordo',
'subtitlingStyling.backgroundOpacity' => 'Opacità sfondo',
'subtitlingStyling.backgroundColor' => 'Colore sfondo',
'subtitlingStyling.position' => 'Posizione',
'subtitlingStyling.assOverride' => 'Sovrascrittura ASS',
'subtitlingStyling.bold' => 'Grassetto',
'subtitlingStyling.italic' => 'Corsivo',
'subtitlingStyling.renderResolution' => 'Risoluzione di rendering',
'subtitlingStyling.renderResolutionScreen' => 'Risoluzione dello schermo',
'subtitlingStyling.renderResolutionVideo' => 'Risoluzione del video',
'mpvConfig.title' => 'Configurazione mpv',
'mpvConfig.description' => 'Impostazioni avanzate del lettore video',
'mpvConfig.presets' => 'Preset',
'mpvConfig.noPresets' => 'Nessun preset salvato',
'mpvConfig.saveAsPreset' => 'Salva come preset...',
'mpvConfig.presetName' => 'Nome preset',
'mpvConfig.presetNameHint' => 'Inserisci un nome per questo preset',
'mpvConfig.loadPreset' => 'Carica',
'mpvConfig.deletePreset' => 'Elimina',
'mpvConfig.presetSaved' => 'Preset salvato',
'mpvConfig.presetLoaded' => 'Preset caricato',
'mpvConfig.presetDeleted' => 'Preset eliminato',
'mpvConfig.confirmDeletePreset' => 'Sei sicuro di voler eliminare questo preset?',
'mpvConfig.configPlaceholder' => 'gpu-api=vulkan\nhwdec=auto\n# comment',
'dialog.confirmAction' => 'Conferma azione',
'profiles.addPlezyProfile' => 'Aggiungi profilo Plezy',
'profiles.switchingProfile' => 'Cambio profilo…',
'profiles.deleteThisProfileTitle' => 'Eliminare questo profilo?',
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => 'Rimuovi ${displayName}. Le connessioni non sono interessate.',
'profiles.active' => 'Attivo',
'profiles.manage' => 'Gestisci',
'profiles.delete' => 'Elimina',
'profiles.signOut' => 'Esci',
'profiles.signOutPlexTitle' => 'Uscire da Plex?',
'profiles.signOutPlexMessage' => ({required Object displayName}) => 'Rimuovere ${displayName} e tutti gli utenti Plex Home? Puoi accedere di nuovo quando vuoi.',
'profiles.signedOutPlex' => 'Uscito da Plex.',
'profiles.signOutFailed' => 'Uscita non riuscita.',
'profiles.sectionTitle' => 'Profili',
'profiles.summarySingle' => 'Aggiungi profili per combinare utenti gestiti e identità locali',
'profiles.summaryMultipleWithActive' => ({required Object count, required Object activeName}) => '${count} profili · attivo: ${activeName}',
'profiles.summaryMultiple' => ({required Object count}) => '${count} profili',
'profiles.removeConnectionTitle' => 'Rimuovere la connessione?',
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => 'Rimuovi l\'accesso di ${displayName} a ${connectionLabel}. Gli altri profili lo mantengono.',
'profiles.deleteProfileTitle' => 'Eliminare il profilo?',
'profiles.deleteProfileMessage' => ({required Object displayName}) => 'Rimuovi ${displayName} e le sue connessioni. I server restano disponibili.',
'profiles.profileNameLabel' => 'Nome profilo',
'profiles.pinProtectionLabel' => 'Protezione PIN',
'profiles.pinManagedByPlex' => 'PIN gestito da Plex. Modifica su plex.tv.',
'profiles.noPinSetEditOnPlex' => 'Nessun PIN impostato. Per richiederne uno, modifica l\'utente Home su plex.tv.',
'profiles.setPin' => 'Imposta PIN',
'profiles.setPinTitle' => 'Imposta PIN',
'profiles.confirmPinTitle' => 'Conferma PIN',
'profiles.pinSet' => 'PIN impostato',
'profiles.changePin' => 'Cambia',
'profiles.removePin' => 'Rimuovi',
'profiles.connectionsLabel' => 'Connessioni',
'profiles.add' => 'Aggiungi',
'profiles.deleteProfileButton' => 'Elimina profilo',
'profiles.noConnectionsHint' => 'Nessuna connessione — aggiungine una per usare questo profilo.',
'profiles.noConnections' => 'Nessuna connessione',
'profiles.plexHomeAccount' => 'Account Plex Home',
'profiles.connectionDefault' => 'Predefinita',
'profiles.connectionAs' => ({required Object displayName}) => 'come ${displayName}',
'profiles.makeDefault' => 'Imposta come predefinita',
'profiles.removeConnection' => 'Rimuovi',
'profiles.profileRenamed' => 'Profilo rinominato.',
'profiles.borrowAddTo' => ({required Object displayName}) => 'Aggiungi a ${displayName}',
'profiles.borrowExplain' => 'Prendi in prestito la connessione di un altro profilo. I profili protetti da PIN richiedono un PIN.',
'profiles.borrowEmpty' => 'Nulla da prendere in prestito al momento.',
'profiles.borrowEmptySubtitle' => 'Collega prima Plex o Jellyfin a un altro profilo.',
'profiles.borrowFromProfile' => ({required Object displayName}) => 'Da ${displayName}',
'profiles.borrowConnectionBorrowed' => 'Connessione presa in prestito.',
'profiles.borrowFailed' => 'Impossibile prendere in prestito la connessione.',
'profiles.incorrectPin' => 'PIN errato.',
'profiles.incorrectPinTryAgain' => 'PIN errato. Riprova.',
'profiles.sourceProfileMissingParentAccount' => 'Al profilo di origine manca l\'account principale.',
'profiles.failedToLoadHomeUsers' => 'Impossibile caricare gli utenti Plex Home. Controlla la connessione e riprova.',
'profiles.failedToVerifyPin' => 'Impossibile verificare il PIN.',
'profiles.newProfile' => 'Nuovo profilo',
'profiles.profileNameHint' => 'es. Ospiti, Bambini, Soggiorno',
'profiles.pinProtectionOptional' => 'Protezione PIN (opzionale)',
'profiles.pinExplain' => 'PIN a 4 cifre richiesto per cambiare profilo.',
'profiles.continueButton' => 'Continua',
'profiles.pinsDontMatch' => 'I PIN non corrispondono',
'profiles.initializeServicesFailed' => 'Impossibile inizializzare i servizi profilo',
'connections.sectionTitle' => 'Connessioni',
'connections.addConnection' => 'Aggiungi connessione',
'connections.addConnectionSubtitleNoProfile' => 'Accedi con Plex o collega un server Jellyfin',
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => 'Aggiungi a ${displayName}: Plex, Jellyfin o un\'altra connessione profilo',
'connections.sessionExpiredOne' => ({required Object name}) => 'Sessione scaduta per ${name}',
'connections.sessionExpiredMany' => ({required Object count}) => 'Sessione scaduta per ${count} server',
'connections.signInAgain' => 'Accedi di nuovo',
'connections.editJellyfinTitle' => 'Modifica connessione Jellyfin',
'connections.editJellyfinIntro' => ({required Object serverName}) => 'Aggiungi o rimuovi URL per ${serverName}. Plezy userà l\'URL raggiungibile con la latenza più bassa.',
'discover.title' => 'Esplora',
'discover.switchProfile' => 'Cambia profilo',
'discover.noContentAvailable' => 'Nessun contenuto disponibile',
'discover.addMediaToLibraries' => 'Aggiungi alcuni file multimediali alle tue librerie',
'discover.continueWatching' => 'Continua a guardare',
'discover.continueWatchingIn' => ({required Object library}) => 'Continua a guardare in ${library}',
'discover.nextUp' => 'Prossimi',
'discover.nextUpIn' => ({required Object library}) => 'Prossimi in ${library}',
'discover.recentlyAdded' => 'Aggiunti di recente',
'discover.recentlyAddedIn' => ({required Object library}) => 'Aggiunti di recente in ${library}',
'discover.playEpisode' => ({required Object season, required Object episode}) => 'S${season}E${episode}',
'discover.overview' => 'Panoramica',
'discover.cast' => 'Attori',
'discover.extras' => 'Trailer ed Extra',
'discover.studio' => 'Studio',
'discover.rating' => 'Classificazione',
'discover.movie' => 'Film',
'discover.tvShow' => 'Serie TV',
'discover.minutesLeft' => ({required Object minutes}) => '${minutes} minuti rimanenti',
'discover.moreLikeThis' => 'Altri contenuti simili',
'errors.searchFailed' => ({required Object error}) => 'Ricerca fallita: ${error}',
'errors.connectionTimeout' => ({required Object context}) => 'Timeout connessione durante caricamento di ${context}',
'errors.connectionFailed' => 'Impossibile connettersi al server multimediale',
'errors.failedToLoad' => ({required Object context, required Object error}) => 'Impossibile caricare ${context}: ${error}',
'errors.noClientAvailable' => 'Nessun client disponibile',
'errors.authenticationFailed' => ({required Object error}) => 'Autenticazione fallita: ${error}',
'errors.couldNotLaunchUrl' => 'Impossibile avviare URL di autenticazione',
'errors.pleaseEnterToken' => 'Inserisci token',
'errors.invalidToken' => 'Token non valido',
'errors.failedToVerifyToken' => ({required Object error}) => 'Verifica token fallita: ${error}',
'errors.failedToSwitchProfile' => ({required Object displayName}) => 'Impossibile passare a ${displayName}',
'errors.failedToDeleteProfile' => ({required Object displayName}) => 'Impossibile eliminare ${displayName}',
'errors.failedToRate' => 'Impossibile aggiornare la valutazione',
'libraries.title' => 'Librerie',
'libraries.fallbackTitle' => 'Libreria',
'libraries.scanLibraryFiles' => 'Scansiona file libreria',
'libraries.scanLibrary' => 'Scansiona libreria',
'libraries.analyze' => 'Analizza',
'libraries.analyzeLibrary' => 'Analizza libreria',
'libraries.refreshMetadata' => 'Aggiorna metadati',
'libraries.emptyTrash' => 'Svuota cestino',
'libraries.emptyingTrash' => ({required Object title}) => 'Svuotamento cestino per "${title}"...',
'libraries.trashEmptied' => ({required Object title}) => 'Cestino svuotato per "${title}"',
'libraries.failedToEmptyTrash' => ({required Object error}) => 'Impossibile svuotare cestino: ${error}',
'libraries.analyzing' => ({required Object title}) => 'Analisi "${title}"...',
'libraries.analysisStarted' => ({required Object title}) => 'Analisi iniziata per "${title}"',
'libraries.failedToAnalyze' => ({required Object error}) => 'Impossibile analizzare libreria: ${error}',
'libraries.noLibrariesFound' => 'Nessuna libreria trovata',
'libraries.allLibrariesHidden' => 'Tutte le librerie sono nascoste',
'libraries.hiddenLibrariesCount' => ({required Object count}) => 'Librerie nascoste (${count})',
'libraries.thisLibraryIsEmpty' => 'Questa libreria è vuota',
'libraries.all' => 'Tutto',
'libraries.clearAll' => 'Cancella tutto',
'libraries.scanLibraryConfirm' => ({required Object title}) => 'Sei sicuro di voler scansionare "${title}"?',
'libraries.analyzeLibraryConfirm' => ({required Object title}) => 'Sei sicuro di voler analizzare "${title}"?',
'libraries.refreshMetadataConfirm' => ({required Object title}) => 'Sei sicuro di voler aggiornare i metadati per "${title}"?',
'libraries.emptyTrashConfirm' => ({required Object title}) => 'Sei sicuro di voler svuotare il cestino per "${title}"?',
'libraries.manageLibraries' => 'Gestisci librerie',
'libraries.sort' => 'Ordina',
'libraries.sortBy' => 'Ordina per',
'libraries.filters' => 'Filtri',
'libraries.confirmActionMessage' => 'Sei sicuro di voler eseguire questa azione?',
'libraries.showLibrary' => 'Mostra libreria',
'libraries.hideLibrary' => 'Nascondi libreria',
'libraries.libraryOptions' => 'Opzioni libreria',
'libraries.content' => 'contenuto della libreria',
'libraries.selectLibrary' => 'Seleziona libreria',
'libraries.filtersWithCount' => ({required Object count}) => 'Filtri (${count})',
'libraries.noRecommendations' => 'Nessun consiglio disponibile',
'libraries.noCollections' => 'Nessuna raccolta in questa libreria',
'libraries.noFoldersFound' => 'Nessuna cartella trovata',
'libraries.folders' => 'cartelle',
'libraries.tabs.recommended' => 'Consigliati',
'libraries.tabs.browse' => 'Esplora',
'libraries.tabs.collections' => 'Raccolte',
'libraries.tabs.playlists' => 'Playlist',
'libraries.groupings.title' => 'Raggruppamento',
'libraries.groupings.all' => 'Tutti',
'libraries.groupings.movies' => 'Film',
'libraries.groupings.shows' => 'Serie TV',
'libraries.groupings.seasons' => 'Stagioni',
'libraries.groupings.episodes' => 'Episodi',
'libraries.groupings.folders' => 'Cartelle',
'libraries.filterCategories.genre' => 'Genere',
'libraries.filterCategories.year' => 'Anno',
'libraries.filterCategories.contentRating' => 'Classificazione',
'libraries.filterCategories.tag' => 'Tag',
'libraries.filterCategories.unwatched' => 'Non visti',
'libraries.sortLabels.title' => 'Titolo',
'libraries.sortLabels.dateAdded' => 'Data di aggiunta',
'libraries.sortLabels.releaseDate' => 'Data di uscita',
'libraries.sortLabels.rating' => 'Valutazione',
'libraries.sortLabels.communityRating' => 'Valutazione della community',
'libraries.sortLabels.criticRating' => 'Valutazione critica',
'libraries.sortLabels.userRating' => 'Valutazione utente',
'libraries.sortLabels.lastPlayed' => 'Ultima riproduzione',
'libraries.sortLabels.datePlayed' => 'Data di riproduzione',
'libraries.sortLabels.playCount' => 'Riproduzioni',
'libraries.sortLabels.productionYear' => 'Anno di produzione',
'libraries.sortLabels.runtime' => 'Durata',
'libraries.sortLabels.officialRating' => 'Classificazione ufficiale',
'libraries.sortLabels.premiereDate' => 'Data di première',
'libraries.sortLabels.startDate' => 'Data di inizio',
'libraries.sortLabels.airTime' => 'Orario di messa in onda',
'libraries.sortLabels.studio' => 'Studio',
'libraries.sortLabels.random' => 'Casuale',
'libraries.sortLabels.dateShared' => 'Data di condivisione',
'libraries.sortLabels.latestEpisodeAirDate' => 'Data ultima messa in onda',
'libraries.sortLabels.lastEpisodeDateAdded' => 'Data aggiunta ultimo episodio',
'about.title' => 'Informazioni',
'about.openSourceLicenses' => 'Licenze Open Source',
'about.versionLabel' => ({required Object version}) => 'Versione ${version}',
'about.appDescription' => 'Un bellissimo client Plex e Jellyfin per Flutter',
'about.viewLicensesDescription' => 'Visualizza le licenze delle librerie di terze parti',
'serverSelection.allServerConnectionsFailed' => 'Impossibile connettersi ai server. Controlla la rete.',
'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => 'Nessun server trovato per ${username} (${email})',
'serverSelection.failedToLoadServers' => ({required Object error}) => 'Impossibile caricare i server: ${error}',
'hubDetail.title' => 'Titolo',
'hubDetail.releaseYear' => 'Anno rilascio',
'hubDetail.dateAdded' => 'Data aggiunta',
'hubDetail.rating' => 'Valutazione',
'hubDetail.noItemsFound' => 'Nessun elemento trovato',
'logs.clearLogs' => 'Cancella log',
'logs.copyLogs' => 'Copia log',
'logs.uploadLogs' => 'Carica log',
'licenses.relatedPackages' => 'Pacchetti correlati',
'licenses.license' => 'Licenza',
'licenses.licenseNumber' => ({required Object number}) => 'Licenza ${number}',
'licenses.licensesCount' => ({required Object count}) => '${count} licenze',
'navigation.libraries' => 'Librerie',
'navigation.downloads' => 'Download',
'navigation.liveTv' => 'TV Live',
'liveTv.title' => 'TV in diretta',
'liveTv.guide' => 'Guida',
'liveTv.noChannels' => 'Nessun canale disponibile',
'liveTv.noDvr' => 'Nessun DVR configurato su nessun server',
'liveTv.noPrograms' => 'Nessun dato di programma disponibile',
'liveTv.liveStreamFailed' => 'Streaming live non riuscito',
'liveTv.unknownProgram' => 'Programma sconosciuto',
'liveTv.unknownHub' => 'Sconosciuto',
'liveTv.unknownError' => 'Errore sconosciuto',
'liveTv.channelNumber' => ({required Object number}) => 'Canale ${number}',
'liveTv.unknownChannel' => 'Canale sconosciuto',
'liveTv.live' => 'IN DIRETTA',
'liveTv.reloadGuide' => 'Ricarica guida',
'liveTv.now' => 'Ora',
'liveTv.today' => 'Oggi',
'liveTv.tomorrow' => 'Domani',
'liveTv.midnight' => 'Mezzanotte',
'liveTv.overnight' => 'Notte',
'liveTv.morning' => 'Mattina',
'liveTv.daytime' => 'Giorno',
'liveTv.evening' => 'Sera',
'liveTv.lateNight' => 'Notte tarda',
'liveTv.whatsOn' => 'In onda ora',
'liveTv.watchChannel' => 'Guarda canale',
'liveTv.favorites' => 'Preferiti',
'liveTv.reorderFavorites' => 'Riordina preferiti',
'liveTv.joinSession' => 'Partecipa alla sessione in corso',
'liveTv.watchFromStart' => ({required Object minutes}) => 'Guarda dall\'inizio (${minutes} min fa)',
'liveTv.watchLive' => 'Guarda in diretta',
'liveTv.goToLive' => 'Vai al live',
'liveTv.record' => 'Registra',
'liveTv.recordEpisode' => 'Registra episodio',
'liveTv.recordSeries' => 'Registra serie',
'liveTv.recordOptions' => 'Opzioni di registrazione',
'liveTv.recordings' => 'Registrazioni',
'liveTv.scheduledRecordings' => 'Programmate',
'liveTv.recordingRules' => 'Regole di registrazione',
'liveTv.noScheduledRecordings' => 'Nessuna registrazione programmata',
'liveTv.noRecordingRules' => 'Nessuna regola di registrazione',
'liveTv.manageRecording' => 'Gestisci registrazione',
'liveTv.cancelRecording' => 'Annulla registrazione',
'liveTv.cancelRecordingTitle' => 'Annullare questa registrazione?',
'liveTv.cancelRecordingMessage' => ({required Object title}) => '${title} non sarà più registrato.',
'liveTv.deleteRule' => 'Elimina regola',
'liveTv.deleteRuleTitle' => 'Eliminare la regola di registrazione?',
'liveTv.deleteRuleMessage' => ({required Object title}) => 'I prossimi episodi di ${title} non saranno registrati.',
'liveTv.recordingScheduled' => 'Registrazione programmata',
'liveTv.alreadyScheduled' => 'Questo programma è già programmato',
'liveTv.dvrAdminRequired' => 'Le impostazioni DVR richiedono un account amministratore',
'liveTv.recordingFailed' => 'Impossibile programmare la registrazione',
'liveTv.recordingTargetMissing' => 'Impossibile determinare la libreria di registrazione',
'liveTv.recordNotAvailable' => 'Registrazione non disponibile per questo programma',
'liveTv.recordingCancelled' => 'Registrazione annullata',
'liveTv.recordingRuleDeleted' => 'Regola di registrazione eliminata',
'liveTv.processRecordingRules' => 'Rivaluta regole',
'liveTv.loadingRecordings' => 'Caricamento registrazioni...',
'liveTv.recordingInProgress' => 'Registrazione in corso',
'liveTv.recordingsCount' => ({required Object count}) => '${count} programmate',
'liveTv.editRule' => 'Modifica regola',
'liveTv.editRuleAction' => 'Modifica',
'liveTv.recordingRuleUpdated' => 'Regola di registrazione aggiornata',
'liveTv.guideReloadRequested' => 'Aggiornamento guida richiesto',
'liveTv.rulesProcessRequested' => 'Rivalutazione regole richiesta',
'liveTv.recordShow' => 'Registra programma',
'collections.title' => 'Raccolte',
'collections.collection' => 'Raccolta',
'collections.empty' => 'La raccolta è vuota',
'collections.unknownLibrarySection' => 'Impossibile eliminare: sezione libreria sconosciuta',
'collections.deleteCollection' => 'Elimina raccolta',
'collections.deleteConfirm' => ({required Object title}) => 'Eliminare "${title}"? Non si può annullare.',
'collections.deleted' => 'Raccolta eliminata',
'collections.deleteFailed' => 'Impossibile eliminare la raccolta',
'collections.deleteFailedWithError' => ({required Object error}) => 'Impossibile eliminare la raccolta: ${error}',
'collections.failedToLoadItems' => ({required Object error}) => 'Impossibile caricare gli elementi della raccolta: ${error}',
'collections.selectCollection' => 'Seleziona raccolta',
'collections.collectionName' => 'Nome raccolta',
'collections.enterCollectionName' => 'Inserisci nome raccolta',
'collections.addedToCollection' => 'Aggiunto alla raccolta',
'collections.errorAddingToCollection' => 'Errore nell\'aggiunta alla raccolta',
'collections.created' => 'Raccolta creata',
'collections.removeFromCollection' => 'Rimuovi dalla raccolta',
'collections.removeFromCollectionConfirm' => ({required Object title}) => 'Rimuovere "${title}" da questa raccolta?',
'collections.removedFromCollection' => 'Rimosso dalla raccolta',
'collections.removeFromCollectionFailed' => 'Impossibile rimuovere dalla raccolta',
'collections.removeFromCollectionError' => ({required Object error}) => 'Errore durante la rimozione dalla raccolta: ${error}',
'collections.searchCollections' => 'Cerca raccolte...',
'playlists.title' => 'Playlist',
'playlists.playlist' => 'Playlist',
'playlists.noPlaylists' => 'Nessuna playlist trovata',
'playlists.create' => 'Crea playlist',
'playlists.playlistName' => 'Nome playlist',
'playlists.enterPlaylistName' => 'Inserisci nome playlist',
'playlists.delete' => 'Elimina playlist',
'playlists.removeItem' => 'Rimuovi da playlist',
'playlists.smartPlaylist' => 'Playlist intelligente',
'playlists.itemCount' => ({required Object count}) => '${count} elementi',
'playlists.oneItem' => '1 elemento',
'playlists.emptyPlaylist' => 'Questa playlist è vuota',
'playlists.deleteConfirm' => 'Eliminare playlist?',
'playlists.deleteMessage' => ({required Object name}) => 'Sei sicuro di voler eliminare "${name}"?',
'playlists.created' => 'Playlist creata',
'playlists.deleted' => 'Playlist eliminata',
'playlists.itemAdded' => 'Aggiunto alla playlist',
'playlists.itemRemoved' => 'Rimosso dalla playlist',
'playlists.selectPlaylist' => 'Seleziona playlist',
'playlists.errorCreating' => 'Errore durante la creazione della playlist',
'playlists.errorDeleting' => 'Errore durante l\'eliminazione della playlist',
'playlists.errorLoading' => 'Errore durante il caricamento delle playlist',
'playlists.errorAdding' => 'Errore durante l\'aggiunta alla playlist',
'playlists.errorReordering' => 'Errore durante il riordino dell\'elemento della playlist',
'playlists.errorRemoving' => 'Errore durante la rimozione dalla playlist',
'watchTogether.title' => 'Guarda Insieme',
'watchTogether.description' => 'Guarda contenuti in sincronia con amici e familiari',
'watchTogether.createSession' => 'Crea Sessione',
'watchTogether.creating' => 'Creazione...',
'watchTogether.joinSession' => 'Unisciti alla Sessione',
'watchTogether.joining' => 'Connessione...',
'watchTogether.controlMode' => 'Modalità di Controllo',
'watchTogether.controlModeQuestion' => 'Chi può controllare la riproduzione?',
'watchTogether.hostOnly' => 'Solo Host',
'watchTogether.anyone' => 'Tutti',
'watchTogether.hostingSession' => 'Hosting Sessione',
'watchTogether.inSession' => 'In Sessione',
'watchTogether.sessionCode' => 'Codice Sessione',
'watchTogether.hostControlsPlayback' => 'L\'host controlla la riproduzione',
'watchTogether.anyoneCanControl' => 'Tutti possono controllare la riproduzione',
'watchTogether.hostControls' => 'Controllo host',
'watchTogether.anyoneControls' => 'Controllo di tutti',
'watchTogether.participants' => 'Partecipanti',
'watchTogether.host' => 'Host',
'watchTogether.hostBadge' => 'HOST',
'watchTogether.youAreHost' => 'Sei l\'host',
'watchTogether.watchingWithOthers' => 'Guardando con altri',
'watchTogether.endSession' => 'Termina Sessione',
'watchTogether.leaveSession' => 'Lascia Sessione',
'watchTogether.endSessionQuestion' => 'Terminare la Sessione?',
'watchTogether.leaveSessionQuestion' => 'Lasciare la Sessione?',
'watchTogether.endSessionConfirm' => 'Questo terminerà la sessione per tutti i partecipanti.',
'watchTogether.leaveSessionConfirm' => 'Sarai rimosso dalla sessione.',
'watchTogether.endSessionConfirmOverlay' => 'Questo terminerà la sessione di visione per tutti i partecipanti.',
'watchTogether.leaveSessionConfirmOverlay' => 'Sarai disconnesso dalla sessione di visione.',
'watchTogether.end' => 'Termina',
'watchTogether.leave' => 'Lascia',
'watchTogether.syncing' => 'Sincronizzazione...',
'watchTogether.joinWatchSession' => 'Unisciti alla Sessione di Visione',
'watchTogether.enterCodeHint' => 'Inserisci codice di 5 caratteri',
'watchTogether.pasteFromClipboard' => 'Incolla dagli appunti',
'watchTogether.pleaseEnterCode' => 'Inserisci un codice sessione',
'watchTogether.codeMustBe5Chars' => 'Il codice sessione deve essere di 5 caratteri',
'watchTogether.joinInstructions' => 'Inserisci il codice sessione dell\'host per partecipare.',
'watchTogether.failedToCreate' => 'Impossibile creare la sessione',
'watchTogether.failedToJoin' => 'Impossibile unirsi alla sessione',
'watchTogether.sessionCodeCopied' => 'Codice sessione copiato negli appunti',
'watchTogether.relayUnreachable' => 'Server relay non raggiungibile. Il blocco ISP può impedire Watch Together.',
'watchTogether.reconnectingToHost' => 'Riconnessione all\'host...',
'watchTogether.currentPlayback' => 'Riproduzione corrente',
'watchTogether.joinCurrentPlayback' => 'Unisciti alla riproduzione corrente',
'watchTogether.joinCurrentPlaybackDescription' => 'Torna a ciò che l\'host sta guardando in questo momento',
'watchTogether.failedToOpenCurrentPlayback' => 'Impossibile aprire la riproduzione corrente',
'watchTogether.participantJoined' => ({required Object name}) => '${name} si è unito',
'watchTogether.participantLeft' => ({required Object name}) => '${name} se ne è andato',
'watchTogether.participantPaused' => ({required Object name}) => '${name} ha messo in pausa',
'watchTogether.participantResumed' => ({required Object name}) => '${name} ha ripreso',
'watchTogether.participantSeeked' => ({required Object name}) => '${name} ha cercato',
'watchTogether.participantBuffering' => ({required Object name}) => '${name} sta caricando',
'watchTogether.waitingForParticipants' => 'In attesa che gli altri carichino...',
'watchTogether.recentRooms' => 'Stanze recenti',
'watchTogether.renameRoom' => 'Rinomina stanza',
'watchTogether.removeRoom' => 'Rimuovi',
'watchTogether.guestSwitchUnavailable' => 'Impossibile cambiare — server non disponibile per la sincronizzazione',
'watchTogether.guestSwitchFailed' => 'Impossibile cambiare — contenuto non trovato su questo server',
'downloads.title' => 'Download',
'downloads.manage' => 'Gestisci',
'downloads.tvShows' => 'Serie TV',
'downloads.movies' => 'Film',
'downloads.noDownloads' => 'Nessun download',
'downloads.noDownloadsDescription' => 'I contenuti scaricati appariranno qui per la visualizzazione offline',
'downloads.downloadNow' => 'Scarica',
'downloads.deleteDownload' => 'Elimina download',
'downloads.retryDownload' => 'Riprova download',
'downloads.downloadQueued' => 'Download in coda',
'downloads.downloadResumed' => 'Download ripreso',
'downloads.serverErrorBitrate' => 'Errore server: il file può superare il limite di bitrate remoto',
'downloads.episodesQueued' => ({required Object count}) => '${count} episodi in coda per il download',
'downloads.downloadDeleted' => 'Download eliminato',
'downloads.deleteConfirm' => ({required Object title}) => 'Eliminare "${title}" da questo dispositivo?',
'downloads.cancelledDownloadTitle' => 'Download annullato',
'downloads.cancelledDownloadMessage' => 'Questo download è stato annullato. Cosa vuoi fare?',
'downloads.allEpisodesAlreadyDownloaded' => 'Tutti gli episodi sono già stati scaricati',
'downloads.resumeDownload' => 'Riprendi download',
'downloads.cancelledDownload' => 'Download annullato',
'downloads.syncingFile' => ({required Object file, required Object status}) => '${file} (sincronizzazione ${status})',
'downloads.downloadedFileClickToComplete' => ({required Object file}) => '${file} scaricato — fai clic per completare',
'downloads.partialDownloadClickToComplete' => 'Scaricato parzialmente — fai clic per completare',
'downloads.deleting' => 'Eliminazione...',
'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => 'Eliminazione di ${title}... (${current} di ${total})',
'downloads.queuedTooltip' => 'In coda',
'downloads.queuedFilesTooltip' => ({required Object files}) => 'In coda: ${files}',
'downloads.downloadingTooltip' => 'Download in corso...',
'downloads.downloadingFilesTooltip' => ({required Object files}) => 'Download di ${files}',
'downloads.noDownloadsTree' => 'Nessun download',
'downloads.pauseAll' => 'Metti tutto in pausa',
'downloads.resumeAll' => 'Riprendi tutto',
'downloads.deleteAll' => 'Elimina tutto',
'downloads.selectVersion' => 'Seleziona versione',
'downloads.allEpisodes' => 'Tutti gli episodi',
'downloads.unwatchedOnly' => 'Solo non visti',
'downloads.nextNUnwatched' => ({required Object count}) => 'Prossimi ${count} non visti',
'downloads.customAmount' => 'Quantità personalizzata...',
'downloads.includeSpecials' => 'Includi gli speciali',
'downloads.howManyEpisodes' => 'Quanti episodi?',
'downloads.itemsQueued' => ({required Object count}) => '${count} elementi in coda per il download',
'downloads.keepSynced' => 'Mantieni sincronizzato',
'downloads.downloadOnce' => 'Scarica una volta',
'downloads.keepNUnwatched' => ({required Object count}) => 'Mantieni ${count} non visti',
'downloads.editSyncRule' => 'Modifica regola di sincronizzazione',
'downloads.removeSyncRule' => 'Rimuovi regola di sincronizzazione',
'downloads.removeSyncRuleConfirm' => ({required Object title}) => 'Interrompere la sincronizzazione di "${title}"? Gli episodi scaricati verranno mantenuti.',
'downloads.syncRuleCreated' => ({required Object count}) => 'Regola di sincronizzazione creata — ${count} episodi non visti mantenuti',
'downloads.syncRuleUpdated' => 'Regola di sincronizzazione aggiornata',
'downloads.syncRuleRemoved' => 'Regola di sincronizzazione rimossa',
'downloads.syncedNewEpisodes' => ({required Object count, required Object title}) => '${count} nuovi episodi sincronizzati per ${title}',
'downloads.activeSyncRules' => 'Regole di sincronizzazione',
'downloads.noSyncRules' => 'Nessuna regola di sincronizzazione',
'downloads.manageSyncRule' => 'Gestisci sincronizzazione',
'downloads.editEpisodeCount' => 'Numero di episodi',
'downloads.editSyncFilter' => 'Filtro di sincronizzazione',
'downloads.syncAllItems' => 'Sincronizzazione di tutti gli elementi',
'downloads.syncUnwatchedItems' => 'Sincronizzazione degli elementi non visti',
'downloads.syncRuleServerContext' => ({required Object server, required Object status}) => 'Server: ${server}${status}',
'downloads.syncRuleAvailable' => 'Disponibile',
'downloads.syncRuleOffline' => 'Offline',
'downloads.syncRuleSignInRequired' => 'Accesso richiesto',
'downloads.syncRuleNotAvailableForProfile' => 'Non disponibile per il profilo attuale',
'downloads.syncRuleUnknownServer' => 'Server sconosciuto',
'downloads.syncRuleListCreated' => 'Regola di sincronizzazione creata',
'shaders.title' => 'Shader',
'shaders.noShaderDescription' => 'Nessun miglioramento video',
'shaders.nvscalerDescription' => 'Ridimensionamento NVIDIA per video più nitido',
'shaders.artcnnVariantNeutral' => 'Neutro',
'shaders.artcnnVariantDenoise' => 'Riduzione rumore',
'shaders.artcnnVariantDenoiseSharpen' => 'Riduzione rumore + nitidezza',
'shaders.qualityFast' => 'Veloce',
'shaders.qualityHQ' => 'Alta qualità',
'shaders.mode' => 'Modalità',
'shaders.importShader' => 'Importa shader',
'shaders.customShaderDescription' => 'Shader GLSL personalizzato',
'shaders.shaderImported' => 'Shader importato',
'shaders.shaderImportFailed' => 'Importazione shader fallita',
'shaders.deleteShader' => 'Elimina shader',
'shaders.deleteShaderConfirm' => ({required Object name}) => 'Eliminare "${name}"?',
'companionRemote.title' => 'Telecomando',
'companionRemote.connectedTo' => ({required Object name}) => 'Connesso a ${name}',
'companionRemote.unknownDevice' => 'Dispositivo sconosciuto',
'companionRemote.session.startingServer' => 'Avvio del server remoto...',
'companionRemote.session.failedToCreate' => 'Impossibile avviare il server remoto:',
'companionRemote.session.hostAddress' => 'Indirizzo host',
'companionRemote.session.connected' => 'Connesso',
'companionRemote.session.serverRunning' => 'Server remoto attivo',
'companionRemote.session.serverStopped' => 'Server remoto arrestato',
'companionRemote.session.serverRunningDescription' => 'I dispositivi mobili sulla tua rete possono connettersi a questa app',
'companionRemote.session.serverStoppedDescription' => 'Avvia il server per consentire ai dispositivi mobili di connettersi',
_ => null,
} ?? switch (path) {
'companionRemote.session.usePhoneToControl' => 'Usa il tuo dispositivo mobile per controllare questa app',
'companionRemote.session.startServer' => 'Avvia server',
'companionRemote.session.stopServer' => 'Arresta server',
'companionRemote.session.minimize' => 'Riduci',
'companionRemote.pairing.discoveryDescription' => 'I dispositivi Plezy con lo stesso account Plex appaiono qui',
'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632',
'companionRemote.pairing.connecting' => 'Connessione...',
'companionRemote.pairing.searchingForDevices' => 'Ricerca dispositivi...',
'companionRemote.pairing.noDevicesFound' => 'Nessun dispositivo trovato nella tua rete',
'companionRemote.pairing.noDevicesHint' => 'Apri Plezy su desktop e usa lo stesso WiFi',
'companionRemote.pairing.availableDevices' => 'Dispositivi disponibili',
'companionRemote.pairing.manualConnection' => 'Connessione manuale',
'companionRemote.pairing.cryptoInitFailed' => 'Impossibile avviare la connessione sicura. Accedi prima a Plex.',
'companionRemote.pairing.validationHostRequired' => 'Inserisci l\'indirizzo host',
'companionRemote.pairing.validationHostFormat' => 'Il formato deve essere IP:porta (es. 192.168.1.100:48632)',
'companionRemote.pairing.connectionTimedOut' => 'Connessione scaduta. Usa la stessa rete su entrambi i dispositivi.',
'companionRemote.pairing.sessionNotFound' => 'Dispositivo non trovato. Assicurati che Plezy sia in esecuzione sull\'host.',
'companionRemote.pairing.authFailed' => 'Autenticazione non riuscita. Entrambi i dispositivi devono usare lo stesso account Plex.',
'companionRemote.pairing.failedToConnect' => ({required Object error}) => 'Connessione fallita: ${error}',
'companionRemote.remote.disconnectConfirm' => 'Vuoi disconnetterti dalla sessione remota?',
'companionRemote.remote.reconnecting' => 'Riconnessione...',
'companionRemote.remote.attemptOf' => ({required Object current}) => 'Tentativo ${current} di 5',
'companionRemote.remote.retryNow' => 'Riprova ora',
'companionRemote.remote.tabRemote' => 'Telecomando',
'companionRemote.remote.tabPlay' => 'Riproduci',
'companionRemote.remote.tabMore' => 'Altro',
'companionRemote.remote.menu' => 'Menu',
'companionRemote.remote.tabNavigation' => 'Navigazione schede',
'companionRemote.remote.tabDiscover' => 'Esplora',
'companionRemote.remote.tabLibraries' => 'Librerie',
'companionRemote.remote.tabSearch' => 'Cerca',
'companionRemote.remote.tabDownloads' => 'Download',
'companionRemote.remote.tabSettings' => 'Impostazioni',
'companionRemote.remote.previous' => 'Precedente',
'companionRemote.remote.playPause' => 'Riproduci/Pausa',
'companionRemote.remote.next' => 'Successivo',
'companionRemote.remote.seekBack' => 'Riavvolgi',
'companionRemote.remote.stop' => 'Ferma',
'companionRemote.remote.seekForward' => 'Avanti',
'companionRemote.remote.volume' => 'Volume',
'companionRemote.remote.volumeDown' => 'Abbassa',
'companionRemote.remote.volumeUp' => 'Alza',
'companionRemote.remote.fullscreen' => 'Schermo intero',
'companionRemote.remote.subtitles' => 'Sottotitoli',
'companionRemote.remote.audio' => 'Audio',
'companionRemote.remote.searchHint' => 'Cerca sul desktop...',
'companionRemote.errors.noNetworkInterface' => 'Nessuna interfaccia di rete trovata',
'companionRemote.errors.authenticationFailed' => 'Autenticazione non riuscita',
'companionRemote.errors.joinTimedOut' => 'Tempo scaduto durante laccesso alla sessione',
'companionRemote.errors.failedToConnectAnyAddress' => 'Impossibile connettersi a qualsiasi indirizzo',
'companionRemote.errors.connectionLostAfterAttempts' => ({required Object attempts}) => 'Connessione persa dopo ${attempts} tentativi',
'companionRemote.errors.connectionLost' => 'Connessione persa',
'videoSettings.playbackSpeed' => 'Velocità di riproduzione',
'videoSettings.zoom' => 'Zoom',
'videoSettings.sleepTimer' => 'Timer di spegnimento',
'videoSettings.audioSync' => 'Sincronizzazione audio',
'videoSettings.subtitleSync' => 'Sincronizzazione sottotitoli',
'videoSettings.hdr' => 'HDR',
'videoSettings.audioOutput' => 'Uscita audio',
'videoSettings.performanceOverlay' => 'Overlay prestazioni',
'videoSettings.audioPassthrough' => 'Audio Passthrough',
'videoSettings.audioNormalization' => 'Normalizza volume',
'performanceOverlay.color' => 'Colore',
'performanceOverlay.performance' => 'Prestazioni',
'performanceOverlay.buffer' => 'Buffer',
'performanceOverlay.app' => 'App',
'performanceOverlay.decoder' => 'Decoder',
'performanceOverlay.rawDecoder' => 'Decoder raw',
'performanceOverlay.tunneling' => 'Tunneling',
'performanceOverlay.aspect' => 'Aspetto',
'performanceOverlay.rotation' => 'Rotazione',
'performanceOverlay.dvSource' => 'Sorgente DV',
'performanceOverlay.dvPath' => 'Percorso DV',
'performanceOverlay.p7Conversion' => 'Conv. P7',
'performanceOverlay.sampleRate' => 'Frequenza camp.',
'performanceOverlay.pixelFormat' => 'Formato pixel',
'performanceOverlay.hwFormat' => 'Formato HW',
'performanceOverlay.matrix' => 'Matrice',
'performanceOverlay.primaries' => 'Primari',
'performanceOverlay.transfer' => 'Transfer',
'performanceOverlay.renderFps' => 'FPS render',
'performanceOverlay.displayFps' => 'FPS display',
'performanceOverlay.avSync' => 'Sync A/V',
'performanceOverlay.dropped' => 'Scartati',
'performanceOverlay.dvRpus' => 'DV RPU',
'performanceOverlay.dvRpuAverage' => 'Media DV RPU',
'performanceOverlay.dvSampleAverage' => 'Media camp. DV',
'performanceOverlay.maxLuma' => 'Luma max',
'performanceOverlay.minLuma' => 'Luma min',
'performanceOverlay.maxCll' => 'MaxCLL',
'performanceOverlay.maxFall' => 'MaxFALL',
'performanceOverlay.cacheUsed' => 'Cache usata',
'performanceOverlay.cacheLimit' => 'Limite cache',
'performanceOverlay.speed' => 'Velocità',
'performanceOverlay.player' => 'Player',
'performanceOverlay.memory' => 'Memoria',
'performanceOverlay.uiFps' => 'FPS UI',
'externalPlayer.title' => 'Lettore esterno',
'externalPlayer.useExternalPlayer' => 'Usa lettore esterno',
'externalPlayer.useExternalPlayerDescription' => 'Apri video in un\'altra app',
'externalPlayer.selectPlayer' => 'Seleziona lettore',
'externalPlayer.customPlayers' => 'Lettori personalizzati',
'externalPlayer.systemDefault' => 'Predefinito di sistema',
'externalPlayer.addCustomPlayer' => 'Aggiungi lettore personalizzato',
'externalPlayer.playerName' => 'Nome lettore',
'externalPlayer.playerNameHint' => 'Il mio player',
'externalPlayer.playerCommand' => 'Comando',
'externalPlayer.playerPackage' => 'Nome pacchetto',
'externalPlayer.playerUrlScheme' => 'Schema URL',
'externalPlayer.off' => 'Disattivato',
'externalPlayer.launchFailed' => 'Impossibile aprire il lettore esterno',
'externalPlayer.appNotInstalled' => ({required Object name}) => '${name} non è installato',
'externalPlayer.playInExternalPlayer' => 'Riproduci in lettore esterno',
'metadataEdit.editMetadata' => 'Modifica...',
'metadataEdit.screenTitle' => 'Modifica metadati',
'metadataEdit.basicInfo' => 'Informazioni di base',
'metadataEdit.artwork' => 'Artwork',
'metadataEdit.advancedSettings' => 'Impostazioni avanzate',
'metadataEdit.title' => 'Titolo',
'metadataEdit.sortTitle' => 'Titolo di ordinamento',
'metadataEdit.originalTitle' => 'Titolo originale',
'metadataEdit.releaseDate' => 'Data di uscita',
'metadataEdit.contentRating' => 'Classificazione',
'metadataEdit.studio' => 'Studio',
'metadataEdit.tagline' => 'Tagline',
'metadataEdit.summary' => 'Trama',
'metadataEdit.poster' => 'Poster',
'metadataEdit.background' => 'Sfondo',
'metadataEdit.logo' => 'Logo',
'metadataEdit.squareArt' => 'Immagine quadrata',
'metadataEdit.selectPoster' => 'Seleziona poster',
'metadataEdit.selectBackground' => 'Seleziona sfondo',
'metadataEdit.selectLogo' => 'Seleziona logo',
'metadataEdit.selectSquareArt' => 'Seleziona immagine quadrata',
'metadataEdit.fromUrl' => 'Da URL',
'metadataEdit.uploadFile' => 'Carica file',
'metadataEdit.enterImageUrl' => 'Inserisci URL immagine',
'metadataEdit.imageUrl' => 'URL immagine',
'metadataEdit.metadataUpdated' => 'Metadati aggiornati',
'metadataEdit.metadataUpdateFailed' => 'Aggiornamento metadati non riuscito',
'metadataEdit.artworkUpdated' => 'Artwork aggiornato',
'metadataEdit.artworkUpdateFailed' => 'Aggiornamento artwork non riuscito',
'metadataEdit.noArtworkAvailable' => 'Nessun artwork disponibile',
'metadataEdit.notSet' => 'Non impostato',
'metadataEdit.libraryDefault' => 'Predefinito libreria',
'metadataEdit.accountDefault' => 'Predefinito account',
'metadataEdit.seriesDefault' => 'Predefinito serie',
'metadataEdit.episodeSorting' => 'Ordinamento episodi',
'metadataEdit.oldestFirst' => 'Più vecchi prima',
'metadataEdit.newestFirst' => 'Più recenti prima',
'metadataEdit.keep' => 'Conserva',
'metadataEdit.allEpisodes' => 'Tutti gli episodi',
'metadataEdit.latestEpisodes' => ({required Object count}) => '${count} episodi più recenti',
'metadataEdit.latestEpisode' => 'Episodio più recente',
'metadataEdit.episodesAddedPastDays' => ({required Object count}) => 'Episodi aggiunti negli ultimi ${count} giorni',
'metadataEdit.deleteAfterPlaying' => 'Elimina episodi dopo la riproduzione',
'metadataEdit.never' => 'Mai',
'metadataEdit.afterADay' => 'Dopo un giorno',
'metadataEdit.afterAWeek' => 'Dopo una settimana',
'metadataEdit.afterAMonth' => 'Dopo un mese',
'metadataEdit.onNextRefresh' => 'Al prossimo aggiornamento',
'metadataEdit.seasons' => 'Stagioni',
'metadataEdit.show' => 'Mostra',
'metadataEdit.hide' => 'Nascondi',
'metadataEdit.episodeOrdering' => 'Ordine episodi',
'metadataEdit.tmdbAiring' => 'The Movie Database (In onda)',
'metadataEdit.tvdbAiring' => 'TheTVDB (In onda)',
'metadataEdit.tvdbAbsolute' => 'TheTVDB (Assoluto)',
'metadataEdit.metadataLanguage' => 'Lingua metadati',
'metadataEdit.useOriginalTitle' => 'Usa titolo originale',
'metadataEdit.preferredAudioLanguage' => 'Lingua audio preferita',
'metadataEdit.preferredSubtitleLanguage' => 'Lingua sottotitoli preferita',
'metadataEdit.subtitleMode' => 'Selezione automatica sottotitoli',
'metadataEdit.manuallySelected' => 'Selezionato manualmente',
'metadataEdit.shownWithForeignAudio' => 'Mostrati con audio straniero',
'metadataEdit.alwaysEnabled' => 'Sempre attivo',
'metadataEdit.tags' => 'Tag',
'metadataEdit.addTag' => 'Aggiungi tag',
'metadataEdit.genre' => 'Genere',
'metadataEdit.director' => 'Regista',
'metadataEdit.writer' => 'Sceneggiatore',
'metadataEdit.producer' => 'Produttore',
'metadataEdit.country' => 'Paese',
'metadataEdit.collection' => 'Collezione',
'metadataEdit.label' => 'Etichetta',
'metadataEdit.style' => 'Stile',
'metadataEdit.mood' => 'Atmosfera',
'matchScreen.match' => 'Abbina...',
'matchScreen.fixMatch' => 'Correggi abbinamento...',
'matchScreen.unmatch' => 'Rimuovi abbinamento',
'matchScreen.unmatchConfirm' => 'Cancellare questa corrispondenza? Plex la tratterà come non abbinata finché non verrà riabbinata.',
'matchScreen.unmatchSuccess' => 'Abbinamento rimosso',
'matchScreen.unmatchFailed' => 'Rimozione dell\'abbinamento non riuscita',
'matchScreen.matchApplied' => 'Abbinamento applicato',
'matchScreen.matchFailed' => 'Applicazione dell\'abbinamento non riuscita',
'matchScreen.titleHint' => 'Titolo',
'matchScreen.yearHint' => 'Anno',
'matchScreen.search' => 'Cerca',
'matchScreen.noMatchesFound' => 'Nessun risultato',
'serverTasks.title' => 'Attività del server',
'serverTasks.failedToLoad' => 'Impossibile caricare le attività',
'serverTasks.noTasks' => 'Nessuna attività in corso',
'trakt.title' => 'Trakt',
'trakt.connected' => 'Connesso',
'trakt.connectedAs' => ({required Object username}) => 'Connesso come @${username}',
'trakt.disconnectConfirm' => 'Disconnettere l\'account Trakt?',
'trakt.disconnectConfirmBody' => 'Plezy smetterà di inviare eventi a Trakt. Puoi riconnetterti quando vuoi.',
'trakt.scrobble' => 'Scrobbling in tempo reale',
'trakt.scrobbleDescription' => 'Invia eventi di riproduzione, pausa e arresto a Trakt durante la riproduzione.',
'trakt.watchedSync' => 'Sincronizza stato visualizzato',
'trakt.watchedSyncDescription' => 'Quando segni elementi come visti in Plezy, vengono segnati anche su Trakt.',
'trackers.title' => 'Tracker',
'trackers.hubSubtitle' => 'Sincronizza l\'avanzamento di visione con Trakt e altri servizi.',
'trackers.notConnected' => 'Non connesso',
'trackers.connectedAs' => ({required Object username}) => 'Connesso come @${username}',
'trackers.scrobble' => 'Traccia i progressi automaticamente',
'trackers.scrobbleDescription' => 'Aggiorna la tua lista quando finisci un episodio o un film.',
'trackers.disconnectConfirm' => ({required Object service}) => 'Disconnettere ${service}?',
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy smetterà di aggiornare ${service}. Riconnetti quando vuoi.',
'trackers.connectFailed' => ({required Object service}) => 'Impossibile connettersi a ${service}. Riprova.',
'trackers.services.mal' => 'MyAnimeList',
'trackers.services.anilist' => 'AniList',
'trackers.services.simkl' => 'Simkl',
'trackers.deviceCode.title' => ({required Object service}) => 'Attiva Plezy su ${service}',
'trackers.deviceCode.body' => ({required Object url}) => 'Visita ${url} e inserisci questo codice:',
'trackers.deviceCode.openToActivate' => ({required Object service}) => 'Apri ${service} per attivare',
'trackers.deviceCode.waitingForAuthorization' => 'In attesa di autorizzazione…',
'trackers.deviceCode.codeCopied' => 'Codice copiato',
'trackers.oauthProxy.title' => ({required Object service}) => 'Accedi a ${service}',
'trackers.oauthProxy.body' => 'Scansiona questo codice QR o apri l\'URL su qualsiasi dispositivo.',
'trackers.oauthProxy.openToSignIn' => ({required Object service}) => 'Apri ${service} per accedere',
'trackers.oauthProxy.urlCopied' => 'URL copiato',
'trackers.libraryFilter.title' => 'Filtro librerie',
'trackers.libraryFilter.subtitleAllSyncing' => 'Sincronizzazione di tutte le librerie',
'trackers.libraryFilter.subtitleNoneSyncing' => 'Nulla da sincronizzare',
'trackers.libraryFilter.subtitleBlocked' => ({required Object count}) => '${count} bloccate',
'trackers.libraryFilter.subtitleAllowed' => ({required Object count}) => '${count} consentite',
'trackers.libraryFilter.mode' => 'Modalità filtro',
'trackers.libraryFilter.modeBlacklist' => 'Lista nera',
'trackers.libraryFilter.modeWhitelist' => 'Lista bianca',
'trackers.libraryFilter.modeHintBlacklist' => 'Sincronizza tutte le librerie tranne quelle selezionate sotto.',
'trackers.libraryFilter.modeHintWhitelist' => 'Sincronizza solo le librerie selezionate sotto.',
'trackers.libraryFilter.libraries' => 'Librerie',
'trackers.libraryFilter.noLibraries' => 'Nessuna libreria disponibile',
'addServer.addJellyfinTitle' => 'Aggiungi server Jellyfin',
'addServer.serverUrls' => 'URL del server',
'addServer.serverUrlsHelper' => 'Sono consentiti più URL, separati da virgole.',
'addServer.findServer' => 'Trova server',
'addServer.searchingLocalServers' => 'Ricerca server Jellyfin locali...',
'addServer.localServers' => 'Server Jellyfin locali',
'addServer.username' => 'Nome utente',
'addServer.password' => 'Password',
'addServer.signIn' => 'Accedi',
'addServer.change' => 'Modifica',
'addServer.required' => 'Obbligatorio',
'addServer.couldNotReachServer' => ({required Object error}) => 'Impossibile raggiungere il server: ${error}',
'addServer.signInFailed' => ({required Object error}) => 'Accesso non riuscito: ${error}',
'addServer.quickConnectFailed' => ({required Object error}) => 'Quick Connect non riuscito: ${error}',
'addServer.addPlexTitle' => 'Accedi con Plex',
'addServer.pinExpired' => 'PIN scaduto prima dell\'accesso. Riprova.',
'addServer.duplicatePlexAccount' => 'Accesso a Plex già effettuato. Esci per cambiare account.',
'addServer.failedToRegisterAccount' => ({required Object error}) => 'Registrazione account non riuscita: ${error}',
'addServer.enterJellyfinUrlError' => 'Inserisci l\'URL del tuo server Jellyfin',
'addServer.addConnectionTitle' => 'Aggiungi connessione',
'addServer.addConnectionTitleScoped' => ({required Object name}) => 'Aggiungi a ${name}',
'addServer.signInWithPlexCard' => 'Accedi con Plex',
'addServer.signInWithPlexCardSubtitle' => 'Autorizza questo dispositivo. I server condivisi vengono aggiunti.',
'addServer.signInWithPlexCardSubtitleScoped' => 'Autorizza un account Plex. Gli utenti Home diventano profili.',
'addServer.connectToJellyfinCard' => 'Connetti a Jellyfin',
'addServer.connectToJellyfinCardSubtitle' => 'Inserisci URL del server, nome utente e password.',
'addServer.connectToJellyfinCardSubtitleScoped' => ({required Object name}) => 'Accedi a un server Jellyfin. Collegato a ${name}.',
'addServer.borrowFromAnotherProfile' => 'Prendi in prestito da un altro profilo',
'addServer.borrowFromAnotherProfileSubtitle' => 'Riutilizza la connessione di un altro profilo. I profili protetti da PIN richiedono un PIN.',
_ => null,
};
}
}