diff --git a/client/strings/uk.json b/client/strings/uk.json
index f07c34045..a79849ac1 100644
--- a/client/strings/uk.json
+++ b/client/strings/uk.json
@@ -76,7 +76,7 @@
"ButtonReScan": "Пересканувати",
"ButtonRead": "Читати",
"ButtonReadLess": "Згорнути",
- "ButtonReadMore": "Читати далі",
+ "ButtonReadMore": "Читати більше",
"ButtonRefresh": "Оновити",
"ButtonRemove": "Видалити",
"ButtonRemoveAll": "Видалити все",
@@ -127,6 +127,7 @@
"HeaderAudiobookTools": "Інструменти керування файлами книг",
"HeaderAuthentication": "Автентифікація",
"HeaderBackups": "Резервні копії",
+ "HeaderBulkChapterModal": "Додати кілька розділів",
"HeaderChangePassword": "Змінити пароль",
"HeaderChapters": "Глави",
"HeaderChooseAFolder": "Обрати теку",
@@ -292,7 +293,7 @@
"LabelComplete": "Завершити",
"LabelConfirmPassword": "Підтвердити пароль",
"LabelContinueListening": "Слухати далі",
- "LabelContinueReading": "Читати далі",
+ "LabelContinueReading": "Продовжити читання",
"LabelContinueSeries": "Продовжити серії",
"LabelCorsAllowed": "Дозволені джерела CORS",
"LabelCover": "Обкладинка",
@@ -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 claim, що містить розширені дозволи на дії користувачів у додатку, які будуть застосовуватися до ролей, що не є адміністраторами (якщо налаштовано). Якщо у відповіді нема claim, у доступі до Audiobookshelf буде відмовлено. Якщо відсутня хоча б одна опція, відповідь буде вважатися хибною
. Переконайтеся, що запит постачальника ідентифікаційних даних відповідає очікуваній структурі:",
"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+клацання для діапазону)"
}