diff --git a/ui-ngx/src/assets/locale/locale.constant-en_US.json b/ui-ngx/src/assets/locale/locale.constant-en_US.json
index 47eaa22385..41b79dd465 100644
--- a/ui-ngx/src/assets/locale/locale.constant-en_US.json
+++ b/ui-ngx/src/assets/locale/locale.constant-en_US.json
@@ -614,7 +614,7 @@
"filter-type-asset-type-and-name-description": "Assets of type '{{assetTypes}}' and with name starting with '{{prefix}}'",
"filter-type-device-type": "Device type",
"filter-type-device-type-description": "Devices of type '{{deviceTypes}}'",
- "filter-type-device-type-and-name-description": "Devices of types '{{deviceTypes}}' and with name starting with '{{prefix}}'",
+ "filter-type-device-type-and-name-description": "Devices of type '{{deviceTypes}}' and with name starting with '{{prefix}}'",
"filter-type-entity-view-type": "Entity View type",
"filter-type-entity-view-type-description": "Entity Views of type '{{entityViewTypes}}'",
"filter-type-entity-view-type-and-name-description": "Entity Views of type '{{entityViewTypes}}' and with name starting with '{{prefix}}'",
@@ -3014,7 +3014,7 @@
"embed-to-html-hint": "This feature will make link available to any unauthorized user.",
"embed-to-html-text": "Using the following code snippet, you may embed an image into the components based on the plain HTML.
Such components include HTML card widgets, cell content functions, etc.",
"embed-to-angular-template": "Embed to Angular HTML template",
- "embed-to-angular-template-text": "Using the following code snippet, you may embed an image into the Angular HTML template.
Such components include the Markdown widget, HTML section in the widget editor, custom actions, etc."
+ "embed-to-angular-template-text": "Using the following code snippet, you may embed an image into the Angular HTML template that will be used for components.
Such components include the Markdown widget, HTML section in the widget editor, custom actions, etc."
},
"image-input": {
"drop-images-or": "Drag and drop an images or",
@@ -3828,7 +3828,7 @@
"custom-link-label": "Custom link label",
"custom-link-label-required": "Custom link label is required.",
"link-labels": "Link labels",
- "link-labels-required": "Link labels is required.",
+ "link-labels-required": "Link labels are required.",
"no-link-labels-found": "No link labels found",
"no-link-label-matching": "'{{label}}' not found.",
"create-new-link-label": "Create a new one!",
diff --git a/ui-ngx/src/assets/locale/locale.constant-uk_UA.json b/ui-ngx/src/assets/locale/locale.constant-uk_UA.json
index dce1bf0a2e..9fda1518ef 100644
--- a/ui-ngx/src/assets/locale/locale.constant-uk_UA.json
+++ b/ui-ngx/src/assets/locale/locale.constant-uk_UA.json
@@ -103,17 +103,17 @@
"system-settings": "Налаштування системи",
"test-mail-sent": "Тестовий лист успішно відправлено!",
"base-url": "Базова URL-адреса",
- "base-url-required": "Базова URL-адреса обов'язкова.",
+ "base-url-required": "Необхідно вказати базову URL-адресу.",
"mail-from": "Електронна адреса",
- "mail-from-required": "Електронна адреса обов'язкова.",
+ "mail-from-required": "Необхідно вказати електронну адресу.",
"smtp-protocol": "Протокол SMTP",
"smtp-host": "Хост SMTP",
- "smtp-host-required": "Хост SMTP обов'язковий.",
+ "smtp-host-required": "Необхідно вказати хост SMTP.",
"smtp-port": "SMTP-порт",
- "smtp-port-required": "Ви повинні надати SMTP-порт.",
+ "smtp-port-required": "Необхідно вказати SMTP-порт.",
"smtp-port-invalid": "Це не схоже на дійсний SMTP-порт.",
"timeout-msec": "Час очікування (msec)",
- "timeout-required": "Необхідно задати час очікування.",
+ "timeout-required": "Необхідно вказати час очікування.",
"timeout-invalid": "Це не схоже на правильний час очікування.",
"enable-tls": "Увімкнути TLS",
"tls-version" : "Версія TLS",
@@ -154,15 +154,15 @@
"minimum-max-failed-login-attempts-range": "Максимальна кількість невдалих спроб входу не може бути негативною",
"user-lockout-notification-email": "У разі блокування облікового запису користувача, надішліть сповіщення на електронну пошту",
"smpp-provider": {
- "smpp-version": "SMPP верcія",
+ "smpp-version": "SMPP версія",
"smpp-host": "SMPP хост",
- "smpp-host-required": "Хост SMPP обов'язковий.",
+ "smpp-host-required": "Необхідно вказати хост SMPP.",
"smpp-port": "SMPP порт",
- "smpp-port-required": "Порт SMPP обов'язковий.",
+ "smpp-port-required": "Необхідно вказати порт SMPP.",
"system-id": "Id системи",
- "system-id-required": "ID системи обов'язковий.",
+ "system-id-required": "Необхідно вказати ID системи.",
"password": "Пароль",
- "password-required": "Пароль обов'язковий.",
+ "password-required": "Необхідно вказати пароль.",
"type-settings": "Налаштування типів",
"source-settings": "Налаштування джерела",
"destination-settings": "Налаштування призначення",
@@ -185,7 +185,7 @@
"alarms": "Сигнали тривоги",
"select-alarm": "Вибрати сигнал тривоги",
"no-alarms-matching": "Сигналів тривоги '{{entity}}' не знайдено.",
- "alarm-required": "Сигнал тривоги необхідний",
+ "alarm-required": "Необхідно вказати сигнал тривоги",
"alarm-status": "Статус сигналу тривоги",
"search-status": {
"ANY": "Будь які",
@@ -224,7 +224,7 @@
"selected-alarms": "{ count, plural, =1 {1 сигнал тривоги} other {# сигнали тривоги} } вибрані",
"no-data": "Немає даних для відображення",
"polling-interval": "Інтервал опитування (сек)",
- "polling-interval-required": "Необхідно задати інтервал опитування.",
+ "polling-interval-required": "Необхідно вказати інтервал опитування.",
"min-polling-interval-message": "Дозволяється щонайменше 1 секунда інтервалу очікування.",
"aknowledge-alarms-title": "Підтвердити { count, plural, =1 {1 сигнал тривоги} other {# сигнали тривоги} }",
"aknowledge-alarms-text": "Ви впевнені, що хочете підтвердити { count, plural, =1 {1 сигнал тривоги} other {# сигнали тривоги} }?",
@@ -236,16 +236,16 @@
"clear-alarm-text": "Ви впевнені, що хочете деактивувати сигнал тривоги?",
"alarm-status-filter": "Фільтр статусу сигналу тривоги",
"max-count-load": "Максимальна кількість сигналів тривоги для завантаження (0 - необмежено)",
- "max-count-load-required": "Необхідно задати максимальну кількість сигналів тривоги для завантаження.",
+ "max-count-load-required": "Необхідно вказати максимальну кількість сигналів тривоги для завантаження.",
"max-count-load-error-min": "Мінімальне значення 0.",
"fetch-size": "Розмір пакету для завантаження",
- "fetch-size-required": "Необхідно задати розмір пакету для завантаження.",
+ "fetch-size-required": "Необхідно вказати розмір пакету для завантаження.",
"fetch-size-error-min": "Мінімальне значення 10."
},
"alias": {
"add": "Додати псевдонім ",
"edit": "Редагувати псевдонім",
- "name": "Ім'я",
+ "name": "Назва",
"name-required": "Необхідно вказати псевдонім",
"duplicate-alias": "Псевдонім з такою назвою вже існує.",
"filter-type-single-entity": "Єдина сутність",
@@ -258,13 +258,13 @@
"filter-type-state-entity-description": "Сутність, взята з параметрів стану панелі пристроїв",
"filter-type-asset-type": "Тип активу",
"filter-type-asset-type-description": "Тип активів '{{assetTypes}}'",
- "filter-type-asset-type-and-name-description": "Тип активів '{{assetTypes}}' і ім'я, що починаються з '{{prefix}}'",
+ "filter-type-asset-type-and-name-description": "Активи з типом '{{assetTypes}}' та назвою, що починається з '{{prefix}}'",
"filter-type-device-type": "Тип пристрою",
"filter-type-device-type-description": "Тип пристроїв '{{deviceTypes}}'",
- "filter-type-device-type-and-name-description": "Тип пристроїв '{{deviceTypes}}' і ім'я, що починаються з '{{prefix}}'",
+ "filter-type-device-type-and-name-description": "Пристрої з типом '{{deviceTypes}}' з назвою, що починається з '{{prefix}}'",
"filter-type-entity-view-type": "Тип перегляду сутності",
"filter-type-entity-view-type-description": "Перегляд сутності з типом '{{entityViewTypes}}'",
- "filter-type-entity-view-type-and-name-description": "Перегляд сутності з типом'{{entityViewTypes}}' і іменем, що починаються з '{{prefix}}'",
+ "filter-type-entity-view-type-and-name-description": "Перегляд сутності з типом '{{entityViewTypes}}' та назвою, що починається з '{{prefix}}'",
"filter-type-relations-query": "Запит відносин",
"filter-type-relations-query-description": "{{entities}}, які мають {{relationType}} відношення {{direction}} {{rootEntity}}",
"filter-type-asset-search-query": "Запит пошуку активу",
@@ -307,24 +307,24 @@
"assign-to-customer-text": "Будь ласка, виберіть клієнта, щоб надати активи",
"public": "Публічно",
"assignedToCustomer": "Наданий клієнту",
- "make-public": "Зробити актив(и) публічним(и)",
- "make-private": "Зробити актив(и) приватним(и)",
+ "make-public": "Зробити актив(-и) публічним(-и)",
+ "make-private": "Зробити актив(-и) приватним(-и)",
"unassign-from-customer": "Позбавити клієнта",
"delete": "Видалити актив",
"asset-public": "Актив є загальнодоступним",
"asset-type": "Тип активу",
- "asset-type-required": "Тип активу обов'язковий.",
+ "asset-type-required": "Необхідно вказати тип активу.",
"select-asset-type": "Виберіть тип активу",
"enter-asset-type": "Введіть тип активу",
"any-asset": "Будь-який актив",
"no-asset-types-matching": "Не знайдено жодних активів, що відповідають даному типу '{{entitySubtype}}'.",
"asset-type-list-empty": "Не вибрано жодного типу активів.",
"asset-types": "Типи активів",
- "name": "Ім'я",
- "name-required": "Ім'я обов'язкове.",
+ "name": "Назва",
+ "name-required": "Необхідно вказати назву.",
"description": "Опис",
"type": "Тип",
- "type-required": "Тип обов'язковий.",
+ "type-required": "Необхідно вказати тип.",
"details": "Подробиці",
"events": "Події",
"add-asset-text": "Додати новий актив",
@@ -353,7 +353,7 @@
"idCopiedMessage": "Id активу був скопійований у буфер обміну",
"select-asset": "Виберіть актив",
"no-assets-matching": "Не знайдено жодних активів, що відповідають '{{entity}}'.",
- "asset-required": "Необхідно задати актив",
+ "asset-required": "Необхідно вказати актив",
"name-starts-with": "Назва активу починається з",
"selected-assets": "{ count, plural, =1 {1 актив} other {# активи} } selected",
"search": "Пошук активів",
@@ -362,7 +362,7 @@
"remove-assets-from-group": "Ви впевнені, що хочете видалити { count, plural, =1 {1 актив} other {# актив} } з групи '{entityGroup}'?",
"group": "Група активів",
"list-of-groups": "{ count, plural, =1 {Одна група активів} other {Список # груп активів} }",
- "group-name-starts-with": "Групи активів, чиї імена починаються з '{{prefix}}'",
+ "group-name-starts-with": "Групи активів, назви яких починаються з '{{prefix}}'",
"import": "Імпортувати активи",
"asset-file": "Файл з активами",
"label": "Мітка"
@@ -380,9 +380,9 @@
"add-attribute-prompt": "Будь ласка, додайте атрибут",
"key": "Ключ",
"last-update-time": "Останнє оновлення",
- "key-required": "Ключ атрибута обов'язковий.",
+ "key-required": "Необхідно вказати ключ атрибута.",
"value": "Значення",
- "value-required": "Значення атрибута обов'язкове.",
+ "value-required": "Необхідно вказати значення атрибута.",
"delete-attributes-title": "Ви впевнені, що хочете видалити { count, plural, =1 {1 attribute} other {# attributes} }?",
"delete-attributes-text": "Будьте обережні, після підтвердження, всі виділені атрибути будуть видалені.",
"delete-attributes": "Видалити атрибути",
@@ -491,7 +491,7 @@
"idCopiedMessage": "Id перетворювача даних було скопійовано у буфер обміну",
"debug-mode": "Режим налагодження",
"name": "Ім'я",
- "name-required": "Ім'я обов'язкове.",
+ "name-required": "Необхідно вказати назву.",
"description": "Опис",
"decoder": "Декодер",
"encoder": "Кодер",
@@ -504,7 +504,7 @@
"payload-content": "Зміст вхідного повідомлення",
"message": "Повідомлення",
"message-type": "Тип повідомлення",
- "message-type-required": "Необхідно задати тип повідомлення",
+ "message-type-required": "Необхідно вказати тип повідомлення",
"test": "Тест",
"metadata": "Метадані",
"metadata-required": "Записи метаданих не можуть бути порожніми.",
@@ -518,7 +518,7 @@
"converter-file": "Файл перетворювача даних",
"invalid-converter-file-error": "Неможливо імпортувати перетворювач даних: недійсна структура даних перетворювача.",
"type": "Тип",
- "type-required": "Необхідно задати тип.",
+ "type-required": "Необхідно вказати тип.",
"type-uplink": "Від пристрою",
"type-downlink": "До пристрою"
},
@@ -562,7 +562,7 @@
"manage-devices": "Керування пристроями",
"manage-dashboards": "Керування інформаційними панелями",
"title": "Назва",
- "title-required": "Необхідно задати назву.",
+ "title-required": "Необхідно вказати назву.",
"description": "Опис",
"details": "Подробиці",
"events": "Події",
@@ -570,7 +570,7 @@
"idCopiedMessage": "Id клієнта було скопійовано в буфер обміну",
"select-customer": "Виберіть клієнта",
"no-customers-matching": "Клієнтів, які відповідають '{{entity}}' не знайдено.",
- "customer-required": "Необхідно задати клієнта",
+ "customer-required": "Необхідно вказати клієнта",
"selected-customers": "{ count, plural, =1 {1 клієнт} other {# клієнти} } вибрано",
"search": "Пошук клієнтів",
"select-group-to-add": "Виберіть цільову групу, щоб додати вибраних клієнтів",
@@ -620,7 +620,7 @@
"assigned-customers": "Призначені клієнтам",
"assign-to-customers": "Призначити панелі приладів клієнтам",
"assign-to-customers-text": "Виберіть клієнтів для призначення панелей приладів",
- "unassign-from-customers": "Позбавити клієнтів призначенних панелей приладів",
+ "unassign-from-customers": "Позбавити клієнтів призначених панелей приладів",
"unassign-from-customers-text": "Виберіть клієнтів для позбавлення їх призначених панелей приладів",
"no-dashboards-text": "Панелі приладів не знайдені",
"no-widgets": "Не налаштовано жодних віджетів",
@@ -631,7 +631,7 @@
"idCopiedMessage": "Ідентифікатор панелі приладів скопійовано в буфер обміну",
"select-widget-subtitle": "Список доступних типів віджетів",
"delete": "Видалити панель приладів",
- "title-required": "Необхідно задати назву.",
+ "title-required": "Необхідно вказати назву.",
"description": "Опис",
"details": "подробиці",
"dashboard-details": "Подробиці панелі приладів",
@@ -662,8 +662,8 @@
"socialshare-text": "'{{dashboardTitle}}' powered by ThingsBoard",
"socialshare-title": "'{{dashboardTitle}}' powered by ThingsBoard",
"select-dashboard": "Вибрати панель приладів",
- "no-dashboards-matching": "Не знайдено жодних панелей прилодів'{{entity}}' які відповідають.",
- "dashboard-required": "Необхідно задати панель приладів.",
+ "no-dashboards-matching": "Не знайдено жодних панелей приладів '{{entity}}' які відповідають.",
+ "dashboard-required": "Необхідно вказати панель приладів.",
"select-existing": "Виберіть існуючу панель приладів",
"create-new": "Створити нову панель приладів",
"new-dashboard-title": "Нова назва панелі приладів",
@@ -780,7 +780,7 @@
},
"datasource": {
"type": "Тип джерела даних",
- "name": "Ім'я",
+ "name": "Назва",
"add-datasource-prompt": "Додайте джерело даних"
},
"details": {
@@ -791,7 +791,7 @@
},
"device": {
"device": "Пристрій",
- "device-required": "Необхідно задати пристрій.",
+ "device-required": "Необхідно вказати пристрій.",
"devices": "Пристрої",
"management": "Управління пристроєм",
"view-devices": "Перегляд пристроїв",
@@ -803,22 +803,22 @@
"no-keys-found": "Ключі не знайдено.",
"create-new-alias": "Створити новий!",
"create-new-key": "Створити новий!",
- "duplicate-alias-error": "Псевдонім з таким іменем '{{alias}}' вже існує.
Псевдоніми пристроїв повинні бути унікальними на панелі візуалізації.",
+ "duplicate-alias-error": "Псевдонім '{{alias}}' вже існує.
Псевдоніми пристроїв повинні бути унікальними на панелі візуалізації.",
"configure-alias": "Налаштувати псевдонім '{{alias}}'",
"no-devices-matching": "Не знайдено жодних пристроїв, які відповідають '{{entity}}'.",
"alias": "Псевдонім",
- "alias-required": "Необхідно задати псевдонім пристрою.",
+ "alias-required": "Необхідно вказати псевдонім пристрою.",
"remove-alias": "Видалити псевдонім пристрою",
"add-alias": "Додати псевдонім пристрою",
- "name-starts-with": "Ім'я пристрою починається з",
+ "name-starts-with": "Назва пристрою починається з",
"device-list": "Список пристроїв",
"use-device-name-filter": "Використати фільтр",
"device-list-empty": "Не вибрано жодного пристрою.",
- "device-name-filter-required": "Необхідно задати назву фільтра пристрою.",
+ "device-name-filter-required": "Необхідно вказати назву фільтра пристрою.",
"device-name-filter-no-device-matched": "Не знайдено жодних пристроїв, що починаються з '{{device}}'.",
"add": "Додати пристрій",
"assign-to-customer": "Призначити клієнту",
- "assign-device-to-customer": "Призначити пристрій (ої) клієнту",
+ "assign-device-to-customer": "Призначити пристрій(-ої) клієнту",
"assign-device-to-customer-text": "Виберіть пристрої, які слід призначити клієнту",
"make-public": "Зробити пристрій публічним",
"make-private": "Зробити пристрій приватним",
@@ -830,7 +830,7 @@
"manage-credentials": "Керування авторизаційними даними",
"delete": "Видалити пристрій",
"assign-devices": "Призначити пристрої",
- "assign-devices-text": "Призначити { count, plural, =1 {1 пристрій} other {# пристрої} } клієнту",
+ "assign-devices-text": "Призначити { count, plural, =1 {1 пристрій} few {# пристрої} many {# пристроїв} other {# пристрій} } клієнту",
"delete-devices": "Видалити пристрої",
"unassign-from-customer": "Позбавити клієнта пристроїв",
"unassign-devices": "Позбавити пристроїв",
@@ -843,8 +843,8 @@
"view-credentials": "Переглянути авторизаційні дані",
"delete-device-title": "Ви впевнені, що хочете видалити пристрій '{{deviceName}}'?",
"delete-device-text": "Будьте обережні, після підтвердження, пристрій і всі пов'язані з ним дані стануть недоступними.",
- "delete-devices-title": "Ви впевнені, що хочете видалити { count, plural, =1 {1 пристрій} other {# пристрої} }?",
- "delete-devices-action-title": "Видалити { count, plural, =1 {1 пристрій} other {# пристрої} }",
+ "delete-devices-title": "Ви впевнені, що хочете видалити { count, plural, =1 {1 пристрій} few {# пристрої} many {# пристроїв} other {# пристрій} }?",
+ "delete-devices-action-title": "Видалити { count, plural, =1 {1 пристрій} few {# пристрої} many {# пристроїв} other {# пристрій} }",
"delete-devices-text": "Будьте обережні, після підтвердження, всі вибрані пристрої будуть видалені, і всі пов'язані з ними дані стануть недоступними.",
"unassign-device-title": "Ви впевнені, що хочете позбавити пристрою '{{deviceName}}'?",
"unassign-device-text": "Після підтвердження, клієнт буде позбавлений пристрою.",
@@ -866,8 +866,8 @@
"no-device-types-matching": "Не знайдено типів пристроїв, які відповідають '{{entitySubtype}}'.",
"device-type-list-empty": "Не вибрано типів пристроїв.",
"device-types": "Типи пристрою",
- "name": "Ім'я",
- "name-required": "Необхідно вказати ім'я.",
+ "name": "Назва",
+ "name-required": "Необхідно вказати назву.",
"description": "Опис",
"events": "Події",
"details": "Деталі",
@@ -884,14 +884,14 @@
"select-device": "Виберіть пристрій",
"import": "Імпортувати пристрої",
"device-file": "Файл з пристроями",
- "selected-devices": "{ count, plural, =1 {1 пристрій} other {# пристрої} } вибрано",
+ "selected-devices": "{ count, plural, =1 {1 пристрій} few {# пристрої} many {# пристроїв} other {# пристрій} } вибрано",
"search": "Шукати пристрої",
"select-group-to-add": "Виберіть цільову групу, щоб додати вибраний пристрій",
"select-group-to-move": "Виберіть цільову групу для переміщення вибраних пристроїв",
- "remove-devices-from-group": "Ви впевнені, що хочете видалити { count, plural, =1 {1 пристрій} other {# пристрої} } з групи '{entityGroup}'?",
+ "remove-devices-from-group": "Ви впевнені, що хочете видалити { count, plural, =1 {1 пристрій} few {# пристрої} many {# пристроїв} other {# пристрій} } з групи '{entityGroup}'?",
"group": "Група пристроїв",
"list-of-groups": "{ count, plural, =1 {Одна група пристроїв} other {Список # груп пристроїв} }",
- "group-name-starts-with": "Групи пристроїв, імена яких починаються з '{{prefix}}'"
+ "group-name-starts-with": "Групи пристроїв, назви яких починаються з '{{prefix}}'"
},
"asset-profile": {
"asset-profile": "Профіль активу",
@@ -944,7 +944,7 @@
"use-entity-name-filter": "Використовуйте фільтр",
"entity-list-empty": "Не вибрано жодних сутностей.",
"entity-type-list-required": "Потрібно вибрати принаймні один тип сутності.",
- "entity-name-filter-required": "Необхідно задати фільтр по імені.",
+ "entity-name-filter-required": "Необхідно задати фільтр за назвою.",
"entity-name-filter-no-entity-matched": "Не знайдено жодних сутностей, що починаються з '{{entity}}'.",
"all-subtypes": "Всі",
"select-entities": "Виберіть сутність",
@@ -952,8 +952,8 @@
"no-alias-matching": "'{{alias}}' не знайдено.",
"create-new-alias": "Створити новий псевдонім!",
"key": "Ключ",
- "key-name": "Ім'я ключа",
- "no-keys-found": "No keys found.",
+ "key-name": "Назва ключа",
+ "no-keys-found": "Жодного ключа не знайдено.",
"no-key-matching": "'{{key}}' не знайдено.",
"create-new-key": "Створити новий ключ!",
"type": "Тип",
@@ -961,27 +961,27 @@
"type-device": "Пристрій",
"type-devices": "Пристрої",
"list-of-devices": "{ count, plural, =1 {Один пристрій} other {Список # пристроїв} }",
- "device-name-starts-with": "Пристрої, імена яких починаються з '{{prefix}}'",
+ "device-name-starts-with": "Пристрої, назви яких починаються з '{{prefix}}'",
"type-asset": "Актив",
"type-assets": "Активи",
"list-of-assets": "{ count, plural, =1 {Один актив} other {Список # активів} }",
- "asset-name-starts-with": "Активи, імена яких починаються з '{{prefix}}'",
+ "asset-name-starts-with": "Активи, назви яких починаються з '{{prefix}}'",
"type-entity-view": "Перегляд сутності",
"type-entity-views": "Перегляди сутності",
"list-of-entity-views": "{ count, plural, =1 {Один перегляд сутності} other {Список # переглядів сутності} }",
- "entity-view-name-starts-with": "Перегляди сутностей, імена яких починаються з '{{prefix}}'",
+ "entity-view-name-starts-with": "Перегляди сутностей, назви яких починаються з '{{prefix}}'",
"type-rule": "Правило",
"type-rules": "Правила",
"list-of-rules": "{ count, plural, =1 {Одне правило} other {Список # правил} }",
- "rule-name-starts-with": "Правила, імена яких починаються з '{{prefix}}'",
+ "rule-name-starts-with": "Правила, назви яких починаються з '{{prefix}}'",
"type-plugin": "Плагін",
"type-plugins": "Плагіни",
"list-of-plugins": "{ count, plural, =1 {Один плагін} other {Список # плагінів} }",
- "plugin-name-starts-with": "Плагіни, імена яких починаються з '{{prefix}}'",
+ "plugin-name-starts-with": "Плагіни, назви яких починаються з '{{prefix}}'",
"type-tenant": "Власник",
"type-tenants": "Власники",
"list-of-tenants": "{ count, plural, =1 {Один власник} other {Список # власників} }",
- "tenant-name-starts-with": "Власники, імена яких починаються з '{{prefix}}'",
+ "tenant-name-starts-with": "Власники, назви яких починаються з '{{prefix}}'",
"type-customer": "Клієнт",
"type-customers": "Клієнти",
"list-of-customers": "{ count, plural, =1 {Один клієнт} other {Список # клієнтів} }",
@@ -993,15 +993,15 @@
"type-dashboard": "Панель візуалізації",
"type-dashboards": "Панелі візуалізації",
"list-of-dashboards": "{ count, plural, =1 {Одна панель візуалізації} other {Список # панелей візуалізації} }",
- "dashboard-name-starts-with": "Панелі візуалізації, імена яких починаються з '{{prefix}}'",
+ "dashboard-name-starts-with": "Панелі візуалізації, назви яких починаються з '{{prefix}}'",
"type-alarm": "Сигнал тривоги",
"type-alarms": "Сигнали тривоги",
"list-of-alarms": "{ count, plural, =1 {Один сигнал тривоги} other {Список # сигналів тривоги} }",
- "alarm-name-starts-with": "Сигнали тривоги, імена яких починаються '{{prefix}}'",
+ "alarm-name-starts-with": "Сигнали тривоги, назви яких починаються '{{prefix}}'",
"type-rulechain": "Ланцюжок правил",
"type-rulechains": "Ланцюжки правил",
"list-of-rulechains": "{ count, plural, =1 {Один ланцюжок правил} other {Список # ланцюжків правил} }",
- "rulechain-name-starts-with": "Правило ланцюжків, імена яких починаються '{{prefix}}'",
+ "rulechain-name-starts-with": "Правила ланцюжків, назви яких починаються '{{prefix}}'",
"type-scheduler-event": "Scheduler event",
"type-scheduler-events": "Scheduler events",
"list-of-scheduler-events": "{ count, plural, =1 {One scheduler event} other {List of # scheduler events} }",
@@ -1013,12 +1013,12 @@
"type-rulenode": "Правило",
"type-rulenodes": "Правила",
"list-of-rulenodes": "{ count, plural, =1 {Одне правило} other {Список # правил} }",
- "rulenode-name-starts-with": "Список правил, імена яких починаються '{{prefix}}'",
+ "rulenode-name-starts-with": "Список правил, назви яких починаються з '{{prefix}}'",
"type-current-customer": "Поточний клієнт",
"type-current-tenant": "Поточний власник",
"search": "Пошук сутностей",
"selected-entities": "{ count, plural, =1 {1 сутність} other {# сутності} } вибрано",
- "entity-name": "Ім'я сутності",
+ "entity-name": "Назва сутності",
"entity-label": "Мітка сутності",
"details": "Подробиці сутності",
"no-entities-prompt": "Сутності не знайдено",
@@ -1028,15 +1028,15 @@
"type-converter": "Перетворювач даних",
"type-converters": "Перетворювачі даних",
"list-of-converters": "{ count, plural, =1 {Однин перетворювач даних} other {Список # перетворювачів даних} }",
- "converter-name-starts-with": "Перетворювачі даних, імена яких починаються з '{{prefix}}'",
+ "converter-name-starts-with": "Перетворювачі даних, назви яких починаються з '{{prefix}}'",
"type-integration": "Інтеграція",
"type-integrations": "Інтеграції",
"list-of-integrations": "{ count, plural, =1 {Одна інтеграція} other {Список # інтеграцій} }",
- "integration-name-starts-with": "Інтеграції, імена яких починаються з '{{prefix}}'"
+ "integration-name-starts-with": "Інтеграції, назви яких починаються з '{{prefix}}'"
},
"entity-field": {
"created-time": "Час створення",
- "name": "Ім'я",
+ "name": "Назва",
"type": "Тип",
"first-name": "Ім'я",
"last-name": "Прізвище",
@@ -1069,8 +1069,8 @@
"actions": "Дії",
"settings": "Налаштування",
"delete": "Видалити групу сутностей",
- "name": "Ім'я",
- "name-required": "Необхідно вказати ім'я.",
+ "name": "Назва",
+ "name-required": "Необхідно вказати назву.",
"description": "Опис",
"add": "Додати групу сутностей",
"add-entity-group-text": "Додати нову групу сутностей",
@@ -1100,7 +1100,7 @@
"column-type-required": "Необхідно вказати тип стовпця.",
"entity-field": {
"created-time": "Час створення",
- "name": "Ім'я",
+ "name": "Назва",
"type": "Тип",
"assigned_customer": "Призначений клієнт",
"authority": "Авторитет",
@@ -1118,7 +1118,7 @@
},
"sort-order": {
"asc": "У порядку зростання",
- "desc": "У порядку зменшення",
+ "desc": "У порядку спадання",
"none": "Немає"
},
"details-mode": {
@@ -1149,7 +1149,7 @@
"open-details-on": "Відкрити деталі сутності по",
"select-existing": "Виберіть існуючу групу сутностей",
"create-new": "Створити нову групу сутностей",
- "new-entity-group-name": "Нове ім'я групи сутностей",
+ "new-entity-group-name": "Нова назва групи сутностей",
"entity-group-list": "Список групи сутностей",
"entity-group-list-empty": "Не вибрано жодної групи сутностей.",
"name-starts-with": "Назва групи сутностей починається з",
@@ -1177,17 +1177,17 @@
"remove-alias": "Видалити псевдонім представлення сутності",
"add-alias": "Додати псевдонім представлення сутності",
"name-starts-with": "Ім'я представлення сутності починається з",
- "entity-view-list": "Список представленнь сутності",
+ "entity-view-list": "Список представлень сутностей",
"use-entity-view-name-filter": "Використати фільтр",
"entity-view-list-empty": "Не вибрано жодного представлення сутності.",
"entity-view-name-filter-required": "Необхідно вказати фільтр назв представлення сутності.",
"entity-view-name-filter-no-entity-view-matched": "Представлення сутностей, назви яких починаються з '{{entityView}}' не знайдено.",
"add": "Додати представлення сутності",
"assign-to-customer": "Призначити клієнту",
- "assign-entity-view-to-customer": "Призначити представлення сутності(ей) клієнту",
+ "assign-entity-view-to-customer": "Призначити представлення сутності(-ей) клієнту",
"assign-entity-view-to-customer-text": "Будь ласка, виберіть представлення сутності для призначення клієнту",
"no-entity-views-text": "Представлення сутності не знайдено",
- "assign-to-customer-text": "Будь ласка, виберіть клієнта, для призначиення представлення(ь) сутності(ей)",
+ "assign-to-customer-text": "Будь ласка, виберіть клієнта, для призначення представлення(-ь) сутності(-ей)",
"entity-view-details": "Деталі представлення сутності",
"add-entity-view-text": "Додати нове представлення сутності",
"delete": "Видалити представлення сутності",
@@ -1198,7 +1198,7 @@
"unassign-entity-views": "Відкликати представлення сутностей",
"unassign-entity-views-action-title": "Відкликати { count, plural, =1 {1 представлення сутності} other {# представлень сутностей} } у клієнта",
"assign-new-entity-view": "Призначити нове представлення сутності",
- "delete-entity-view-title": "Ви впевнені, що хочете видалити представлення сутності'{{entityViewName}}'?",
+ "delete-entity-view-title": "Ви впевнені, що хочете видалити представлення сутності '{{entityViewName}}'?",
"delete-entity-view-text": "Будьте обережні, після підтвердження, представлення сутності та всі пов'язані з ним дані стануть недоступними.",
"delete-entity-views-title": "Ви впевнені, що хочете видалити { count, plural, =1 {1 представлення сутності } other {# представлення сутностей } }?",
"delete-entity-views-action-title": "Видалити { count, plural, =1 {1 представлення сутності } other {# представлення сутностей } }",
@@ -1216,15 +1216,15 @@
"no-entity-view-types-matching": "Не знайдено жодних типів представлення сутності, що відповідають '{{entitySubtype}}'.",
"entity-view-type-list-empty": "Не вибрано тип представлення сутності.",
"entity-view-types": "Типи представлення сутності",
- "name": "Ім'я",
- "name-required": "Необхідно вказати ім'я.",
+ "name": "Назва",
+ "name-required": "Необхідно вказати назву.",
"description": "Опис",
"events": "Події",
"details": "Деталі",
"copyId": "Скопіювати Id представлення сутності",
"assignedToCustomer": "Призначений клієнту",
"unable-entity-view-device-alias-title": "Неможливо видалити псевдонім представлення сутності",
- "unable-entity-view-device-alias-text": "Не вдалося видалити псевдонім пристрою'{{entityViewAlias}}', так як він використовується наступним(и) віджетом(ами):
{{widgetsList}}",
+ "unable-entity-view-device-alias-text": "Не вдалося видалити псевдонім пристрою '{{entityViewAlias}}', так як він використовується наступним(-и) віджетом(-ами):
{{widgetsList}}",
"select-entity-view": "Вибрати представлення сутності",
"make-public": "Зробити представлення сутності публічним",
"make-private": "Зробити представлення сутності приватним",
@@ -1314,7 +1314,7 @@
"token": "Маркер безпеки",
"add-converter": "Додати конвертер",
"add-config": "Додати конфігурацію конвертера",
- "device-name-expression": "Маска імені пристрою",
+ "device-name-expression": "Маска назви пристрою",
"device-type-expression": "Маска типу пристрою",
"custom": "Користувач",
"to-double": "Подвоїти",
@@ -1326,7 +1326,7 @@
"add-map": "Додати елемент відображення",
"timeseries": "Телеметрія",
"add-timeseries": "Додати параметри телеметрії",
- "field-required": "Field is required",
+ "field-required": "Поле обовʼязкове для заповнення",
"brokers": "Брокери",
"add-broker": "Додати брокера",
"host": "Хост",
@@ -1416,7 +1416,7 @@
"modbus-stopbits-range": "Стоп-біти повинні знаходитися в діапазоні від 1 до 2.",
"modbus-unit-id": "Unit ID",
"modbus-unit-id-range": "Unit ID should be in a range from 1 to 247.",
- "modbus-device-name": "Ім'я пристрою",
+ "modbus-device-name": "Назва пристрою",
"modbus-poll-period": "Період опитування (мс)",
"modbus-attributes-poll-period": "Період опитування атрибутів (мс)",
"modbus-timeseries-poll-period": "Період опитування телеметрії (мс)",
@@ -1460,7 +1460,7 @@
"grid": {
"delete-item-title": "Ви впевнені, що хочете видалити цей елемент?",
"delete-item-text": "Будьте обережні, після підтвердження, цей елемент і всі пов'язані з ним дані, стануть недоступними.",
- "delete-items-title": "Ви впенені, що хочете видалити { count, plural, =1 {1 елемент} other {# елементи} }?",
+ "delete-items-title": "Ви впевнені, що хочете видалити { count, plural, =1 {1 елемент} other {# елементи} }?",
"delete-items-action-title": "Видалити{ count, plural, =1 {1 елемент} other {# елементи} }",
"delete-items-text": "Будьте обережні, після підтвердження, всі виділені елементи і пов'язані з ними дані, стануть недоступними.",
"add-item-text": "Додати новий елемент",
@@ -1481,6 +1481,69 @@
"avatar": "Аватар",
"open-user-menu": "Відкрити меню користувача"
},
+ "file-input": {
+ "browse-file": "Виберіть файл",
+ "browse-files": "Виберіть файли"
+ },
+ "image": {
+ "gallery": "Галерея зображень",
+ "search": "Пошук зображень",
+ "selected-images": "{ count, plural, =1 {1 зображення} many {# зображень} other {# зображення} } вибрано",
+ "created-time": "Час створення",
+ "name": "Назва",
+ "name-required": "Необхідно вказати назву.",
+ "resolution": "Розд. здатність",
+ "size": "Розмір",
+ "system": "Системне",
+ "download-image": "Завантажити зображення",
+ "export-image": "Експортувати зображення до JSON",
+ "import-image": "Імпортувати зображення з JSON",
+ "upload-image": "Надіслати зображення",
+ "edit-image": "Редагувати зображення",
+ "image-details": "Деталі зображення",
+ "no-images": "Не знайдено жодного зображення",
+ "delete-image": "Видалити зображення",
+ "delete-images-text": "Будьте обережні, після підтвердження, всі вибрані зображення будуть видалені, а всі пов'язані з ним дані стануть недоступними для відновлення.",
+ "delete-image-title": "Ви впевнені, що хочете видалити зображення '{{imageTitle}}'?",
+ "list-mode": "Перегляд списком",
+ "grid-mode": "Перегляд ґраткою",
+ "image-preview": "Попередній перегляд зображення",
+ "update-image": "Оновити зображення",
+ "export-failed-error": "Не вдалося експортувати зображення: {{error}}",
+ "image-json-file": "Файл JSON із зображення",
+ "invalid-image-json-file-error": "Не вдалося імпортувати з JSON: Неправильна структура даних зображення в JSON.",
+ "image-is-in-use": "Зображення вже використовується в інших сутностях",
+ "images-are-in-use": "Зображення вже використовуються в інших сутностях",
+ "image-is-in-use-text": "Зображення '{{title}}' не було видалено, тому що воно вже використовується в таких сутностях:",
+ "images-are-in-use-text": "Не всі зображення були видалені, оскільки вони використовуються в інших сутностях.Ви можете переглянути вищезгадані сутності, натиснувши на кнопку Посилання у відповідному рядку зображення. Якщо ви все ж бажаєте видалити ці зображення, виберіть їх у таблиці нижче та натисніть кнопку Видалити вибране.",
+ "delete-image-in-use-text": "Якщо ви все ж бажаєте видалити ці зображення, натисніть кнопку Все одно видалити.",
+ "system-entities": "Системні сутності:",
+ "entities": "сутності:",
+ "references": "Посилання",
+ "include-system-images": "Включаючи системні зображення",
+ "clear-image": "Прибрати зображення",
+ "no-image": "Відсутні зображення",
+ "no-image-selected": "Не вибрано жодного зображення",
+ "browse-from-gallery": "Переглянути в галереї",
+ "set-link": "Створити посилання",
+ "image-link": "Посилання на зображення",
+ "link": "Посилання",
+ "copy-image-link": "Скопіювати посилання на зображення",
+ "embed-image": "Вбудувати зображення",
+ "embed-to-html": "Вбудувати в HTML",
+ "embed-to-html-hint": "Ця функція зробить посилання доступним для будь-якого неавторизованого користувача.",
+ "embed-to-html-text": "Використовуючи цей фрагмент коду, ви можете вбудовувати зображення в компоненти на базі звичайного HTML.
До таких компонентів належать: HTML картки віджетів, функції вмісту комірок, тощо.",
+ "embed-to-angular-template": "Вбудувати в HTML-шаблон Angular",
+ "embed-to-angular-template-text": "Використовуючи цей фрагмент коду, ви можете вбудувати зображення в HTML-шаблон Angular для використання в компонентах.
До таких компонентів належать: віджет Markdown, HTML-секція в редакторі віджетів, користувацькі дії тощо."
+ },
+ "image-input": {
+ "drop-images-or": "Перетягування зображень чи",
+ "drag-and-drop": "Перетягування",
+ "or": "чи",
+ "browse": "Огляд",
+ "no-images": "Не вибрано жодного зображення",
+ "images": "зображення"
+ },
"import": {
"no-file": "Не вибрано жодного файлу",
"drop-file": "Перетягніть JSON файл, або клацніть, щоб вибрати файл для завантаження.",
@@ -1513,9 +1576,9 @@
"creat-entities": "Створення нових сутностей"
},
"message": {
- "create-entities": "{{count}} нову(их) сутність(ей) успішно створено.",
- "update-entities": "{{count}} сутність(ей) успішно оновлено.",
- "error-entities": "Виникла помилка при створенні {{count}} сутності(ей)."
+ "create-entities": "{{count}} нову(-их) сутність(-ей) успішно створено.",
+ "update-entities": "{{count}} сутність(-ей) успішно оновлено.",
+ "error-entities": "Виникла помилка при створенні {{count}} сутності(-ей)."
}
},
"integration": {
@@ -1553,8 +1616,8 @@
"as-key-required": "Необхідно вказати AS ключ.",
"max-time-diff-in-seconds": "Максимальна різниця в часі (секунди)",
"max-time-diff-in-seconds-required": "Необхідно вказати максимальну різницю в часі.",
- "name": "Ім'я",
- "name-required": "Необхідно вказати ім'я.",
+ "name": "Назва",
+ "name-required": "Необхідно вказати назву.",
"description": "Опис",
"base-url": "Базова URL-адреса",
"base-url-required": "Необхідно вказати базову URL-адресу",
@@ -1619,12 +1682,12 @@
"service-bus-namespace-name": "Service Bus Namespace Name",
"service-bus-namespace-name-required": "Необхідно вказати Service Bus Namespace Name is required.",
"event-hub-name": "Event Hub Name",
- "event-hub-name-required": "Необхідно вказати Event Hub Name is required.",
+ "event-hub-name-required": "Необхідно вказати назву Event Hub.",
"sas-key-name": "Назва ключа SAS",
"sas-key-name-required": "Необхідно вказати назву ключа SAS.",
"sas-key": "Ключ SAS",
- "sas-key-required": "SAS Key is required.",
- "iot-hub-name": "IoT Hub Name (required for downlink)",
+ "sas-key-required": "Потрібен ключ SAS.",
+ "iot-hub-name": "Назва IoT Hub (необхідна для downlink)",
"metadata": "Метадані",
"type": "Тип",
"type-required": "Необхідно вказати тип.",
@@ -1786,9 +1849,9 @@
"selected-relations": "Вибрано { count, plural, =1 {1 відношення} other {# відношення} }",
"type": "Тип",
"to-entity-type": "До типу сутності",
- "to-entity-name": "До імені сутності",
+ "to-entity-name": "До назви сутності",
"from-entity-type": "Від типу сутності",
- "from-entity-name": "Від імені сутності",
+ "from-entity-name": "Від назви сутності",
"to-entity": "До сутності",
"from-entity": "Від сутності",
"delete": "Видалити відношення",
@@ -1820,8 +1883,8 @@
"rulechains": "Ланцюжки правил",
"root": "Основний",
"delete": "Видалити ланцюжок правил",
- "name": "Ім'я",
- "name-required": "Необхідно вказати ім'я.",
+ "name": "Назва",
+ "name-required": "Необхідно вказати назву.",
"description": "Опис",
"add": "Додати ланцюжок правил",
"set-root": "Зробити ланцюжок правил основним",
@@ -1858,8 +1921,8 @@
"search": "Пошук вузлів",
"open-node-library": "Відкрити бібліотеку вузлів",
"add": "Додати вузол правил",
- "name": "Ім'я",
- "name-required": "Необхідно вказати ім'я.",
+ "name": "Назва",
+ "name-required": "Необхідно вказати назву.",
"type": "Тип",
"rule-node-description": "Опис вузла правил",
"delete": "Видалити вузол правил",
@@ -1916,7 +1979,7 @@
"output": "Вихід",
"test": "Тест",
"help": "Допомога",
- "reset-debug-mode": "Вимкнути режим налогодження у всіх правилах"
+ "reset-debug-mode": "Вимкнути режим налагодження у всіх правилах"
},
"scheduler": {
"scheduler": "Планувальник",
@@ -1929,7 +1992,7 @@
"add-scheduler-event": "Додати подію",
"search-scheduler-events": "Пошук події",
"created-time": "Час створення",
- "name": "Ім'я",
+ "name": "Назва",
"type": "Тип",
"created_customer": "Створено клієнтом",
"edit-scheduler-event": "Редагувати подію",
@@ -1942,7 +2005,7 @@
"delete-scheduler-events-text": "Будьте обережні, після підтвердження всі вибрані події будуть видалені, і всі пов'язані з ними дані стануть недоступними.",
"create": "Створити подію планувальника",
"edit": "Змінити подію планувальника",
- "name-required": "Необхідно задати ім'я",
+ "name-required": "Необхідно вказати назву",
"configuration": "Конфігурація",
"schedule": "Розклад",
"start-time": "Початок",
@@ -1950,7 +2013,7 @@
"repeats": "Повтори",
"daily": "Щодня",
"weekly": "Щотижня",
- "repeats-required": "Потрібно вказати повторення.",
+ "repeats-required": "Необхідно вказати повторення.",
"repeat-on": "Повторювати по",
"repeat-every": "Повторювати кожний(у)",
"ends-on": "Завершення",
@@ -2021,7 +2084,7 @@
"base-url-required": "Необхідно вказати базову URL-адресу.",
"use-dashboard-timewindow": "Використовуйте вікно часу на панелі інструментів",
"timewindow": "Вікно часу",
- "name-pattern": "Шаблон імені звіту",
+ "name-pattern": "Шаблон назви звіту",
"name-pattern-required": "Необхідно задати шаблон назви звіту",
"type": "Report type",
"use-current-user-credentials": "Використовувати поточні авторизаційні дані користувача",
@@ -2051,7 +2114,7 @@
"no-blob-entities-prompt": "Файлів не знайдено",
"report": "Звіт",
"created-time": "Час створення",
- "name": "Ім'я",
+ "name": "Назва",
"type": "Тип",
"created_customer": "Створено клієнтом",
"download-blob-entity": "Завантажити файл",
@@ -2066,9 +2129,9 @@
"timezone-required": "Необхідно вказати часовий пояс."
},
"queue": {
- "select_name": "Виберіть ім'я для Queue",
- "name": "Iм'я для Queue",
- "name_required": "Поле 'Имя для Queue' обязательно к заполнению!"
+ "select_name": "Виберіть назву для Queue",
+ "name": "Назва для Queue",
+ "name_required": "Поле 'Назва для Queue' необхідно заповнити!"
},
"tenant": {
"tenant": "Власник",
@@ -2325,8 +2388,8 @@
"search-actions": "Пошук дії",
"action-source": "Джерело дії",
"action-source-required": "Необхідно вказати джерело дії.",
- "action-name": "Ім'я дії",
- "action-name-required": "Необхідно вказати ім'я дії.",
+ "action-name": "Назва дії",
+ "action-name-required": "Необхідно вказати назву дії.",
"action-name-not-unique": "Дія з такою назвою вже існує.
Назва дії має бути унікальною в межах одного джерела дії.",
"action-icon": "Іконка",
"action-type": "Тип",
@@ -2420,9 +2483,9 @@
"discard-changes": "Скасувати зміни",
"device-name": "Назва пристрою",
"device-name-required": "Необхідно вказати назву пристрою",
- "entity-attribute-required": "Значення атрибута обов'язкове",
+ "entity-attribute-required": "Необхідно вказати значення атрибута",
"entity-coordinate-required": "Необхідно вказати широту та довготу",
- "entity-timeseries-required": "Значення телеметрії обов'язкове",
+ "entity-timeseries-required": "Необхідно вказати значення телеметрії",
"get-location": "Отримати поточне місцезнаходження",
"latitude": "Широта",
"longitude": "Довгота",
@@ -2492,7 +2555,7 @@
}
},
"white-labeling": {
- "white-labeling": "Біле маркування",
+ "white-labeling": "Брендування",
"login-white-labeling": "Login White Labeling",
"preview": "Попередній перегляд",
"app-title": "Назва програми",