diff --git a/client/strings/ru.json b/client/strings/ru.json
index db2a1a52..efe38aeb 100644
--- a/client/strings/ru.json
+++ b/client/strings/ru.json
@@ -127,6 +127,7 @@
"HeaderAudiobookTools": "Инструменты файлов аудиокниг",
"HeaderAuthentication": "Аутентификация",
"HeaderBackups": "Бэкапы",
+ "HeaderBulkChapterModal": "Добавление нескольких глав",
"HeaderChangePassword": "Изменить пароль",
"HeaderChapters": "Главы",
"HeaderChooseAFolder": "Выберите папку",
@@ -308,6 +309,7 @@
"LabelDeleteFromFileSystemCheckbox": "Удалить из файловой системы (снимите флажок, чтобы удалить только из базы данных)",
"LabelDescription": "Описание",
"LabelDeselectAll": "Снять выделение",
+ "LabelDetectedPattern": "Обнаруженный образец:",
"LabelDevice": "Устройство",
"LabelDeviceInfo": "Информация об устройстве",
"LabelDeviceIsAvailableTo": "Устройство доступно для...",
@@ -472,6 +474,7 @@
"LabelNewestAuthors": "Новые авторы",
"LabelNewestEpisodes": "Новые эпизоды",
"LabelNextBackupDate": "Следующая дата бэкапирования",
+ "LabelNextChapters": "Следующие главы будут:",
"LabelNextScheduledRun": "Следущий запланированный запуск",
"LabelNoApiKeys": "API ключи отсутствуют",
"LabelNoCustomMetadataProviders": "Нет пользовательских поставщиков метаданных",
@@ -489,6 +492,7 @@
"LabelNotificationsMaxQueueSize": "Макс. размер очереди для событий уведомлений",
"LabelNotificationsMaxQueueSizeHelp": "События ограничены 1 в секунду. События будут игнорированы если в очереди максимальное количество. Это предотвращает спам сообщениями.",
"LabelNumberOfBooks": "Количество книг",
+ "LabelNumberOfChapters": "Кол-во глав:",
"LabelNumberOfEpisodes": "# из эпизодов",
"LabelOpenIDAdvancedPermsClaimDescription": "Имя утверждения OpenID, содержащего расширенные разрешения на действия пользователя в приложении, которые будут применяться к ролям, не являющимся администраторами (если они настроены). Если утверждение отсутствует в ответе, в доступе к ABS будет отказано. Если одна опция отсутствует, она будет рассматриваться как false
. Убедитесь, что утверждение поставщика удостоверений соответствует ожидаемой структуре:",
"LabelOpenIDClaims": "Оставьте следующие параметры пустыми, чтобы отключить расширенное назначение групп и разрешений, будет автоматически присвоена группа «Пользователь».",
@@ -745,6 +749,7 @@
"MessageBookshelfNoResultsForFilter": "Нет Результатов для фильтра \"{0}: {1}\"",
"MessageBookshelfNoResultsForQuery": "Нет результатов для запроса",
"MessageBookshelfNoSeries": "У вас нет серий",
+ "MessageBulkChapterPattern": "Сколько глав вы хотели бы добавить, используя эту схему нумерации?",
"MessageChapterEndIsAfter": "Конец главы после окончания вашей аудиокниги",
"MessageChapterErrorFirstNotZero": "Первая глава должна начинаться с 0",
"MessageChapterErrorStartGteDuration": "Неверное время начала, должно быть меньше продолжительности аудиокниги",
@@ -948,6 +953,7 @@
"NotificationOnRSSFeedDisabledDescription": "Срабатывает, когда автоматическая загрузка эпизодов отключена из-за слишком большого количества неудачных попыток",
"NotificationOnRSSFeedFailedDescription": "Срабатывает при сбое запроса RSS-канала на автоматическую загрузку эпизода",
"NotificationOnTestDescription": "Событие для тестирования системы оповещения",
+ "PlaceholderBulkChapterInput": "Введите название главы или используйте нумерацию (например, \"Эпизод 1\", \"Глава 10\", \"1.\")",
"PlaceholderNewCollection": "Новое имя коллекции",
"PlaceholderNewFolderPath": "Путь к новой папке",
"PlaceholderNewPlaylist": "Новое название плейлиста",
@@ -1001,8 +1007,12 @@
"ToastBookmarkCreateFailed": "Не удалось создать закладку",
"ToastBookmarkCreateSuccess": "Добавлена закладка",
"ToastBookmarkRemoveSuccess": "Закладка удалена",
+ "ToastBulkChapterInvalidCount": "Введите число от 1 до 150",
"ToastCachePurgeFailed": "Не удалось очистить кэш",
"ToastCachePurgeSuccess": "Кэш успешно очищен",
+ "ToastChapterLocked": "Глава заблокирована.",
+ "ToastChapterStartTimeAdjusted": "Время начала главы скорректировано на {0} секунд",
+ "ToastChaptersAllLocked": "Все главы заблокированы. Разблокируйте некоторые главы, чтобы сдвинуть их время.",
"ToastChaptersHaveErrors": "Главы имеют ошибки",
"ToastChaptersInvalidShiftAmountLast": "Некорректное значение сдвига. Начало последней главы будет превышать продолжительность этой аудиокниги.",
"ToastChaptersInvalidShiftAmountStart": "Некорректное значение сдвига. Первая глава будет иметь нулевую или отрицательную длину и будет перезаписана второй главой. Увеличьте начальную продолжительность второй главы.",
@@ -1136,5 +1146,13 @@
"ToastUserPasswordChangeSuccess": "Пароль успешно изменен",
"ToastUserPasswordMismatch": "Пароли не совпадают",
"ToastUserPasswordMustChange": "Новый пароль не может совпадать со старым паролем",
- "ToastUserRootRequireName": "Необходимо ввести имя пользователя root"
+ "ToastUserRootRequireName": "Необходимо ввести имя пользователя root",
+ "TooltipAddChapters": "Добавить главу(ы)",
+ "TooltipAddOneSecond": "Добавить 1 секунду",
+ "TooltipAdjustChapterStart": "Нажмите, чтобы настроить время начала",
+ "TooltipLockAllChapters": "Заблокировать все главы",
+ "TooltipLockChapter": "Заблокировать главу (Shift+клик для диапазона)",
+ "TooltipSubtractOneSecond": "Вычтите 1 секунду",
+ "TooltipUnlockAllChapters": "Разблокируйте все главы",
+ "TooltipUnlockChapter": "Разблокируйте главу (Shift+клик для диапазона)"
}