diff --git a/client/strings/uk.json b/client/strings/uk.json
index eba58db7..e59d118a 100644
--- a/client/strings/uk.json
+++ b/client/strings/uk.json
@@ -18,7 +18,7 @@
"ButtonChooseFiles": "Обрати файли",
"ButtonClearFilter": "Очистити фільтр",
"ButtonCloseFeed": "Закрити стрічку",
- "ButtonCollections": "Колекції",
+ "ButtonCollections": "Добірки",
"ButtonConfigureScanner": "Налаштувати сканер",
"ButtonCreate": "Створити",
"ButtonCreateBackup": "Створити резервну копію",
@@ -61,8 +61,8 @@
"ButtonQueueRemoveItem": "Вилучити з черги",
"ButtonQuickMatch": "Швидкий пошук",
"ButtonRead": "Читати",
- "ButtonReadLess": "Read less",
- "ButtonReadMore": "Read more",
+ "ButtonReadLess": "Згорнути",
+ "ButtonReadMore": "Читати далі",
"ButtonRefresh": "Оновити",
"ButtonRemove": "Видалити",
"ButtonRemoveAll": "Видалити все",
@@ -111,8 +111,8 @@
"HeaderChangePassword": "Змінити пароль",
"HeaderChapters": "Глави",
"HeaderChooseAFolder": "Обрати теку",
- "HeaderCollection": "Колекція",
- "HeaderCollectionItems": "Елементи колекції",
+ "HeaderCollection": "Добірка",
+ "HeaderCollectionItems": "Елементи добірки",
"HeaderCover": "Обкладинка",
"HeaderCurrentDownloads": "Поточні завантаження",
"HeaderCustomMetadataProviders": "Постачальники метаданих",
@@ -189,8 +189,8 @@
"HeaderYearReview": "Підсумки {0} року",
"HeaderYourStats": "Ваша статистика",
"LabelAbridged": "Скорочена",
- "LabelAbridgedChecked": "Abridged (checked)",
- "LabelAbridgedUnchecked": "Unabridged (unchecked)",
+ "LabelAbridgedChecked": "Скорочена (з прапорцем)",
+ "LabelAbridgedUnchecked": "Нескорочена (без прапорця)",
"LabelAccountType": "Тип профілю",
"LabelAccountTypeAdmin": "Адміністратор",
"LabelAccountTypeGuest": "Гість",
@@ -231,7 +231,7 @@
"LabelBitrate": "Бітрейт",
"LabelBooks": "Книги",
"LabelButtonText": "Текст кнопки",
- "LabelByAuthor": "by {0}",
+ "LabelByAuthor": "від {0}",
"LabelChangePassword": "Змінити пароль",
"LabelChannels": "Канали",
"LabelChapters": "Глави",
@@ -254,7 +254,7 @@
"LabelCronExpression": "Команда cron",
"LabelCurrent": "Поточне",
"LabelCurrently": "Поточний:",
- "LabelCustomCronExpression": "Спецільна команда cron:",
+ "LabelCustomCronExpression": "Спеціальна команда cron:",
"LabelDatetime": "Дата й час",
"LabelDeleteFromFileSystemCheckbox": "Видалити з файлової системи (зніміть прапорець, щоб видалити лише з бази даних)",
"LabelDescription": "Опис",
@@ -269,9 +269,9 @@
"LabelDownload": "Завантажити",
"LabelDownloadNEpisodes": "Завантажити епізодів: {0}",
"LabelDuration": "Тривалість",
- "LabelDurationComparisonExactMatch": "(exact match)",
- "LabelDurationComparisonLonger": "({0} longer)",
- "LabelDurationComparisonShorter": "({0} shorter)",
+ "LabelDurationComparisonExactMatch": "(повний збіг)",
+ "LabelDurationComparisonLonger": "(на {0} довше)",
+ "LabelDurationComparisonShorter": "(на {0} коротше)",
"LabelDurationFound": "Виявлена тривалість:",
"LabelEbook": "Електронна книга",
"LabelEbooks": "Електронні книги",
@@ -289,8 +289,8 @@
"LabelEpisodeType": "Тип епізоду",
"LabelExample": "Приклад",
"LabelExplicit": "Відверта",
- "LabelExplicitChecked": "Explicit (checked)",
- "LabelExplicitUnchecked": "Not Explicit (unchecked)",
+ "LabelExplicitChecked": "Відверта (з прапорцем)",
+ "LabelExplicitUnchecked": "Не відверта (без прапорця)",
"LabelFeedURL": "Адреса стрічки",
"LabelFetchingMetadata": "Отримання метаданих",
"LabelFile": "Файл",
@@ -395,9 +395,9 @@
"LabelNotStarted": "Не розпочато",
"LabelNumberOfBooks": "Кількість книг",
"LabelNumberOfEpisodes": "Кількість епізодів",
- "LabelOpenIDAdvancedPermsClaimDescription": "Name of the OpenID claim that contains advanced permissions for user actions within the application which will apply to non-admin roles (if configured). If the claim is missing from the response, access to ABS will be denied. If a single option is missing, it will be treated as false
. Ensure the identity provider's claim matches the expected structure:",
- "LabelOpenIDClaims": "Leave the following options empty to disable advanced group and permissions assignment, automatically assigning 'User' group then.",
- "LabelOpenIDGroupClaimDescription": "Name of the OpenID claim that contains a list of the user's groups. Commonly referred to as groups
. If configured, the application will automatically assign roles based on the user's group memberships, provided that these groups are named case-insensitively 'admin', 'user', or 'guest' in the claim. The claim should contain a list, and if a user belongs to multiple groups, the application will assign the role corresponding to the highest level of access. If no group matches, access will be denied.",
+ "LabelOpenIDAdvancedPermsClaimDescription": "Назва OpenID claim, що містить розширені дозволи на дії користувачів у додатку, які будуть застосовуватися до ролей, що не є адміністраторами (якщо налаштовано). Якщо у відповіді нема claim, у доступі до Audiobookshelf буде відмовлено. Якщо відсутня хоча б одна опція, відповідь буде вважатися хибною
. Переконайтеся, що запит постачальника ідентифікаційних даних відповідає очікуваній структурі:",
+ "LabelOpenIDClaims": "Не змінюйте наступні параметри, аби вимкнути розширене призначення груп і дозволів, автоматично призначаючи групу 'Користувач'.",
+ "LabelOpenIDGroupClaimDescription": "Ім'я OpenID claim, що містить список груп користувачів. Зазвичай їх називають групами
. Якщо налаштовано, застосунок автоматично призначатиме ролі на основі членства користувача в групах, за умови, що ці групи названі в claim'і без урахування реєстру 'admin', 'user' або 'guest'. Claim мусить містити список, і якщо користувач належить до кількох груп, програма призначить йому роль, що відповідає найвищому рівню доступу. Якщо жодна група не збігається, у доступі буде відмовлено.",
"LabelOpenRSSFeed": "Відкрити RSS-канал",
"LabelOverwrite": "Перезаписати",
"LabelPassword": "Пароль",
@@ -447,7 +447,7 @@
"LabelSearchTitle": "Пошук за назвою",
"LabelSearchTitleOrASIN": "Пошук назви або ASIN",
"LabelSeason": "Сезон",
- "LabelSelectAll": "Select all",
+ "LabelSelectAll": "Вибрати все",
"LabelSelectAllEpisodes": "Вибрати всі серії",
"LabelSelectEpisodesShowing": "Обрати показані епізоди: {0}",
"LabelSelectUsers": "Вибрати користувачів",
@@ -496,7 +496,7 @@
"LabelSettingsStoreMetadataWithItemHelp": "За замовчуванням файли метаданих зберігаються у /metadata/items. Цей параметр увімкне збереження метаданих у теці елемента бібліотеки",
"LabelSettingsTimeFormat": "Формат часу",
"LabelShowAll": "Показати все",
- "LabelShowSeconds": "Show seconds",
+ "LabelShowSeconds": "Показувати секунди",
"LabelSize": "Розмір",
"LabelSleepTimer": "Таймер вимкнення",
"LabelSlug": "Назва",
@@ -536,7 +536,7 @@
"LabelTimeBase": "Шкала часу",
"LabelTimeListened": "Часу прослухано",
"LabelTimeListenedToday": "Сьогодні прослухано",
- "LabelTimeRemaining": "Залишилося: {0}",
+ "LabelTimeRemaining": "Лишилося: {0}",
"LabelTimeToShift": "На скільки секунд зсунути",
"LabelTitle": "Назва",
"LabelToolsEmbedMetadata": "Вбудувати метадані",
@@ -608,7 +608,7 @@
"MessageConfirmMarkAllEpisodesNotFinished": "Ви дійсно бажаєте позначити усі епізоди незавершеними?",
"MessageConfirmMarkSeriesFinished": "Ви дійсно бажаєте позначити усі книги серії завершеними?",
"MessageConfirmMarkSeriesNotFinished": "Ви дійсно бажаєте позначити всі книги серії незавершеними?",
- "MessageConfirmPurgeCache": "Purge cache will delete the entire directory at /metadata/cache
.
Are you sure you want to remove the cache directory?",
+ "MessageConfirmPurgeCache": "Очищення кешу видалить усю теку /metadata/cache
.
Ви дійсно бажаєте видалити теку кешу?",
"MessageConfirmQuickEmbed": "Увага! Швидке вбудування не створює резервних копій ваших аудіо. Переконайтеся, що маєте копію ваших файлів.
Продовжити?",
"MessageConfirmRemoveAllChapters": "Ви дійсно бажаєте видалити усі глави?",
"MessageConfirmRemoveAuthor": "Ви дійсно бажаєте видалити автора \"{0}\"?",
@@ -641,7 +641,7 @@
"MessageListeningSessionsInTheLastYear": "Сесій прослуховування минулого року: {0}",
"MessageLoading": "Завантаження...",
"MessageLoadingFolders": "Завантаження тек...",
- "MessageLogsDescription": "Logs are stored in /metadata/logs
as JSON files. Crash logs are stored in /metadata/logs/crash_logs.txt
.",
+ "MessageLogsDescription": "Журнали зберігаються у /metadata/logs
як JSON-файли. Журнали збоїв зберігаються у /metadata/logs/crash_logs.txt
.",
"MessageM4BFailed": "Помилка M4B!",
"MessageM4BFinished": "M4B створено!",
"MessageMapChapterTitles": "Встановіть назви глав вашої аудіокниги без визначення налаштувань тривалості",
@@ -745,8 +745,8 @@
"ToastBookmarkRemoveSuccess": "Закладку видалено",
"ToastBookmarkUpdateFailed": "Не вдалося оновити закладку",
"ToastBookmarkUpdateSuccess": "Закладку оновлено",
- "ToastCachePurgeFailed": "Failed to purge cache",
- "ToastCachePurgeSuccess": "Cache purged successfully",
+ "ToastCachePurgeFailed": "Не вдалося очистити кеш",
+ "ToastCachePurgeSuccess": "Кеш очищено",
"ToastChaptersHaveErrors": "Глави містять помилки",
"ToastChaptersMustHaveTitles": "Глави повинні мати назви",
"ToastCollectionItemsRemoveFailed": "Не вдалося видалити елемент(и) з добірки",
@@ -755,9 +755,9 @@
"ToastCollectionRemoveSuccess": "Добірку видалено",
"ToastCollectionUpdateFailed": "Не вдалося оновити добірку",
"ToastCollectionUpdateSuccess": "Добірку оновлено",
- "ToastDeleteFileFailed": "Failed to delete file",
- "ToastDeleteFileSuccess": "File deleted",
- "ToastFailedToLoadData": "Failed to load data",
+ "ToastDeleteFileFailed": "Не вдалося видалити файл",
+ "ToastDeleteFileSuccess": "Файл видалено",
+ "ToastFailedToLoadData": "Не вдалося завантажити дані",
"ToastItemCoverUpdateFailed": "Не вдалося оновити обкладинку",
"ToastItemCoverUpdateSuccess": "Обкладинку елемента оновлено",
"ToastItemDetailsUpdateFailed": "Не вдалося оновити подробиці елемента",
@@ -791,16 +791,16 @@
"ToastSendEbookToDeviceSuccess": "Електронну книгу надіслано на пристрій \"{0}\"",
"ToastSeriesUpdateFailed": "Не вдалося оновити серію",
"ToastSeriesUpdateSuccess": "Серію успішно оновлено",
- "ToastServerSettingsUpdateFailed": "Failed to update server settings",
- "ToastServerSettingsUpdateSuccess": "Server settings updated",
+ "ToastServerSettingsUpdateFailed": "Не вдалося оновити налаштування сервера",
+ "ToastServerSettingsUpdateSuccess": "Налаштування сервера оновлено",
"ToastSessionDeleteFailed": "Не вдалося видалити сесію",
"ToastSessionDeleteSuccess": "Сесію видалено",
"ToastSocketConnected": "Сокет під'єднано",
"ToastSocketDisconnected": "Сокет від'єднано",
"ToastSocketFailedToConnect": "Не вдалося під'єднатися до сокета",
- "ToastSortingPrefixesEmptyError": "Must have at least 1 sorting prefix",
- "ToastSortingPrefixesUpdateFailed": "Failed to update sorting prefixes",
- "ToastSortingPrefixesUpdateSuccess": "Sorting prefixes updated ({0} items)",
+ "ToastSortingPrefixesEmptyError": "Мусить мати хоча б 1 префікс сортування",
+ "ToastSortingPrefixesUpdateFailed": "Не вдалося оновити префікси сортування",
+ "ToastSortingPrefixesUpdateSuccess": "Префікси сортування оновлено ({0})",
"ToastUserDeleteFailed": "Не вдалося видалити користувача",
"ToastUserDeleteSuccess": "Користувача видалено"
-}
\ No newline at end of file
+}