diff --git a/client/strings/ru.json b/client/strings/ru.json
index 04002eba..d27f138f 100644
--- a/client/strings/ru.json
+++ b/client/strings/ru.json
@@ -66,6 +66,7 @@
"ButtonPurgeItemsCache": "Очистить кэш элементов",
"ButtonQueueAddItem": "Добавить в очередь",
"ButtonQueueRemoveItem": "Удалить из очереди",
+ "ButtonQuickEmbed": "Быстрое внедрение",
"ButtonQuickEmbedMetadata": "Быстрое встраивание метаданных",
"ButtonQuickMatch": "Быстрый поиск",
"ButtonReScan": "Пересканировать",
@@ -162,6 +163,7 @@
"HeaderNotificationUpdate": "Уведомление об обновлении",
"HeaderNotifications": "Уведомления",
"HeaderOpenIDConnectAuthentication": "Аутентификация OpenID Connect",
+ "HeaderOpenListeningSessions": "Открытые сеансы прослушивания",
"HeaderOpenRSSFeed": "Открыть RSS-канал",
"HeaderOtherFiles": "Другие файлы",
"HeaderPasswordAuthentication": "Аутентификация по паролю",
@@ -179,6 +181,7 @@
"HeaderRemoveEpisodes": "Удалить {0} эпизодов",
"HeaderSavedMediaProgress": "Прогресс медиа сохранен",
"HeaderSchedule": "Планировщик",
+ "HeaderScheduleEpisodeDownloads": "Запланируйте автоматическую загрузку эпизодов",
"HeaderScheduleLibraryScans": "Планировщик автоматического сканирования библиотеки",
"HeaderSession": "Сеансы",
"HeaderSetBackupSchedule": "Установить планировщик бэкапов",
@@ -224,7 +227,11 @@
"LabelAllUsersExcludingGuests": "Все пользователи, кроме гостей",
"LabelAllUsersIncludingGuests": "Все пользователи, включая гостей",
"LabelAlreadyInYourLibrary": "Уже в Вашей библиотеке",
+ "LabelApiToken": "Токен API",
"LabelAppend": "Добавить",
+ "LabelAudioBitrate": "Битрейт аудио (напр. 128k)",
+ "LabelAudioChannels": "Аудиоканалы (1 или 2)",
+ "LabelAudioCodec": "Аудиокодек",
"LabelAuthor": "Автор",
"LabelAuthorFirstLast": "Автор (Имя Фамилия)",
"LabelAuthorLastFirst": "Автор (Фамилия, Имя)",
@@ -237,6 +244,7 @@
"LabelAutoRegister": "Автоматическая регистрация",
"LabelAutoRegisterDescription": "Автоматическое создание новых пользователей после входа в систему",
"LabelBackToUser": "Назад к пользователю",
+ "LabelBackupAudioFiles": "Резервное копирование аудиофайлов",
"LabelBackupLocation": "Путь для бэкапов",
"LabelBackupsEnableAutomaticBackups": "Включить автоматическое бэкапирование",
"LabelBackupsEnableAutomaticBackupsHelp": "Бэкапы сохраняются в /metadata/backups",
@@ -245,15 +253,18 @@
"LabelBackupsNumberToKeep": "Сохранять бэкапов",
"LabelBackupsNumberToKeepHelp": "За один раз только 1 бэкап будет удален, так что если у вас будет больше бэкапов, то их нужно удалить вручную.",
"LabelBitrate": "Битрейт",
+ "LabelBonus": "Бонус",
"LabelBooks": "Книги",
"LabelButtonText": "Текст кнопки",
"LabelByAuthor": "{0}",
"LabelChangePassword": "Изменить пароль",
"LabelChannels": "Каналы",
+ "LabelChapterCount": "{0} Главы",
"LabelChapterTitle": "Название главы",
"LabelChapters": "Главы",
"LabelChaptersFound": "глав найдено",
"LabelClickForMoreInfo": "Нажмите, чтобы узнать больше",
+ "LabelClickToUseCurrentValue": "Нажмите, чтобы использовать текущее значение",
"LabelClosePlayer": "Закрыть проигрыватель",
"LabelCodec": "Кодек",
"LabelCollapseSeries": "Свернуть серии",
@@ -303,12 +314,25 @@
"LabelEmailSettingsTestAddress": "Тестовый адрес",
"LabelEmbeddedCover": "Встроенная обложка",
"LabelEnable": "Включить",
+ "LabelEncodingBackupLocation": "Резервная копия ваших оригинальных аудиофайлов будет сохранена в:",
+ "LabelEncodingChaptersNotEmbedded": "Главы не встраиваются в многодорожечные аудиокниги.",
+ "LabelEncodingClearItemCache": "Обязательно периодически очищайте кэш элементов.",
+ "LabelEncodingFinishedM4B": "Готовый M4B будет помещен в вашу папку с аудиокнигами по адресу:",
+ "LabelEncodingInfoEmbedded": "Метаданные будут встроены в звуковые дорожки внутри папки вашей аудиокниги.",
+ "LabelEncodingStartedNavigation": "Как только задача будет запущена, вы сможете перейти с этой страницы.",
+ "LabelEncodingTimeWarning": "Кодирование может занять до 30 минут.",
+ "LabelEncodingWarningAdvancedSettings": "Предупреждение: Не обновляйте эти настройки, если вы не знакомы с параметрами кодировки ffmpeg.",
+ "LabelEncodingWatcherDisabled": "Если у вас отключено наблюдение за папкой, вам нужно будет повторно пересканировать эту аудиокнигу.",
"LabelEnd": "Конец",
"LabelEndOfChapter": "Конец главы",
"LabelEpisode": "Эпизод",
+ "LabelEpisodeNotLinkedToRssFeed": "Эпизод, не связанный с RSS-каналом",
+ "LabelEpisodeNumber": "Эпизод #{0}",
"LabelEpisodeTitle": "Имя эпизода",
"LabelEpisodeType": "Тип эпизода",
+ "LabelEpisodeUrlFromRssFeed": "URL-адрес эпизода из RSS-ленты",
"LabelEpisodes": "Эпизодов",
+ "LabelEpisodic": "Эпизодический",
"LabelExample": "Пример",
"LabelExpandSeries": "Развернуть серию",
"LabelExpandSubSeries": "Развернуть подсерию",
@@ -336,6 +360,7 @@
"LabelFontScale": "Масштаб шрифта",
"LabelFontStrikethrough": "Зачеркнутый",
"LabelFormat": "Формат",
+ "LabelFull": "Полный",
"LabelGenre": "Жанр",
"LabelGenres": "Жанры",
"LabelHardDeleteFile": "Жесткое удаление файла",
@@ -391,6 +416,10 @@
"LabelLowestPriority": "Самый низкий приоритет",
"LabelMatchExistingUsersBy": "Сопоставление существующих пользователей по",
"LabelMatchExistingUsersByDescription": "Используется для подключения существующих пользователей. После подключения пользователям будет присвоен уникальный идентификатор от поставщика единого входа",
+ "LabelMaxEpisodesToDownload": "Максимальное количество эпизодов для загрузки. Используйте 0 для неограниченного количества.",
+ "LabelMaxEpisodesToDownloadPerCheck": "Максимальное количество новых эпизодов для загрузки за одну проверку",
+ "LabelMaxEpisodesToKeep": "Максимальное количество сохраняемых эпизодов",
+ "LabelMaxEpisodesToKeepHelp": "Значение 0 не устанавливает максимального ограничения. После автоматической загрузки нового эпизода самый старый эпизод будет удален, если у вас более X эпизодов. При этом будет удален только 1 эпизод за каждую новую загрузку.",
"LabelMediaPlayer": "Медиа проигрыватель",
"LabelMediaType": "Тип медиа",
"LabelMetaTag": "Мета тег",
@@ -436,12 +465,14 @@
"LabelOpenIDGroupClaimDescription": "Имя утверждения OpenID, содержащего список групп пользователя. Обычно их называют groups
. Если эта настройка настроена, приложение будет автоматически назначать роли на основе членства пользователя в группах при условии, что эти группы названы в утверждении без учета регистра \"admin\", \"user\" или \"guest\". Утверждение должно содержать список, и если пользователь принадлежит к нескольким группам, то приложение назначит роль, соответствующую самому высокому уровню доступа. Если ни одна из групп не совпадает, доступ будет запрещен.",
"LabelOpenRSSFeed": "Открыть RSS-канал",
"LabelOverwrite": "Перезаписать",
+ "LabelPaginationPageXOfY": "Страница {0} из {1}",
"LabelPassword": "Пароль",
"LabelPath": "Путь",
"LabelPermanent": "Постоянный",
"LabelPermissionsAccessAllLibraries": "Есть доступ ко всем библиотекам",
"LabelPermissionsAccessAllTags": "Есть доступ ко всем тегам",
"LabelPermissionsAccessExplicitContent": "Есть доступ к явному содержимому",
+ "LabelPermissionsCreateEreader": "Можно создать читалку",
"LabelPermissionsDelete": "Может удалять",
"LabelPermissionsDownload": "Может скачивать",
"LabelPermissionsUpdate": "Может обновлять",
@@ -465,6 +496,8 @@
"LabelPubDate": "Дата публикации",
"LabelPublishYear": "Год публикации",
"LabelPublishedDate": "Опубликовано {0}",
+ "LabelPublishedDecade": "Опубликованное десятилетие",
+ "LabelPublishedDecades": "Опубликованные десятилетия",
"LabelPublisher": "Издатель",
"LabelPublishers": "Издатели",
"LabelRSSFeedCustomOwnerEmail": "Пользовательский Email владельца",
@@ -484,21 +517,28 @@
"LabelRedo": "Повторить",
"LabelRegion": "Регион",
"LabelReleaseDate": "Дата выхода",
+ "LabelRemoveAllMetadataAbs": "Удалите все файлы metadata.abs",
+ "LabelRemoveAllMetadataJson": "Удалите все файлы metadata.json",
"LabelRemoveCover": "Удалить обложку",
+ "LabelRemoveMetadataFile": "Удаление файлов метаданных в папках элементов библиотеки",
+ "LabelRemoveMetadataFileHelp": "Удалите все файлы metadata.json и metadata.abs из ваших папок {0}.",
"LabelRowsPerPage": "Строк на странице",
"LabelSearchTerm": "Поисковый запрос",
"LabelSearchTitle": "Поиск по названию",
"LabelSearchTitleOrASIN": "Поиск по названию или ASIN",
"LabelSeason": "Сезон",
+ "LabelSeasonNumber": "Сезон #{0}",
"LabelSelectAll": "Выбрать все",
"LabelSelectAllEpisodes": "Выбрать все эпизоды",
"LabelSelectEpisodesShowing": "Выберите {0} эпизодов для показа",
"LabelSelectUsers": "Выбор пользователей",
"LabelSendEbookToDevice": "Отправить e-книгу в...",
"LabelSequence": "Последовательность",
+ "LabelSerial": "Серийный",
"LabelSeries": "Серия",
"LabelSeriesName": "Имя серии",
"LabelSeriesProgress": "Прогресс серии",
+ "LabelServerLogLevel": "Уровень журнала сервера",
"LabelServerYearReview": "Итоги года всего сервера ({0})",
"LabelSetEbookAsPrimary": "Установить как основную",
"LabelSetEbookAsSupplementary": "Установить как дополнительную",
@@ -523,6 +563,9 @@
"LabelSettingsHideSingleBookSeriesHelp": "Серии, в которых всего одна книга, будут скрыты со страницы серий и полок домашней страницы.",
"LabelSettingsHomePageBookshelfView": "Вид книжной полки на Домашней странице",
"LabelSettingsLibraryBookshelfView": "Вид книжной полки в Библиотеке",
+ "LabelSettingsLibraryMarkAsFinishedPercentComplete": "Процент выполнения больше, чем",
+ "LabelSettingsLibraryMarkAsFinishedTimeRemaining": "Оставшееся время составляет менее (секунд)",
+ "LabelSettingsLibraryMarkAsFinishedWhen": "Отметьте мультимедийный элемент как законченный, когда",
"LabelSettingsOnlyShowLaterBooksInContinueSeries": "Пропустить предыдущие книги в \"Продолжить серию\"",
"LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "На домашней странице \"Продолжить серию\" отображается первая книга, не начатая в серии, в которой закончена хотя бы одна книга и нет начатых книг. При включении этого параметра серия будет продолжена с самой последней завершенной книги, а не с первой, которая не начата.",
"LabelSettingsParseSubtitles": "Разбор подзаголовков",
@@ -587,13 +630,15 @@
"LabelTimeDurationXMinutes": "{0} минут",
"LabelTimeDurationXSeconds": "{0} секунд",
"LabelTimeInMinutes": "Время в минутах",
+ "LabelTimeLeft": "{0} осталось",
"LabelTimeListened": "Время прослушивания",
"LabelTimeListenedToday": "Время прослушивания сегодня",
"LabelTimeRemaining": "{0} осталось",
- "LabelTimeToShift": "Время смещения в сек.",
+ "LabelTimeToShift": "Время смещения в секундах",
"LabelTitle": "Название",
"LabelToolsEmbedMetadata": "Встроить метаданные",
"LabelToolsEmbedMetadataDescription": "Встроить метаданные в аудио файлы, включая обложку и главы.",
+ "LabelToolsM4bEncoder": "Кодировщик M4B",
"LabelToolsMakeM4b": "Создать M4B файл аудиокниги",
"LabelToolsMakeM4bDescription": "Создает .M4B файл аудиокниги с встроенными метаданными, обложкой и главами.",
"LabelToolsSplitM4b": "Разделить M4B на MP3 файлы",
@@ -606,6 +651,7 @@
"LabelTracksMultiTrack": "Мультитрек",
"LabelTracksNone": "Нет треков",
"LabelTracksSingleTrack": "Один трек",
+ "LabelTrailer": "Трейлер",
"LabelType": "Тип",
"LabelUnabridged": "Полное издание",
"LabelUndo": "Отменить",
@@ -619,8 +665,10 @@
"LabelUploaderDragAndDrop": "Перетащите файлы или каталоги",
"LabelUploaderDropFiles": "Перетащите файлы",
"LabelUploaderItemFetchMetadataHelp": "Автоматическое извлечение названия, автора и серии",
+ "LabelUseAdvancedOptions": "Используйте расширенные опции",
"LabelUseChapterTrack": "Показывать время главы",
"LabelUseFullTrack": "Показывать время книги",
+ "LabelUseZeroForUnlimited": "Используйте 0 для неограниченного количества",
"LabelUser": "Пользователь",
"LabelUsername": "Имя пользователя",
"LabelValue": "Значение",
@@ -667,6 +715,7 @@
"MessageConfirmDeleteMetadataProvider": "Вы уверены, что хотите удалить пользовательский поставщик метаданных \"{0}\"?",
"MessageConfirmDeleteNotification": "Вы уверены, что хотите удалить это уведомление?",
"MessageConfirmDeleteSession": "Вы уверены, что хотите удалить этот сеанс?",
+ "MessageConfirmEmbedMetadataInAudioFiles": "Вы уверены, что хотите вставить метаданные в {0} аудиофайлов?",
"MessageConfirmForceReScan": "Вы уверены, что хотите принудительно выполнить повторное сканирование?",
"MessageConfirmMarkAllEpisodesFinished": "Вы уверены, что хотите отметить все эпизоды как завершенные?",
"MessageConfirmMarkAllEpisodesNotFinished": "Вы уверены, что хотите отметить все эпизоды как не завершенные?",
@@ -678,6 +727,7 @@
"MessageConfirmPurgeCache": "Очистка кэша удалит весь каталог в /metadata/cache
.
Вы уверены, что хотите удалить каталог кэша?",
"MessageConfirmPurgeItemsCache": "Очистка кэша элементов удалит весь каталог в /metadata/cache/items
.
Вы уверены?",
"MessageConfirmQuickEmbed": "Предупреждение! Быстрое встраивание не позволяет создавать резервные копии аудиофайлов. Убедитесь, что у вас есть резервная копия аудиофайлов.
Хотите продолжить?",
+ "MessageConfirmQuickMatchEpisodes": "При обнаружении совпадений информация о эпизодах быстрого поиска будет перезаписана. Будут обновлены только несопоставимые эпизоды. Вы уверены?",
"MessageConfirmReScanLibraryItems": "Вы уверены, что хотите пересканировать {0} элементов?",
"MessageConfirmRemoveAllChapters": "Вы уверены, что хотите удалить все главы?",
"MessageConfirmRemoveAuthor": "Вы уверены, что хотите удалить автора \"{0}\"?",
@@ -685,6 +735,7 @@
"MessageConfirmRemoveEpisode": "Вы уверены, что хотите удалить эпизод \"{0}\"?",
"MessageConfirmRemoveEpisodes": "Вы уверены, что хотите удалить {0} эпизодов?",
"MessageConfirmRemoveListeningSessions": "Вы уверены, что хотите удалить {0} сеансов прослушивания?",
+ "MessageConfirmRemoveMetadataFiles": "Вы уверены, что хотите удалить все файлы metadata. {0} файлов из папок элементов вашей библиотеки?",
"MessageConfirmRemoveNarrator": "Вы уверены, что хотите удалить чтеца \"{0}\"?",
"MessageConfirmRemovePlaylist": "Вы уверены, что хотите удалить плейлист \"{0}\"?",
"MessageConfirmRenameGenre": "Вы уверены, что хотите переименовать жанр \"{0}\" в \"{1}\" для всех элементов?",
@@ -700,6 +751,7 @@
"MessageDragFilesIntoTrackOrder": "Перетащите файлы для исправления порядка треков",
"MessageEmbedFailed": "Вставка не удалась!",
"MessageEmbedFinished": "Встраивание завершено!",
+ "MessageEmbedQueue": "Поставлен в очередь для внедрения метаданных ({0} в очереди)",
"MessageEpisodesQueuedForDownload": "{0} Эпизод(ов) запланировано для закачки",
"MessageEreaderDevices": "Чтобы обеспечить доставку электронных книг, вам может потребоваться добавить указанный выше адрес электронной почты в качестве действительного отправителя для каждого устройства, перечисленного ниже.",
"MessageFeedURLWillBe": "URL канала будет {0}",
@@ -744,6 +796,7 @@
"MessageNoLogs": "Нет логов",
"MessageNoMediaProgress": "Нет прогресса медиа",
"MessageNoNotifications": "Нет уведомлений",
+ "MessageNoPodcastFeed": "Недопустимый подкаст: Нет канала",
"MessageNoPodcastsFound": "Подкасты не найдены",
"MessageNoResults": "Нет результатов",
"MessageNoSearchResultsFor": "Нет результатов поиска для \"{0}\"",
@@ -760,6 +813,10 @@
"MessagePlaylistCreateFromCollection": "Создать плейлист из коллекции",
"MessagePleaseWait": "Пожалуйста подождите...",
"MessagePodcastHasNoRSSFeedForMatching": "Подкаст не имеет URL-адреса RSS-канала, который можно использовать для поиска",
+ "MessagePodcastSearchField": "Введите поисковый запрос или URL-адрес RSS-канала",
+ "MessageQuickEmbedInProgress": "Быстрое внедрение в процессе выполнения",
+ "MessageQuickEmbedQueue": "Поставлен в очередь для быстрого внедрения ({0} в очереди)",
+ "MessageQuickMatchAllEpisodes": "Быстрое сопоставление всех эпизодов",
"MessageQuickMatchDescription": "Заполняет пустые детали элемента и обложку первым результатом поиска из «{0}». Не перезаписывает сведения, если не включен параметр сервера 'Предпочитать метаданные поиска'.",
"MessageRemoveChapter": "Удалить главу",
"MessageRemoveEpisodes": "Удалить {0} эпизод(ов)",
@@ -777,6 +834,41 @@
"MessageShareExpiresIn": "Срок действия истекает через {0}",
"MessageShareURLWillBe": "URL-адрес общего доступа будет {0}",
"MessageStartPlaybackAtTime": "Начать воспроизведение для \"{0}\" с {1}?",
+ "MessageTaskAudioFileNotWritable": "Аудиофайл \"{0}\" недоступен для записи",
+ "MessageTaskCanceledByUser": "Задание отменено пользователем",
+ "MessageTaskDownloadingEpisodeDescription": "Загрузка эпизода \"{0}\"",
+ "MessageTaskEmbeddingMetadata": "Внедрение метаданных",
+ "MessageTaskEmbeddingMetadataDescription": "Встраивание метаданных в аудиокнигу \"{0}\"",
+ "MessageTaskEncodingM4b": "Кодировка M4B",
+ "MessageTaskEncodingM4bDescription": "Кодирование аудиокниги \"{0}\" в один файл формата m4b",
+ "MessageTaskFailed": "Неудачный",
+ "MessageTaskFailedToBackupAudioFile": "Не удалось создать резервную копию аудиофайла \"{0}\"",
+ "MessageTaskFailedToCreateCacheDirectory": "Не удалось создать каталог кэша",
+ "MessageTaskFailedToEmbedMetadataInFile": "Не удалось вставить метаданные в файл \"{0}\"",
+ "MessageTaskFailedToMergeAudioFiles": "Не удалось объединить аудиофайлы",
+ "MessageTaskFailedToMoveM4bFile": "Не удалось переместить файл m4b",
+ "MessageTaskFailedToWriteMetadataFile": "Не удалось записать файл метаданных",
+ "MessageTaskMatchingBooksInLibrary": "Сопоставление книг в библиотеке \"{0}\"",
+ "MessageTaskNoFilesToScan": "Нет файлов для сканирования",
+ "MessageTaskOpmlImport": "Импорт OPML",
+ "MessageTaskOpmlImportDescription": "Создание подкастов из {0} RSS-каналов",
+ "MessageTaskOpmlImportFeed": "Канал импорта OPML",
+ "MessageTaskOpmlImportFeedDescription": "Импорт RSS-канала \"{0}\"",
+ "MessageTaskOpmlImportFeedFailed": "Не удалось получить ленту подкаста",
+ "MessageTaskOpmlImportFeedPodcastDescription": "Создание подкаста \"{0}\"",
+ "MessageTaskOpmlImportFeedPodcastExists": "Подкаст уже существует по адресу",
+ "MessageTaskOpmlImportFeedPodcastFailed": "Не удалось создать подкаст",
+ "MessageTaskOpmlImportFinished": "Добавлено {0} подкастов",
+ "MessageTaskOpmlParseFailed": "Не удалось разобрать OPML-файл",
+ "MessageTaskOpmlParseFastFail": "Недопустимый тег файла OPML не найден ИЛИ тег не найден",
+ "MessageTaskOpmlParseNoneFound": "В OPML-файле не найдено ни одного канала",
+ "MessageTaskScanItemsAdded": "{0} добавлено",
+ "MessageTaskScanItemsMissing": "{0} отсутствует",
+ "MessageTaskScanItemsUpdated": "{0} обновлено",
+ "MessageTaskScanNoChangesNeeded": "Никаких изменений не требуется",
+ "MessageTaskScanningFileChanges": "Проверка изменений файлов в \"{0}\"",
+ "MessageTaskScanningLibrary": "Сканирование библиотеки \"{0}\"",
+ "MessageTaskTargetDirectoryNotWritable": "Целевой каталог недоступен для записи",
"MessageThinking": "Думаю...",
"MessageUploaderItemFailed": "Не удалось загрузить",
"MessageUploaderItemSuccess": "Успешно загружено!",
@@ -794,6 +886,10 @@
"NoteUploaderFoldersWithMediaFiles": "Папки с медиафайлами будут обрабатываться как отдельные элементы библиотеки.",
"NoteUploaderOnlyAudioFiles": "Если загружать только аудиофайлы, то каждый аудиофайл будет обрабатываться как отдельная аудиокнига.",
"NoteUploaderUnsupportedFiles": "Неподдерживаемые файлы игнорируются. При выборе или удалении папки другие файлы, не находящиеся в папке элемента, игнорируются.",
+ "NotificationOnBackupCompletedDescription": "Запускается при завершении резервного копирования",
+ "NotificationOnBackupFailedDescription": "Срабатывает при сбое резервного копирования",
+ "NotificationOnEpisodeDownloadedDescription": "Запускается при автоматической загрузке эпизода подкаста",
+ "NotificationOnTestDescription": "Событие для тестирования системы оповещения",
"PlaceholderNewCollection": "Новое имя коллекции",
"PlaceholderNewFolderPath": "Путь к новой папке",
"PlaceholderNewPlaylist": "Новое название плейлиста",
@@ -819,6 +915,7 @@
"StatsYearInReview": "ИТОГИ ГОДА",
"ToastAccountUpdateSuccess": "Учетная запись обновлена",
"ToastAppriseUrlRequired": "Необходимо ввести URL-адрес Apprise",
+ "ToastAsinRequired": "Требуется ASIN",
"ToastAuthorImageRemoveSuccess": "Изображение автора удалено",
"ToastAuthorNotFound": "Автор \"{0}\" не найден",
"ToastAuthorRemoveSuccess": "Автор удален",
@@ -838,6 +935,8 @@
"ToastBackupUploadSuccess": "Бэкап загружен",
"ToastBatchDeleteFailed": "Не удалось выполнить пакетное удаление",
"ToastBatchDeleteSuccess": "Успешное пакетное удаление",
+ "ToastBatchQuickMatchFailed": "Не удалось выполнить пакетное быстрое сопоставление!",
+ "ToastBatchQuickMatchStarted": "Начато пакетное быстрое сопоставление {0} книг!",
"ToastBatchUpdateFailed": "Сбой пакетного обновления",
"ToastBatchUpdateSuccess": "Успешное пакетное обновление",
"ToastBookmarkCreateFailed": "Не удалось создать закладку",
@@ -849,6 +948,7 @@
"ToastChaptersHaveErrors": "Главы имеют ошибки",
"ToastChaptersMustHaveTitles": "Главы должны содержать названия",
"ToastChaptersRemoved": "Удалены главы",
+ "ToastChaptersUpdated": "Обновленные главы",
"ToastCollectionItemsAddFailed": "Не удалось добавить элемент(ы) в коллекцию",
"ToastCollectionItemsAddSuccess": "Элемент(ы) добавлены в коллекцию",
"ToastCollectionItemsRemoveSuccess": "Элемент(ы), удалены из коллекции",
@@ -866,10 +966,14 @@
"ToastEncodeCancelSucces": "Кодирование отменено",
"ToastEpisodeDownloadQueueClearFailed": "Не удалось очистить очередь",
"ToastEpisodeDownloadQueueClearSuccess": "Очередь загрузки эпизода очищена",
+ "ToastEpisodeUpdateSuccess": "{0 эпизодов обновлено",
"ToastErrorCannotShare": "Невозможно предоставить общий доступ на этом устройстве",
"ToastFailedToLoadData": "Не удалось загрузить данные",
+ "ToastFailedToMatch": "Не удалось найти совпадения",
"ToastFailedToShare": "Не удалось поделиться",
+ "ToastFailedToUpdate": "Не удалось обновить",
"ToastInvalidImageUrl": "Неверный URL изображения",
+ "ToastInvalidMaxEpisodesToDownload": "Недопустимое максимальное количество загружаемых эпизодов",
"ToastInvalidUrl": "Неверный URL",
"ToastItemCoverUpdateSuccess": "Обложка элемента обновлена",
"ToastItemDeletedFailed": "Не удалось удалить элемент",
@@ -887,14 +991,22 @@
"ToastLibraryScanFailedToStart": "Не удалось запустить сканирование",
"ToastLibraryScanStarted": "Запущено сканирование библиотеки",
"ToastLibraryUpdateSuccess": "Библиотека \"{0}\" обновлена",
+ "ToastMatchAllAuthorsFailed": "Не удалось найти совпадения со всеми авторами",
+ "ToastMetadataFilesRemovedError": "Ошибка при удалении файлов metadata.{0}",
+ "ToastMetadataFilesRemovedNoneFound": "В библиотеке не найдено файлов metadata.{0}",
+ "ToastMetadataFilesRemovedNoneRemoved": "Нет удаленных файлов metadata.{0}",
+ "ToastMetadataFilesRemovedSuccess": "{0} metadata.{1} файлов удалено",
+ "ToastMustHaveAtLeastOnePath": "Должен быть хотя бы один путь",
"ToastNameEmailRequired": "Имя и адрес электронной почты обязательны",
"ToastNameRequired": "Имя обязательно для заполнения",
+ "ToastNewEpisodesFound": "{0} новых эпизодов найдено",
"ToastNewUserCreatedFailed": "Не удалось создать учетную запись: \"{0}\"",
"ToastNewUserCreatedSuccess": "Новая учетная запись создана",
"ToastNewUserLibraryError": "Необходимо выбрать хотя бы одну библиотеку",
"ToastNewUserPasswordError": "Должен иметь пароль, только пользователь root может иметь пустой пароль",
"ToastNewUserTagError": "Необходимо выбрать хотя бы один тег",
"ToastNewUserUsernameError": "Введите имя пользователя",
+ "ToastNoNewEpisodesFound": "Новых эпизодов не найдено",
"ToastNoUpdatesNecessary": "Обновления не требуются",
"ToastNotificationCreateFailed": "Не удалось создать уведомление",
"ToastNotificationDeleteFailed": "Не удалось удалить уведомление",
@@ -913,6 +1025,7 @@
"ToastPodcastGetFeedFailed": "Не удалось получить ленту подкастов",
"ToastPodcastNoEpisodesInFeed": "В RSS-ленте эпизодов не найдено",
"ToastPodcastNoRssFeed": "В подкасте нет RSS-канала",
+ "ToastProgressIsNotBeingSynced": "Прогресс не синхронизируется, перезапустите воспроизведение",
"ToastProviderCreatedFailed": "Не удалось добавить провайдера",
"ToastProviderCreatedSuccess": "Добавлен новый провайдер",
"ToastProviderNameAndUrlRequired": "Имя и URL обязательные",
@@ -939,6 +1052,7 @@
"ToastSessionCloseFailed": "Не удалось закрыть сеанс",
"ToastSessionDeleteFailed": "Не удалось удалить сеанс",
"ToastSessionDeleteSuccess": "Сеанс удален",
+ "ToastSleepTimerDone": "Выполнен таймер сна... Хр-р-р-р",
"ToastSlugMustChange": "Slug содержит недопустимые символы",
"ToastSlugRequired": "Требуется Slug",
"ToastSocketConnected": "Сокет подключен",