diff --git a/web/public/locales/uk/components/dialog.json b/web/public/locales/uk/components/dialog.json index 762eea9ed..7ede7901b 100644 --- a/web/public/locales/uk/components/dialog.json +++ b/web/public/locales/uk/components/dialog.json @@ -57,7 +57,8 @@ "endTimeMustAfterStartTime": "Час закінчення повинен бути після часу початку", "noVaildTimeSelected": "Не вибрано допустимий діапазон часу" }, - "success": "Експорт успішно розпочато. Перегляньте файл на сторінці експорту." + "success": "Експорт успішно розпочато. Перегляньте файл на сторінці експорту.", + "view": "Переглянути" }, "fromTimeline": { "saveExport": "Зберегти експорт", diff --git a/web/public/locales/uk/views/classificationModel.json b/web/public/locales/uk/views/classificationModel.json index 11d2c7bb9..b88ec48f7 100644 --- a/web/public/locales/uk/views/classificationModel.json +++ b/web/public/locales/uk/views/classificationModel.json @@ -1,5 +1,5 @@ { - "documentTitle": "Моделі класифікації", + "documentTitle": "Моделі класифікації - Frigate", "button": { "deleteClassificationAttempts": "Видалити зображення класифікації", "renameCategory": "Перейменувати клас", @@ -152,7 +152,12 @@ "generateSuccess": "Зразки зображень успішно створено", "allImagesRequired_one": "Будь ласка, класифікуйте всі зображення. Залишилося {{count}} зображення.", "allImagesRequired_few": "Будь ласка, класифікуйте всі зображення. Залишилося зображень: {{count}}.", - "allImagesRequired_many": "Будь ласка, класифікуйте всі зображення. Залишилося зображень: {{count}}." + "allImagesRequired_many": "Будь ласка, класифікуйте всі зображення. Залишилося зображень: {{count}}.", + "modelCreated": "Модель успішно створено. Використовуйте режим перегляду «Нещодавні класифікації», щоб додати зображення для відсутніх станів, а потім навчіть модель.", + "missingStatesWarning": { + "title": "Приклади відсутніх станів", + "description": "Для найкращих результатів рекомендується вибрати приклади для всіх станів. Ви можете продовжити, не вибираючи всі стани, але модель не буде навчена, доки всі стани не матимуть зображень. Після продовження скористайтеся поданням «Нещодавні класифікації», щоб класифікувати зображення для відсутніх станів, а потім навчіть модель." + } } }, "deleteModel": { @@ -180,5 +185,6 @@ "noNewImages": "Немає нових зображень для навчання. Спочатку класифікуйте більше зображень у наборі даних.", "modelNotReady": "Модель не готова до навчання", "noChanges": "З моменту останнього навчання в наборі даних не було змін." - } + }, + "none": "Жоден" } diff --git a/web/public/locales/uk/views/events.json b/web/public/locales/uk/views/events.json index 97ad0e1ef..3cceebda5 100644 --- a/web/public/locales/uk/views/events.json +++ b/web/public/locales/uk/views/events.json @@ -55,5 +55,9 @@ "clickToSeek": "Натисніть, щоб перейти до цього часу" }, "zoomIn": "Збільшити масштаб", - "zoomOut": "Зменшити масштаб" + "zoomOut": "Зменшити масштаб", + "normalActivity": "Звичайний", + "needsReview": "Потребує перегляду", + "securityConcern": "Проблема безпеки", + "select_all": "Усі" } diff --git a/web/public/locales/uk/views/explore.json b/web/public/locales/uk/views/explore.json index 9d24db9da..db7715f51 100644 --- a/web/public/locales/uk/views/explore.json +++ b/web/public/locales/uk/views/explore.json @@ -218,6 +218,10 @@ }, "hideObjectDetails": { "label": "Приховати шлях до об'єкта" + }, + "downloadCleanSnapshot": { + "label": "Завантажити чистий знімок", + "aria": "Завантажити чистий знімок" } }, "noTrackedObjects": "Відстежуваних об'єктів не знайдено", @@ -263,7 +267,8 @@ "header": { "zones": "Зони", "ratio": "Співвідношення", - "area": "Площа" + "area": "Площа", + "score": "Рахунок" } }, "annotationSettings": { @@ -278,7 +283,7 @@ "millisecondsToOffset": "Мілісекунди для зміщення виявлених анотацій. За замовчуванням: 0", "tips": "Зменште значення, якщо відтворення відео відбувається попереду блоків та точок шляху, і збільште значення, якщо відтворення відео відбувається позаду них. Це значення може бути від’ємним.", "toast": { - "success": "Зміщення анотації для {{camera}} збережено у файлі конфігурації. Перезапустіть Frigate, щоб застосувати зміни." + "success": "Зміщення анотації для {{camera}} було збережено у файлі конфігурації." } } }, diff --git a/web/public/locales/uk/views/faceLibrary.json b/web/public/locales/uk/views/faceLibrary.json index 6c233d47a..1170e3ee1 100644 --- a/web/public/locales/uk/views/faceLibrary.json +++ b/web/public/locales/uk/views/faceLibrary.json @@ -88,7 +88,8 @@ "train": { "title": "Нещодавні визнання", "aria": "Виберіть нещодавні визнання", - "empty": "Немає останніх спроб розпізнавання обличчя" + "empty": "Немає останніх спроб розпізнавання обличчя", + "titleShort": "Нещодавні" }, "collections": "Колекції", "deleteFaceAttempts": { diff --git a/web/public/locales/uk/views/settings.json b/web/public/locales/uk/views/settings.json index 74be8345f..811444be3 100644 --- a/web/public/locales/uk/views/settings.json +++ b/web/public/locales/uk/views/settings.json @@ -142,8 +142,8 @@ "edit": "Редагувати маску руху", "toast": { "success": { - "title": "{{polygonName}} збережено. Перезапустіть Frigate, щоб застосувати зміни.", - "noName": "Маску руху збережено. Перезапустіть Frigate, щоб застосувати зміни." + "title": "{{polygonName}} збережено.", + "noName": "Маску руху збережено." } }, "label": "Маска руху", @@ -161,7 +161,7 @@ "name": { "inputPlaceHolder": "Введіть назву…", "title": "Ім'я", - "tips": "Назва має містити щонайменше 2 символи, принаймні одну літеру та не повинна бути назвою камери чи іншої зони." + "tips": "Назва має містити щонайменше 2 символи, принаймні одну літеру та не повинна бути назвою камери чи іншої зони на цій камері." }, "desc": { "title": "Зони дозволяють визначити певну область кадру, щоб ви могли визначити, чи знаходиться об'єкт у певній області.", @@ -207,7 +207,7 @@ "desc": "Список об'єктів, що належать до цієї зони." }, "toast": { - "success": "Зону ({{zoneName}}) збережено. Перезапустіть Frigate, щоб застосувати зміни." + "success": "Зону ({{zoneName}}) збережено." } }, "objectMasks": { @@ -230,8 +230,8 @@ }, "toast": { "success": { - "title": "{{polygonName}} збережено. Перезапустіть Frigate, щоб застосувати зміни.", - "noName": "Маску об'єкта збережено. Перезапустіть Frigate, щоб застосувати зміни." + "title": "{{polygonName}} збережено.", + "noName": "Маску об'єкта збережено." } }, "label": "Маски об'єктів" @@ -558,7 +558,7 @@ "classification": "Налаштування класифікації – Фрегат", "masksAndZones": "Редактор масок та зон – Фрегат", "motionTuner": "Тюнер руху - Фрегат", - "general": "Налаштування інтерфейсу користувача - Frigate", + "general": "Основна Статус – Frigate", "frigatePlus": "Налаштування Frigate+ – Frigate", "enrichments": "Налаштуваннях збагачення – Frigate", "cameraManagement": "Керування камерами - Frigate", @@ -642,6 +642,15 @@ "confirm": { "title": "Підтвердьте пароль", "placeholder": "Підтвердьте пароль" + }, + "show": "Показати пароль", + "hide": "Приховати пароль", + "requirements": { + "title": "Вимоги до пароля:", + "length": "Принаймні 8 символів", + "uppercase": "Принаймні одна велика літера", + "digit": "Принаймні одна цифра", + "special": "Принаймні один спеціальний символ (!@#$%^&*(),.?\":{}|<>)" } }, "newPassword": { @@ -652,7 +661,11 @@ "placeholder": "Введіть новий пароль" }, "usernameIsRequired": "Потрібне ім'я користувача", - "passwordIsRequired": "Потрібен пароль" + "passwordIsRequired": "Потрібен пароль", + "currentPassword": { + "title": "Поточний пароль", + "placeholder": "Введіть свій поточний пароль" + } }, "changeRole": { "roleInfo": { @@ -683,7 +696,12 @@ "setPassword": "Встановити пароль", "desc": "Створіть надійний пароль для захисту цього облікового запису.", "cannotBeEmpty": "Пароль не може бути порожнім", - "doNotMatch": "Паролі не збігаються" + "doNotMatch": "Паролі не збігаються", + "currentPasswordRequired": "Потрібно ввести поточний пароль", + "incorrectCurrentPassword": "Поточний пароль неправильний", + "passwordVerificationFailed": "Не вдалося перевірити пароль", + "multiDeviceWarning": "На будь-яких інших пристроях, на яких ви ввійшли в систему, потрібно буде повторно ввійти протягом {{refresh_time}}.", + "multiDeviceAdmin": "Ви також можете змусити всіх користувачів негайно повторно автентифікуватися, змінивши свій JWT-секрет." } }, "title": "Користувачі" @@ -1203,7 +1221,8 @@ "audioCodecRequired": "Для підтримки виявлення звуку потрібен аудіопотік.", "restreamingWarning": "Зменшення кількості підключень до камери для потоку запису може дещо збільшити використання процесора.", "brands": { - "reolink-rtsp": "Не рекомендується використовувати Reolink RTSP. Увімкніть HTTP у налаштуваннях прошивки камери та перезапустіть майстер." + "reolink-rtsp": "Не рекомендується використовувати Reolink RTSP. Увімкніть HTTP у налаштуваннях прошивки камери та перезапустіть майстер.", + "reolink-http": "Для кращої сумісності HTTP-потоки Reolink повинні використовувати FFmpeg. Увімкніть для цього потоку опцію «Використовувати режим сумісності потоків»." }, "dahua": { "substreamWarning": "Підпотік 1 заперечений до низького розділу. Багато камери Dahua / Amcrest / EmpireTech підтримують додаткові підтоки, які потрібно включити в налаштуваннях камери. Рекомендується перевірити та використовувати ці потоки, якщо вони доступні."