chore(i18n): tighten translation copy

This commit is contained in:
edde746
2026-05-10 15:45:39 +02:00
parent a39a2a25eb
commit 17184881f3
31 changed files with 2878 additions and 2878 deletions
+61 -61
View File
@@ -9,16 +9,16 @@
"authenticate": "Аутентификация",
"authenticationTimeout": "Время аутентификации истекло. Попробуйте снова.",
"scanQRToSignIn": "Отсканируйте QR-код для входа",
"waitingForAuth": "Ожидание аутентификации...\nЗавершите вход в браузере.",
"waitingForAuth": "Ожидание аутентификации...\nВойдите в браузере.",
"useBrowser": "Использовать браузер",
"or": "или",
"connectToJellyfin": "Подключиться к Jellyfin",
"useQuickConnect": "Использовать Quick Connect",
"quickConnectCode": "Код Quick Connect",
"quickConnectInstructions": "Откройте сервер Jellyfin в браузере, войдите и выберите Quick Connect в меню пользователя. Введите этот код, чтобы подтвердить вход.",
"quickConnectInstructions": "Откройте Quick Connect в Jellyfin и введите этот код.",
"quickConnectWaiting": "Ожидание подтверждения…",
"quickConnectCancel": "Отмена",
"quickConnectExpired": "Срок действия кода Quick Connect истёк до подтверждения. Повторите попытку."
"quickConnectExpired": "Срок Quick Connect истек. Попробуйте снова."
},
"common": {
"cancel": "Отмена",
@@ -112,21 +112,21 @@
"listView": "Список",
"showHeroSection": "Показать раздел избранного",
"useGlobalHubs": "Использовать макет главной",
"useGlobalHubsDescription": "Показывать хабы главной страницы как в официальном клиенте. Если выключено, показывает рекомендации по библиотекам.",
"useGlobalHubsDescription": "Показывать единые разделы главной. Иначе использовать рекомендации библиотек.",
"showServerNameOnHubs": "Показывать имя сервера в хабах",
"showServerNameOnHubsDescription": "Всегда показывать имя сервера в заголовках хабов. При выключении показывает только для дублирующихся имён.",
"showServerNameOnHubsDescription": "Всегда показывать имена серверов в заголовках разделов.",
"groupLibrariesByServer": "Группировать библиотеки по серверам",
"groupLibrariesByServerDescription": "Показывать заголовок для каждого медиасервера в боковой панели при подключении к нескольким серверам.",
"groupLibrariesByServerDescription": "Группировать библиотеки боковой панели по медиасерверам.",
"alwaysKeepSidebarOpen": "Всегда держать боковую панель открытой",
"alwaysKeepSidebarOpenDescription": "Боковая панель остаётся развёрнутой, область контента подстраивается",
"showUnwatchedCount": "Показывать количество непросмотренных",
"showUnwatchedCountDescription": "Отображать количество непросмотренных эпизодов для сериалов и сезонов",
"showEpisodeNumberOnCards": "Показывать номер эпизода на карточках",
"showEpisodeNumberOnCardsDescription": "Отображать номер эпизода рядом с сезоном (напр. S2 E3) на карточках эпизодов",
"showEpisodeNumberOnCardsDescription": "Показывать номер сезона и серии на карточках серий",
"showSeasonPostersOnTabs": "Показывать постеры сезонов на вкладках",
"showSeasonPostersOnTabsDescription": "Отображать постер сезона над каждой вкладкой сезона на странице сведений сериала",
"showSeasonPostersOnTabsDescription": "Показывать постер каждого сезона над его вкладкой",
"hideSpoilers": "Скрыть спойлеры непросмотренных эпизодов",
"hideSpoilersDescription": "Размывать миниатюры и скрывать описания эпизодов, которые вы ещё не смотрели",
"hideSpoilersDescription": "Размывать миниатюры и описания непросмотренных серий",
"playerBackend": "Бэкенд плеера",
"exoPlayer": "ExoPlayer (Рекомендуется)",
"mpv": "mpv",
@@ -135,7 +135,7 @@
"bufferSize": "Размер буфера",
"bufferSizeMB": "${size}МБ",
"bufferSizeAuto": "Авто (Рекомендуется)",
"bufferSizeWarning": "У вашего устройства ${heap}МБ памяти. Буфер ${size}МБ может вызвать проблемы с воспроизведением.",
"bufferSizeWarning": "Доступно памяти: ${heap}MB. Буфер ${size}MB может повлиять на воспроизведение.",
"defaultQualityTitle": "Качество по умолчанию",
"defaultQualityDescription": "Используется при запуске воспроизведения. Более низкие значения снижают пропускную способность.",
"subtitleStyling": "Стиль субтитров",
@@ -147,18 +147,18 @@
"defaultSleepTimer": "Таймер сна по умолчанию",
"minutesUnit": "${minutes} минут",
"rememberTrackSelections": "Запоминать выбор дорожек для каждого сериала/фильма",
"rememberTrackSelectionsDescription": "Автоматически сохранять предпочтения языка аудио и субтитров при переключении дорожек во время воспроизведения",
"rememberTrackSelectionsDescription": "Запоминать выбор аудио и субтитров для тайтла",
"showChapterMarkersOnTimeline": "Показывать маркеры глав на шкале перемотки",
"showChapterMarkersOnTimelineDescription": "Разделять шкалу перемотки по границам глав",
"clickVideoTogglesPlayback": "Клик по видео для переключения воспроизведения/паузы",
"clickVideoTogglesPlaybackDescription": "Если включено, клик по видеоплееру воспроизводит/ставит на паузу. В противном случае показывает/скрывает элементы управления.",
"clickVideoTogglesPlaybackDescription": "Клик по видео запускает/ставит на паузу вместо показа управления.",
"videoPlayerControls": "Элементы управления плеером",
"keyboardShortcuts": "Горячие клавиши",
"keyboardShortcutsDescription": "Настроить горячие клавиши",
"videoPlayerNavigation": "Навигация видеоплеера",
"videoPlayerNavigationDescription": "Использовать клавиши стрелок для навигации по элементам управления плеером",
"watchTogetherRelay": "Relay совместного просмотра",
"watchTogetherRelayDescription": "Указать пользовательский relay-сервер для совместного просмотра. Все участники должны использовать один и тот же сервер.",
"watchTogetherRelayDescription": "Задайте свой relay. Все должны использовать один сервер.",
"watchTogetherRelayHint": "https://my-relay.example.com",
"crashReporting": "Отчёты об ошибках",
"crashReportingDescription": "Отправлять отчёты об ошибках для улучшения приложения",
@@ -167,10 +167,10 @@
"viewLogs": "Просмотр логов",
"viewLogsDescription": "Просмотр логов приложения",
"clearCache": "Очистить кэш",
"clearCacheDescription": "Это удалит все кэшированные изображения и данные. После очистки кэша приложение может загружать контент дольше.",
"clearCacheDescription": "Очистить кэш изображений и данных. Контент может загружаться медленнее.",
"clearCacheSuccess": "Кэш успешно очищен",
"resetSettings": "Сбросить настройки",
"resetSettingsDescription": "Все настройки будут сброшены до значений по умолчанию. Это действие нельзя отменить.",
"resetSettingsDescription": "Восстановить настройки по умолчанию. Это нельзя отменить.",
"resetSettingsSuccess": "Настройки успешно сброшены",
"backup": "Резервная копия",
"exportSettings": "Экспорт настроек",
@@ -191,7 +191,7 @@
"updateAvailable": "Доступно обновление",
"checkForUpdates": "Проверить обновления",
"autoCheckUpdatesOnStartup": "Автоматически проверять обновления при запуске",
"autoCheckUpdatesOnStartupDescription": "Показывать уведомление при запуске, если доступна новая версия",
"autoCheckUpdatesOnStartupDescription": "Уведомлять о доступном обновлении при запуске",
"validationErrorEnterNumber": "Введите корректное число",
"validationErrorDuration": "Длительность должна быть от ${min} до ${max} ${unit}",
"shortcutAlreadyAssigned": "Клавиша уже назначена для ${action}",
@@ -202,7 +202,7 @@
"autoSkipCredits": "Автопропуск титров",
"autoSkipCreditsDescription": "Автоматически пропускать титры и воспроизводить следующий эпизод",
"forceSkipMarkerFallback": "Принудительные резервные маркеры",
"forceSkipMarkerFallbackDescription": "Использовать шаблоны заголовков глав для маркеров пропуска, даже если Plex предоставляет встроенные маркеры",
"forceSkipMarkerFallbackDescription": "Использовать шаблоны названий глав, даже если в Plex есть маркеры",
"autoSkipDelay": "Задержка автопропуска",
"autoSkipDelayDescription": "Подождать ${seconds} секунд перед автопропуском",
"introPattern": "Шаблон маркера вступления",
@@ -224,8 +224,8 @@
"downloadOnWifiOnly": "Загружать только по WiFi",
"downloadOnWifiOnlyDescription": "Запретить загрузку по мобильным данным",
"autoRemoveWatchedDownloads": "Автоудаление просмотренных загрузок",
"autoRemoveWatchedDownloadsDescription": "Автоматически удалять загруженные эпизоды и фильмы после просмотра",
"cellularDownloadBlocked": "Загрузка по мобильным данным отключена. Подключитесь к WiFi или измените настройку.",
"autoRemoveWatchedDownloadsDescription": "Автоматически удалять просмотренные загрузки",
"cellularDownloadBlocked": "Загрузки через мобильную сеть заблокированы. Используйте WiFi или измените настройку.",
"maxVolume": "Максимальная громкость",
"maxVolumeDescription": "Разрешить усиление громкости выше 100% для тихих медиа",
"maxVolumePercent": "${percent}%",
@@ -238,20 +238,20 @@
"companionRemoteServer": "Сервер удалённого управления",
"companionRemoteServerDescription": "Разрешить мобильным устройствам в сети управлять этим приложением",
"autoPip": "Автоматический «картинка в картинке»",
"autoPipDescription": "Автоматически переходить в режим «картинка в картинке» при выходе из приложения во время воспроизведения",
"autoPipDescription": "Включать картинку-в-картинке при выходе во время воспроизведения",
"matchContentFrameRate": "Соответствие частоты кадров контента",
"matchContentFrameRateDescription": "Настроить частоту обновления дисплея под видеоконтент, уменьшая дрожание и экономя батарею",
"matchContentFrameRateDescription": "Подстраивать частоту обновления экрана под видео",
"matchRefreshRate": "Соответствие частоты обновления",
"matchRefreshRateDescription": ереключать частоту обновления дисплея под видеоконтент в полноэкранном режиме",
"matchRefreshRateDescription": одстраивать частоту обновления в полноэкранном режиме",
"matchDynamicRange": "Соответствие динамического диапазона",
"matchDynamicRangeDescription": "Автоматически включать HDR для HDR-контента и возвращать SDR при выходе из плеера",
"matchDynamicRangeDescription": "Включать HDR для HDR-контента, затем возвращаться к SDR",
"displaySwitchDelay": "Задержка переключения дисплея",
"tunneledPlayback": "Туннельное воспроизведение",
"tunneledPlaybackDescription": "Использовать аппаратный видеотуннелинг. Отключите, если видите чёрный экран со звуком при HDR-контенте",
"tunneledPlaybackDescription": "Использовать видеотуннелирование. Отключите, если HDR показывает черный экран.",
"requireProfileSelectionOnOpen": "Запрашивать профиль при запуске",
"requireProfileSelectionOnOpenDescription": "Показывать выбор профиля при каждом открытии приложения",
"forceTvMode": "Принудительный режим ТВ",
"forceTvModeDescription": "Использовать макет ТВ независимо от автоматического определения. Полезно на устройствах Android TV, которые не сообщают о функции leanback. Приложение перезапустится при изменении.",
"forceTvModeDescription": "Принудительно включить ТВ-интерфейс. Для устройств без автоопределения. Требуется перезапуск.",
"startInFullscreen": "Запускать в полноэкранном режиме",
"startInFullscreenDescription": "Открывать Plezy в полноэкранном режиме при запуске",
"autoHidePerformanceOverlay": "Автоскрытие оверлея производительности",
@@ -339,7 +339,7 @@
"shufflePlay": "Случайное воспроизведение",
"fileInfo": "Информация о файле",
"deleteFromServer": "Удалить с сервера",
"confirmDelete": "Это навсегда удалит этот медиафайл и его файлы с вашего сервера. Это действие нельзя отменить.",
"confirmDelete": "Удалить это медиа и его файлы с сервера?",
"deleteMultipleWarning": "Это включает все эпизоды и их файлы.",
"mediaDeletedSuccessfully": "Медиаэлемент успешно удалён",
"mediaFailedToDelete": "Не удалось удалить медиаэлемент",
@@ -423,7 +423,7 @@
"pipErrors": {
"androidVersion": "Требуется Android 8.0 или новее",
"iosVersion": "Требуется iOS 15.0 или новее",
"permissionDisabled": "Разрешение «картинка в картинке» отключено. Включите в Настройки > Приложения > Plezy > Картинка в картинке",
"permissionDisabled": "Картинка-в-картинке отключена. Включите ее в системных настройках.",
"notSupported": "Устройство не поддерживает режим «картинка в картинке»",
"voSwitchFailed": "Не удалось переключить видеовыход для «картинки в картинке»",
"failed": "Не удалось запустить режим «картинка в картинке»",
@@ -483,7 +483,7 @@
"failedPlayback": "Не удалось ${action}: ${error}",
"switchingToCompatiblePlayer": "Переключение на совместимый плеер...",
"serverLimitTitle": "Ошибка воспроизведения",
"serverLimitBody": "Сервер вернул ошибку (HTTP 500). Обычно это означает, что владелец сервера установил лимит пропускной способности или транскодирования, из-за которого ваш сеанс отклоняется. Со стороны клиента сделать ничего нельзя — владельцу сервера нужно изменить настройки.",
"serverLimitBody": "Ошибка сервера (HTTP 500). Лимит пропускной способности/транскодирования, вероятно, отклонил сессию. Попросите владельца изменить настройки.",
"logsUploaded": "Логи загружены",
"logsUploadFailed": "Не удалось загрузить логи",
"logId": "ID лога"
@@ -526,13 +526,13 @@
"addPlezyProfile": "Добавить профиль Plezy",
"switchingProfile": "Переключение профиля…",
"deleteThisProfileTitle": "Удалить этот профиль?",
"deleteThisProfileMessage": "${displayName} будет удалён. Подключения не пострадают.",
"deleteThisProfileMessage": "Удалить ${displayName}. Подключения не изменятся.",
"active": "Активный",
"manage": "Управление",
"delete": "Удалить",
"signOut": "Выйти",
"signOutPlexTitle": "Выйти из Plex?",
"signOutPlexMessage": "${displayName} и все пользователи Plex Home этой учётной записи будут удалены с этого устройства. Вы можете войти снова в любое время.",
"signOutPlexMessage": "Удалить ${displayName} и всех пользователей Plex Home? Вы сможете войти снова в любое время.",
"signedOutPlex": "Вы вышли из Plex.",
"signOutFailed": "Не удалось выйти.",
"sectionTitle": "Профили",
@@ -540,9 +540,9 @@
"summaryMultipleWithActive": "${count} профилей · активный: ${activeName}",
"summaryMultiple": "${count} профилей",
"removeConnectionTitle": "Удалить соединение?",
"removeConnectionMessage": "${displayName} потеряет доступ к ${connectionLabel}. Само соединение останется доступным для других профилей.",
"removeConnectionMessage": "Удалить доступ ${displayName} к ${connectionLabel}. У других профилей он останется.",
"deleteProfileTitle": "Удалить профиль?",
"deleteProfileMessage": "Это удалит ${displayName} и все его соединения с этого устройства. Сами серверы Plex/Jellyfin не будут затронуты.",
"deleteProfileMessage": "Удалить ${displayName} и его подключения. Серверы останутся доступны.",
"profileNameLabel": "Имя профиля",
"pinProtectionLabel": "Защита PIN-кодом",
"pinManagedByPlex": "PIN управляется Plex. Редактируйте на plex.tv.",
@@ -557,13 +557,13 @@
"makeDefault": "Сделать по умолчанию",
"removeConnection": "Удалить",
"borrowAddTo": "Добавить в ${displayName}",
"borrowExplain": "Заимствуйте соединение из другого профиля. Защищённые PIN-кодом исходные профили запросят PIN перед предоставлением доступа.",
"borrowExplain": "Заимствуйте подключение другого профиля. Для профилей с PIN нужен PIN.",
"borrowEmpty": "Пока нечего заимствовать.",
"borrowEmptySubtitle": "Сначала подключите аккаунт Plex или сервер Jellyfin к другому профилю, а затем вернитесь сюда.",
"borrowEmptySubtitle": "Сначала подключите Plex или Jellyfin к другому профилю.",
"newProfile": "Новый профиль",
"profileNameHint": "например, Гости, Дети, Семейная комната",
"pinProtectionOptional": "Защита PIN-кодом (необязательно)",
"pinExplain": "Для переключения на этот профиль требуется 4-значный PIN. Мягкий барьер — любой, кто может очистить данные приложения, может его обойти.",
"pinExplain": "Для переключения профилей нужен 4-значный PIN.",
"continueButton": "Продолжить",
"pinsDontMatch": "PIN-коды не совпадают"
},
@@ -571,7 +571,7 @@
"sectionTitle": "Подключения",
"addConnection": "Добавить подключение",
"addConnectionSubtitleNoProfile": "Войдите через Plex или подключите сервер Jellyfin",
"addConnectionSubtitleScoped": "Добавить к ${displayName} — учётная запись Plex, сервер Jellyfin или заимствовать из другого профиля",
"addConnectionSubtitleScoped": "Добавить к ${displayName}: Plex, Jellyfin или подключение другого профиля",
"sessionExpiredOne": "Сессия истекла для ${name}",
"sessionExpiredMany": "Сессия истекла для ${count} серверов",
"signInAgain": "Войти снова"
@@ -692,7 +692,7 @@
"viewLicensesDescription": "Просмотр лицензий сторонних библиотек"
},
"serverSelection": {
"allServerConnectionsFailed": "Не удалось подключиться ни к одному серверу. Проверьте сеть и попробуйте снова.",
"allServerConnectionsFailed": "Не удалось подключиться ни к одному серверу. Проверьте сеть.",
"noServersFoundForAccount": "Серверы не найдены для ${username} (${email})",
"failedToLoadServers": "Не удалось загрузить серверы: ${error}"
},
@@ -785,7 +785,7 @@
"empty": "Коллекция пуста",
"unknownLibrarySection": "Невозможно удалить: неизвестный раздел библиотеки",
"deleteCollection": "Удалить коллекцию",
"deleteConfirm": "Вы уверены, что хотите удалить \"${title}\"? Это действие нельзя отменить.",
"deleteConfirm": "Удалить \"${title}\"? Это нельзя отменить.",
"deleted": "Коллекция удалена",
"deleteFailed": "Не удалось удалить коллекцию",
"deleteFailedWithError": "Не удалось удалить коллекцию: ${error}",
@@ -869,11 +869,11 @@
"pasteFromClipboard": "Вставить из буфера обмена",
"pleaseEnterCode": "Введите код сессии",
"codeMustBe5Chars": "Код сессии должен содержать 5 символов",
"joinInstructions": "Введите код сессии, предоставленный хостом, чтобы присоединиться к просмотру.",
"joinInstructions": "Введите код сессии хоста, чтобы присоединиться.",
"failedToCreate": "Не удалось создать сессию",
"failedToJoin": "Не удалось присоединиться к сессии",
"sessionCodeCopied": "Код сессии скопирован в буфер обмена",
"relayUnreachable": "Ретранслятор недоступен. Возможно, ваш провайдер блокирует подключение. Вы можете попробовать, но «Смотреть вместе» может не работать.",
"relayUnreachable": "Сервер relay недоступен. Блокировка ISP может мешать Watch Together.",
"reconnectingToHost": "Переподключение к хосту...",
"currentPlayback": "Текущее воспроизведение",
"joinCurrentPlayback": "Присоединиться к текущему воспроизведению",
@@ -903,10 +903,10 @@
"deleteDownload": "Удалить загрузку",
"retryDownload": "Повторить загрузку",
"downloadQueued": "Загрузка поставлена в очередь",
"serverErrorBitrate": "Ошибка сервера файл может превышать лимит битрейта удалённого стриминга",
"serverErrorBitrate": "Ошибка сервера: файл может превышать удаленный лимит bitrate",
"episodesQueued": "${count} эпизодов поставлено в очередь загрузки",
"downloadDeleted": "Загрузка удалена",
"deleteConfirm": "Вы уверены, что хотите удалить \"${title}\"? Загруженный файл будет удалён с устройства.",
"deleteConfirm": "Удалить \"${title}\" с этого устройства?",
"deletingWithProgress": "Удаление ${title}... (${current} из ${total})",
"deleting": "Удаление...",
"queuedTooltip": "В очереди",
@@ -976,7 +976,7 @@
"connected": "Подключено",
"serverRunning": "Удалённый сервер активен",
"serverStopped": "Удалённый сервер остановлен",
"serverRunningDescription": "Мобильные устройства в вашей сети могут обнаруживать это приложение и подключаться к нему",
"serverRunningDescription": "Мобильные устройства в вашей сети могут подключаться к этому приложению",
"serverStoppedDescription": "Запустите сервер, чтобы разрешить подключение мобильных устройств",
"usePhoneToControl": "Используйте мобильное устройство для управления этим приложением",
"startServer": "Запустить сервер",
@@ -984,20 +984,20 @@
"minimize": "Свернуть"
},
"pairing": {
"discoveryDescription": "Устройства в вашей сети с Plezy на том же аккаунте Plex появятся автоматически",
"discoveryDescription": "Устройства Plezy с тем же аккаунтом Plex появятся здесь",
"hostAddressHint": "192.168.1.100:48632",
"connecting": "Подключение...",
"searchingForDevices": "Поиск устройств...",
"noDevicesFound": "Устройства в вашей сети не найдены",
"noDevicesHint": "Убедитесь, что Plezy открыт на вашем компьютере и оба устройства находятся в одной сети WiFi",
"noDevicesHint": "Откройте Plezy на компьютере и используйте тот же WiFi",
"availableDevices": "Доступные устройства",
"manualConnection": "Ручное подключение",
"cryptoInitFailed": "Не удалось инициализировать безопасное соединение. Убедитесь, что вы вошли в аккаунт Plex.",
"cryptoInitFailed": "Не удалось запустить защищенное подключение. Сначала войдите в Plex.",
"validationHostRequired": "Введите адрес хоста",
"validationHostFormat": "Формат должен быть IP:порт (например, 192.168.1.100:48632)",
"connectionTimedOut": "Время подключения истекло. Убедитесь, что оба устройства находятся в одной сети.",
"connectionTimedOut": "Время подключения истекло. Используйте одну сеть на обоих устройствах.",
"sessionNotFound": "Устройство не найдено. Убедитесь, что Plezy запущен на хосте.",
"authFailed": "Ошибка аутентификации. Убедитесь, что оба устройства используют один и тот же аккаунт Plex.",
"authFailed": "Аутентификация не удалась. На обоих устройствах нужен один аккаунт Plex.",
"failedToConnect": "Не удалось подключиться: ${error}"
},
"remote": {
@@ -1045,7 +1045,7 @@
"externalPlayer": {
"title": "Внешний плеер",
"useExternalPlayer": "Использовать внешний плеер",
"useExternalPlayerDescription": "Открывать видео во внешнем приложении вместо встроенного плеера",
"useExternalPlayerDescription": "Открывать видео в другом приложении",
"selectPlayer": "Выбрать плеер",
"customPlayers": "Свои плееры",
"systemDefault": "Системный по умолчанию",
@@ -1139,7 +1139,7 @@
"match": "Сопоставить...",
"fixMatch": "Исправить сопоставление...",
"unmatch": "Сбросить сопоставление",
"unmatchConfirm": "Сбросить текущее сопоставление этого элемента? Plex будет считать его несопоставленным, пока вы не сопоставите его снова.",
"unmatchConfirm": "Очистить это совпадение? Plex будет считать его несопоставленным до повторного сопоставления.",
"unmatchSuccess": "Сопоставление сброшено",
"unmatchFailed": "Не удалось сбросить сопоставление",
"matchApplied": "Сопоставление применено",
@@ -1159,7 +1159,7 @@
"connected": "Подключено",
"connectedAs": "Подключено как @${username}",
"disconnectConfirm": "Отключить аккаунт Trakt?",
"disconnectConfirmBody": "Plezy перестанет отправлять события воспроизведения в Trakt. Вы можете подключиться снова в любое время.",
"disconnectConfirmBody": "Plezy перестанет отправлять события в Trakt. Можно подключить снова в любое время.",
"scrobble": "Скробблинг в реальном времени",
"scrobbleDescription": "Отправлять события воспроизведения, паузы и остановки в Trakt во время просмотра.",
"watchedSync": "Синхронизация статуса просмотра",
@@ -1173,7 +1173,7 @@
"scrobble": "Автоматически отслеживать прогресс",
"scrobbleDescription": "Обновляет список, когда вы заканчиваете эпизод или фильм.",
"disconnectConfirm": "Отключить ${service}?",
"disconnectConfirmBody": "Plezy перестанет обновлять ваш список ${service}. Вы можете подключиться снова в любое время.",
"disconnectConfirmBody": "Plezy перестанет обновлять ${service}. Подключите снова в любое время.",
"connectFailed": "Не удалось подключиться к ${service}. Попробуйте ещё раз.",
"services": {
"mal": "MyAnimeList",
@@ -1189,7 +1189,7 @@
},
"oauthProxy": {
"title": "Войти в ${service}",
"body": "Отсканируйте этот QR-код телефоном или откройте ссылку ниже на любом устройстве с браузером.",
"body": "Отсканируйте этот QR-код или откройте URL на любом устройстве.",
"openToSignIn": "Открыть ${service} для входа",
"urlCopied": "URL скопирован"
},
@@ -1210,7 +1210,7 @@
},
"addServer": {
"addJellyfinTitle": "Добавить сервер Jellyfin",
"jellyfinUrlIntro": "Введите URL вашего сервера Jellyfin — например, `https://jellyfin.example.com`. Войти можно после.",
"jellyfinUrlIntro": "Введите URL сервера, например `https://jellyfin.example.com`.",
"serverUrl": "URL сервера",
"findServer": "Найти сервер",
"username": "Имя пользователя",
@@ -1222,24 +1222,24 @@
"signInFailed": "Не удалось войти: ${error}",
"quickConnectFailed": "Quick Connect не удался: ${error}",
"addPlexTitle": "Войти через Plex",
"plexAuthIntro": "Выберите способ входа в Plex. Поток в браузере открывает plex.tv, где вы подтверждаете подключение; QR-вариант удобен для TV или удалённых устройств.",
"plexAuthIntro": "Войдите через браузер или QR-код.",
"plexQRPrompt": "Отсканируйте этот QR-код, чтобы войти.",
"waitingForPlexConfirmation": "Ожидание подтверждения от plex.tv…",
"pinExpired": "Срок действия PIN истёк до входа. Попробуйте снова.",
"duplicatePlexAccount": "Это устройство уже подключено к учётной записи Plex. Выйдите в настройках, чтобы сменить учётную запись.",
"duplicatePlexAccount": "В Plex уже выполнен вход. Выйдите, чтобы сменить аккаунт.",
"failedToRegisterAccount": "Не удалось зарегистрировать учётную запись: ${error}",
"enterJellyfinUrlError": "Введите URL вашего сервера Jellyfin",
"addConnectionTitle": "Добавить подключение",
"addConnectionTitleScoped": "Добавить в ${name}",
"addConnectionIntroGlobal": "Добавьте ещё один медиасервер. Можно сочетать учётные записи Plex и серверы Jellyfin — элементы со всех подключённых бэкендов появятся вместе на главном экране.",
"addConnectionIntroGlobal": "Добавьте еще один медиасервер. Plex и Jellyfin появятся вместе на главной.",
"addConnectionIntroScoped": "Добавьте новый сервер или одолжите из другого профиля.",
"signInWithPlexCard": "Войти через Plex",
"signInWithPlexCardSubtitle": "Авторизуйте это устройство в вашей учётной записи Plex. Серверы, общие с учётной записью, добавятся автоматически.",
"signInWithPlexCardSubtitleScoped": "Авторизуйте новую учётную запись Plex. Её Home-пользователи появятся как профили.",
"signInWithPlexCardSubtitle": "Авторизуйте это устройство. Общие серверы будут добавлены.",
"signInWithPlexCardSubtitleScoped": "Авторизуйте аккаунт Plex. Пользователи Home станут профилями.",
"connectToJellyfinCard": "Подключиться к Jellyfin",
"connectToJellyfinCardSubtitle": "Введите URL сервера Jellyfin и войдите с именем пользователя и паролем (Quick Connect — скоро).",
"connectToJellyfinCardSubtitle": "Введите URL сервера, имя пользователя и пароль.",
"connectToJellyfinCardSubtitleScoped": "Войдите на сервер Jellyfin. Привязывается к ${name}.",
"borrowFromAnotherProfile": "Одолжить из другого профиля",
"borrowFromAnotherProfileSubtitle": "Повторно используйте подключение, уже привязанное к другому профилю. PIN-защищённые исходные профили запрашивают PIN."
"borrowFromAnotherProfileSubtitle": "Используйте подключение другого профиля. Для профилей с PIN нужен PIN."
}
}