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": "Изчакване на одобрение…",
"quickConnectCancel": "Отказ",
"quickConnectExpired": "Quick Connect изтече. Опитайте отново.",
"localDataRecoveryRequired": ""
"localDataRecoveryRequired": "Plezy could not safely recover local sign-in and pending playback data. Please sign in again."
},
"common": {
"cancel": "Отказ",
@@ -180,7 +180,7 @@
"watchTogetherRelay": "Релей сървър за гледане заедно",
"watchTogetherRelayDescription": "Задай собствен релей сървър. Всички трябва да използват същия сървър.",
"watchTogetherRelayHint": "https://my-relay.example.com",
"watchTogetherRelayInvalid": "",
"watchTogetherRelayInvalid": "Enter a valid HTTP or HTTPS relay base URL.",
"crashReporting": "Докладване на сривове",
"crashReportingDescription": "Изпращай доклади за сривове, за да помогнеш за подобряване на приложението",
"debugLogging": "Логове за отстраняване на грешки",
@@ -197,12 +197,10 @@
"exportSettings": "Експортирай настройките",
"exportSettingsDescription": "Запази предпочитанията си във файл",
"exportSettingsSuccess": "Настройките са експортирани",
"exportSettingsFailed": "Настройките не можаха да бъдат експортирани",
"importSettings": "Импортирай настройки",
"importSettingsDescription": "Възстанови предпочитания от файл",
"importSettingsConfirm": "Това ще замени текущите ви настройки. Продължавате ли?",
"importSettingsSuccess": "Настройките са импортирани",
"importSettingsFailed": "Настройките не можаха да бъдат импортирани",
"importSettingsInvalidFile": "Този файл не е валиден експорт на настройки от Plezy",
"importSettingsNoUser": "Влезте, преди да импортирате настройки",
"shortcutsReset": "Клавишните комбинации са нулирани до подразбиране",
@@ -217,6 +215,7 @@
"validationErrorDuration": "Продължителността трябва да е между ${min} и ${max} ${unit}",
"shortcutAlreadyAssigned": "Клавишната комбинация вече е назначена за ${action}",
"shortcutUpdated": "Клавишната комбинация е обновена за ${action}",
"saveFailed": "Could not save changes. Try again.",
"autoSkip": "Автоматично прескачане",
"autoSkipIntro": "Автоматично прескачане на интро",
"autoSkipIntroDescription": "Автоматично прескачай интро маркери след няколко секунди",
@@ -242,7 +241,7 @@
"downloadLocationChanged": "Местоположението за изтегляния е променено",
"downloadLocationReset": "Местоположението за изтегляния е върнато по подразбиране",
"downloadLocationInvalid": "Избраната папка не е записваема",
"downloadLocationSelectError": "Неуспешен избор на папка",
"downloadLocationPickerUnavailable": зборът на папка не е наличен на това устройство",
"downloadOnWifiOnly": "Изтегляне само през WiFi",
"downloadOnWifiOnlyDescription": "Предотвратявай изтегляния през мобилни данни",
"autoRemoveWatchedDownloads": "Автоматично премахвай изгледаните изтегляния",
@@ -443,7 +442,11 @@
"brightness": "Яркост",
"hexColor": "Шестнадесетичен цвят",
"expandText": "Разгъни текста",
"collapseText": "Свий текста"
"collapseText": "Свий текста",
"alphabetNavigation": "Навигация по азбуката",
"alphabetScrollHint": "Плъзнете нагоре или надолу, за да преминете по буква",
"rowColumnPosition": "Ред ${row} от ${rowCount}, колона ${column} от ${columnCount}",
"rowPosition": "Ред ${row} от ${rowCount}"
},
"tooltips": {
"shufflePlay": "Разбъркано възпроизвеждане",
@@ -451,6 +454,9 @@
"markAsWatched": "Маркирай като гледано",
"markAsUnwatched": "Маркирай като негледано"
},
"audioTracks": {
"track": "Аудио пътечка ${n}"
},
"videoControls": {
"audioLabel": "Аудио",
"subtitlesLabel": "Субтитри",
@@ -478,6 +484,8 @@
"playNext": "Пусни следващото",
"playButton": "Пусни",
"pauseButton": "Пауза",
"showPlaybackControls": "",
"hidePlaybackControls": "",
"seekBackwardButton": "Превърти назад ${seconds} секунди",
"seekForwardButton": "Превърти напред ${seconds} секунди",
"previousButton": "Предишен епизод",
@@ -553,11 +561,11 @@
"streamInterrupted": "Потокът прекъсна. Натиснете „Пусни“ или превъртете, за да опитате отново.",
"liveStreamInterrupted": "Потокът на живо прекъсна. Натиснете „Пусни“, за да опитате отново.",
"fileInfoNotAvailable": "Информацията за файла не е налична",
"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": "Грешка при зареждане на информация за файла: ${error}",
"errorLoadingSeries": "Грешка при зареждане на сериала",
"musicNotSupported": "Възпроизвеждането на музика все още не се поддържа",
@@ -680,6 +688,7 @@
"borrowExplain": "Използвай връзка от друг профил. PIN-защитените профили изискват PIN.",
"borrowEmpty": "Все още няма какво да се използва.",
"borrowEmptySubtitle": "Първо свържете Plex или Jellyfin към друг профил.",
"borrowLoadFailed": "Available connections could not be loaded. Try again.",
"borrowFromProfile": "От ${displayName}",
"borrowConnectionBorrowed": "Връзката е използвана.",
"borrowFailed": "Неуспешно използване на връзка.",
@@ -944,7 +953,7 @@
"favorites": "Любими",
"reorderFavorites": "Пренареди любимите",
"favoritesLoadFailed": "Любимите не можаха да се заредят. Проверете връзката си и опитайте отново.",
"favoritesUpdateFailed": "",
"favoritesUpdateFailed": "Could not update favorites. Check your connection and try again.",
"joinSession": "Присъедини се към текуща сесия",
"watchFromStart": "Гледай от началото (преди ${minutes} мин)",
"watchLive": "Гледай на живо",