fix(ui): harden settings focus and semantics

This commit is contained in:
edde746
2026-07-24 03:46:50 +02:00
parent f8bfecf57d
commit b41fb4fe75
159 changed files with 12054 additions and 2050 deletions
+21 -12
View File
@@ -17,7 +17,7 @@
"quickConnectWaiting": "In attesa di approvazione…",
"quickConnectCancel": "Annulla",
"quickConnectExpired": "Quick Connect scaduto. Riprova.",
"localDataRecoveryRequired": ""
"localDataRecoveryRequired": "Plezy could not safely recover local sign-in and pending playback data. Please sign in again."
},
"common": {
"cancel": "Cancella",
@@ -180,7 +180,7 @@
"watchTogetherRelay": "Relay Guarda Insieme",
"watchTogetherRelayDescription": "Imposta un relay personalizzato. Tutti devono usare lo stesso server.",
"watchTogetherRelayHint": "https://mio-relay.esempio.it",
"watchTogetherRelayInvalid": "",
"watchTogetherRelayInvalid": "Enter a valid HTTP or HTTPS relay base URL.",
"crashReporting": "Segnalazione errori",
"crashReportingDescription": "Invia segnalazioni di errori per migliorare l'app",
"debugLogging": "Log di debug",
@@ -197,12 +197,10 @@
"exportSettings": "Esporta impostazioni",
"exportSettingsDescription": "Salva le tue preferenze in un file",
"exportSettingsSuccess": "Impostazioni esportate",
"exportSettingsFailed": "Impossibile esportare le impostazioni",
"importSettings": "Importa impostazioni",
"importSettingsDescription": "Ripristina le preferenze da un file",
"importSettingsConfirm": "Questa azione sostituirà le impostazioni attuali. Continuare?",
"importSettingsSuccess": "Impostazioni importate",
"importSettingsFailed": "Impossibile importare le impostazioni",
"importSettingsInvalidFile": "Questo file non è un'esportazione Plezy valida",
"importSettingsNoUser": "Accedi prima di importare le impostazioni",
"shortcutsReset": "Scorciatoie ripristinate alle impostazioni predefinite",
@@ -217,6 +215,7 @@
"validationErrorDuration": "la durata deve essere compresa tra ${min} e ${max} ${unit}",
"shortcutAlreadyAssigned": "Scorciatoia già assegnata a ${action}",
"shortcutUpdated": "Scorciatoia aggiornata per ${action}",
"saveFailed": "Could not save changes. Try again.",
"autoSkip": "Salto Automatico",
"autoSkipIntro": "Salta Intro Automaticamente",
"autoSkipIntroDescription": "Salta automaticamente i marcatori dell'intro dopo alcuni secondi",
@@ -242,7 +241,7 @@
"downloadLocationChanged": "Posizione di download modificata",
"downloadLocationReset": "Posizione di download ripristinata a predefinita",
"downloadLocationInvalid": "La cartella selezionata non è scrivibile",
"downloadLocationSelectError": "Impossibile selezionare la cartella",
"downloadLocationPickerUnavailable": "La selezione della cartella non è disponibile su questo dispositivo",
"downloadOnWifiOnly": "Scarica solo con WiFi",
"downloadOnWifiOnlyDescription": "Impedisci i download quando si utilizza la rete dati cellulare",
"autoRemoveWatchedDownloads": "Rimuovi automaticamente i download visti",
@@ -443,7 +442,11 @@
"brightness": "Luminosità",
"hexColor": "Colore esadecimale",
"expandText": "Espandi il testo",
"collapseText": "Comprimi il testo"
"collapseText": "Comprimi il testo",
"alphabetNavigation": "Navigazione alfabetica",
"alphabetScrollHint": "Scorri verso l'alto o il basso per cambiare lettera",
"rowColumnPosition": "Riga ${row} di ${rowCount}, colonna ${column} di ${columnCount}",
"rowPosition": "Riga ${row} di ${rowCount}"
},
"tooltips": {
"shufflePlay": "Riproduzione casuale",
@@ -451,6 +454,9 @@
"markAsWatched": "Segna come visto",
"markAsUnwatched": "Segna come non visto"
},
"audioTracks": {
"track": "Traccia audio ${n}"
},
"videoControls": {
"audioLabel": "Audio",
"subtitlesLabel": "Sottotitoli",
@@ -478,6 +484,8 @@
"playNext": "Riproduci successivo",
"playButton": "Riproduci",
"pauseButton": "Pausa",
"showPlaybackControls": "",
"hidePlaybackControls": "",
"seekBackwardButton": "Riavvolgi di ${seconds} secondi",
"seekForwardButton": "Avanza di ${seconds} secondi",
"previousButton": "Episodio precedente",
@@ -553,11 +561,11 @@
"streamInterrupted": "La riproduzione si è interrotta. Premi Riproduci o scorri per riprovare.",
"liveStreamInterrupted": "La diretta si è interrotta. Premi Riproduci per riprovare.",
"fileInfoNotAvailable": "Informazioni sul file non disponibili",
"playbackAuthenticationRequired": "",
"playbackServerUnavailable": "",
"playbackDataInvalid": "",
"playbackCancelled": "",
"playbackFailed": "",
"playbackAuthenticationRequired": "Sign in to the media server again to play this item.",
"playbackServerUnavailable": "The media server is unavailable. Try again later.",
"playbackDataInvalid": "The server returned invalid playback information.",
"playbackCancelled": "Playback was cancelled.",
"playbackFailed": "Playback could not be started.",
"errorLoadingFileInfo": "Errore caricamento informazioni sul file: ${error}",
"errorLoadingSeries": "Errore caricamento serie",
"musicNotSupported": "La riproduzione musicale non è ancora supportata",
@@ -680,6 +688,7 @@
"borrowExplain": "Prendi in prestito la connessione di un altro profilo. I profili protetti da PIN richiedono un PIN.",
"borrowEmpty": "Nulla da prendere in prestito al momento.",
"borrowEmptySubtitle": "Collega prima Plex o Jellyfin a un altro profilo.",
"borrowLoadFailed": "Available connections could not be loaded. Try again.",
"borrowFromProfile": "Da ${displayName}",
"borrowConnectionBorrowed": "Connessione presa in prestito.",
"borrowFailed": "Impossibile prendere in prestito la connessione.",
@@ -944,7 +953,7 @@
"favorites": "Preferiti",
"reorderFavorites": "Riordina preferiti",
"favoritesLoadFailed": "Impossibile caricare i preferiti. Controlla la connessione e riprova.",
"favoritesUpdateFailed": "",
"favoritesUpdateFailed": "Could not update favorites. Check your connection and try again.",
"joinSession": "Partecipa alla sessione in corso",
"watchFromStart": "Guarda dall'inizio (${minutes} min fa)",
"watchLive": "Guarda in diretta",