diff --git a/web/public/locales/uk/common.json b/web/public/locales/uk/common.json index a3338a223..8146378c8 100644 --- a/web/public/locales/uk/common.json +++ b/web/public/locales/uk/common.json @@ -241,7 +241,9 @@ "back": "Повернутись", "hide": "Приховати {{item}}", "show": "Показати {{item}}", - "ID": "ID" + "ID": "ID", + "none": "Жоден", + "all": "Усі" }, "toast": { "save": { diff --git a/web/public/locales/uk/views/classificationModel.json b/web/public/locales/uk/views/classificationModel.json index 943aebba3..015d3bb44 100644 --- a/web/public/locales/uk/views/classificationModel.json +++ b/web/public/locales/uk/views/classificationModel.json @@ -20,15 +20,18 @@ "deletedModel_one": "Успішно видалено модель {{count}}", "deletedModel_few": "Успішно видалено моделей {{count}}", "deletedModel_many": "Успішно видалено моделі {{count}}", - "updatedModel": "Конфігурацію моделі успішно оновлено" + "updatedModel": "Конфігурацію моделі успішно оновлено", + "renamedCategory": "Клас успішно перейменовано на {{name}}" }, "error": { "deleteImageFailed": "Не вдалося видалити: {{errorMessage}}", "deleteCategoryFailed": "Не вдалося видалити клас: {{errorMessage}}", "categorizeFailed": "Не вдалося класифікувати зображення: {{errorMessage}}", - "trainingFailed": "Не вдалося розпочати навчання моделі: {{errorMessage}}", + "trainingFailed": "Навчання моделі не вдалося. Перегляньте журнали Frigate для отримання детальної інформації.", "deleteModelFailed": "Не вдалося видалити модель: {{errorMessage}}", - "updateModelFailed": "Не вдалося оновити модель: {{errorMessage}}" + "updateModelFailed": "Не вдалося оновити модель: {{errorMessage}}", + "renameCategoryFailed": "Не вдалося перейменувати клас: {{errorMessage}}", + "trainingFailedToStart": "Не вдалося розпочати навчання моделі: {{errorMessage}}" } }, "deleteCategory": { @@ -37,11 +40,15 @@ }, "deleteDatasetImages": { "title": "Видалити зображення набору даних", - "desc": "Ви впевнені, що хочете видалити {{count}} зображень з {{dataset}}? Цю дію неможливо скасувати, вона вимагатиме повторного навчання моделі." + "desc_one": "Ви впевнені, що хочете видалити {{count}} зображень з {{dataset}}? Цю дію неможливо скасувати, вона вимагатиме повторного навчання моделі.", + "desc_few": "Ви впевнені, що хочете видалити {{count}} зображенні з {{dataset}}? Цю дію неможливо скасувати, вона вимагатиме повторного навчання моделі.", + "desc_many": "Ви впевнені, що хочете видалити {{count}} зображенні з {{dataset}}? Цю дію неможливо скасувати, вона вимагатиме повторного навчання моделі." }, "deleteTrainImages": { "title": "Видалити зображення поїздів", - "desc": "Ви впевнені, що хочете видалити {{count}} зображень? Цю дію не можна скасувати." + "desc_one": "Ви впевнені, що хочете видалити {{count}} зображень? Цю дію не можна скасувати.", + "desc_few": "Ви впевнені, що хочете видалити {{count}} зображенні? Цю дію не можна скасувати.", + "desc_many": "Ви впевнені, що хочете видалити {{count}} зображенні? Цю дію не можна скасувати." }, "renameCategory": { "title": "Перейменувати клас", @@ -140,13 +147,18 @@ "generationFailed": "Помилка генерації. Будь ласка, спробуйте ще раз.", "classifyFailed": "Не вдалося класифікувати зображення: {{error}}" }, - "generateSuccess": "Зразки зображень успішно створено" + "generateSuccess": "Зразки зображень успішно створено", + "allImagesRequired_one": "Будь ласка, класифікуйте всі зображення. Залишилося {{count}} зображення.", + "allImagesRequired_few": "Будь ласка, класифікуйте всі зображення. Залишилося зображень: {{count}}.", + "allImagesRequired_many": "Будь ласка, класифікуйте всі зображення. Залишилося зображень: {{count}}." } }, "deleteModel": { "title": "Видалити модель класифікації", "single": "Ви впевнені, що хочете видалити {{name}}? Це назавжди видалить усі пов’язані дані, включаючи зображення та дані навчання. Цю дію не можна скасувати.", - "desc": "Ви впевнені, що хочете видалити {{count}} модель(і)? Це назавжди видалить усі пов’язані дані, включаючи зображення та навчальні дані. Цю дію не можна скасувати." + "desc_one": "Ви впевнені, що хочете видалити {{count}} модель? Це назавжди видалить усі пов’язані дані, включаючи зображення та навчальні дані. Цю дію не можна скасувати.", + "desc_few": "Ви впевнені, що хочете видалити {{count}} моделей? Це назавжди видалить усі пов’язані дані, включаючи зображення та навчальні дані. Цю дію не можна скасувати.", + "desc_many": "Ви впевнені, що хочете видалити {{count}} моделі? Це назавжди видалить усі пов’язані дані, включаючи зображення та навчальні дані. Цю дію не можна скасувати." }, "menu": { "objects": "Об'єкти", @@ -160,5 +172,10 @@ "descriptionState": "Відредагуйте класи для цієї моделі класифікації штатів. Зміни вимагатимуть перенавчання моделі.", "descriptionObject": "Відредагуйте тип об'єкта та тип класифікації для цієї моделі класифікації об'єктів.", "stateClassesInfo": "Примітка: Зміна класів станів вимагає перенавчання моделі з використанням оновлених класів." + }, + "tooltip": { + "trainingInProgress": "Модель зараз тренується", + "noNewImages": "Немає нових зображень для навчання. Спочатку класифікуйте більше зображень у наборі даних.", + "modelNotReady": "Модель не готова до навчання" } } diff --git a/web/public/locales/uk/views/explore.json b/web/public/locales/uk/views/explore.json index 5d90544a6..652e86a3e 100644 --- a/web/public/locales/uk/views/explore.json +++ b/web/public/locales/uk/views/explore.json @@ -35,7 +35,9 @@ "error": "Не вдалося видалити відстежуваний об'єкт: {{errorMessage}}", "success": "Відстежуваний об'єкт успішно видалено." } - } + }, + "previousTrackedObject": "Попередній відстежуваний об'єкт", + "nextTrackedObject": "Наступний відстежуваний об'єкт" }, "trackedObjectsCount_one": "{{count}} відстежуваний об'єкт ", "trackedObjectsCount_few": "{{count}} відстежувані об'єкти ", @@ -273,7 +275,7 @@ "label": "Зсув анотації", "desc": "Ці дані надходять із каналу виявлення вашої камери, але накладаються на зображення з каналу запису. Малоймовірно, що ці два потоки будуть ідеально синхронізовані. Як результат, обмежувальна рамка та відеоматеріал не будуть ідеально збігатися. Ви можете використовувати це налаштування, щоб змістити анотації вперед або назад у часі, щоб краще узгодити їх із записаним відеоматеріалом.", "millisecondsToOffset": "Мілісекунди для зміщення виявлених анотацій. За замовчуванням: 0", - "tips": "ПІДКАЗКА: Уявіть, що є кліп події, на якому людина йде зліва направо. Якщо обмежувальний прямокутник часової шкали події постійно знаходиться ліворуч від людини, то значення слід зменшити. Аналогічно, якщо людина йде зліва направо, а обмежувальний прямокутник постійно знаходиться попереду людини, то значення слід збільшити.", + "tips": "Зменште значення, якщо відтворення відео відбувається попереду блоків та точок шляху, і збільште значення, якщо відтворення відео відбувається позаду них. Це значення може бути від’ємним.", "toast": { "success": "Зміщення анотації для {{camera}} збережено у файлі конфігурації. Перезапустіть Frigate, щоб застосувати зміни." } diff --git a/web/public/locales/uk/views/faceLibrary.json b/web/public/locales/uk/views/faceLibrary.json index 621dc0e8b..6c233d47a 100644 --- a/web/public/locales/uk/views/faceLibrary.json +++ b/web/public/locales/uk/views/faceLibrary.json @@ -17,7 +17,7 @@ "trainFailed": "Не вдалося тренуватися: {{errorMessage}}" }, "success": { - "updatedFaceScore": "Оцінку обличчя успішно оновлено.", + "updatedFaceScore": "Оцінку обличчя успішно оновлено до {{name}} ({{score}}).", "deletedName_one": "{{count}} Обличчя успішно видалено.", "deletedName_few": "{{count}} Обличчі успішно видалено.", "deletedName_many": "{{count}} Облич. успішно видалено.", diff --git a/web/public/locales/uk/views/settings.json b/web/public/locales/uk/views/settings.json index 965cc8440..3548a9493 100644 --- a/web/public/locales/uk/views/settings.json +++ b/web/public/locales/uk/views/settings.json @@ -888,9 +888,9 @@ "createRole": "Роль {{role}} успішно створена", "updateCameras": "Камери оновлено для ролі {{role}}", "deleteRole": "Роль {{role}} успішно видалено", - "userRolesUpdated_one": "Користувачів ({{count}}), яким призначено цю роль, оновлено до ролі «глядача», що має доступ до всіх камер.", - "userRolesUpdated_few": "", - "userRolesUpdated_many": "" + "userRolesUpdated_one": "{{count}} користувача, призначену цій ролі, оновлено до «глядача», який має доступ до всіх камер.", + "userRolesUpdated_few": "{{count}} Користувачі, яким призначено цю роль, оновлено до ролі «глядача», що має доступ до всіх камер.", + "userRolesUpdated_many": "{{count}} Користувачів, яким призначено цю роль, оновлено до ролі «глядача», що має доступ до всіх камер." }, "error": { "createRoleFailed": "Не вдалося створити роль: {{errorMessage}}",