export const settings = {
  title: 'Impostazioni',
  language: 'Lingua',
  languageEn: 'English',
  languageDe: 'Deutsch',
  languageEs: 'Español',
  languageFr: 'Français',
  languageNl: 'Nederlands',
  languageNb: 'Norsk',
  languageIt: 'Italiano',
  languageRu: 'Русский',
  languageZh: '中文',
  languageRo: 'Română',
  languageJa: '日本語',
  languageHu: 'Magyar',
  languagePl: 'Polski',
  languageBg: 'Български',
  font: 'Font',
  fontHintOpenDyslexic: 'Facilita la dislessia · nessun supporto per il cinese',
  theme: 'Tema',
  appearance: 'Aspetto',
  servers: 'Server',
  serverName: 'Nome server',
  serverUrl: 'URL del server',
  serverUrlPlaceholder: '192.168.1.100:4533 oppure https://music.example.com',
  serverAlternateUrl: 'Secondo indirizzo (facoltativo)',
  serverAlternateUrlPlaceholderPublic: 'https://music.example.com',
  serverAlternateUrlPlaceholderLocal: '192.168.1.100:4533',
  serverAlternateUrlHintAddPublic: 'Puoi aggiungere un indirizzo pubblico per accedere fuori dalla tua rete domestica.',
  serverAlternateUrlHintAddLocal: 'Puoi aggiungere un indirizzo locale per una connessione più veloce quando sei a casa.',
  serverBothLanError: 'Entrambi gli indirizzi sono locali — mantienine uno o aggiungi un indirizzo pubblico.',
  dualAddressVerifying: 'Verifica che entrambi gli indirizzi puntino allo stesso server…',
  dualAddressMismatch: 'I due indirizzi puntano a server diversi. Controlla l\'ortografia e riprova.',
  dualAddressInsufficient: 'Impossibile confermare che i due indirizzi siano lo stesso server. Rimuovi un indirizzo per continuare.',
  dualAddressUnreachable: 'Impossibile raggiungere {{host}}. Controlla l\'indirizzo e la tua rete, poi riprova.',
  urlRemigrationTitle: 'Spostare i dati della libreria?',
  urlRemigrationMessage: 'Modificando l\'indirizzo, tutti i dati di libreria, analisi e cache delle copertine verranno spostati da {{oldKey}} a {{newKey}}. L\'operazione non può essere annullata.',
  urlRemigrationConfirm: 'Sposta i dati',
  urlRemigrationProgress: 'Spostamento dei dati della libreria…',
  urlRemigrationFailureInspect: 'Impossibile verificare cosa verrebbe spostato. Riprova, oppure apri il log di debug.',
  urlRemigrationFailureRun: 'Lo spostamento dei dati della libreria non è riuscito. I tuoi dati salvati non sono stati modificati — riprova.',
  urlRemigrationFailureCoverRename: 'I dati della libreria sono stati spostati, ma non è stato possibile rinominare i file di copertina. Le copertine verranno ricreate al prossimo accesso.',
  shareUsesLocalUrl: 'Usa l\'indirizzo locale nei link di condivisione',
  shareUsesLocalUrlDesc: 'Riguarda gli inviti Orbit e le condivisioni di libreria. Predefinito: indirizzo pubblico.',
  serverUsername: 'Nome utente',
  serverPassword: 'Password',
  customHeadersTitle: 'Intestazioni HTTP personalizzate',
  customHeadersHelp: 'Per gate reverse-proxy (Pangolin, Cloudflare Access). Inviate solo al tuo server — mai a servizi di terze parti.',
  customHeadersNamePlaceholder: 'Nome intestazione',
  customHeadersValuePlaceholder: 'Valore intestazione',
  customHeadersAddRow: 'Aggiungi intestazione',
  customHeadersRemoveRow: 'Rimuovi intestazione',
  customHeadersApplyTo: 'Applica intestazioni a',
  customHeadersApplyTo_public: 'Indirizzo pubblico',
  customHeadersApplyTo_local: 'Indirizzo locale',
  customHeadersApplyTo_both: 'Entrambi gli indirizzi',
  customHeadersNotInShare: 'Le intestazioni personalizzate non sono incluse negli inviti di condivisione — configurale di nuovo su ogni dispositivo.',
  'customHeadersValidation.tooMany': 'Troppe intestazioni personalizzate (massimo 16).',
  'customHeadersValidation.nameRequired': 'Il nome dell\'intestazione è obbligatorio.',
  'customHeadersValidation.nameTooLong': 'Il nome dell\'intestazione è troppo lungo.',
  'customHeadersValidation.valueTooLong': 'Il valore dell\'intestazione è troppo lungo.',
  'customHeadersValidation.crlf': 'I nomi e i valori delle intestazioni non possono contenere interruzioni di riga.',
  'customHeadersValidation.blocked': 'Questo nome di intestazione non è consentito.',
  'customHeadersValidation.duplicate': 'Nome di intestazione duplicato.',
  addServer: 'Aggiungi server',
  addServerTitle: 'Aggiungi nuovo server',
  editServer: 'Modifica',
  editServerTitle: 'Modifica server',
  useServer: 'Usa',
  deleteServer: 'Elimina',
  noServers: 'Nessun server salvato.',
  serverActive: 'Attivo',
  serverVersionUnknown: 'Versione del server sconosciuta',
  confirmDeleteServer: 'Eliminare il server "{{name}}"?',
  confirmDeleteServerLibrary: 'Eliminare anche l\'indice della libreria locale di questo server? Clicca Annulla per mantenere la copia in cache per l\'uso offline.',
  serverConnecting: 'Connessione in corso…',
  serverConnected: 'Connesso!',
  serverFailed: 'Connessione non riuscita.',
  serverUrlRequired: 'L’indirizzo del server è obbligatorio.',
  serverUsernameRequired: 'Il nome utente è obbligatorio.',
  serverConnectFailedReason: 'Impossibile connettersi: {{reason}}',
  testBtn: 'Testa connessione',
  testingBtn: 'Test in corso…',
  serverCompatible: 'Progettato per Navidrome. Altri server compatibili con Subsonic (Gonic, Airsonic, …) potrebbero funzionare con funzionalità ridotte, poiché Psysonic utilizza molti endpoint API specifici di Navidrome.',
  userMgmtTitle: 'Gestione utenti',
  userMgmtDesc: 'Gestisci gli utenti su questo server. Richiede privilegi di amministratore.',
  userMgmtNoAdmin: 'Devi avere privilegi di amministratore per gestire gli utenti su questo server.',
  userMgmtLoadError: 'Impossibile caricare gli utenti.',
  userMgmtLoadFriendly: 'Il server non ha risposto — di solito si tratta di un caso isolato.',
  userMgmtRetry: 'Riprova',
  userMgmtEmpty: 'Nessun utente trovato.',
  userMgmtYouBadge: 'Tu',
  userMgmtAdminBadge: 'Admin',
  userMgmtAddUser: 'Aggiungi utente',
  userMgmtAddUserTitle: 'Aggiungi nuovo utente',
  userMgmtEditUserTitle: 'Modifica utente',
  userMgmtUsername: 'Nome utente',
  userMgmtName: 'Nome visualizzato',
  userMgmtEmail: 'Email',
  userMgmtPassword: 'Password',
  userMgmtPasswordEditHint: 'Inserisci una nuova password per aggiornarla.',
  userMgmtRoleAdmin: 'Admin',
  userMgmtLibraries: 'Librerie',
  userMgmtLibrariesAdminHint: 'Gli utenti amministratori hanno automaticamente accesso a tutte le librerie.',
  userMgmtLibrariesEmpty: 'Nessuna libreria disponibile su questo server.',
  userMgmtLibrariesValidation: 'Seleziona almeno una libreria.',
  userMgmtLibrariesUpdateError: 'Utente salvato, ma l\'assegnazione delle librerie non è riuscita',
  userMgmtNoLibraries: 'Nessuna libreria assegnata',
  userMgmtNeverSeen: 'Mai',
  userMgmtSave: 'Salva',
  userMgmtCancel: 'Annulla',
  userMgmtDelete: 'Elimina',
  userMgmtEdit: 'Modifica',
  userMgmtConfirmDelete: 'Eliminare l\'utente "{{username}}"? L\'operazione non può essere annullata.',
  userMgmtCreateError: 'Impossibile creare l\'utente.',
  userMgmtUpdateError: 'Impossibile aggiornare l\'utente.',
  userMgmtDeleteError: 'Impossibile eliminare l\'utente.',
  userMgmtCreated: 'Utente creato.',
  userMgmtUpdated: 'Utente aggiornato.',
  userMgmtDeleted: 'Utente eliminato.',
  userMgmtValidationMissing: 'Nome utente, nome visualizzato e password sono obbligatori.',
  userMgmtValidationMissingIdentity: 'Nome utente e nome visualizzato sono obbligatori.',
  userMgmtMagicStringGenerate: 'Genera magic string',
  userMgmtSaveAndMagicString: 'Salva e genera magic string',
  userMgmtMagicStringPasswordNavHint:
    'Navidrome salverà questa password per l\'utente. Se è diversa da quella attuale, il server aggiornerà la password di accesso.',
  userMgmtMagicStringPlaintextWarning:
    'Condividi la magic string con attenzione: contiene una password non cifrata (la codifica non è crittografia). Chiunque possieda la stringa completa può accedere come questo utente.',
  userMgmtMagicStringCopied: 'Magic string copiata negli appunti.',
  userMgmtMagicStringCopyFailed: 'Impossibile copiare negli appunti.',
  userMgmtMagicStringLoginFailed: 'Verifica della password non riuscita — le credenziali non hanno potuto essere confermate.',
  userMgmtMagicStringModalTitle: 'Genera magic string',
  userMgmtMagicStringModalDesc: 'Inserisci la password Subsonic per "{{username}}". Sarà inclusa nella magic string copiata.',
  userMgmtMagicStringModalConfirm: 'Copia stringa',
  audiomuseTitle: 'AudioMuse-AI (Navidrome)',
  audiomuseBadge: 'AudioMuse-AI',
  audiomuseDesc:
    'Attiva se questo server ha configurato il <pluginLink>plugin Navidrome AudioMuse-AI</pluginLink>. Abilita il Mix istantaneo dai brani e usa gli artisti simili lato server invece di Last.fm nelle pagine artista.',
  audiomuseStatusActive: 'Attivo',
  audiomuseStatusChecking: 'Verifica in corso…',
  audiomuseStatusNotDetected: 'Non rilevato',
  audiomuseStatusProbeFailed: 'Verifica non riuscita',
  audiomuseIssueHint:
    'Il Mix istantaneo è fallito di recente — controlla il plugin Navidrome e l\'API AudioMuse. Gli artisti simili tornano a usare Last.fm quando il server non ne restituisce nessuno.',
  connected: 'Connesso',
  failed: 'Non riuscito',
  eqTitle: 'Equalizzatore',
  eqEnabled: 'Attiva equalizzatore',
  eqPreset: 'Preset',
  eqPresetCustom: 'Personalizzato',
  eqPresetBuiltin: 'Preset integrati',
  eqPresetCustomGroup: 'I miei preset',
  eqPresetAutoEqGroup: 'AutoEQ',
  eqSavePreset: 'Salva come preset',
  eqPresetName: 'Nome preset…',
  eqDeletePreset: 'Elimina preset',
  eqResetBands: 'Ripristina piatto',
  eqPreGain: 'Pre-guadagno',
  eqResetPreGain: 'Ripristina pre-guadagno',
  eqAutoEqTitle: 'Ricerca cuffie AutoEQ',
  eqAutoEqPlaceholder: 'Cerca modello di cuffie / IEM…',
  eqAutoEqSearching: 'Ricerca in corso…',
  eqAutoEqNoResults: 'Nessun risultato trovato',
  eqAutoEqError: 'Ricerca non riuscita',
  eqAutoEqRateLimit: 'Limite di richieste GitHub raggiunto — riprova tra un minuto',
  eqAutoEqFetchError: 'Impossibile recuperare il profilo EQ',
  behavior: 'Comportamento dell\'app',
  groupTray: 'Area di notifica',
  groupLinuxRendering: 'Rendering Linux',
  groupClock: 'Orologio',
  groupDisplay: 'Visualizzazione',
  groupWindow: 'Finestra',
  cacheTitle: 'Dimensione massima archiviazione',
  cacheDesc: 'Cache nel browser per copertine e immagini artisti (IndexedDB). Le voci più vecchie vengono rimosse automaticamente quando lo spazio scarseggia.',
  cacheUsedImages: 'Immagini:',
  cacheUsedOffline: 'Brani offline:',
  cacheUsedHot: 'Spazio su disco:',
  hotCacheTrackCount: 'Brani in cache:',
  cacheMaxLabel: 'Dimensione massima',
  imageCacheScopeLabel: 'Ambito',
  imageCacheSubTitle: 'Anteprime nel browser',
  coverDiskCacheSubTitle: 'Cache copertine su disco',
  coverCacheStrategyTitle: 'Cache copertine',
  coverCacheStrategyDesc: 'Puoi scegliere una strategia per ogni server: Lenta — carica le copertine quando servono; Aggressiva — carica quando servono più precaricamento aggiuntivo in background.',
  coverCacheStrategyLabel: 'Strategia',
  coverCacheStrategyServerLabel: 'Server',
  coverCacheStrategyProgressLabel: 'Cache',
  coverCacheStrategyActionsLabel: 'Azioni',
  coverCacheStrategyLazy: 'Lenta',
  coverCacheStrategyLazyDesc: 'Carica le copertine solo quando servono.',
  coverCacheStrategyAggressive: 'Aggressiva',
  coverCacheStrategyAggressiveDesc: 'Comportamento della strategia Lenta, con in più precaricamento in background.',
  coverCacheStrategyDiskUsage: 'Su disco: {{size}}',
  coverCacheStrategyProgressValue: '{{percent}}% ({{done}}/{{total}}) · {{size}}',
  coverCacheStrategyClearAction: 'Svuota cache copertine',
  coverCacheStrategyClearTitle: 'Svuotare la cache delle copertine?',
  coverCacheStrategyClearDesc: 'Rimuove tutte le immagini di copertina in cache per {{server}}. Verranno riscaricate quando necessario.',
  coverCacheStrategyClearConfirm: 'Svuota',
  coverCacheStrategyClearCancel: 'Annulla',
  coverCacheStrategyClearSuccess: 'Cache delle copertine svuotata per questo server.',
  coverCacheStrategyClearError: 'Impossibile svuotare la cache delle copertine.',
  coverCacheStrategyServerRemoved: 'server rimosso',
  cacheClearBtn: 'Svuota cache',
  cacheClearWarning: 'Elimina tutte le copertine e le immagini degli artisti in cache dall\'archiviazione del browser. Verranno riscaricate quando necessario.',
  cacheClearConfirm: 'Svuota cache immagini',
  cacheClearCancel: 'Annulla',
  waveformCacheCleared: 'Cache della forma d\'onda svuotata ({{count}} righe).',
  waveformCacheClearFailed: 'Impossibile svuotare la cache della forma d\'onda.',
  storageTabTitle: 'Offline e cache',
  mediaDirTitle: 'Cartella multimediale',
  mediaDirDesc: 'Cartella principale per la riproduzione locale. La libreria offline usa library/; il precaricamento della coda usa cache/.',
  mediaDirDefault: 'Predefinita (dati app)',
  mediaDirChange: 'Cambia cartella',
  mediaDirClear: 'Ripristina predefinita',
  mediaDirHint: 'I nuovi download useranno questa posizione. I file esistenti restano nei loro percorsi originali finché non vengono rimossi.',
  offlineStorageTitle: 'Archiviazione libreria offline',
  offlineDirTitle: 'Libreria offline (nell\'app)',
  offlineDirDesc: 'Posizione di archiviazione per i brani resi disponibili offline in Psysonic.',
  offlineDirDefault: 'Predefinita (dati app)',
  offlineDirChange: 'Cambia cartella',
  offlineDirClear: 'Ripristina predefinita',
  offlineDirHint: 'I nuovi download useranno questa posizione. I download esistenti restano nel loro percorso originale.',
  hotCacheTitle: 'Cache attiva di riproduzione',
  hotCacheDisclaimer: 'Precarica i prossimi brani in coda e mantiene quelli precedenti. Se attivata, usa spazio su disco e rete.',
  hotCacheDirDefault: 'Predefinita (dati app)',
  hotCacheDirChange: 'Cambia cartella',
  hotCacheDirClear: 'Ripristina predefinita',
  hotCacheDirHint: 'Cambiare la cartella reimposta l\'indice interno dell\'app; i file già su disco restano dove sono finché non li rimuovi.',
  hotCacheEnabled: 'Attiva cache attiva di riproduzione',
  hotCacheMaxMb: 'Dimensione massima cache',
  hotCacheDebounce: 'Ritardo cambio coda',
  hotCacheDebounceImmediate: 'Immediato',
  hotCacheDebounceSeconds: '{{n}} s',
  hotCacheClearBtn: 'Svuota cache attiva',
  audioOutputDevice: 'Dispositivo di uscita audio',
  audioOutputDeviceDesc: 'Seleziona il dispositivo audio usato da Psysonic per la riproduzione. Le modifiche hanno effetto immediato e riavviano il brano corrente.',
  audioOutputDeviceDefault: 'Predefinito di sistema',
  audioOutputDeviceRefresh: 'Aggiorna elenco dispositivi',
  audioOutputDeviceOsDefaultNow: 'uscita di sistema attuale',
  audioOutputDeviceListError: 'Impossibile caricare l\'elenco dei dispositivi audio.',
  audioOutputDeviceNotInCurrentList: 'non nell\'elenco attuale',
  audioOutputDeviceRememberEq: 'Ricorda EQ per dispositivo',
  audioOutputDeviceRememberEqDesc: 'Salva le impostazioni dell\'equalizzatore per ogni dispositivo di uscita audio e ripristinale automaticamente quando cambi dispositivo. Con Uscita di sistema selezionata, i profili seguono l\'uscita di sistema attiva, anche se cambiata al di fuori di Psysonic.',
  hiResTitle: 'Riproduzione Hi-Res nativa',
  hiResEnabled: 'Attiva riproduzione hi-res nativa',
  hiResDesc: 'Riproduce ogni brano al suo sample rate originale invece di ricampionare tutto a 44,1 kHz, cambiando il dispositivo audio in base al file (da 88,2 kHz in su). Attivalo solo se il tuo hardware e la tua rete gestiscono in modo affidabile sample rate elevati.',
  hiResCrossfadeResampleTitle: 'Frequenza di miscelazione per Crossfade / AutoDJ / Gapless',
  hiResCrossfadeResampleDesc: 'Quando i brani adiacenti hanno sample rate diversi, entrambi vengono ricampionati a questa frequenza durante crossfade, AutoDJ e transizioni gapless.',
  hiResCrossfadeResample44: '44,1 kHz',
  hiResCrossfadeResample88: '88,2 kHz',
  hiResCrossfadeResample96: '96 kHz',
  hiResCrossfadeResampleWarning: 'Il ricampionamento usa più CPU e memoria — scegli con attenzione sui dispositivi più lenti.',
  showArtistImages: 'Mostra immagini artisti',
  showArtistImagesDesc: 'Carica e mostra le immagini degli artisti nella panoramica Artisti. Disattivato di default per ridurre il carico su disco e rete del server nelle librerie grandi.',
  showOrbitTrigger: 'Mostra "Orbit" nell\'intestazione',
  showOrbitTriggerDesc: 'Il pulsante nella barra superiore per avviare o unirsi a una sessione di ascolto condivisa. Nascondilo se non usi Orbit — puoi riattivarlo qui.',
  showTrayIcon: 'Mostra icona nell\'area di notifica',
  showTrayIconDesc: 'Mostra l\'icona di Psysonic nell\'area di notifica di sistema / barra dei menu.',
  minimizeToTray: 'Riduci nell\'area di notifica',
  minimizeToTrayDesc: 'Alla chiusura della finestra, mantieni Psysonic in esecuzione nell\'area di notifica invece di chiuderlo.',
  startMinimizedToTray: 'Avvia ridotto nell\'area di notifica',
  startMinimizedToTrayDesc: 'Avvia Psysonic con la finestra principale nascosta; usa l\'icona nell\'area di notifica per mostrarla.',
  startMinimizedToTrayRequiresTray: 'Abilita prima «Mostra icona nell\'area di notifica» — senza tray non puoi aprire la finestra dopo un avvio nascosto.',
  clockFormat: 'Formato orario',
  clockFormatDesc: 'Formato dell\'orario usato nella stima della coda e nell\'anteprima del timer di spegnimento.',
  clockFormatAuto: 'Automatico (lingua di sistema)',
  clockFormatTwentyFour: '24 ore',
  clockFormatTwelve: '12 ore (AM/PM)',
  preloadMiniPlayer: 'Precarica mini player',
  preloadMiniPlayerDesc: 'Crea la finestra del mini player in background all\'avvio dell\'app, così mostra i contenuti istantaneamente alla prima apertura. Usa un po\' di memoria in più.',
  discordRichPresence: 'Discord Rich Presence',
  discordRichPresenceDesc: 'Mostra il brano attualmente in riproduzione sul tuo profilo Discord. Richiede che Discord sia in esecuzione.',
  discordRichPresenceNotice: 'Attenzione: questo è il Discord Rich Presence integrato di Psysonic. Se preferisci usare il plugin ufficiale Discord Rich Presence di Navidrome, lascia questa opzione disattivata e attiva invece "Mostra in In riproduzione" più in basso in questa pagina.',
  useCustomTitlebar: 'Barra del titolo personalizzata',
  useCustomTitlebarDesc: 'Sostituisce la barra del titolo di sistema con una integrata coerente con il tema dell\'app. Disattivala per usare la barra del titolo nativa GNOME/GTK.',
  windowButtonStyle: 'Pulsanti della finestra',
  windowButtonStyleDesc: 'Scegli l\'aspetto dei pulsanti di riduzione a icona, ingrandimento e chiusura.',
  windowButtonsDots: 'Puntini',
  windowButtonsDotsGlyph: 'Puntini + icone',
  windowButtonsFlat: 'Piatto',
  windowButtonsPill: 'Pillola',
  windowButtonsOutline: 'Contorno',
  windowButtonsGlyph: 'Minimale',
  showMinimizeButton: 'Mostra pulsante di riduzione a icona',
  showMinimizeButtonDesc: 'Disattiva per mostrare solo i pulsanti di ingrandimento e chiusura.',
  linuxWebkitSmoothScroll: 'Scorrimento fluido (Linux)',
  linuxWebkitSmoothScrollDesc: 'Attivo: scorrimento inerziale. Disattivo: riga per riga, in stile GTK.',
  linuxWebkitInputForceRepaint: 'Ridisegna i campi al focus (Linux)',
  linuxWebkitInputForceRepaintDesc: 'Risolve i campi di testo che si bloccano al clic. Le icone di ricerca potrebbero lampeggiare brevemente al focus.',
  linuxWaylandTextRender: 'Rendering testo Wayland (Linux)',
  linuxWaylandTextRenderDesc:
    'La levigatura dei caratteri si aggiorna immediatamente. Il preset di accelerazione (Nitido / GPU) ha effetto dopo il riavvio dell\'app.',
  linuxWaylandTextRenderBalanced: 'Bilanciato',
  linuxWaylandTextRenderSharp: 'Nitido (leggero sulla CPU)',
  linuxWaylandTextRenderGpu: 'Priorità GPU',
  linuxWaylandTextRenderMinimal: 'Minimo (levigatura CSS predefinita)',
  discordCoverTitle: 'Fonte della copertina',
  discordCoverDesc: 'Da dove proviene la copertina dell\'album mostrata sul tuo profilo Discord. Le copertine del server usano un link immagine pubblico e privo di credenziali — chi visualizza il tuo profilo può vedere l\'indirizzo pubblico del tuo server. Richiede un server raggiungibile pubblicamente.',
  discordCoverNone: 'Nessuna (solo icona dell\'app)',
  discordCoverServer: 'Server (tramite info album)',
  discordCoverApple: 'Apple Music',
  discordOptions: 'Opzioni avanzate Discord',
  discordTemplates: 'Modelli di testo personalizzati',
  discordTemplatesDesc: 'Personalizza quali informazioni vengono mostrate sul tuo profilo Discord. Variabili: {title}, {artist}, {album}',
  discordTemplateDetails: 'Riga principale (dettagli)',
  discordTemplateState: 'Riga secondaria (stato)',
  discordTemplateLargeText: 'Descrizione album (largeText)',
  discordTemplateName: 'Riga nell\'elenco utenti (nome)',
  nowPlayingEnabled: 'Mostra in In riproduzione',
  nowPlayingEnabledDesc: 'Trasmette il brano attualmente in riproduzione alla vista degli ascoltatori in tempo reale del server. Disattiva per interrompere l\'invio dei dati di riproduzione.',
  nowPlayingPluginNote: 'Richiesto quando si utilizza il plugin ufficiale Discord Rich Presence di Navidrome.',
  externalArtwork: 'Recupero copertine esterne',
  externalArtworkDesc: 'Recupera sfondi e banner artista ad alta risoluzione da fanart.tv per l\'hero del Mainstage, le pagine artista e il player a schermo intero. Disattivato di default.',
  externalArtworkNote: 'Se attivo, invia il nome dell\'artista (e dell\'album corrente) a musicbrainz.org per identificare l\'artista, quindi recupera le immagini da fanart.tv — su richiesta e in sola lettura; i tag della tua libreria non vengono mai modificati. Le immagini sono fornite da fanart.tv e dai suoi collaboratori.',
  externalArtworkByokTitle: 'Chiave API personale (BYOK)',
  externalArtworkByokDesc: 'Facoltativo. Inserisci qui la tua chiave API personale di fanart.tv — verrà inviata in aggiunta alla chiave dell\'app.',
  externalArtworkByokSaved: 'Salvata — inviata insieme alla chiave dell\'app finché il recupero è attivo.',
  enableBandsintown: 'Date dei concerti Bandsintown',
  enableBandsintownDesc: 'Mostra i prossimi concerti dell\'artista corrente nella scheda Info. I dati provengono dall\'API pubblica di Bandsintown.',
  lyricsServerFirst: 'Preferisci i testi del server',
  lyricsServerFirstDesc: 'Controlla i testi forniti dal server (tag incorporati, file collaterali) prima di interrogare LRCLIB. Disattiva per usare prima LRCLIB.',
  enableNeteaselyrics: 'Testi di Netease Cloud Music',
  enableNeteaselyricsDesc: 'Usa Netease Cloud Music come fonte di ultima istanza per i testi quando sia il server che LRCLIB non restituiscono nulla. Copertura migliore per la musica asiatica e internazionale.',
  lyricsSourcesTitle: 'Fonti dei testi',
  lyricsSourcesDesc: 'Scegli quali fonti interrogare per i testi e in quale ordine. Trascina per riordinare. Le fonti disattivate vengono saltate completamente.',
  lyricsSourceServer: 'Server',
  lyricsSourceLrclib: 'LRCLIB',
  lyricsSourceNetease: 'Netease Cloud Music',
  lyricsYouLyPlus: 'YouLyPlus (Karaoke)',
  lyricsYouLyPlusDesc: 'Sincronizzazione parola per parola da un backend della community (Apple Music, Spotify, Musixmatch, QQ). Provato per primo; le fonti attivate sotto agiscono come riserva.',
  lyricsSourcesFallbackHint: 'Usata come riserva quando YouLyPlus non trova nulla. Trascina per riordinare.',
  lyricsSourcesPrimaryHint: 'Provate in ordine. Trascina per riordinare. Tutte disattivate = testi disabilitati.',
  lyricsServerWordSyncHint: 'Parola per parola richiede Navidrome 0.63+ e testi con temporizzazione per parola, come i file TTML o Enhanced LRC. Tutto il resto viene mostrato riga per riga.',
  lyricsStaticOnly: 'Mostra i testi solo come testo statico',
  lyricsStaticOnlyDesc: 'Visualizza i testi sincronizzati senza scorrimento automatico e senza evidenziazione delle parole.',
  downloadsTitle: 'Esportazione ZIP e archiviazione',
  downloadsFolderDesc: 'Cartella di destinazione per gli album che scarichi come file ZIP sul tuo computer.',
  downloadsDefault: 'Cartella download predefinita',
  pickFolder: 'Seleziona',
  pickFolderTitle: 'Seleziona cartella di download',
  clearFolder: 'Rimuovi cartella di download',
  logout: 'Esci',
  aboutTitle: 'Informazioni su Psysonic',
  aboutDesc: 'Un moderno player musicale desktop realizzato per Navidrome. Utilizza l\'API Subsonic con estensioni specifiche di Navidrome. Sviluppato su Tauri v2 con un motore audio nativo in Rust — leggero e veloce, ma ricco di funzionalità: barra di avanzamento a forma d\'onda, testi sincronizzati, integrazione con Last.fm, equalizzatore a 10 bande, crossfade, riproduzione gapless, Replay Gain, esplorazione per genere e un\'ampia libreria di temi.',
  aboutLicense: 'Licenza',
  aboutLicenseText: 'GNU GPL v3 — libero da usare, modificare e distribuire con la stessa licenza.',
  aboutRepo: 'Codice sorgente su GitHub',
  aboutVersion: 'Versione',
  aboutBuiltWith: 'Sviluppato con Tauri · React · TypeScript · Rust/rodio',
  aboutMaintainersLabel: 'Manutentori',
  aboutReleaseNotesLabel: 'Note di rilascio',
  aboutReleaseNotesLink: 'Apri le novità di questa versione',
  aboutContributorsLabel: 'Collaboratori',
  showChangelogOnUpdate: 'Mostra "Novità" dopo l\'aggiornamento',
  showChangelogOnUpdateDesc: 'Mostra un discreto banner con il changelog sopra In riproduzione dopo un aggiornamento. Cliccandolo si aprono le note di rilascio; la X lo chiude.',
  libraryGridMaxColumnsTitle: 'Griglie a schede della libreria',
  libraryGridMaxColumnsPerfHint: 'Valori più alti inseriscono più riquadri per riga e possono aumentare il lavoro di layout e disegno — evidente su librerie molto grandi o dispositivi più lenti.',
  libraryGridMaxColumnsRangeLabel: 'Colonne massime ({{min}}–{{max}})',
  libraryGridMaxColumnsDesc: 'Si applica alle viste a schede di album, artisti, playlist, radio, offline e altre viste della libreria. Valori più bassi usano riquadri più grandi e sono di solito più leggeri per la CPU.',
  libraryIndexTitle: 'Indice locale della libreria (anteprima)',
  libraryIndexDesc: 'Mantiene una copia locale del database dei brani di ogni server, così la navigazione e la ricerca restano veloci e funzionano offline. La sincronizzazione iniziale viene eseguita per ogni server configurato; i server offline vengono ritentati automaticamente.',
  libraryIndexDeltaHint: 'La sincronizzazione differenziale in background controlla i server collegati ogni 30 secondi ed esegue quando necessario — in genere ogni 5–45 minuti a seconda della dimensione della libreria e del carico.',
  libraryIndexEnable: 'Attiva indice locale della libreria',
  libraryIndexEnableAllDesc: 'Indicizza e sincronizza tutti i server configurati in background.',
  libraryIndexNoServer: 'Aggiungi prima un server.',
  libraryIndexServerListTitle: 'Server indicizzati',
  libraryIndexAllExcluded: 'Tutti i server sono esclusi dalla sincronizzazione. Riattiva l\'indice o aggiungi un server.',
  libraryIndexServerOffline: 'Server offline — sincronizzazione rinviata',
  libraryIndexServerSyncing: 'Sincronizzazione in corso…',
  libraryIndexFullResync: 'Risincronizzazione completa',
  libraryIndexDeltaSync: 'Sincronizzazione differenziale',
  libraryIndexExcludeServer: 'Escludi dalla sincronizzazione',
  libraryIndexExcludingServer: 'Esclusione in corso…',
  libraryIndexExcludedTitle: 'Escluso dalla sincronizzazione',
  libraryIndexIncludeServer: 'Includi di nuovo',
  libraryIndexIncludingServer: 'Inclusione in corso…',
  libraryIndexStatus: 'Stato',
  libraryIndexStatusIdle: 'Inattivo',
  libraryIndexStatusProbing: 'Verifica del server…',
  libraryIndexStatusInitial: 'Sincronizzazione iniziale…',
  libraryIndexStatusReady: 'Pronto ({{count}} brani)',
  libraryIndexStatusError: 'Errore — controlla i log',
  libraryIndexProgressIngest: 'Indicizzati {{count}} brani…',
  libraryIndexProgressVerify: 'Verificati {{checked}} ({{deleted}} rimossi)',
  libraryIndexSyncNow: 'Sincronizza ora',
  libraryIndexVerify: 'Verifica integrità della libreria',
  libraryIndexCancel: 'Annulla',
  libraryIndexAutoReconcile: 'Riconcilia automaticamente al calo del conteggio',
  libraryIndexAutoReconcileDesc: 'Controlla automaticamente i brani rimossi quando il server segnala un numero inferiore al previsto.',
  libraryIndexSyncError: 'Sincronizzazione della libreria non riuscita: {{error}}',
  libraryIndexBindError: 'Impossibile attivare l\'indice: {{error}}',
  analyticsStrategyTitle: 'Strategie di analisi',
  analyticsStrategyDesc: 'Scegli lo stile di analisi per la libreria.',
  analyticsStrategyLabel: 'Strategia',
  analyticsStrategyLazy: 'Lenta',
  analyticsStrategyLazyDesc: 'Analizza solo quando i brani vengono riprodotti o entrano nella cache attiva/offline — uso minimo di CPU e rete.',
  analyticsStrategyAdvanced: 'Aggressiva',
  analyticsStrategyAdvancedDesc: 'Scansione in background più aggressiva. Una volta terminata, ottieni il BPM per ogni brano e caricamenti istantanei di volume e forma d\'onda.',
  analyticsStrategyPriorityTitle: 'Priorità di analisi (sempre applicata)',
  analyticsStrategyPriorityHigh: '1 — In riproduzione: scarica e analizza per primo (byte di riproduzione, recupero volume o HTTP se necessario).',
  analyticsStrategyPriorityMiddle: '2 — A seguire: i prossimi ~5 brani in coda e i vicini della cache attiva — analizza dai byte in cache/scaricati quando possibile; recupero HTTP solo in caso di mancanza.',
  analyticsStrategyPriorityLow: '3 — Coda della libreria (solo Aggressiva): coda automatica in background in coda; ricaricata per soglia (~3× worker) senza attendere una coda vuota.',
  analyticsStrategyServerLabel: 'Server',
  analyticsStrategyProgressLabel: 'Avanzamento analisi:',
  analyticsStrategyProgressValue: '{{percent}}% ({{done}}/{{total}})',
  analyticsStrategyActionsLabel: 'Azioni',
  analyticsStrategyParallelismLabel: 'Worker paralleli',
  analyticsStrategyParallelismValue: '{{n}} thread',
  analyticsStrategyParallelismDesc: 'Quanti brani scaricare e analizzare contemporaneamente (HTTP + CPU). Valori più alti velocizzano il recupero della libreria ma usano più rete e CPU.',
  analyticsStrategyAdvancedWarning: 'La strategia Aggressiva usa più CPU e banda di rete mentre la coda della libreria viene elaborata in background.',
  analyticsStrategyServerRemoved: 'Server rimosso',
  analyticsStrategyClearAction: 'Cancella analisi',
  analyticsStrategyClearTitle: 'Cancellare l\'analisi?',
  analyticsStrategyClearDesc: 'Cancellando l\'analisi per {{server}} vengono rimosse le forme d\'onda e i dati di volume in cache. Riaggiungere questo server in seguito potrebbe richiedere una lunga re-indicizzazione.',
  analyticsStrategyClearCancel: 'Annulla',
  analyticsStrategyClearConfirm: 'Cancella analisi',
  analyticsStrategyClearSuccess: 'Analisi cancellata per il server rimosso.',
  analyticsStrategyClearError: 'Impossibile cancellare l\'analisi per il server rimosso.',
  analyticsStrategyProgressEmptyAfterFailed: '100% (0/0, bloccato da brani non riusciti)',
  analyticsFailedTracksOpenTitle: 'Brani non riusciti: {{count}}',
  analyticsFailedTracksTitle: 'Brani con analisi non riuscita — {{server}}',
  analyticsFailedTracksDesc: 'Questi brani hanno ripetutamente fallito la decodifica/l\'arricchimento e sono esclusi dall\'analisi automatica in background.',
  analyticsFailedTracksLoading: 'Caricamento elenco brani non riusciti…',
  analyticsFailedTracksEmpty: 'Nessun brano non riuscito per questo server.',
  analyticsFailedTracksClose: 'Chiudi',
  analyticsFailedTracksExport: 'Esporta elenco',
  analyticsFailedTracksExportSuccess: 'Elenco brani non riusciti esportato ({{count}}).',
  analyticsFailedTracksExportError: 'Impossibile esportare l\'elenco dei brani non riusciti.',
  analyticsFailedTracksRescan: 'Riesegui scansione brani non riusciti',
  analyticsFailedTracksRescanSuccess: 'Nuova scansione pianificata per {{count}} brani non riusciti.',
  analyticsFailedTracksRescanError: 'Impossibile rieseguire la scansione dei brani non riusciti.',
  analyticsFailedTracksLoadError: 'Impossibile caricare i brani non riusciti.',
  randomMixTitle: 'Blacklist Mix casuale',
  luckyMixMenuTitle: 'Mostra Mix fortunato nel menu',
  luckyMixMenuDesc: 'Abilita Mix fortunato in Crea un mix e come voce di menu separata quando la navigazione divisa è attiva. Visibile solo quando AudioMuse è abilitato sul server attivo.',
  randomMixBlacklistTitle: 'Parole chiave filtro personalizzate',
  randomMixBlacklistDesc: 'I brani vengono esclusi quando una parola chiave corrisponde a genere, titolo, album o artista (attivo quando la casella sopra è selezionata).',
  randomMixBlacklistPlaceholder: 'Aggiungi parola chiave…',
  randomMixBlacklistAdd: 'Aggiungi',
  randomMixBlacklistEmpty: 'Nessuna parola chiave personalizzata aggiunta ancora.',
  randomMixHardcodedTitle: 'Parole chiave integrate (attive quando la casella è selezionata)',
  tabAudio: 'Audio',
  tabStorage: 'Offline e cache',
  tabAppearance: 'Aspetto',
  tabThemes: 'Temi',
  themesYourThemesTitle: 'I tuoi temi',
  themesCvdTooltip: 'Sicuro per il daltonismo — deuteranopia, protanopia, tritanopia',
  themeAnimationWarning: 'Questo tema utilizza animazioni che potrebbero aumentare l\'uso della CPU sul tuo sistema (Nvidia/Linux o compositing disattivato).',
  themeStoreTitle: 'Store dei temi',
  themeStoreSubmitText: 'Hai creato un tuo tema? Condividilo con la community — maggiori informazioni nel repository dei temi.',
  themeStoreSubmitLink: 'Apri il repository dei temi',
  themeStoreNetworkNotice: 'Lo Store dei temi carica il suo catalogo e le anteprime da GitHub. Nessun dato personale viene inviato.',
  themeStoreStatsNotice: 'Le date di ultima modifica si aggiornano una volta al giorno (intorno alle 04:17 UTC).',
  themeStoreSearchPlaceholder: 'Cerca temi…',
  themeStoreFilterMode: 'Filtra per modalità',
  themeStoreModeAll: 'Tutte',
  themeStoreModeDark: 'Scura',
  themeStoreModeLight: 'Chiara',
  themeStoreRefresh: 'Aggiorna',
  themeStoreLoading: 'Caricamento temi…',
  themeStoreError: 'Impossibile caricare lo store dei temi. Controlla la connessione.',
  themeStoreRetry: 'Riprova',
  themeStoreOfflineTitle: 'Lo Store dei temi è offline',
  themeStoreEmpty: 'Nessun tema corrisponde ai tuoi filtri.',
  themeStoreActive: 'Attivo',
  themeStoreEnlarge: 'Ingrandisci anteprima',
  themeStoreSortNewest: 'Più recenti',
  themeStoreSortName: 'Alfabetico',
  themeStoreAnimAll: 'Tutti',
  themeStoreAnimAnimated: 'Animati',
  themeStoreAnimStatic: 'Statici',
  themeStoreByAuthor: 'di {{author}}',
  themeStoreLastChanged: 'Ultima modifica',
  themeStoreWhatsNew: 'Novità',
  themeMigrationNoticeTitle: 'Tema spostato nello Store',
  themeMigrationNoticeBody: '{{themes}} non è più incluso nell\'app. Puoi reinstallarlo dallo Store dei temi (Impostazioni → Temi), oppure scegliere un altro tema.',
  themeMigrationNoticeOpen: 'Apri lo Store dei temi',
  themeStoreOffline: 'Visualizzazione dell\'ultimo catalogo salvato in cache — sembra che tu sia offline.',
  themeStoreInstall: 'Installa',
  themeStoreInstalling: 'Installazione in corso…',
  themeStoreApply: 'Applica',
  themeStoreUpdate: 'Aggiorna',
  themeStoreUpdating: 'Aggiornamento in corso…',
  themeStoreUninstall: 'Disinstalla',
  themeStoreInstallFailed: 'Installazione non riuscita',
  themeStorePagePrev: 'Pagina precedente',
  themeStorePageNext: 'Pagina successiva',
  themeStorePageStatus: 'Pagina {{page}} di {{total}}',
  themeImportTitle: 'Importa un tema',
  themeImportButton: 'Importa tema…',
  themeImporting: 'Importazione in corso…',
  themeImportHint: 'Carica un tema pacchettizzato come .zip (manifest.json + theme.css).',
  themeImportSuccess: '"{{name}}" importato.',
  themeImportErrorTitle: 'Impossibile importare questo tema',
  themeImportErrorBody: 'Non corrisponde al formato dei temi di Psysonic. Potrebbe essere stato creato per una versione diversa, oppure il file è incompleto — verifica di aver scelto il file .zip giusto, o contatta l\'autore del tema.',
  themeImportErrorDetails: 'Dettagli tecnici',
  themeImportConfirmTitle: 'Installare il tema?',
  themeImportConfirmBody: 'Installare "{{name}}" di {{author}}?',
  themeImportConfirmRisk: 'I temi importati non vengono verificati — installa solo temi di cui ti fidi.',
  tabLibrary: 'Libreria',
  tabServers: 'Server',
  tabLyrics: 'Testi',
  tabPersonalisation: 'Personalizzazione',
  tabIntegrations: 'Integrazioni',
  inputKeybindingsTitle: 'Scorciatoie da tastiera',
  aboutContributorsCount_one: '{{count}} contributo',
  aboutContributorsCount_other: '{{count}} contributi',
  aboutContributorsApp: 'App',
  aboutContributorsThemes: 'Temi',
  aboutThemeContributorsCount_one: '{{count}} tema',
  aboutThemeContributorsCount_other: '{{count}} temi',
  searchPlaceholder: 'Cerca nelle impostazioni…',
  searchNoResults: 'Nessuna impostazione corrisponde alla tua ricerca.',
  integrationsPrivacyTitle: 'Informativa sulla privacy',
  integrationsPrivacyBody: 'Tutte le integrazioni in questa scheda sono <strong>opzionali</strong> e inviano dati a servizi esterni o al tuo server Navidrome quando attivate. Last.fm riceve la tua cronologia di ascolto, Discord mostra il brano in riproduzione sul tuo profilo, Bandsintown viene interrogato per artista per recuperare le date dei concerti, e la condivisione In riproduzione pubblica il tuo brano attuale ad altri utenti del tuo server Navidrome. Se non desideri nulla di tutto ciò, lascia semplicemente disattivata la sezione corrispondente.',
  homeCustomizerTitle: 'Mainstage',
  queueSettingsTitle: 'Impostazioni coda',
  queueModeTitle: 'Modalità visualizzazione coda',
  queueModeQueueSub: 'Mostra solo i prossimi brani. Il brano corrente resta nell\'intestazione e lascia l\'elenco una volta riprodotto.',
  queueModePlaylistSub: 'Mantiene l\'intera coda nell\'elenco con il brano corrente evidenziato in alto; i brani riprodotti restano.',
  queueModeTimelineSub: 'Mantiene il brano corrente in cima all\'elenco, con la cronologia riprodotta scorribile sopra e i prossimi brani (in ordine casuale) sotto.',
  queueToolbarTitle: 'Barra degli strumenti coda',
  queueToolbarReset: 'Ripristina predefinita',
  queueToolbarSeparator: 'Separatore',
  sidebarTitle: 'Barra laterale',
  sidebarReset: 'Ripristina predefinita',
  artistLayoutTitle: 'Sezioni pagina artista',
  artistLayoutDesc: 'Trascina per riordinare, attiva/disattiva per nascondere singole sezioni della pagina artista. Le sezioni senza dati vengono saltate automaticamente.',
  artistLayoutReset: 'Ripristina predefinita',
  artistLayoutBio: 'Biografia artista',
  artistLayoutTopTracks: 'Brani più ascoltati',
  artistLayoutSimilar: 'Artisti simili',
  artistLayoutAlbums: 'Album',
  artistLayoutFeatured: 'Presente anche in',
  playlistLayoutTitle: 'Layout pagina playlist',
  playlistLayoutDesc: 'Mostra o nascondi singoli elementi nella pagina playlist.',
  playlistLayoutReset: 'Ripristina predefinita',
  playerBarTitle: 'Barra del player',
  playerBarReset: 'Ripristina predefinita',
  playerBarStarRating: 'Valutazione a stelle',
  playerBarFavorite: 'Preferito (cuore)',
  playerBarLastfmLove: 'Pulsante Love',
  playerBarPlaybackRate: 'Velocità di riproduzione',
  playerBarEqualizer: 'Equalizzatore',
  playerBarMiniPlayer: 'Mini player',
  playerBarStop: 'Pulsante di stop',
  playerBarShuffle: 'Riproduzione casuale',
  playerBarTransportGroup: 'Trasporto',
  playerBarActionsGroup: 'Azioni',
  playerBarTrackInfo: 'Info brano',
  playerBarTrackInfoTitle: 'Solo titolo',
  playerBarTrackInfoTitleAlbum: 'Titolo + album',
  playbackRateTitle: 'Velocità di riproduzione',
  playbackRateEnabled: 'Attiva velocità di riproduzione',
  playbackRateEnabledDesc: 'Cambia la velocità globalmente per tutti i brani. Non si applica alla radio o alle anteprime.',
  playbackRateStrategy: 'Strategia',
  playbackRateStrategySpeed: 'Velocità',
  playbackRateStrategyVarispeed: 'Varispeed',
  playbackRateStrategyVarispeedSemitones: 'Semitoni',
  playbackRateStrategyPreserve: 'Variazione tonalità',
  playbackRateStrategySpeedTip: 'Cambia il tempo; la tonalità viene corretta automaticamente.',
  playbackRateStrategyVarispeedTip: 'Velocità e tonalità si muovono insieme, come un nastro. La tonalità segue la velocità: 12 × log2(velocità).',
  playbackRateStrategyVarispeedSemitonesTip: 'Varispeed impostato direttamente in semitoni. Velocità = 2^(st/12).',
  playbackRateStrategyPreserveTip: 'Tempo regolabile più uno scostamento manuale di tonalità (±12 st).',
  playbackRateSpeed: 'Velocità',
  playbackRatePitch: 'Tonalità',
  playbackRateDerivedPitch: 'Variazione tonalità dalla velocità: {{value}}',
  playbackRateDerivedSpeed: 'Velocità dai semitoni: {{value}}',
  playbackRateFineStep: 'Regolazione fine',
  playbackRateFineStepDesc: 'Incrementi più piccoli: 0,01× per la velocità e 0,01 st per la tonalità.',
  playbackRateAutoPitch: 'La tonalità viene corretta automaticamente.',
  playbackRateHint: 'Velocità mantiene la tonalità naturale. Varispeed cambia la tonalità con la velocità. Varispeed (semitoni) imposta direttamente in semitoni quella variazione. Variazione tonalità aggiunge uno scostamento manuale. Usa più CPU rispetto a varispeed. Non disponibile per radio, anteprime o Orbit.',
  playbackRateNeutral: 'A 1,0× senza scostamento di tonalità, la riproduzione è normale.',
  playbackRateOrbitPaused: 'Non applicata durante le sessioni Orbit — la riproduzione resta a 1,0× per la sincronizzazione.',
  playbackRateOrbitPausedShort: 'Orbit: 1,0× per la sincronizzazione.',
  advancedMode: 'Avanzate',
  advancedModeTooltip: 'Mostra opzioni avanzate in tutte le schede delle Impostazioni. Contributi della community che non riflettono necessariamente la filosofia di design dei manutentori di Psysonic.',
  advancedBadge: 'Avanzato',
  sidebarDrag: 'Trascina per riordinare',
  sidebarFixed: 'Sempre visibile',
  nowPlayingTopTitle: 'In riproduzione in alto',
  nowPlayingTopDesc: 'Fissa la voce "In riproduzione" in cima alla barra laterale invece che in fondo.',
  randomNavSplitTitle: 'Dividi la navigazione dei mix',
  randomNavSplitDesc: 'Mostra "Mix casuale", "Album casuali" e "Mix fortunato" come voci separate nella barra laterale invece dell\'hub "Crea un mix".',
  tabInput: 'Input',
  tabUsers: 'Utenti',
  tabSystem: 'Sistema',
  loggingTitle: 'Log',
  loggingModeDesc: 'Controlla il livello di dettaglio dei log del backend nel terminale.',
  loggingModeOff: 'Disattivato',
  loggingModeNormal: 'Normale',
  loggingModeDebug: 'Debug',
  loggingExport: 'Esporta log',
  loggingExportSuccess: 'Log esportati ({{count}} righe).',
  loggingExportError: 'Impossibile esportare i log.',
  ratingsSectionTitle: 'Valutazioni',
  ratingsSkipStarTitle: 'Salta a 1 stella',
  ratingsSkipStarDesc:
    'Dopo diversi salti consecutivi, imposta il brano a 1★. Solo per i brani non ancora valutati.',
  ratingsSkipStarThresholdLabel: 'Salti',
  ratingsMixFilterTitle: 'Filtra per valutazione',
  ratingsMixFilterDesc:
    'Filtra gli elementi con valutazione bassa in {{mix}} e {{albums}}. Clicca di nuovo sulla stella selezionata per disattivare la soglia.',
  ratingsMixMinSong: 'Brani',
  ratingsMixMinAlbum: 'Album',
  ratingsMixMinArtist: 'Artisti',
  ratingsMixMinThresholdAria: 'Stelle minime: {{label}}',
  backupTitle: 'Backup e ripristino',
  backupExport: 'Esporta impostazioni',
  backupExportDesc: 'Salva tutte le impostazioni, i profili server, la configurazione Last.fm, il tema, l\'EQ e le associazioni di tasti in un file .psybkp. Le password vengono salvate in chiaro — mantieni il file al sicuro.',
  backupImport: 'Importa impostazioni',
  backupImportDesc: 'Ripristina le impostazioni da un file .psybkp. L\'app si ricaricherà dopo l\'importazione.',
  backupImportConfirm: 'Questo sovrascriverà tutte le impostazioni attuali. Continuare?',
  backupImportAny: 'Importa backup',
  backupImportAnyConfirm: 'Importa il file di backup selezionato e applica il suo contenuto (impostazioni, database di libreria o completo). Continuare?',
  backupSuccess: 'Backup salvato',
  backupImportSuccess: 'Impostazioni ripristinate — ricaricamento in corso…',
  backupImportError: 'File di backup non valido o danneggiato.',
  backupModeFull: 'Completo',
  backupModeLibrary: 'Database di libreria',
  backupModeConfig: 'Configurazione',
  backupFullDesc: 'Archivia impostazioni e database di libreria in un unico file di backup.',
  backupFullExport: 'Esporta backup completo',
  backupFullImport: 'Importa backup completo',
  backupFullImportConfirm: 'Questo sovrascriverà le impostazioni, sostituirà gli attuali database di libreria e li sposterà in .bak. Continuare?',
  backupFullExportSuccess: 'Backup completo esportato.',
  backupFullImportSuccess: 'Backup completo importato — ricaricamento in corso…',
  backupFullImportError: 'Impossibile importare il backup completo.',
  backupLibraryExport: 'Esporta database',
  backupLibraryExportDesc: 'Crea un archivio compresso con snapshot SQLite puliti dei database di libreria.',
  backupLibraryImport: 'Importa database',
  backupLibraryImportDesc: 'Ripristina i database di libreria da un file di archivio. I database attuali vengono spostati in .bak prima della sostituzione.',
  backupLibraryImportConfirm: 'Questo sostituirà gli attuali database di libreria e li sposterà in .bak. Continuare?',
  backupLibraryExportSuccess: 'Backup dei database esportato.',
  backupLibraryImportSuccess: 'Backup dei database importato.',
  backupLibraryImportError: 'Impossibile importare il backup dei database.',
  backupOverlayExportTitle: 'Creazione del backup…',
  backupOverlayImportTitle: 'Ripristino del backup…',
  backupOverlayHint: 'Puoi tenere la finestra aperta mentre elaboriamo i file. L\'input è temporaneamente bloccato.',
  shortcutsReset: 'Ripristina predefinite',
  shortcutListening: 'Premi un tasto…',
  shortcutUnbound: '—',
  globalShortcutsTitle: 'Scorciatoie globali',
  globalShortcutsNote: 'Funzionano a livello di sistema anche quando Psysonic è in background. Richiedono Ctrl, Alt o Super come modificatore.',
  shortcutClear: 'Cancella',
  shortcutPlayPause: 'Riproduci / Pausa',
  shortcutNext: 'Brano successivo',
  shortcutPrev: 'Brano precedente',
  shortcutVolumeUp: 'Alza volume',
  shortcutVolumeDown: 'Abbassa volume',
  shortcutSeekForward: 'Avanti di 10s',
  shortcutSeekBackward: 'Indietro di 10s',
  shortcutToggleQueue: 'Mostra/nascondi coda',
  shortcutOpenFolderBrowser: 'Apri {{folderBrowser}}',
  shortcutFullscreenPlayer: 'Player a schermo intero',
  shortcutNativeFullscreen: 'Schermo intero nativo',
  shortcutOpenMiniPlayer: 'Apri mini player',
  shortcutStartSearch: 'Avvia una ricerca',
  shortcutStartAdvancedSearch: 'Avvia una ricerca avanzata',
  shortcutToggleSidebar: 'Mostra/nascondi barra laterale',
  shortcutMuteSound: 'Disattiva audio',
  shortcutToggleEqualizer: 'Apri / Mostra-nascondi equalizzatore',
  shortcutToggleRepeat: 'Attiva/disattiva Ripeti',
  shortcutOpenNowPlaying: 'Apri "In riproduzione"',
  shortcutShowLyrics: 'Mostra testi',
  shortcutFavoriteCurrentTrack: 'Aggiungi il brano corrente ai preferiti',
  shortcutOpenHelp: 'Guida',
  playbackTitle: 'Riproduzione',
  replayGain: 'Replay Gain',
  replayGainDesc: 'Normalizza il volume dei brani usando i metadati ReplayGain',
  replayGainMode: 'Modalità',
  replayGainAuto: 'Auto',
  replayGainAutoDesc: 'Sceglie il guadagno per album quando i brani vicini in coda appartengono allo stesso album, altrimenti il guadagno per brano.',
  replayGainTrack: 'Brano',
  replayGainAlbum: 'Album',
  replayGainPreGain: 'Pre-guadagno (file con tag)',
  replayGainPreGainDesc: 'Incremento universale aggiunto sopra ogni calcolo ReplayGain. Usalo per compensare se la tua libreria risulta complessivamente troppo silenziosa.',
  replayGainFallback: 'Riserva (senza tag / radio)',
  replayGainFallbackDesc: 'Applicato ai brani (e agli stream radio) privi di qualsiasi tag ReplayGain, così i contenuti senza tag non risultano più forti del resto.',
  normalization: 'Normalizzazione',
  normalizationDesc: 'Uniforma il volume percepito tra brani, album e radio.',
  normalizationOff: 'Disattivata',
  normalizationReplayGain: 'ReplayGain',
  normalizationLufs: 'LUFS',
  loudnessTargetLufs: 'LUFS target',
  loudnessTargetLufsDesc: 'Volume di riferimento a cui vengono uniformati tutti i brani. Numeri più bassi = output più forte. I servizi di streaming si attestano tipicamente intorno a -14 LUFS.',
  loudnessPreAnalysisAttenuation: 'Attenuazione pre-analisi',
  loudnessPreAnalysisAttenuationDesc:
    'Attenuazione extra finché il volume di questo brano non viene salvato. Lo streaming usa quindi stime approssimative, non una misurazione completa. 0 dB = disattivato; valori più bassi = più silenzioso. Il numero a destra è il dB effettivo per il tuo target attuale.',
  loudnessPreAnalysisAttenuationRef: 'Effettivo {{eff}} dB con target {{tgt}} LUFS.',
  loudnessPreAnalysisAttenuationReset: 'Ripristina predefinito',
  loudnessFirstPlayNote:
    'La prima riproduzione di un brano nuovo di zecca potrebbe variare brevemente di volume mentre viene misurato. La riproduzione successiva usa la misurazione in cache ed è perfettamente stabile. I prossimi brani in coda vengono di solito pre-analizzati durante il brano precedente, quindi in pratica accade raramente.',
  crossfade: 'Crossfade',
  crossfadeSecs: '{{n}} s',
  autoDj: 'AutoDJ',
  autoDjDesc: 'Nessuna durata fissa — AutoDJ segue l\'audio reale, miscelando dissolvenze e intro effettive invece di un numero fisso di secondi. Per risultati affidabili, attiva la Cache attiva di riproduzione.',
  autodjSmoothSkip: 'Salto fluido',
  autodjSmoothSkipDesc: 'Quando salti al brano successivo o precedente durante la riproduzione, si passa al nuovo brano seguendo le stesse regole di AutoDJ (durata sovrapposizione, taglio intro) dalla tua posizione attuale invece di un taglio brusco. Funziona meglio quando il prossimo brano è già in buffer.',
  autodjOverlapCapTitle: 'Limite di sovrapposizione',
  autodjOverlapCapDesc: 'Limita per quanto tempo AutoDJ può sovrapporre i brani. Auto segue l\'analisi del contenuto (fino a 12 s). Limite imposta il tuo massimo personale.',
  autodjOverlapCapAuto: 'Auto',
  autodjOverlapCapLimit: 'Limite',
  autodjOverlapCapSecs: '{{n}} s',
  gapless: 'Riproduzione Gapless',
  transitionsTitle: 'Transizioni tra brani',
  transitionsDesc: 'Come si fondono i brani consecutivi. Solo una modalità può essere attiva alla volta.',
  transitionOff: 'Disattivata',
  transitionsHostControlled: 'Controllata dall\'host Orbit durante la sessione',
  queueBehaviourTitle: 'Comportamento della coda',
  preservePlayNextOrder: 'Mantieni l\'ordine di "Riproduci dopo"',
  preservePlayNextOrderDesc: 'I nuovi elementi aggiunti con Riproduci dopo si accodano dietro quelli precedenti invece di passare avanti.',
  queueTrackListCovers: 'Copertine nella coda',
  queueTrackListCoversSub: 'Miniatura dell\'album accanto a ogni brano nel pannello della coda, nella coda del mini player e in "A seguire" a schermo intero. Si consiglia la cache aggressiva.',
  trackListCoverArtOnPages: 'Copertine nelle liste dei brani',
  trackListCoverArtOnPagesSub: 'Miniatura dell\'album accanto ai brani in Brani, Cerca, playlist, preferiti, Mix casuale e altre liste di navigazione. Si consiglia la cache aggressiva.',
  trackPreviewsTitle: 'Anteprime brani',
  trackPreviewsToggle: 'Attiva anteprime brani',
  trackPreviewsDesc: 'Mostra i pulsanti Riproduci e Anteprima direttamente negli elenchi brani per un rapido assaggio a metà brano.',
  trackPreviewStart: 'Posizione di inizio',
  trackPreviewStartDesc: 'Da che punto del brano parte l\'anteprima (% della durata del brano).',
  trackPreviewDuration: 'Durata',
  trackPreviewDurationDesc: 'Per quanto tempo viene riprodotta ogni anteprima prima di fermarsi.',
  trackPreviewDurationSecs: '{{n}} s',
  trackPreviewLocationsTitle: 'Dove appaiono le anteprime',
  trackPreviewLocationsDesc: 'Scegli in quali elenchi mostrare i pulsanti di anteprima integrati.',
  trackPreviewLocation_suggestions: 'Nei suggerimenti di playlist',
  trackPreviewLocation_albums: 'Negli elenchi brani degli album',
  trackPreviewLocation_playlists: 'Nelle playlist',
  trackPreviewLocation_favorites: 'Nei preferiti',
  trackPreviewLocation_artist: 'Nei brani più ascoltati dell\'artista',
  trackPreviewLocation_randomMix: 'In Mix casuale',
  nextTrackBufferingTitle: 'Buffering',
  infiniteQueue: 'Coda infinita',
  infiniteQueueDesc: 'Aggiunge automaticamente brani casuali quando la coda finisce',
  experimental: 'Sperimentale',
  sidebarLyricsStyle: 'Stile di scorrimento dei testi',
  sidebarLyricsStyleClassic: 'Classico',
  sidebarLyricsStyleClassicDesc: 'Scorre la riga attiva al centro.',
  sidebarLyricsStyleApple: 'Stile Apple Music',
  sidebarLyricsStyleAppleDesc: 'La riga attiva resta ancorata vicino alla parte superiore con transizioni fluide a molla.',
  seekbarStyle: 'Stile barra di avanzamento',
  fullscreenPlayerStyle: 'Stile del player a schermo intero',
  fsLyricsStyleRail: 'Barra',
  fsLyricsStyleRailDesc: 'Barra scorrevole classica a 5 righe.',
  fsLyricsStyleApple: 'Scorrimento',
  fsLyricsStyleAppleDesc: 'Elenco scorrevole a schermo intero.',
  fullscreenPlayerStyleDesc: 'Scegli l\'aspetto della vista a schermo intero in riproduzione.',
  fullscreenPlayerMinimal: 'Minimale',
  fullscreenPlayerImmersive: 'Immersivo',
  fullscreenPlayerPrism: 'Prism',
  fsShowArtistPortrait: 'Mostra foto dell\'artista',
  fsShowArtistPortraitDesc: 'Mostra la foto dell\'artista (o la copertina dell\'album) sul lato destro del player a schermo intero.',
  fsPortraitDim: 'Attenuazione foto',
  seekbarStyleDesc: 'Scegli l\'aspetto della barra di avanzamento del player',
  buttonSizeTitle: 'Pulsanti compatti',
  buttonSizeLabel: 'Dimensione pulsanti',
  buttonSizeDesc: 'Riduce i pulsanti delle azioni e della barra degli strumenti a icone nelle pagine di dettaglio e nelle viste di esplorazione.',
  buttonSize_large: 'Grande',
  buttonSize_small: 'Piccola',
  seekbarTruewave: 'Forma d\'onda reale',
  seekbarPseudowave: 'Pseudo-forma d\'onda',
  seekbarLinedot: 'Linea e punto',
  seekbarBar: 'Barra',
  seekbarThick: 'Barra spessa',
  seekbarSegmented: 'Segmentata',
  seekbarNeon: 'Bagliore al neon',
  seekbarPulsewave: 'Onda pulsante',
  seekbarParticletrail: 'Scia di particelle',
  seekbarLiquidfill: 'Riempimento liquido',
  seekbarRetrotape: 'Nastro retrò',
  themeSchedulerTitle: 'Cambio automatico del tema',
  themeSchedulerEnable: 'Attiva pianificazione temi',
  themeSchedulerEnableSub: 'Passa automaticamente tra due temi in base all\'ora del giorno o al tema di sistema',
  themeSchedulerDayTheme: 'Tema diurno',
  themeSchedulerDayStart: 'Il giorno inizia alle',
  themeSchedulerNightTheme: 'Tema notturno',
  themeSchedulerNightStart: 'La notte inizia alle',
  themeSchedulerActiveHint: 'La pianificazione dei temi è attiva - i cambi di tema sono gestiti automaticamente.',
  themeSchedulerModeLabel: 'Cambia in base a',
  themeSchedulerModeTime: 'Ora del giorno',
  themeSchedulerModeSystem: 'Tema di sistema',
  themeSchedulerLightTheme: 'Tema chiaro',
  themeSchedulerDarkTheme: 'Tema scuro',
  themeSchedulerSystemRestartHint: 'La modifica dell\'impostazione chiaro/scuro di sistema ha effetto dopo il riavvio dell\'app.',
  visualOptionsTitle: 'Opzioni visive',
  coverArtBackground: 'Sfondo con copertina',
  coverArtBackgroundSub: 'Mostra la copertina sfocata come sfondo nelle intestazioni di album/playlist',
  backdropSourcesTitle: 'Sfondi',
  backdropSourcesSub: 'Scegli quale immagine usa ogni superficie come sfondo e l\'ordine in cui provarle. Trascina per riordinare, oppure disattiva una fonte per saltarla.',
  backdropSurfaceMainstage: 'Hero del Mainstage',
  backdropSurfaceArtistDetail: 'Intestazione pagina artista',
  backdropSurfaceFullscreen: 'Player a schermo intero',
  backdropSourceBanner: 'Banner',
  backdropSourceFanart: 'Immagine artista Fanart',
  backdropSourceNavidrome: 'Immagine Navidrome',
  backdropMoveUp: 'Sposta su',
  backdropMoveDown: 'Sposta giù',
  playlistCoverPhoto: 'Foto di copertina playlist',
  playlistCoverPhotoSub: 'Mostra la griglia delle foto di copertina nella vista dettaglio playlist',
  showBitrate: 'Mostra bitrate',
  showBitrateSub: 'Mostra il bitrate audio negli elenchi dei brani',
  floatingPlayerBar: 'Barra del player flottante',
  floatingPlayerBarSub: 'Mantieni la barra del player fluttuante sopra i contenuti',
  squareCorners: 'Angoli squadrati',
  squareCornersSub: 'Rimuove gli angoli arrotondati dalle schede per un aspetto netto e squadrato',
  uiScaleTitle: 'Scala dell\'interfaccia',
  uiScaleLabel: 'Zoom',
};