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 5e585783d5..260494061a 100644
--- a/ui-ngx/src/assets/locale/locale.constant-en_US.json
+++ b/ui-ngx/src/assets/locale/locale.constant-en_US.json
@@ -6692,7 +6692,6 @@
"nl_BE": "Koninkrijk België",
"pt_BR": "Português do Brasil",
"ro_RO": "Română",
- "ru_RU": "Русский",
"sl_SI": "Slovenščina",
"tr_TR": "Türkçe",
"uk_UA": "Українська",
diff --git a/ui-ngx/src/assets/locale/locale.constant-ru_RU.json b/ui-ngx/src/assets/locale/locale.constant-ru_RU.json
deleted file mode 100644
index 5e15a3496e..0000000000
--- a/ui-ngx/src/assets/locale/locale.constant-ru_RU.json
+++ /dev/null
@@ -1,1875 +0,0 @@
-{
- "access": {
- "unauthorized": "Неавторизированный",
- "unauthorized-access": "Несанкционированный доступ",
- "unauthorized-access-text": "Вы должны войти в систему для получения доступа к этому ресурсу!",
- "access-forbidden": "Доступ запрещен",
- "access-forbidden-text": "У вас нет прав доступа к этому ресурсу!
Для получения доступа попробуйте войти под другим пользователем.",
- "refresh-token-expired": "Сессия истекла",
- "refresh-token-failed": "Не удалось обновить сессию"
- },
- "action": {
- "activate": "Активировать",
- "suspend": "Приостановить",
- "save": "Сохранить",
- "saveAs": "Сохранить как",
- "cancel": "Отмена",
- "ok": "ОК",
- "delete": "Удалить",
- "add": "Добавить",
- "yes": "Да",
- "no": "Нет",
- "update": "Обновить",
- "remove": "Удалить",
- "search": "Поиск",
- "clear-search": "Очистить",
- "assign": "Присвоить",
- "unassign": "Отозвать",
- "share": "Поделиться",
- "make-private": "Закрыть для общего доступа",
- "apply": "Применить",
- "apply-changes": "Применить изменения",
- "edit-mode": "Режим редактирования",
- "enter-edit-mode": "Режим редактирования",
- "decline-changes": "Отменить изменения",
- "close": "Закрыть",
- "back": "Назад",
- "run": "Запуск",
- "sign-in": "Войти",
- "edit": "Редактировать",
- "view": "Просмотреть",
- "create": "Создать",
- "drag": "Переместить",
- "refresh": "Обновить",
- "undo": "Откатить",
- "copy": "Копировать",
- "paste": "Вставить",
- "copy-reference": "Копировать ссылку",
- "paste-reference": "Вставить ссылку",
- "import": "Импортировать",
- "export": "Экспортировать",
- "share-via": "Поделиться в {{provider}}",
- "continue": "Продолжить",
- "discard-changes": "Отменить изменения",
- "done": "Завершено"
- },
- "aggregation": {
- "aggregation": "Агрегация",
- "function": "Тип агрегации данных",
- "limit": "Максимальное значение",
- "group-interval": "Интервал группировки",
- "min": "Мин",
- "max": "Maкс",
- "avg": "Среднее",
- "sum": "Сумма",
- "count": "Количество",
- "none": "Без агрегации"
- },
- "admin": {
- "general": "Общие",
- "general-settings": "Общие настройки",
- "outgoing-mail": "Исходящая почта",
- "outgoing-mail-settings": "Настройки исходящей почты",
- "system-settings": "Системные настройки",
- "test-mail-sent": "Пробное письмо успешно отправлено!",
- "base-url": "Базовая URL",
- "base-url-required": "Базовая URL обязательна.",
- "mail-from": "Отправитель",
- "mail-from-required": "Отправитель обязателен.",
- "smtp-protocol": "SMTP протокол",
- "smtp-host": "SMTP хост",
- "smtp-host-required": "SMTP хост обязателен.",
- "smtp-port": "SMTP порт",
- "smtp-port-required": "SMTP порт обязателен.",
- "smtp-port-invalid": "Недействительный SMTP порт.",
- "timeout-msec": "Таймаут (мс)",
- "timeout-required": "Таймаут обязателен.",
- "timeout-invalid": "Недействительный таймаут.",
- "enable-tls": "Включить TLS",
- "tls-version" : "Версия TLS",
- "send-test-mail": "Отправить пробное письмо",
- "security-settings": "Настройки безопасности",
- "password-policy": "Политика паролей",
- "minimum-password-length": "Минимальная длина пароля",
- "minimum-password-length-required": "Требуется минимальная длина пароля",
- "minimum-password-length-range": "Минимальная длина пароля должна быть в диапазоне от 5 до 50",
- "minimum-uppercase-letters": "Минимальное количество прописных букв",
- "minimum-uppercase-letters-range": "Минимальное количество прописных букв не может быть отрицательным",
- "minimum-lowercase-letters": "Минимальное количество строчных букв",
- "minimum-lowercase-letters-range": "Минимальное количество строчных букв не может быть отрицательным",
- "minimum-digits": "Минимальное количество цифр",
- "minimum-digits-range": "Минимальное количество цифр не может быть отрицательным",
- "minimum-special-characters": "Минимальное количество специальных символов",
- "minimum-special-characters-range": "Минимальное количество специальных символов не может быть отрицательным",
- "password-expiration-period-days": "Срок действия пароля в днях",
- "password-expiration-period-days-range": "Срок действия пароля в днях не может быть отрицательным",
- "password-reuse-frequency-days": "Частота повторного использования пароля в днях",
- "password-reuse-frequency-days-range": "Частота повторного использования пароля в днях не может быть отрицательной",
- "general-policy": "Общая политика",
- "max-failed-login-attempts": "Максимальное количество неудачных попыток входа в систему, прежде чем учетная запись заблокирована",
- "minimum-max-failed-login-attempts-range": "Максимальное количество неудачных попыток входа в систему не может быть отрицательным",
- "user-lockout-notification-email": "В случае блокировки учетной записи пользователя отправьте уведомление на электронную почту",
- "smpp-provider": {
- "smpp-version": "SMPP версия",
- "smpp-host": "SMPP хост",
- "smpp-host-required": "SMPP хост обязателен.",
- "smpp-port": "SMPP порт",
- "smpp-port-required": "SMPP порт обязателен.",
- "system-id": "ИД системи",
- "system-id-required": "ИД системи обязателен.",
- "password": "Пароль",
- "password-required": "Пароль обязателен.",
- "type-settings": "Настройки типов",
- "source-settings": "Настройки источника",
- "destination-settings": "Настройки назначения",
- "additional-settings": "Дополнительные настройки",
- "system-type": "Тип системы",
- "bind-type": "Тип привязки",
- "service-type": "Тип обслуживания",
- "source-address": "Адрес источника",
- "source-ton": "Тип номера источника",
- "source-npi": "Идентификация плана нумерации источника",
- "destination-ton": "Тип номера назничения",
- "destination-npi": "Идентификация плана нумерации назначения",
- "address-range": "Диапазон адресов",
- "coding-scheme": "Схема кодирования"
- }
- },
- "alarm": {
- "alarm": "Оповещение",
- "alarms": "Оповещения",
- "select-alarm": "Выбрать оповещение",
- "no-alarms-matching": "Оповещения '{{entity}}' не найдены.",
- "alarm-required": "Оповещение обязательно",
- "alarm-status": "Статус оповещения",
- "search-status": {
- "ANY": "Все",
- "ACTIVE": "Активные",
- "CLEARED": "Сброшенные",
- "ACK": "Подтвержденные",
- "UNACK": "Неподтвержденные"
- },
- "display-status": {
- "ACTIVE_UNACK": "Активные неподтвержденные",
- "ACTIVE_ACK": "Активные подтвержденные",
- "CLEARED_UNACK": "Сброшенные неподтвержденные",
- "CLEARED_ACK": "Сброшенные подтвержденные"
- },
- "no-alarms-prompt": "Оповещения отсутствуют",
- "created-time": "Время создания",
- "type": "Тип",
- "severity": "Уровень",
- "originator": "Инициатор",
- "originator-type": "Тип инициатора",
- "details": "Подробности",
- "status": "Статус",
- "alarm-details": "Подробности об оповещении",
- "start-time": "Время начала",
- "end-time": "Время окончания",
- "ack-time": "Время подтверждения",
- "clear-time": "Время сброса",
- "severity-critical": "Критический",
- "severity-major": "Основной",
- "severity-minor": "Второстепенный",
- "severity-warning": "Предупреждение",
- "severity-indeterminate": "Неопределенный",
- "acknowledge": "Подтвердить",
- "clear": "Сбросить",
- "search": "Поиск оповещений",
- "selected-alarms": "Выбрано { count, plural, =1 {1 оповещение} few {# оповещения} other {# оповещений} }",
- "no-data": "Нет данных для отображения",
- "polling-interval": "Интервал опроса оповещений (сек)",
- "polling-interval-required": "Интервал опроса оповещений обязателен.",
- "min-polling-interval-message": "Минимальный интервал опроса оповещений 1 секунда.",
- "aknowledge-alarms-title": "Подтвердить { count, plural, =1 {1 оповещение} other {# оповещений} }",
- "aknowledge-alarms-text": "Вы точно хотите подтвердить { count, plural, =1 {1 оповещение} other {# оповещений} }?",
- "aknowledge-alarm-title": "Подтвердить оповещение",
- "aknowledge-alarm-text": "Вы точно хотите подтвердить оповещение?",
- "clear-alarms-title": "Сбросить { count, plural, =1 {1 оповещение} other {# оповещений} }",
- "clear-alarms-text": "Вы точно хотите сбросить { count, plural, =1 {1 оповещение} other {# оповещений} }?",
- "clear-alarm-title": "Сбросить оповещение",
- "clear-alarm-text": "Вы точно хотите сбросить оповещение?",
- "alarm-status-filter": "Фильтр оповещений",
- "max-count-load": "Максимальное количество оповещений для загрузки (0 - неограниченно)",
- "max-count-load-required": "Максимальное количество оповещений для загрузки обязателен.",
- "max-count-load-error-min": "Минимальное значение 0.",
- "fetch-size": "Размер пакета для загрузки",
- "fetch-size-required": "Размер пакета для загрузки обязателен.",
- "fetch-size-error-min": "Минимальное значение 10."
- },
- "alias": {
- "add": "Добавить псевдоним",
- "edit": "Редактировать псевдоним",
- "name": "Псевдоним",
- "name-required": "Псевдоним обязателен",
- "duplicate-alias": "Такой псевдоним уже существует.",
- "filter-type-single-entity": "Отдельный объект",
- "filter-type-entity-list": "Список объектов",
- "filter-type-entity-name": "Название объекта",
- "filter-type-state-entity": "Объект из состояния дашборда",
- "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-device-type": "Тип устройства",
- "filter-type-device-type-description": "Устройства типа '{{deviceTypes}}'",
- "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-relations-query": "Запрос по типу отношений",
- "filter-type-relations-query-description": "{{entities}}, имеющие отношение типа {{relationType}} {{direction}} {{rootEntity}}",
- "filter-type-asset-search-query": "Поисковый запрос по активам",
- "filter-type-asset-search-query-description": "Активы типа {{assetTypes}}, имеющие отношение типа {{relationType}} {{direction}} {{rootEntity}}",
- "filter-type-device-search-query": "Поисковый запрос по устройствам",
- "filter-type-device-search-query-description": "Устройства типа {{deviceTypes}}, имеющие отношение типа {{relationType}} {{direction}} {{rootEntity}}",
- "filter-type-entity-view-search-query": "Поисковый запрос по представлениям объектов",
- "filter-type-entity-view-search-query-description": "Представления объектов типа {{entityViewTypes}}, имеющие отношение типа {{relationType}} {{direction}} {{rootEntity}}",
- "entity-filter": "Фильтр объектов",
- "resolve-multiple": "Принять как несколько объектов",
- "filter-type": "Тип фильтра",
- "filter-type-required": "Тип фильтра обязателен.",
- "entity-filter-no-entity-matched": "Объекты, соответствующие фильтру, не найдены.",
- "no-entity-filter-specified": "Не указан фильтр объектов",
- "root-state-entity": "Использовать объект, полученный из дашборда, как корневой",
- "last-level-relation": "Использовать только отношения последнего уровня",
- "root-entity": "Корневой объект",
- "state-entity-parameter-name": "Название объекта состояния",
- "default-state-entity": "Объект состояния по умолчанию",
- "default-entity-parameter-name": "По умолчанию",
- "max-relation-level": "Максимальная глубина отношений",
- "unlimited-level": "Неограниченная глубина",
- "state-entity": "Объект состояния дашборда",
- "all-entities": "Все объекты",
- "any-relation": "не указано"
- },
- "asset": {
- "asset": "Актив",
- "assets": "Активы",
- "management": "Управление активами",
- "view-assets": "Просмотреть активы",
- "add": "Добавить актив",
- "assign-to-customer": "Присвоить клиенту",
- "assign-asset-to-customer": "Присвоить актив(ы) клиенту",
- "assign-asset-to-customer-text": "Пожалуйста, выберите активы, которые нужно присвоить объекту",
- "no-assets-text": "Активы не найдены",
- "assign-to-customer-text": "Пожалуйста, выберите клиента, которому нужно присвоить актив(ы)",
- "public": "Общедоступные",
- "assignedToCustomer": "Присвоить клиенту",
- "make-public": "Открыть общий доступ к активу",
- "make-private": "Закрыть общий доступ к активу",
- "unassign-from-customer": "Отозвать у клиента",
- "delete": "Удалить актив",
- "asset-public": "Актив общедоступный",
- "asset-type": "Тип актива",
- "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": "Название обязательно.",
- "description": "Описание",
- "type": "Тип",
- "type-required": "Тип обязателен.",
- "details": "Подробности",
- "events": "События",
- "add-asset-text": "Добавить новый актив",
- "asset-details": "Подробности об активе",
- "assign-assets": "Присвоить активы",
- "assign-assets-text": "Присвоить { count, plural, =1 {1 актив} few {# актива} other {# активов} } клиенту",
- "delete-assets": "Удалить активы",
- "unassign-assets": "Отозвать активы",
- "unassign-assets-action-title": "Отозвать { count, plural, =1 {1 актив} few {# актива} other {# активов} } у клиента",
- "assign-new-asset": "Присвоить новый актив",
- "delete-asset-title": "Вы точно хотите удалить '{{assetName}}'?",
- "delete-asset-text": "Внимание, после подтверждения актив и все связанные с ним данные будут безвозвратно удалены.",
- "delete-assets-title": "Вы точно хотите удалить { count, plural, =1 {1 актив} few {# актива} other {# активов} }",
- "delete-assets-action-title": "Удалить { count, plural, =1 {1 актив} few {# актива} other {# активов} }",
- "delete-assets-text": "Внимание, после подтверждения выбранные активы и все связанные с ними данные будут безвозвратно удалены.",
- "make-public-asset-title": "Вы точно хотите открыть общий доступ к активу '{{assetName}}'?",
- "make-public-asset-text": "Внимание, после подтверждения актив и все связанные с ним данные станут общедоступными.",
- "make-private-asset-title": "Вы точно хотите закрыть общий доступ к активу '{{assetName}}'?",
- "make-private-asset-text": "После подтверждения актив и все связанные с ним данные будут закрыты для общего доступа",
- "unassign-asset-title": "Вы точно хотите отозвать актив '{{assetName}}'?",
- "unassign-asset-text": "После подтверждения актив будут отозван, и клиент потеряет к нему доступ.",
- "unassign-asset": "Отозвать актив",
- "unassign-assets-title": "Вы точно хотите отозвать { count, plural, =1 {1 актив} few {# актива} other {# активов} }?",
- "unassign-assets-text": "После подтверждения активы будут отозваны, и клиент потеряет к ним доступ.",
- "copyId": "Копировать ИД актива",
- "idCopiedMessage": "ИД актива скопировано в буфер обмена",
- "select-asset": "Выбрать активы",
- "no-assets-matching": "Активы, соответствующие '{{entity}}', не найдены.",
- "asset-required": "Актив обязателен",
- "name-starts-with": "Название актива, начинающееся с",
- "import": "Импортировать активы",
- "asset-file": "Файл с активами",
- "label": "Метка"
- },
- "attribute": {
- "attributes": "Атрибуты",
- "latest-telemetry": "Последняя телеметрия",
- "attributes-scope": "Контекст атрибутов объекта",
- "scope-latest-telemetry": "Последняя телеметрия",
- "scope-client": "Клиентские атрибуты",
- "scope-server": "Серверные атрибуты",
- "scope-shared": "Общие атрибуты",
- "add": "Добавить атрибут",
- "key": "Ключ",
- "last-update-time": "Последнее обновление",
- "key-required": "Ключ атрибута обязателен.",
- "value": "Значение",
- "value-required": "Значение атрибута обязательно.",
- "delete-attributes-title": "Вы уверенны, что хотите удалить { count, plural, =1 {1 атрибут} few {# атрибута} other {# атрибутов} }? ",
- "delete-attributes-text": "Внимание, после подтверждения выбранные атрибуты будут удалены.",
- "delete-attributes": "Удалить атрибуты",
- "enter-attribute-value": "Введите значение атрибута",
- "show-on-widget": "Показать на виджете",
- "widget-mode": "Виджет-режим",
- "next-widget": "Следующий виджет",
- "prev-widget": "Предыдущий виджет",
- "add-to-dashboard": "Добавить на дашборд",
- "add-widget-to-dashboard": "Добавить виджет на дашборд",
- "selected-attributes": "{ count, plural, =1 {Выбран} other {Выбраны} } { count, plural, =1 {1 атрибут} few {# атрибута} other {# атрибутов} }",
- "selected-telemetry": "{ count, plural, =1 {Выбран} other {Выбраны} } { count, plural, =1 {1 параметр} few {# параметра} other {# параметров} } телеметрии"
- },
- "audit-log": {
- "audit": "Аудит",
- "audit-logs": "Логи аудита",
- "timestamp": "Время",
- "entity-type": "Тип объекта",
- "entity-name": "Название объекта",
- "user": "Пользователь",
- "type": "Тип",
- "status": "Статус",
- "details": "Подробности",
- "type-added": "Добавленный",
- "type-deleted": "Удаленный",
- "type-updated": "Обновленный",
- "type-attributes-updated": "Обновлены атрибуты",
- "type-attributes-deleted": "Удалены атрибуты",
- "type-rpc-call": "RPC вызов",
- "type-credentials-updated": "Обновлены учетные данные",
- "type-assigned-to-customer": "Присвоен клиенту",
- "type-unassigned-from-customer": "Отозван у клиента",
- "type-activated": "Активирован",
- "type-suspended": "Приостановлен",
- "type-credentials-read": "Чтение учетные данных",
- "type-attributes-read": "Чтение атрибутов",
- "type-relation-add-or-update": "Обновлены отношения",
- "type-relation-delete": "Удалены отношения",
- "type-relations-delete": "Удалены все отношения",
- "type-alarm-ack": "Подтвержден",
- "type-alarm-clear": "Сброшен",
- "type-login": "Вход",
- "type-logout": "Выход",
- "type-lockout": "Заблокирован",
- "status-success": "Успех",
- "status-failure": "Сбой",
- "audit-log-details": "Подробности аудит лога",
- "no-audit-logs-prompt": "Логи не найдены",
- "action-data": "Данные действия",
- "failure-details": "Подробности сбоя",
- "search": "Поиск аудит логов",
- "clear-search": "Очистить поиск"
- },
- "confirm-on-exit": {
- "message": "У вас есть несохраненные изменения. Вы точно хотите покинуть эту страницу?",
- "html-message": "У вас есть несохраненные изменения.
Вы точно хотите покинуть эту страницу?",
- "title": "Несохраненные изменения"
- },
- "contact": {
- "country": "Страна",
- "city": "Город",
- "state": "Штат",
- "postal-code": "Почтовый код",
- "postal-code-invalid": "Допустимы только цифры",
- "address": "Адрес",
- "address2": "Адрес 2",
- "phone": "Телефон",
- "email": "Эл. адрес",
- "no-address": "Адрес не указан"
- },
- "common": {
- "username": "Имя пользователя",
- "password": "Пароль",
- "enter-username": "Введите имя пользователя",
- "enter-password": "Введите пароль",
- "enter-search": "Введите условие поиска",
- "created-time": "Время создания"
- },
- "content-type": {
- "json": "Json",
- "text": "Текстовый",
- "binary": "Бинарный (Base64)"
- },
- "customer": {
- "customer": "Клиент",
- "customers": "Клиенты",
- "management": "Управление клиентами",
- "dashboard": "Дашборд клиента",
- "dashboards": "Дашборды клиента",
- "devices": "Устройства клиента",
- "entity-views": "Представления объектов клиента",
- "assets": "Активы клиента",
- "public-dashboards": "Общедоступные дашборды",
- "public-devices": "Общедоступные устройства",
- "public-assets": "Общедоступные активы",
- "public-entity-views": "Общедоступные представления объектов",
- "add": "Добавить клиента",
- "delete": "Удалить клиента",
- "manage-customer-users": "Управление пользователями клиента",
- "manage-customer-devices": "Управление устройствами клиента",
- "manage-customer-dashboards": "Управление дашбордами клиента",
- "manage-public-devices": "Управление общедоступными устройствами",
- "manage-public-dashboards": "Управление общедоступными дашбордами",
- "manage-customer-assets": "Управление активами клиента",
- "manage-public-assets": "Управление общедоступными активами",
- "add-customer-text": "Добавить нового клиента",
- "no-customers-text": "Клиенты не найдены",
- "customer-details": "Подробности о клиенте",
- "delete-customer-title": "Вы точно хотите удалить клиента '{{customerTitle}}'?",
- "delete-customer-text": "Внимание, после подтверждения клиент и все связанные с ним данные будут безвозвратно удалены.",
- "delete-customers-title": "Вы точно хотите удалить { count, plural, =1 {1 клиент} few {# клиента} other {# клиентов} }?",
- "delete-customers-action-title": "Удалить { count, plural, =1 {1 клиент} few {# клиента} other {# клиентов} }",
- "delete-customers-text": "Внимание, после подтверждения выбранные клиенты и все связанные с ними данные будут безвозвратно удалены.",
- "manage-users": "Управление пользователями",
- "manage-assets": "Управление активами",
- "manage-devices": "Управление устройствами",
- "manage-dashboards": "Управление дашбордами",
- "title": "Имя",
- "title-required": "Название обязательно.",
- "description": "Описание",
- "details": "Подробности",
- "events": "События",
- "copyId": "Копировать ИД клиента",
- "idCopiedMessage": "ИД клиента скопирован в буфер обмена",
- "select-customer": "Выбрать клиента",
- "no-customers-matching": "Клиенты, соответствующие '{{entity}}', не найдены.",
- "customer-required": "Клиент обязателен",
- "select-default-customer": "Выбрать клиента по умолчанию",
- "default-customer": "Клиент по умолчанию",
- "default-customer-required": "Клиент по умолчанию обязателен для отладки дашборда на уровне на уровне Владельца"
- },
- "datetime": {
- "date-from": "Дата с",
- "time-from": "Время с",
- "date-to": "Дата до",
- "time-to": "Время до"
- },
- "dashboard": {
- "dashboard": "Дашборд",
- "dashboards": "Дашборды",
- "management": "Управление дашбордами",
- "view-dashboards": "Просмотреть дашборды",
- "add": "Добавить дашборд",
- "assign-dashboard-to-customer": "Прикрепить дашборд(ы) к клиенту",
- "assign-dashboard-to-customer-text": "Пожалуйста, выберите дашборды, которые нужно прикрепить к клиенту",
- "assign-to-customer-text": "Пожалуйста, выберите клиента, к которому нужно прикрепить дашборд(ы)",
- "assign-to-customer": "Прикрепить к клиенту",
- "unassign-from-customer": "Отозвать у клиента",
- "make-public": "Открыть дашборд для общего доступа",
- "make-private": "Закрыть дашборд для общего доступа",
- "manage-assigned-customers": "Управление назначенными клиентами",
- "assigned-customers": "Назначенные клиенты",
- "assign-to-customers": "Присвоить дашборд(ы) клиенту",
- "assign-to-customers-text": "Пожалуйста, выбери клиентов, которым нужно присвоить дашборд(ы)",
- "unassign-from-customers": "Отозвать дашборд(ы) у клиентов",
- "unassign-from-customers-text": "Пожалуйста, выберите клиентов, у которых нужно отозвать дашборд(ы)",
- "no-dashboards-text": "Дашборды не найдены",
- "no-widgets": "Виджеты не сконфигурированы",
- "add-widget": "Добавить новый виджет",
- "title": "Название",
- "select-widget-title": "Выберите виджет",
- "copyId": "Копировать идентификатор дашборда",
- "idCopiedMessage": "Идентификатор дашборда скопирован в буфер обмена",
- "select-widget-subtitle": "Список доступных виджетов",
- "delete": "Удалить дашборд",
- "title-required": "Название обязательно.",
- "description": "Описание",
- "details": "Подробности",
- "dashboard-details": "Подробности о дашборде",
- "add-dashboard-text": "Добавить новый дашборд",
- "assign-dashboards": "Прикрепить дашборды",
- "assign-new-dashboard": "Прикрепить новый дашборд",
- "assign-dashboards-text": "Прикрепить { count, plural, =1 {1 дашборд} few {# дашборда} other {# дашбордов} } к клиенту",
- "unassign-dashboards-action-text": "Отозвать { count, plural, =1 {1 дашборд} few {# дашборда} other {# дашбордов} } у клиента",
- "delete-dashboards": "Удалить дашборды",
- "unassign-dashboards": "Отозвать дашборды",
- "unassign-dashboards-action-title": "Отозвать { count, plural, =1 {1 дашборд} few {# дашборда} other {# дашбордов} } у клиента",
- "delete-dashboard-title": "Вы точно хотите удалить дашборд '{{dashboardTitle}}'?",
- "delete-dashboard-text": "Внимание, после подтверждения дашборд и все связанные с ним данные будут безвозвратно утеряны.",
- "delete-dashboards-title": "Вы точно хотите удалить { count, plural, =1 {1 дашборд} few {# дашборда} other {# дашбордов} }?",
- "delete-dashboards-action-title": "Удалить { count, plural, =1 {1 дашборд} few {# дашборда} other {# дашбордов} }",
- "delete-dashboards-text": "Внимание, после подтверждения дашборды и все связанные с ними данные будут безвозвратно утеряны.",
- "unassign-dashboard-title": "Вы точно хотите отозвать дашборд '{{dashboardTitle}}'?",
- "unassign-dashboard-text": "После подтверждения дашборд не будет доступен клиенту.",
- "unassign-dashboard": "Отозвать дашборд",
- "unassign-dashboards-title": "Вы точно хотите отозвать { count, plural, =1 {1 дашборд} few {# дашборда} other {# дашбордов} }?",
- "unassign-dashboards-text": "После подтверждения выбранные дашборды не будут доступны клиенту.",
- "public-dashboard-title": "Теперь дашборд общедоступный",
- "public-dashboard-text": "Теперь ваш дашборд {{dashboardTitle}} доступен всем по ссылке:",
- "public-dashboard-notice": "Примечание: Для получения доступа к данным устройства нужно открыть общий доступ к этому устройству.",
- "make-private-dashboard-title": "Вы точно хотите закрыть общий доступ к дашборду '{{dashboardTitle}}'?",
- "make-private-dashboard-text": "После подтверждения дашборд будет закрыт для общего доступа.",
- "make-private-dashboard": "Закрыть дашборд для общего доступа",
- "socialshare-text": "'{{dashboardTitle}}' сделано ThingsBoard",
- "socialshare-title": "'{{dashboardTitle}}' сделано ThingsBoard",
- "select-dashboard": "Выберите дашборд",
- "no-dashboards-matching": "Дашборд '{{entity}}' не найден.",
- "dashboard-required": "Дашборд обязателен.",
- "select-existing": "Выберите существующий дашборд",
- "create-new": "Создать новый дашборд",
- "new-dashboard-title": "Новое название дашборда",
- "open-dashboard": "Открыть дашборд",
- "set-background": "Установить фон",
- "background-color": "Фоновый цвет",
- "background-image": "Фоновая картинка",
- "background-size-mode": "Размер фона",
- "no-image": "Картинка не выбрана",
- "drop-image": "Перетащите картинку или кликните для выбора файла.",
- "settings": "Настройки",
- "columns-count": "Количество колонок",
- "columns-count-required": "Количество колонок обязательно.",
- "min-columns-count-message": "Минимальное число колонок - 10.",
- "max-columns-count-message": "Максимальное число колонок - 1000.",
- "widgets-margins": "Величина отступа между виджетами",
- "horizontal-margin": "Величина горизонтального отступа",
- "horizontal-margin-required": "Величина горизонтального отступа обязательна.",
- "min-horizontal-margin-message": "Минимальная величина горизонтального отступа - 0.",
- "max-horizontal-margin-message": "Максимальная величина горизонтального отступа - 50.",
- "vertical-margin": "Величина вертикального отступа",
- "vertical-margin-required": "Величина вертикального отступа обязательна.",
- "min-vertical-margin-message": "Минимальная величина вертикального отступа - 0.",
- "max-vertical-margin-message": "Максимальная величина вертикального отступа - 50.",
- "autofill-height": "Автозаполнение по высоте",
- "mobile-layout": "Настройки мобильного режима",
- "mobile-row-height": "Высота строки в мобильном режиме, px",
- "mobile-row-height-required": "Высота строки в мобильном режиме обязательна.",
- "min-mobile-row-height-message": "Минимальная высота строки в мобильном режиме составляет 5 px.",
- "max-mobile-row-height-message": "Максимальная высота строки в мобильном режиме составляет 200 px.",
- "display-title": "Показать название дашборда",
- "toolbar-always-open": "Отображать панель инструментов",
- "title-color": "Цвет названия",
- "display-dashboards-selection": "Отображать выборку дашбордов",
- "display-entities-selection": "Отображать выбору объектов",
- "display-dashboard-timewindow": "Показать временное окно",
- "display-dashboard-export": "Показать экспорт",
- "import": "Импортировать дашборд",
- "export": "Экспортировать дашборд",
- "export-failed-error": "Не удалось экспортировать дашборд: {{error}}",
- "create-new-dashboard": "Создать новый дашборд",
- "dashboard-file": "Файл дашборда",
- "invalid-dashboard-file-error": "Не удалось импортировать дашборд: неизвестная схема данных дашборда.",
- "dashboard-import-missing-aliases-title": "Настроить псевдонимы импортированного дашборда",
- "create-new-widget": "Создать новый виджет",
- "import-widget": "Импортировать виджет",
- "widget-file": "Виджет-файл",
- "invalid-widget-file-error": "Не удалось импортировать виджет: неправильный формат данных.",
- "widget-import-missing-aliases-title": "Настроить псевдонимы, которые использует импортированный виджет",
- "open-toolbar": "Открыть панель инструментов дашборда",
- "close-toolbar": "Закрыть панель инструментов",
- "configuration-error": "Ошибка в настройках",
- "alias-resolution-error-title": "Ошибка в настройках псевдонимов дашборда",
- "invalid-aliases-config": "Не удалось найти устройство, соответствующее фильтру псевдонимов.
Пожалуйста, обратитесь к администратору для устранения неполадки.",
- "select-devices": "Выберите устройства",
- "assignedToCustomer": "Присвоенные клиенту",
- "assignedToCustomers": "Присвоенные клиентам",
- "public": "Публичный",
- "public-link": "Публичная ссылка",
- "copy-public-link": "Копировать публичную ссылку",
- "public-link-copied-message": "Публичная ссылка на дашборд скопирована в буфер обмена.",
- "manage-states": "Управление состоянием дашборда",
- "states": "Состояния дашборда",
- "search-states": "Поиск состояния дашборда",
- "selected-states": "Выбрано { count, plural, =1 {1 состояние} few {# состояния} other {# состояний} } дашборда",
- "edit-state": "Изменить состояние дашборда",
- "delete-state": "Удалить состояние дашборда",
- "add-state": "Добавить состояние дашборда",
- "state": "Состояние дашборда",
- "state-name": "Название",
- "state-name-required": "Название состояния дашборда обязательно.",
- "state-id": "ИД состояния",
- "state-id-required": "ИД состояния дашборда обязателен.",
- "state-id-exists": "Состояния дашборда с таким именем уже существует.",
- "is-root-state": "Корневое состояние",
- "delete-state-title": "Удалить состояние дашборда",
- "delete-state-text": "Вы точно хотите удалить состояние дашборда '{{stateName}}'?",
- "show-details": "Показать подробности",
- "hide-details": "Скрыть подробности",
- "select-state": "Выбрать состояние",
- "state-controller": "Контроллер состояния"
- },
- "datakey": {
- "settings": "Настройки",
- "advanced": "Дополнительно",
- "label": "Метка",
- "color": "Цвет",
- "units": "Укажите символы, которые нужно указывать после значения",
- "decimals": "Число знаков после запятой",
- "data-generation-func": "Функция генерации данных",
- "use-data-post-processing-func": "Использовать функцию пост-обработки данных",
- "configuration": "Конфигурация ключа данных",
- "timeseries": "Телеметрия",
- "attributes": "Атрибуты",
- "entity-field": "Поле объекта",
- "alarm": "Параметры оповещения",
- "timeseries-required": "Телеметрия объекта обязательна.",
- "timeseries-or-attributes-required": "Телеметрия/атрибуты обязательны.",
- "maximum-timeseries-or-attributes": "Максимальное количество параметров телеметрии или атрибутов равно {{count}}",
- "alarm-fields-required": "Параметры оповещения обязательны.",
- "function-types": "Тип функции",
- "function-types-required": "Тип функции обязателен.",
- "maximum-function-types": "Максимальное количество типов функции равно {{count}}",
- "time-description": "время текущего значения;",
- "value-description": "текущее значение;",
- "prev-value-description": "результат предыдущего вызова функции;",
- "time-prev-description": "время предыдущего значения;",
- "prev-orig-value-description": "исходное предыдущее значение;"
- },
- "datasource": {
- "type": "Тип источника данных",
- "name": "Название",
- "add-datasource-prompt": "Пожалуйста, добавьте источник данных"
- },
- "details": {
- "edit-mode": "Режим редактирования",
- "edit-json": "Редактировать JSON",
- "toggle-edit-mode": "Режим редактирования"
- },
- "device": {
- "device": "Устройство",
- "device-required": "Устройство обязательно.",
- "devices": "Устройства",
- "management": "Управление устройствами",
- "view-devices": "Просмотреть устройства",
- "device-alias": "Псевдоним устройства",
- "aliases": "Псевдонимы устройства",
- "no-alias-matching": "'{{alias}}' не найден.",
- "no-aliases-found": "Псевдонимы не найдены.",
- "no-key-matching": "'{{key}}' не найден.",
- "no-keys-found": "Ключи не найдены.",
- "create-new-alias": "Создать новый!",
- "create-new-key": "Создать новый!",
- "duplicate-alias-error": "Найден дублирующийся псевдоним '{{alias}}'.
В рамках дашборда псевдонимы устройств должны быть уникальными.",
- "configure-alias": "Настроить '{{alias}}' псевдоним",
- "no-devices-matching": "Устройство '{{entity}}' не найдено.",
- "alias": "Псевдоним",
- "alias-required": "Псевдоним устройства обязателен.",
- "remove-alias": "Удалить псевдоним устройства",
- "add-alias": "Добавить псевдоним устройства",
- "name-starts-with": "Название начинается с",
- "device-list": "Список устройств",
- "use-device-name-filter": "Использовать фильтр",
- "device-list-empty": "Устройства не выбраны.",
- "device-name-filter-required": "Фильтр названия устройства обязателен.",
- "device-name-filter-no-device-matched": "Устройства, названия которых начинаются с '{{device}}', не найдены.",
- "add": "Добавить устройство",
- "assign-to-customer": "Присвоить клиенту",
- "assign-device-to-customer": "Присвоить устройство(а) клиенту",
- "assign-device-to-customer-text": "Пожалуйста, выберите устройства, которые нужно присвоить клиенту",
- "make-public": "Открыть общий доступ к устройству",
- "make-private": "Закрыть общий доступ к устройству",
- "no-devices-text": "Устройства не найдены",
- "assign-to-customer-text": "Пожалуйста, выберите клиента, которому нужно присвоить устройство(а)",
- "device-details": "Подробности об устройстве",
- "add-device-text": "Добавить новое устройство",
- "credentials": "Учетные данные",
- "manage-credentials": "Управление учетными данными",
- "delete": "Удалить устройство",
- "assign-devices": "Присвоить устройство",
- "assign-devices-text": "Присвоить { count, plural, =1 {1 устройство} few {# устройства} other {# устройств} } клиенту",
- "delete-devices": "Удалить устройства",
- "unassign-from-customer": "Отозвать у клиенту",
- "unassign-devices": "Отозвать устройства",
- "unassign-devices-action-title": "Отозвать у клиента { count, plural, =1 {1 устройство} few {# устройства} other {# устройств} }",
- "assign-new-device": "Присвоить новое устройство",
- "make-public-device-title": "Вы точно хотите открыть общий доступ к устройству '{{deviceName}}'?",
- "make-public-device-text": "После подтверждения устройство и все связанные с ним данные будут общедоступными.",
- "make-private-device-title": "Вы точно хотите закрыть общий доступ к устройству '{{deviceName}}'",
- "make-private-device-text": "После подтверждения устройство и все связанные с ним данные будут закрыты для общего доступа.",
- "view-credentials": "Просмотреть учетные данные",
- "delete-device-title": "Вы точно хотите удалить устройство '{{deviceName}}'?",
- "delete-device-text": "Внимание, после подтверждения устройство и все связанные с ним данные будут безвозвратно утеряны.",
- "delete-devices-title": "Вы точно хотите удалить { count, plural, =1 {1 устройство} few {# устройства} other {# устройств} }?",
- "delete-devices-action-title": "Удалить { count, plural, =1 {1 устройство} few {# устройства} other {# устройств} }",
- "delete-devices-text": "Внимание, после подтверждения выбранные устройства и все связанные с ними данные будут безвозвратно утеряны..",
- "unassign-device-title": "Вы точно хотите отозвать устройство '{{deviceName}}'?",
- "unassign-device-text": "После подтверждения устройство будет недоступно клиенту.",
- "unassign-device": "Отозвать устройство",
- "unassign-devices-title": "Вы точно хотите отозвать { count, plural, =1 {1 устройство} few {# устройства} other {# устройств} }?",
- "unassign-devices-text": "После подтверждения выбранные устройства будут недоступны клиенту.",
- "device-credentials": "Учетные данные устройства",
- "credentials-type": "Тип учетных данных",
- "access-token": "Токен",
- "access-token-required": "Токен обязателен.",
- "access-token-invalid": "Длина токена должна быть от 1 до 32 символов.",
- "secret": "Секрет",
- "secret-required": "Секрет обязателен.",
- "device-type": "Тип устройства",
- "device-type-required": "Тип устройства обязатеен.",
- "select-device-type": "Выберите тип устройства",
- "enter-device-type": "Введите тип устройства",
- "any-device": "Любое устройство",
- "no-device-types-matching": "Тип устройства, соответствующий '{{entitySubtype}}', не найден.",
- "device-type-list-empty": "Не выбран тип устройства.",
- "device-types": "Типы устройств",
- "name": "Название",
- "name-required": "Название обязательно.",
- "description": "Описание",
- "events": "События",
- "details": "Подробности",
- "copyId": "Копировать идентификатор устройства",
- "copyAccessToken": "Копировать токен",
- "idCopiedMessage": "Идентификатор устройства скопирован в буфер обмена",
- "accessTokenCopiedMessage": "Токен устройства скопирован в буфер обмена",
- "assignedToCustomer": "Присвоен клиенту",
- "unable-delete-device-alias-title": "Не удалось удалить псевдоним устройства",
- "unable-delete-device-alias-text": "Не удалось удалить псевдоним '{{deviceAlias}}' устройства, т.к. он используется следующими виджетами:
{{widgetsList}}",
- "is-gateway": "Гейтвей",
- "public": "Общедоступный",
- "device-public": "Устройство общедоступно",
- "select-device": "Выбрать устройство",
- "import": "Импортировать устройства",
- "device-file": "Файл с устройствами"
- },
- "dialog": {
- "close": "Закрыть диалог"
- },
- "direction": {
- "column": "Колонка",
- "row": "Строка"
- },
- "error": {
- "unable-to-connect": "Не удалось подключиться к серверу! Пожалуйста, проверьте интернет-соединение.",
- "unhandled-error-code": "Код необработанной ошибки: {{errorCode}}",
- "unknown-error": "Неизвестная ошибка"
- },
- "entity": {
- "entity": "Объект",
- "entities": "Объекты",
- "aliases": "Псевдонимы объекта",
- "entity-alias": "Псевдоним объекта",
- "unable-delete-entity-alias-title": "Не удалось удалить псевдоним объекта",
- "unable-delete-entity-alias-text": "Псевдоним объекта '{{entityAlias}}' не может быть удален, так как используется следующим(и) виджетом(ами):
{{widgetsList}}",
- "duplicate-alias-error": "Найден дубликат псевдонима '{{alias}}'.
В рамках одного дашборда псевдонимы объектов должны быть уникальными.",
- "missing-entity-filter-error": "Отсутствует фильтр для псевдонима '{{alias}}'.",
- "configure-alias": "Настроить псевдоним '{{alias}}'",
- "alias": "Псевдоним",
- "alias-required": "Псевдоним объекта обязателен.",
- "remove-alias": "Убрать псевдоним объекта",
- "add-alias": "Добавить псевдоним объекта",
- "entity-list": "Список объектов",
- "entity-type": "Тип объекта",
- "entity-types": "Типы объекта",
- "entity-type-list": "Список типов объекта",
- "any-entity": "Любой объект",
- "enter-entity-type": "Введите тип объекта",
- "no-entities-matching": "Объекты, соответствующие '{{entity}}', не найдены.",
- "no-entity-types-matching": "Типы объектов, соответствующие '{{entityType}}', не найдены.",
- "name-starts-with": "Название, начинающееся с",
- "use-entity-name-filter": "Использовать фильтр",
- "entity-list-empty": "Не выбраны объекты.",
- "entity-name-filter-required": "Фильтр по названию объекта обязателен.",
- "entity-name-filter-no-entity-matched": "Объекты, чье название начинается с '{{entity}}', не найдены.",
- "all-subtypes": "Все",
- "select-entities": "Выберите объекты",
- "no-aliases-found": "Псевдонимы не найдены.",
- "no-alias-matching": "Псевдоним '{{alias}}' не найден.",
- "create-new-alias": "Создать новый!",
- "key": "Ключ",
- "key-name": "Название ключа",
- "no-keys-found": "Ключ не найден.",
- "no-key-matching": "Ключ '{{key}}' не найден.",
- "create-new-key": "Создать новый!",
- "type": "Тип",
- "type-required": "Тип объекта обязателен.",
- "type-device": "Устройство",
- "type-devices": "Устройства",
- "list-of-devices": "{ count, plural, =1 {Одно устройство} other {Список из # устройств} }",
- "device-name-starts-with": "Устройства, чьи название начинается с '{{prefix}}'",
- "type-asset": "Актив",
- "type-assets": "Активы",
- "list-of-assets": "{ count, plural, =1 {Один актив} other {Список из # активов} }",
- "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}}'",
- "type-rule": "Правило",
- "type-rules": "Правила",
- "list-of-rules": "{ count, plural, =1 {Одно правило} other {Список из # правил} }",
- "rule-name-starts-with": "Правила, чьи названия начинаются с '{{prefix}}'",
- "type-plugin": "Плагин",
- "type-plugins": "Плагины",
- "list-of-plugins": "{ count, plural, =1 {Один плагин} other {Список из # плагинов} }",
- "plugin-name-starts-with": "Плагины, чьи имена начинаются с '{{prefix}}'",
- "type-tenant": "Владелец",
- "type-tenants": "Владельцы",
- "list-of-tenants": "{ count, plural, =1 {Один владелец} other {Список из # владельцев} }",
- "tenant-name-starts-with": "Владельцы, чьи имена начинаются с '{{prefix}}'",
- "type-customer": "Клиент",
- "type-customers": "Клиенты",
- "list-of-customers": "{ count, plural, =1 {Один клиент} other {Список из # клиентов} }",
- "customer-name-starts-with": "Клиенты, чьи имена начинаются с '{{prefix}}'",
- "type-user": "Пользователь",
- "type-users": "Пользователи",
- "list-of-users": "{ count, plural, =1 {Один пользователь} other {Список из # пользователей} }",
- "user-name-starts-with": "Пользователи, чьи имена начинаются с '{{prefix}}'",
- "type-dashboard": "Дашборд",
- "type-dashboards": "Дашборды",
- "list-of-dashboards": "{ count, plural, =1 {Один дашборд} other {Список из # дашбордов} }",
- "dashboard-name-starts-with": "Дашборды, чьи названия начинаются с '{{prefix}}'",
- "type-alarm": "Оповещение",
- "type-alarms": "Оповещения",
- "list-of-alarms": "{ count, plural, =1 {Одно оповещение} other {Список из # оповещений} }",
- "alarm-name-starts-with": "Оповещения, чьи названия начинаются с '{{prefix}}'",
- "type-rulechain": "Цепочка правил",
- "type-rulechains": "Цепочки правил",
- "list-of-rulechains": "{ count, plural, =1 {Одна цепочка правил} other {Список из # цепочек правил} }",
- "rulechain-name-starts-with": "Цепочки правил, чьи названия начинаются с '{{prefix}}'",
- "type-rulenode": "Правило",
- "type-rulenodes": "Правила",
- "list-of-rulenodes": "{ count, plural, =1 {Одно правило} other {Список из # правил} }",
- "rulenode-name-starts-with": "Правила, чьи названия начинаются с '{{prefix}}'",
- "type-current-customer": "Текущий клиент",
- "type-current-tenant": "Текущий владелец",
- "search": "Поиск объектов",
- "selected-entities": "Выбран(ы) { count, plural, =1 {1 объект} few {# объекта} other {# объектов} }",
- "entity-name": "Название объекта",
- "entity-label": "Метка объекта",
- "details": "Подробности об объекте",
- "no-entities-prompt": "Объекты не найдены",
- "no-data": "Нет данных для отображения",
- "columns-to-display": "Отобразить следующие колонки"
- },
- "entity-field": {
- "created-time": "Время создания",
- "name": "Название",
- "type": "Тип",
- "first-name": "Имя",
- "last-name": "Фамилия",
- "email": "Электронная почта",
- "title": "Название",
- "country": "Страна",
- "state": "Штат/Область",
- "city": "Город",
- "address": "Адрес",
- "address2": "Адрес 2",
- "zip": "Индекс",
- "phone": "Телефон",
- "label": "Метка"
- },
- "entity-view": {
- "entity-view": "Представление Объекта",
- "entity-view-required": "Представление объекта обязательно.",
- "entity-views": "Представления Объектов",
- "management": "Управление представлениями объектов",
- "view-entity-views": "Просмотр представлений объектов",
- "entity-view-alias": "Псевдоним Представления Объекта",
- "aliases": "Псевдонимы Представления Объекта",
- "no-alias-matching": "Псевдоним '{{alias}}' не найден.",
- "no-aliases-found": "Псевдонимы не найдены.",
- "no-key-matching": "Ключ '{{key}}' не найден.",
- "no-keys-found": "Ключи не найдены.",
- "create-new-alias": "Создать новый!",
- "create-new-key": "Создать новый!",
- "duplicate-alias-error": "Найден дубликат псевдонима '{{alias}}'.
В рамках одного дашборда псевдонимы представлений объектов должны быть уникальными.",
- "configure-alias": "Настроить псевдоним '{{alias}}'",
- "no-entity-views-matching": "Объекты, соответствующие '{{entity}}', не найдены.",
- "alias": "Псевдоним",
- "alias-required": "Псевдоним представления объекта обязателен.",
- "remove-alias": "Убрать псевдоним представления объекта",
- "add-alias": "Добавить псевдоним представления объекта",
- "name-starts-with": "Представления объектов, чьи название начинается с",
- "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-text": "Пожалуйста, выберите представления объектов, которые нужно назначить клиенту",
- "no-entity-views-text": "Представления объектов не найдены",
- "assign-to-customer-text": "Пожалуйста, выберите клиента, которому нужно назначить представления объектов",
- "entity-view-details": "Подробности о представлении объекта",
- "add-entity-view-text": "Добавить новое представление объекта",
- "delete": "Удалить представление объекта",
- "assign-entity-views": "Назначить представления объектов",
- "assign-entity-views-text": "Назначить клиенту { count, plural, =1 {1 представление объекта} few {# представления объектов} other {# представлений объектов} }",
- "delete-entity-views": "Удалить представления объектов",
- "unassign-from-customer": "Отозвать у клиента",
- "unassign-entity-views": "Отозвать представления объектов",
- "unassign-entity-views-action-title": "Отозвать у клиента { count, plural, =1 {1 представление объекта} few {# представления объектов} other {# представлений объектов} }",
- "assign-new-entity-view": "Назначит новое представление объекта",
- "delete-entity-view-title": "Вы точно хотите удалить представление объекта '{{entityViewName}}'?",
- "delete-entity-view-text": "Внимание, после подтверждения представление объекта и все связанные с ним данные будут безвозвратно удалены.",
- "delete-entity-views-title": "Вы точно хотите удалить { count, plural, =1 {1 представление объекта} few {# представления объектов} other {# представлений объектов} }?",
- "delete-entity-views-action-title": "Удалить { count, plural, =1 {1 представление объекта} few {# представления объектов} other {# представлений объектов} }",
- "delete-entity-views-text": "Внимание, после подтверждения выбранные представления объектов и все связанные с ними данные будут безвозвратно удалены.",
- "unassign-entity-view-title": "Вы точно хотите отозвать представление объекта '{{entityViewName}}'?",
- "unassign-entity-view-text": "После подтверждение представление объекта будет недоступно клиенту.",
- "unassign-entity-view": "Отозвать представление объекта",
- "unassign-entity-views-title": "Вы точно хотите отозвать { count, plural, =1 {1 представление объекта} few {# представления объектов} other {# представлений объектов} }?",
- "unassign-entity-views-text": "После подтверждение выбранные представления объектов будет недоступно клиенту.",
- "entity-view-type": "Тип представления объекта",
- "entity-view-type-required": "Тип представления объекта обязателен.",
- "select-entity-view-type": "Выберите тип представления объекта",
- "enter-entity-view-type": "Введите тип представления объекта",
- "any-entity-view": "Любое представление объекта",
- "no-entity-view-types-matching": "Типы представления объекта, соответствующие '{{entitySubtype}}', не найдены.",
- "entity-view-type-list-empty": "Не выбраны типы представления объекта.",
- "entity-view-types": "Типы представления объекта",
- "name": "Название",
- "name-required": "Название обязательно.",
- "description": "Описание",
- "events": "События",
- "details": "Подробности",
- "copyId": "Копировать ИД представление объекта",
- "assignedToCustomer": "Назначено клиенту",
- "unable-entity-view-device-alias-title": "Не удалось удалить псевдоним представления объекта",
- "unable-entity-view-device-alias-text": "Не удалось удалить псевдоним устройства '{{entityViewAlias}}', т.к. он используется следующими виджетами:
{{widgetsList}}",
- "select-entity-view": "Выбрать представление объекта",
- "make-public": "Открыть общий доступ к представлению объекта",
- "make-private": "Закрыть общий доступ к представлению объекта",
- "start-date": "Дата начала",
- "start-ts": "Время начала",
- "end-date": "Дата окончания",
- "end-ts": "Время окончания",
- "date-limits": "Временной лимит",
- "client-attributes": "Клиентские атрибуты",
- "shared-attributes": "Общие атрибуты",
- "server-attributes": "Серверные атрибуты",
- "timeseries": "Телеметрия",
- "client-attributes-placeholder": "Клиентские атрибуты",
- "shared-attributes-placeholder": "Общие атрибуты",
- "server-attributes-placeholder": "Серверные атрибуты",
- "timeseries-placeholder": "Телеметрия",
- "target-entity": "Целевой объект",
- "attributes-propagation": "Пробросить атрибуты",
- "attributes-propagation-hint": "Представление объекта автоматически копирует указанные атрибуты с Целевого Объекта каждый раз, когда вы сохраняете или обновляете это представление. В целях производительности атрибуты целевого объекта не пробрасываются в представление объекта на каждом их изменении. Вы можете включить автоматический проброс, настроив в вашей цепочке правило \"copy to view\" и соединив его с сообщениями типа \"Post attributes\" и \"Attributes Updated\".",
- "timeseries-data": "Данные телеметрии",
- "timeseries-data-hint": "Настроить ключи данных телеметрии целевого объекта, которые будут доступны представлению объекта. Эти данные только для чтения.",
- "make-public-entity-view-title": "Вы уверенны, что хотите открыть общий доступ к представленю объекта '{{entityViewName}}'?",
- "make-public-entity-view-text": "После подтверждения представление объекта и все связанные с ним данные станут публичными и доступными для других пользователей.",
- "make-private-entity-view-title": "Вы уверенны, что хотите закрыть общий доступ к представлению объекта '{{entityViewName}}'?",
- "make-private-entity-view-text": "После подтверждения представление объекта и все звязанные с ним данные станут приватными и не будут доступны для других пользователей."
- },
- "event": {
- "event-type": "Тип события",
- "type-error": "Ошибка",
- "type-lc-event": "Событие жизненного цикла",
- "type-stats": "Статистика",
- "type-debug-rule-node": "Отладка",
- "type-debug-rule-chain": "Отладка",
- "no-events-prompt": "События не найдены",
- "error": "Ошибка",
- "alarm": "Аварийное оповещение",
- "event-time": "Время возникновения события",
- "server": "Сервер",
- "body": "Тело",
- "method": "Метод",
- "type": "Тип",
- "message-id": "ИД сообщения",
- "message-type": "Тип сообщения",
- "data-type": "Тип данных",
- "relation-type": "Тип отношения",
- "metadata": "Метаданные",
- "data": "Данные",
- "event": "Событие",
- "status": "Статус",
- "success": "Успех",
- "failed": "Неудача",
- "messages-processed": "Сообщения обработаны",
- "errors-occurred": "Возникли ошибки",
- "all-events": "Все",
- "entity-type": "Тип объекта",
- "clear-request-title": "Удалить все события",
- "clear-request-text": "Вы точно хотите удалить все события?"
- },
- "extension": {
- "extensions": "Расширение",
- "selected-extensions": "Выбрано { count, plural, =1 {1 расширение} few {# расширения} other {# расширений} }",
- "type": "Тип",
- "key": "Ключ",
- "value": "Значение",
- "id": "ИД",
- "extension-id": "ИД расширения",
- "extension-type": "Тип расширения",
- "transformer-json": "JSON *",
- "unique-id-required": "Такое ИД расширения уже существует.",
- "delete": "Удалить расширение",
- "add": "Добавить расширение",
- "edit": "Редактировать расширение",
- "delete-extension-title": "Вы точно хотите удалить расширение '{{extensionId}}'?",
- "delete-extension-text": "Внимание, после подтверждения расширение и все связанные с ним данные будут безвозвратно удалены.",
- "delete-extensions-title": "Вы точно хотите удалить { count, plural, =1 {1 расширение} few {# расширения} other {# расширений} }?",
- "delete-extensions-text": "Внимание, после подтверждения выбранные расширения будут удалены.",
- "converters": "Конвертеры",
- "converter-id": "ИД конвертера",
- "configuration": "Конфигурация",
- "converter-configurations": "Конфигурация конвертера",
- "token": "Токен безопасности",
- "add-converter": "Добавить конвертер",
- "add-config": "Добавить конфигурацию конвертера",
- "device-name-expression": "Маска названия устройства",
- "device-type-expression": "Маска типа устройства",
- "custom": "Пользовательский",
- "to-double": "To Double",
- "transformer": "Преобразователь",
- "json-required": "JSON преобразователя обязателен.",
- "json-parse": "Не удалось распознать JSON преобразователя.",
- "attributes": "Атрибуты",
- "add-attribute": "Добавить атрибут",
- "add-map": "Добавить элемент сопоставления",
- "timeseries": "Телеметрия",
- "add-timeseries": "Добавить параметр телеметрии",
- "field-required": "Параметр обязателен",
- "brokers": "Брокеры",
- "add-broker": "Добавить брокер",
- "host": "Хост",
- "port": "Порт",
- "port-range": "Значение порта лежит в диапазоне от 1 до 65535.",
- "ssl": "SSL",
- "credentials": "Учетные данные",
- "username": "Имя пользователя",
- "password": "Пароль",
- "retry-interval": "Интервал повтора в миллисекундах",
- "anonymous": "Анонимный",
- "basic": "Общий",
- "pem": "PEM",
- "ca-cert": "Файл CA сертификата *",
- "private-key": "Файл приватного ключа *",
- "cert": "Файл сертификата *",
- "no-file": "Не выбран файл.",
- "drop-file": "Перетяните файл или нажмите для выбора файла.",
- "mapping": "Сопоставление",
- "topic-filter": "Фильтр тем",
- "converter-type": "Тип конвертера",
- "converter-json": "JSON",
- "json-name-expression": "JSON выражение для названия устройства",
- "topic-name-expression": "Выражение для названия устройства в названии темы",
- "json-type-expression": "JSON выражение для типа устройства",
- "topic-type-expression": "Выражение для типа устройства в названии темы",
- "attribute-key-expression": "Выражение для атрибута",
- "attr-json-key-expression": "JSON выражение для атрибута",
- "attr-topic-key-expression": "Выражение для атрибута в названии темы",
- "request-id-expression": "Выражение для ИД запроса",
- "request-id-json-expression": "JSON выражение для ИД запроса",
- "request-id-topic-expression": "Выражение для ИД запроса в названии темы",
- "response-topic-expression": "Выражение для темы ответов",
- "value-expression": "Выражение для значения",
- "topic": "Тема",
- "timeout": "Таймаут в миллисекундах",
- "converter-json-required": "JSON конвертер обязателен.",
- "converter-json-parse": "Не удалось распознать JSON конвертера.",
- "filter-expression": "Выражение для фильтрации",
- "connect-requests": "Запросы о подключении устройства",
- "add-connect-request": "Добавить запросы о подключении устройства",
- "disconnect-requests": "Запросы об отсоединении устройства",
- "add-disconnect-request": "Добавить запрос об отсоединении устройства",
- "attribute-requests": "Запросы для атрибутов",
- "add-attribute-request": "Добавить запрос для атрибутов",
- "attribute-updates": "Обновление атрибутов",
- "add-attribute-update": "Добавить обновление атрибутов",
- "server-side-rpc": "Серверный RPC",
- "add-server-side-rpc-request": "Добавить серверный RPC",
- "device-name-filter": "Фильтр для названия устройства",
- "attribute-filter": "Фильтр для атрибутов",
- "method-filter": "Фильтр для процедур",
- "request-topic-expression": "Выражение для темы запросов",
- "response-timeout": "Время ожидания ответа в миллисекундах",
- "topic-expression": "Выражение для названия темы",
- "client-scope": "Клиентский",
- "add-device": "Добавить устройство",
- "opc-server": "Серверы",
- "opc-add-server": "Добавить сервер",
- "opc-add-server-prompt": "Пожалуйста, добавьте сервер",
- "opc-application-name": "Название приложения",
- "opc-application-uri": "URI приложения",
- "opc-scan-period-in-seconds": "Частота сканирования в секундах",
- "opc-security": "Безопасность",
- "opc-identity": "Идентификация",
- "opc-keystore": "Хранилище ключей",
- "opc-type": "Тип",
- "opc-keystore-type": "Тип",
- "opc-keystore-location": "Расположение *",
- "opc-keystore-password": "Пароль",
- "opc-keystore-alias": "Псевдоним",
- "opc-keystore-key-password": "Пароль для ключ",
- "opc-device-node-pattern": "Паттерн OPC узла устройства",
- "opc-device-name-pattern": "Паттерн названия устройства",
- "modbus-server": "Серверы/ведомые устройства",
- "modbus-add-server": "Добавить сервер/ведомое устройство",
- "modbus-add-server-prompt": "Пожалуйста, добавить сервер/ведомое устройство",
- "modbus-transport": "Транспорт",
- "modbus-tcp-reconnect": "Переподключатсься автоматически",
- "modbus-port-name": "Название последовательного порта",
- "modbus-encoding": "Кодирование символов",
- "modbus-parity": "Паритет",
- "modbus-baudrate": "Скорость передачи",
- "modbus-databits": "Биты данных",
- "modbus-stopbits": "Стоп-биты",
- "modbus-databits-range": "Параметр \"Биты данных\" может принимать значения 7 или 8.",
- "modbus-stopbits-range": "Параметр \"Стоп-биты\" может принимать значения 1 или 2.",
- "modbus-unit-id": "ИД устройства",
- "modbus-unit-id-range": "ИД устройства должен быть в диапазоне от 1 до 247.",
- "modbus-device-name": "Название устройства",
- "modbus-poll-period": "Частота опроса (в миллисекундах)",
- "modbus-attributes-poll-period": "Частота опроса для атрибутов (в миллисекундах)",
- "modbus-timeseries-poll-period": "Частота опроса для телеметрии (в миллисекундах)",
- "modbus-poll-period-range": "Значение параметра \"Частота опроса\" должно быть больше ноля.",
- "modbus-tag": "Тег",
- "modbus-function": "Modbus функция",
- "modbus-register-address": "Адрес регистра",
- "modbus-register-address-range": "Адрес регистра должен быть в диапазоне от 0 до 65535.",
- "modbus-register-bit-index": "Номер бита",
- "modbus-register-bit-index-range": "Номер бита должен быть в диапазоне от 0 до 15.",
- "modbus-register-count": "Количество регистров",
- "modbus-register-count-range": "Количество регистров должно быть больше ноля.",
- "modbus-byte-order": "Порядок байтов",
- "sync": {
- "status": "Статус",
- "sync": "Синхронизирован",
- "not-sync": "Не синхронизирован",
- "last-sync-time": "Время последней синхронизации",
- "not-available": "Не доступен"
- },
- "export-extensions-configuration": "Экспортировать конфигурацию расширений",
- "import-extensions-configuration": "Импортировать конфигурацию расширений",
- "import-extensions": "Импортировать расширения",
- "import-extension": "Импортировать расширение",
- "export-extension": "Экспортировать расширение",
- "file": "Файл расширений",
- "invalid-file-error": "Не правильный формат файла"
- },
- "fullscreen": {
- "expand": "Во весь экран",
- "exit": "Выйти из полноэкранного режима",
- "toggle": "Во весь экран",
- "fullscreen": "Полноэкранный режим"
- },
- "function": {
- "function": "Функция"
- },
- "grid": {
- "delete-item-title": "Вы точно хотите удалить этот объект?",
- "delete-item-text": "Внимание, после подтверждения объект и все связанные с ним данные будут безвозвратно утеряны.",
- "delete-items-title": "Вы точно хотите удалить { count, plural, =1 {1 объект} few {# объекта} other {# объектов} }?",
- "delete-items-action-title": "Удалить { count, plural, =1 {1 объект} few {# объекта} other {# объектов} }",
- "delete-items-text": "Внимание, после подтверждения выбранные объекты и все связанные с ними данные будут безвозвратно утеряны.",
- "add-item-text": "Добавить новый объект",
- "no-items-text": "Объекты не найдены",
- "item-details": "Подробности об объекте",
- "delete-item": "Удалить объект",
- "delete-items": "Удалить объекты",
- "scroll-to-top": "Прокрутка к началу"
- },
- "help": {
- "goto-help-page": "Перейти к справке"
- },
- "home": {
- "home": "Главная",
- "profile": "Профиль",
- "logout": "Выйти из системы",
- "menu": "Меню",
- "avatar": "Аватар",
- "open-user-menu": "Открыть меню пользователя"
- },
- "import": {
- "no-file": "Файл не выбран",
- "drop-file": "Перетащите JSON файл или кликните для выбора файла.",
- "drop-file-csv": "Перетащите CSV файл или кликните для выбора файла.",
- "column-value": "Значение",
- "column-title": "Название",
- "column-example": "Пример значений данных",
- "column-key": "Ключ атрибута/телеметрии",
- "csv-delimiter": "Разделитель в CSV файле",
- "csv-first-line-header": "Первая строка содержит названия колонок",
- "csv-update-data": "Обновить атрибут/телеметрию",
- "import-csv-number-columns-error": "Файл должен содержать как минимум две колонки",
- "import-csv-invalid-format-error": "Неверный формат данных. Строка: '{{line}}'",
- "column-type": {
- "name": "Название",
- "type": "Тип",
- "label": "Метка",
- "column-type": "Тип колонки",
- "client-attribute": "Клиентский атрибут",
- "shared-attribute": "Общий атрибут",
- "server-attribute": "Серверный атрибут",
- "timeseries": "Телеметрия",
- "entity-field": "Entity field",
- "access-token": "Токен"
- },
- "stepper-text": {
- "select-file": "Выберите файл",
- "configuration": "Конфигурация импорта",
- "column-type": "Выберите тип колонок",
- "creat-entities": "Создание новых объектов"
- },
- "message": {
- "create-entities": "{{count}} новый(х) объект(ов) было успешно создано.",
- "update-entities": "{{count}} объект(ов) успешно обновлено.",
- "error-entities": "Возникла ошибка при создании {{count}} объекта(ов)."
- }
- },
- "item": {
- "selected": "Выбранные"
- },
- "js-func": {
- "no-return-error": "Функция должна возвращать значение!",
- "return-type-mismatch": "Функция должна возвращать значение типа '{{type}}'!"
- },
- "key-val": {
- "key": "Ключ",
- "value": "Значение",
- "remove-entry": "Удалить элемент",
- "add-entry": "Добавить элемент",
- "no-data": "Элементы отсутствуют"
- },
- "layout": {
- "layout": "Макет",
- "manage": "Управление макетами",
- "settings": "Настройки макета",
- "color": "Цвет",
- "main": "Основной",
- "right": "Правый",
- "select": "Выбрать макет"
- },
- "legend": {
- "direction": "Расположение элементов легенды",
- "position": "Расположение легенды",
- "show-max": "Показать максимальное значение",
- "show-min": "Показать минимальное значение",
- "show-avg": "Показать среднее значение",
- "show-total": "Показать сумму",
- "settings": "Настройки легенды",
- "min": "Мин",
- "max": "Макс",
- "avg": "Среднее",
- "total": "Сумма",
- "comparison-time-ago": {
- "days": "(день назад)",
- "weeks": "(неделю назад)",
- "months": "(месяц назад)",
- "years": "(год назад)"
- }
- },
- "login": {
- "login": "Войти",
- "request-password-reset": "Запрос на сброс пароля",
- "reset-password": "Сбросить пароль",
- "create-password": "Создать пароль",
- "passwords-mismatch-error": "Введенные пароли должны быть одинаковыми!",
- "password-again": "Введите пароль еще раз",
- "sign-in": "Пожалуйста, войдите в систему",
- "username": "Имя пользователя (эл. адрес)",
- "remember-me": "Запомнить меня",
- "forgot-password": "Забыли пароль?",
- "password-reset": "Пароль сброшен",
- "expired-password-reset-message": "Срок действия Вашего пароля закончился! Пожалуйста, создайте новый пароль.",
- "new-password": "Новый пароль",
- "new-password-again": "Повторите новый пароль",
- "password-link-sent-message": "Ссылка для сброса пароля была успешно отправлена!",
- "email": "Эл. адрес",
- "login-with": "Войти через {{name}}",
- "or": "или"
- },
- "position": {
- "top": "Верх",
- "bottom": "Низ",
- "left": "Левый край",
- "right": "Правый край"
- },
- "profile": {
- "profile": "Профиль",
- "last-login-time": "Время последнего входа в систему",
- "change-password": "Изменить пароль",
- "current-password": "Текущий пароль",
- "copy-jwt-token": "Копировать JWT токен",
- "tokenCopiedMessage": "JWT токен скопирован в буфер обмена",
- "tokenCopiedWarnMessage": "JWT токен недействителен! Перезагрузите страницу."
- },
- "relation": {
- "relations": "Отношения",
- "direction": "Направления",
- "search-direction": {
- "FROM": "От",
- "TO": "К"
- },
- "direction-type": {
- "FROM": "от",
- "TO": "к"
- },
- "from-relations": "Исходящие отношения",
- "to-relations": "Входящие отношения",
- "selected-relations": "Выбрано { count, plural, =1 {1 отношение} few {# отношения} other {# отношений} }",
- "type": "Тип",
- "to-entity-type": "К типу объекта",
- "to-entity-name": "К объекта",
- "from-entity-type": "От типа объекта",
- "from-entity-name": "От объекта",
- "to-entity": "К объекту",
- "from-entity": "От объекта",
- "delete": "Удалить отношение",
- "relation-type": "Тип отношения",
- "relation-type-required": "Тип отношения обязателен.",
- "any-relation-type": "Любой тип",
- "add": "Добавить отношение",
- "edit": "Редактировать отношение",
- "delete-to-relation-title": "Вы точно хотите удалить отношение, идущее к объекту '{{entityName}}'?",
- "delete-to-relation-text": "Внимание, после подтверждения объект '{{entityName}}' будет отвязан от текущего объекта.",
- "delete-to-relations-title": "Вы точно хотите удалить { count, plural, =1 {1 отношение} few {# отношения} other {# отношений} }?",
- "delete-to-relations-text": "Внимание, после подтверждения выбранные объекты будут отвязаны от текущего объекта.",
- "delete-from-relation-title": "Вы точно хотите удалить отношение, идущее от объекта '{{entityName}}'?",
- "delete-from-relation-text": "Внимание, после подтверждения текущий объект будет отвязан от объекта '{{entityName}}'.",
- "delete-from-relations-title": "Вы точно хотите удалить { count, plural, =1 {1 отношение} few {# отношения} other {# отношений} }?",
- "delete-from-relations-text": "Внимание, после подтверждения выбранные объекты будут отвязаны от соответствующих объектов.",
- "remove-relation-filter": "Удалить фильтр отношений",
- "add-relation-filter": "Добавить фильтр отношений",
- "any-relation": "Любое отношение",
- "relation-filters": "Фильтры отношений",
- "additional-info": "Дополнительная информация (JSON)",
- "invalid-additional-info": "Не удалось распознать JSON с дополнительной информацией."
- },
- "rulechain": {
- "rulechain": "Цепочка правил",
- "rulechains": "Цепочки правил",
- "root": "Корневая",
- "delete": "Удалить цепочку правил",
- "name": "Названия",
- "name-required": "Название необходимо.",
- "description": "Описание",
- "add": "Добавить цепочку правил",
- "set-root": "Сделать цепочку корневой",
- "set-root-rulechain-title": "Вы точно хотите сделать цепочку правил '{{ruleChainName}}' корневой?",
- "set-root-rulechain-text": "После подтверждения цепочка правил станет корневой и будет обрабатывать все входящие сообщения.",
- "delete-rulechain-title": "Вы точно хотите удалить цепочку правил '{{ruleChainName}}'?",
- "delete-rulechain-text": "Внимание, после подтверждения цепочка правил и все связанные с ней данные будут безвозвратно удалены.",
- "delete-rulechains-title": "Вы точно хотите удалить { count, plural, =1 {1 цепочку правил} few {# цепочки правил} other {# цепочек правил} }?",
- "delete-rulechains-action-title": "Удалить { count, plural, =1 {1 цепочку правил} few {# цепочки правил} other {# цепочек правил} }",
- "delete-rulechains-text": "Внимание, после подтверждения выбранные цепочки правил и все связанные с ними данные будут безвозвратно удалены.",
- "add-rulechain-text": "Добавить новую цепочку правил",
- "no-rulechains-text": "Цепочки правил не найдены",
- "rulechain-details": "Подробности о цепочке правил",
- "details": "Подробности",
- "events": "События",
- "system": "Системная",
- "import": "Импортировать цепочку правил",
- "export": "Экспортировать цепочку правил",
- "export-failed-error": "Не удалось экспортировать цепочку правил: {{error}}",
- "create-new-rulechain": "Создать новую цепочку правил",
- "rulechain-file": "Файл цепочки правил",
- "invalid-rulechain-file-error": "Не удалось импортировать цепочку правил: неправильный формат.",
- "copyId": "Копировать ИД цепочки правил",
- "idCopiedMessage": "ИД цепочки правил скопирован в буфер обмена",
- "select-rulechain": "Выбрать цепочку правил",
- "no-rulechains-matching": "Цепочки правил, соответствующие '{{entity}}', не найдены.",
- "rulechain-required": "Цепочка правил обязательна",
- "management": "Управление цепочками правил",
- "debug-mode": "Режим отладки"
- },
- "rulenode": {
- "details": "Подробности",
- "events": "События",
- "search": "Поиск правил",
- "open-node-library": "Открыть библиотеку правил",
- "add": "Добавить правило",
- "name": "Название",
- "name-required": "Название обязательно.",
- "type": "Тип",
- "delete": "Удалить правило",
- "select-all-objects": "Выделить все правила и связи",
- "deselect-all-objects": "Отменить выделение правил и связей",
- "delete-selected-objects": "Удалить выделенные правила и связи",
- "delete-selected": "Удалить выделенные",
- "select-all": "Выделить всё",
- "copy-selected": "Копировать выделенное",
- "deselect-all": "Отменить выделение",
- "rulenode-details": "Подробности о правиле",
- "debug-mode": "Режим отладки",
- "configuration": "Настройки",
- "link": "Связь",
- "link-details": "Подробности о связи правила",
- "add-link": "Добавить связь",
- "link-label": "Метка связи",
- "link-label-required": "Метка связи обязателен.",
- "custom-link-label": "Пользовательская метка связи",
- "custom-link-label-required": "Пользовательская метка связи обязателен.",
- "link-labels": "Метки связи",
- "link-labels-required": "Метки связи обязательны.",
- "no-link-labels-found": "Метки связи не найдены",
- "no-link-label-matching": "Метка '{{label}}' не найдена.",
- "create-new-link-label": "Создать новую!",
- "type-filter": "Фильтр",
- "type-filter-details": "Фильтр входящих сообщений с заданными условиями",
- "type-enrichment": "Насыщение",
- "type-enrichment-details": "Добавить данные в метадату сообщения",
- "type-transformation": "Преобразование",
- "type-transformation-details": "Изменить содержимое сообщение и его метадату",
- "type-action": "Действие",
- "type-action-details": "Выполнить заданное действие",
- "type-external": "Сторонние",
- "type-external-details": "Взаимодействовать со сторонними системами",
- "type-rule-chain": "Цепочка правил",
- "type-rule-chain-details": "Перенаправить входящее сообщение в другую цепочку правил",
- "type-input": "Вход",
- "type-input-details": "Логический вход цепочки правил перенаправляет входящие сообщения в следующее правило",
- "type-unknown": "Неизвестный",
- "type-unknown-details": "Неопределенное правило",
- "directive-is-not-loaded": "Указанная директива конфигурации '{{directiveName}}' не доступна.",
- "ui-resources-load-error": "Не удалось загрузить UI ресурсы.",
- "invalid-target-rulechain": "Не удалось определить целевую цепочку правил!",
- "test-script-function": "Протестировать скрипт",
- "message": "Сообщение",
- "message-type": "Тип сообщения",
- "select-message-type": "Выбрать тип сообщения",
- "message-type-required": "Тип сообщения обязателен",
- "metadata": "Метаданные",
- "metadata-required": "Метаданные объекта не могут быть пустыми.",
- "output": "Выход",
- "test": "Протестировать",
- "help": "Помощь",
- "reset-debug-mode": "Сбросить режим отладки во всех правилах"
- },
- "queue": {
- "select_name": "Выберите имя для Queue",
- "name": "Имя для Queue",
- "name_required": "Поле 'Имя для Queue' обязательно к заполнению!"
- },
- "tenant": {
- "tenant": "Владелец",
- "tenants": "Владельцы",
- "management": "Управление владельцами",
- "add": "Добавить владельца",
- "admins": "Администраторы",
- "manage-tenant-admins": "Управление администраторами владельца",
- "delete": "Удалить владельца",
- "add-tenant-text": "Добавить нового владельца",
- "no-tenants-text": "Владельцы не найдены",
- "tenant-details": "Подробности об владельце",
- "delete-tenant-title": "Вы точно хотите удалить владельца '{{tenantTitle}}'?",
- "delete-tenant-text": "Внимание, после подтверждения владелец и все связанные с ним данные будут безвозвратно утеряны.",
- "delete-tenants-title": "Вы точно хотите удалить { count, plural, =1 {1 владельца} other {# владельцев} }?",
- "delete-tenants-action-title": "Удалить { count, plural, =1 {1 владельца} other {# владельцев} }",
- "delete-tenants-text": "Внимание, после подтверждения выбранные Владельцы и все связанные с ними данные будут безвозвратно утеряны.",
- "title": "Имя",
- "title-required": "Имя обязательно.",
- "description": "Описание",
- "details": "Подробности",
- "events": "События",
- "copyId": "Копировать ИД владельца",
- "idCopiedMessage": "ИД владельца скопирован в буфер обмена",
- "select-tenant": "Выбрать владельца",
- "no-tenants-matching": "Владельцы, соответствующие '{{entity}}', не найдены.",
- "tenant-required": "Владелец обязателен"
- },
- "timeinterval": {
- "seconds-interval": "{ seconds, plural, =1 {1 секунда} few {# секунды} other {# секунд} }",
- "minutes-interval": "{ minutes, plural, =1 {1 минута} few {# минуты} other {# минут} }",
- "hours-interval": "{ hours, plural, =1 {1 час} few {# часа} other {# часов} }",
- "days-interval": "{ days, plural, =1 {1 день} few {# дня} other {# дней} }",
- "days": "Дни",
- "hours": "Часы",
- "minutes": "Минуты",
- "seconds": "Секунды",
- "advanced": "Дополнительно"
- },
- "timewindow": {
- "days": "{ days, plural, =1 {1 день} few {# дня} other {# дней} }",
- "hours": "{ hours, plural, =1 {1 час} few {# часа} other {# часов} }",
- "minutes": "{ minutes, plural, =1 {1 минута} few {# минуты} other {# минут} }",
- "seconds": "{ seconds, plural, =1 {1 секунда} few {# секунды} other {# секунд} }",
- "realtime": "Режим реального времени",
- "history": "История",
- "last-prefix": "Последние",
- "period": "с {{ startTime }} до {{ endTime }}",
- "edit": "Изменить временное окно",
- "date-range": "Диапазон дат",
- "last": "Последние",
- "time-period": "Период времени",
- "hide": "Скрыть"
- },
- "user": {
- "user": "Пользователь",
- "users": "Пользователи",
- "customer-users": "Пользователи клиента",
- "tenant-admins": "Администраторы владельца",
- "sys-admin": "Системный администратор",
- "tenant-admin": "Администратор владельца",
- "customer": "Клиент",
- "anonymous": "Аноним",
- "add": "Добавить пользователя",
- "delete": "Удалить пользователя",
- "add-user-text": "Добавить нового пользователя",
- "no-users-text": "Пользователи не найдены",
- "user-details": "Подробности о пользователе",
- "delete-user-title": "Вы точно хотите удалить пользователя '{{userEmail}}'?",
- "delete-user-text": "Внимание, после подтверждения пользователь и все связанные с ним данные будут безвозвратно утеряны.",
- "delete-users-title": "Вы точно хотите удалить { count, plural, =1 {1 пользователя} other {# пользователей} }?",
- "delete-users-action-title": "Удалить { count, plural, =1 {1 пользователя} other {# пользователей} }",
- "delete-users-text": "Внимание, после подтверждения выбранные пользователи и все связанные с ними данные будут безвозвратно утеряны.",
- "activation-email-sent-message": "Активационное письмо успешно отправлено!",
- "resend-activation": "Повторить отправку активационного письма",
- "email": "Эл. адрес",
- "email-required": "Эл. адрес обязателен.",
- "invalid-email-format": "Неправильный формат эл. адреса'.",
- "first-name": "Имя",
- "last-name": "Фамилия",
- "description": "Описание",
- "default-dashboard": "Дашборд по умолчанию",
- "always-fullscreen": "Всегда в полноэкранном режиме",
- "select-user": "Выбрать пользователя",
- "no-users-matching": "Пользователи, соответствующие '{{entity}}', не найдены.",
- "user-required": "Необходимо указать пользователя",
- "activation-method": "Метод активации",
- "display-activation-link": "Отобразить ссылку для активации",
- "send-activation-mail": "Отправить активационное письмо",
- "activation-link": "Активационная ссылка для пользователя",
- "activation-link-text": "Для активации пользователя используйте ссылку :",
- "copy-activation-link": "Копировать активационную ссылку",
- "activation-link-copied-message": "Ссылка для активации пользователя скопирована в буфер обмена",
- "details": "Подробности",
- "login-as-tenant-admin": "Войти как администратор владельца",
- "login-as-customer-user": "Войти как пользователь клиента",
- "disable-account": "Отключить учетную запись пользователя",
- "enable-account": "Включить учетную запись пользователя",
- "enable-account-message": "Учетная запись пользователя была успешно включена!",
- "disable-account-message": "Учетная запись пользователя была успешно отключена!",
- "copyId": "Копировать ИД пользователя",
- "idCopiedMessage": "ИД пользователя скопирован в буфер обмена"
- },
- "value": {
- "type": "Тип значения",
- "string": "Строка",
- "string-value": "Строковое значение",
- "integer": "Целое число",
- "integer-value": "Целочисленное значение",
- "invalid-integer-value": "Неправильный формат целого числа",
- "double": "Число двойной точности",
- "double-value": "Значение двойной точности",
- "boolean": "Логический тип",
- "boolean-value": "Логическое значение",
- "false": "Ложь",
- "true": "Правда",
- "long": "Целое число"
- },
- "widget": {
- "widget-library": "Галерея виджетов",
- "widget-bundle": "Набор виджетов",
- "select-widgets-bundle": "Выберите набор виджетов",
- "management": "Управление виджетами",
- "editor": "Редактор виджетов",
- "widget-type-not-found": "Ошибка при загрузке конфигурации виджета.
Возможно, связанный с ней\n тип виджета уже удален.",
- "widget-type-load-error": "Не удалось загрузить виджет по следующим причинам:",
- "remove": "Удалить виджет",
- "edit": "Редактировать виджет",
- "remove-widget-title": "Вы точно хотите удалить виджет '{{widgetTitle}}'?",
- "remove-widget-text": "Внимание, после подтверждения виджет и все связанные с ним данные будут безвозвратно утеряны.",
- "timeseries": "Телеметрия",
- "search-data": "Поиск данных",
- "no-data-found": "Данные не найдено",
- "latest": "Последние значения",
- "rpc": "Управляющий виджет",
- "alarm": "Виджет оповещений",
- "static": "Статический виджет",
- "select-widget-type": "Выберите тип виджета",
- "missing-widget-title-error": "Укажите название виджета!",
- "widget-saved": "Виджет сохранен",
- "unable-to-save-widget-error": "Не удалось сохранить виджет! Виджет содержит ошибки!",
- "save": "Сохранить виджет",
- "saveAs": "Сохранить виджет как",
- "save-widget-type-as": "Сохранить тип виджета как",
- "save-widget-type-as-text": "Пожалуйста, введите название виджета и/или укажите целевой набор виджетов",
- "toggle-fullscreen": "Во весь экран",
- "run": "Запустить виджет",
- "title": "Название виджета",
- "title-required": "Название виджета обязательно.",
- "type": "Тип виджета",
- "resources": "Ресурсы",
- "resource-url": "JavaScript/CSS URL",
- "remove-resource": "Удалить ресурс",
- "add-resource": "Добавить ресурс",
- "html": "HTML",
- "tidy": "Форматировать",
- "css": "CSS",
- "settings-schema": "Схема конфигурации",
- "datakey-settings-schema": "Схема конфигурации ключа данных",
- "javascript": "Javascript",
- "add-widget-type": "Добавить новый тип виджета",
- "widget-template-load-failed-error": "Не удалось загрузить шаблон виджета!",
- "add": "Добавить виджет",
- "undo": "Откатить изменения в виджете",
- "export": "Экспортировать виджет"
- },
- "widget-action": {
- "header-button": "Кнопка заголовка виджета",
- "open-dashboard-state": "Перейти к новому состоянию дашборда",
- "update-dashboard-state": "Обновить текущее состояние дашборда",
- "open-dashboard": "Перейти к другому дашборду",
- "custom": "Пользовательское действие",
- "custom-pretty": "Пользовательское действие (с HTML шаблоном)",
- "target-dashboard-state": "Целевое состояние дашборда",
- "target-dashboard-state-required": "Целевое состояние дашборда обязательно",
- "set-entity-from-widget": "Установить объект из виджета",
- "target-dashboard": "Целевой дашборд",
- "open-right-layout": "Открыть мобильный режим дашборда"
- },
- "widgets-bundle": {
- "current": "Текущий набор",
- "widgets-bundles": "Наборы виджетов",
- "add": "Добавить набор виджетов",
- "delete": "Удалить набор виджетов",
- "title": "Название",
- "title-required": "Название обязательно.",
- "add-widgets-bundle-text": "Добавить новый набор виджетов",
- "no-widgets-bundles-text": "Наборы виджетов не найдены",
- "empty": "Пустой набор виджетов",
- "details": "Подробности",
- "widgets-bundle-details": "Подробности о наборе виджетов",
- "delete-widgets-bundle-title": "Вы точно хотите удалить набор виджетов '{{widgetsBundleTitle}}'?",
- "delete-widgets-bundle-text": "Внимание, после подтверждения набор виджетов и все связанные с ним данные будут безвозвратно утеряны.",
- "delete-widgets-bundles-title": "Вы точно хотите удалить { count, plural, =1 {1 набор виджетов} few {# набора виджетов} other {# наборов виджетов} }?",
- "delete-widgets-bundles-action-title": "Удалить { count, plural, =1 {1 набор виджетов} few {# набора виджетов} other {# наборов виджетов} }",
- "delete-widgets-bundles-text": "Внимание, после подтверждения выбранные наборы виджетов и все связанные с ними данные будут безвозвратно утеряны..",
- "no-widgets-bundles-matching": "Набор виджетов '{{widgetsBundle}}' не найден.",
- "widgets-bundle-required": "Набор виджетов обязателен.",
- "system": "Системный",
- "import": "Импортировать набор виджетов",
- "export": "Экспортировать набор виджетов",
- "export-failed-error": "Не удалось экспортировать набор виджетов: {{error}}",
- "create-new-widgets-bundle": "Создать новый набор виджетов",
- "widgets-bundle-file": "Файл набора виджетов",
- "invalid-widgets-bundle-file-error": "Не удалось импортировать набор виджетов: неизвестная схема данных набора виджетов."
- },
- "widget-config": {
- "data": "Данные",
- "settings": "Настройки",
- "advanced": "Дополнительно",
- "title": "Название",
- "general-settings": "Общие настройки",
- "display-title": "Показать название на виджете",
- "drop-shadow": "Тень",
- "enable-fullscreen": "Во весь экран",
- "background-color": "Цвет фона",
- "text-color": "Цвет текста",
- "padding": "Отступ",
- "margin": "Margin",
- "widget-style": "Стиль виджета",
- "title-style": "Стиль названия",
- "mobile-mode-settings": "Мобильный режим",
- "order": "Порядок",
- "height": "Высота",
- "units": "Специальный символ после значения",
- "decimals": "Количество цифр после запятой",
- "timewindow": "Временное окно",
- "use-dashboard-timewindow": "Использовать временное окно дашборда",
- "display-timewindow": "Показывать временное окно",
- "legend": "Легенда",
- "display-legend": "Показать легенду",
- "datasources": "Источники данных",
- "maximum-datasources": "Максимальной количество источников данных равно {{count}}",
- "datasource-type": "Тип",
- "datasource-parameters": "Параметры",
- "remove-datasource": "Удалить источник данных",
- "add-datasource": "Добавить источник данных",
- "target-device": "Целевое устройство",
- "alarm-source": "Источник оповещения",
- "actions": "Действия",
- "action": "Действие",
- "add-action": "Добавить действие",
- "search-actions": "Поиск действий",
- "action-source": "Источник действий",
- "action-source-required": "Источник действий обязателен.",
- "action-name": "Название",
- "action-name-required": "Название действия обязательно.",
- "action-name-not-unique": "Действие с таким именем уже существует.
Название должно быть уникально в рамках одного источника действий.",
- "action-icon": "Иконка",
- "action-type": "Тип",
- "action-type-required": "Тип действий обязателен.",
- "edit-action": "Редактировать действие",
- "delete-action": "Удалить действие",
- "delete-action-title": "Удалить действие виджета",
- "delete-action-text": "Вы точно хотите удалить действие виджета '{{actionName}}'?",
- "title-icon": "Иконка в названии виджета",
- "display-icon": "Показывать иконку в названии виджета",
- "icon-color": "Цвет иконки",
- "icon-size": "Размер иконки",
- "advanced-settings": "Расширенные настройки",
- "data-settings": "Настройки данных",
- "no-data-display-message": "\"Нет данных для отображения\" альтернативный текст"
- },
- "widget-type": {
- "import": "Импортировать тип виджета",
- "export": "Экспортировать тип виджета",
- "export-failed-error": "Не удалось экспортировать тип виджета: {{error}}",
- "create-new-widget-type": "Создать новый тип виджета",
- "widget-type-file": "Файл типа виджета",
- "invalid-widget-type-file-error": "Не удалось импортировать виджет: неизвестная схема данных типа виджета."
- },
- "widgets": {
- "date-range-navigator": {
- "localizationMap": {
- "Sun": "Вс",
- "Mon": "Пн",
- "Tue": "Вт",
- "Wed": "Ср",
- "Thu": "Чт",
- "Fri": "Пт",
- "Sat": "Сб",
- "Jan": "Янв.",
- "Feb": "Февр.",
- "Mar": "Март",
- "Apr": "Апр.",
- "May": "Май",
- "Jun": "Июнь",
- "Jul": "Июль",
- "Aug": "Авг.",
- "Sep": "Сент.",
- "Oct": "Окт.",
- "Nov": "Нояб.",
- "Dec": "Дек.",
- "January": "Январь",
- "February": "Февраль",
- "March": "Март",
- "April": "Апрель",
- "June": "Июнь",
- "July": "Июль",
- "August": "Август",
- "September": "Сентябрь",
- "October": "Октября",
- "November": "Ноябрь",
- "December": "Декабрь",
- "Custom Date Range": "Пользовательский диапазон дат",
- "Date Range Template": "Шаблон диапазона дат",
- "Today": "Сегодня",
- "Yesterday": "Вчера",
- "This Week": "На этой неделе",
- "Last Week": "Прошлая неделя",
- "This Month": "Этот месяц",
- "Last Month": "Прошлый месяц",
- "Year": "Год",
- "This Year": "В этом году",
- "Last Year": "Прошлый год",
- "Date picker": "Выбор даты",
- "Hour": "Час",
- "Day": "День",
- "Week": "Неделю",
- "2 weeks": "2 Недели",
- "Month": "Месяц",
- "3 months": "3 Месяца",
- "6 months": "6 Месяцев",
- "Custom interval": "Пользовательский интервал",
- "Interval": "Интервал",
- "Step size": "Размер шага",
- "Ok": "Ok"
- }
- },
- "input-widgets": {
- "attribute-not-allowed": "Атрибут не может быть выбран в этом виджете",
- "date": "Дата",
- "blocked-location": "Геолокация заблокирована в вашем браузере",
- "claim-device": "Подтвердить устройство",
- "claim-failed": "Не удалось подтвердить устройство!",
- "claim-not-found": "Устройство не найдено!",
- "claim-successful": "Устройство успешно подтверждено!",
- "discard-changes": "Отменить изменения",
- "device-name": "Название устройства",
- "device-name-required": "Необходимо указать название устройства",
- "entity-attribute-required": "Значение атрибута обязателено",
- "entity-coordinate-required": "Необходимо указать широту и долготу",
- "entity-timeseries-required": "Значение телеметрии обязательно",
- "get-location": "Получить текущее местоположение",
- "latitude": "Широта",
- "longitude": "Долгота",
- "not-allowed-entity": "Выбраный объект не имеет общих атрибутов",
- "no-attribute-selected": "Атрибут не выбран",
- "no-datakey-selected": "Ни один datakey не выбран",
- "no-entity-selected": "Объект не выбран",
- "no-coordinate-specified": "Ключ для широты/долготы не указан",
- "no-support-geolocation": "Ваш браузер не поддерживает геолокацию",
- "no-image": "Нет изображения",
- "no-support-web-camera": "Нет поддерживаемой веб-камеры",
- "no-timeseries-selected": "Параметр телеметрии не выбран",
- "secret-key": "Секретный ключ",
- "secret-key-required": "Необходимо указать секретный ключ",
- "switch-attribute-value": "Изменить значение атрибута",
- "switch-camera": "Изменить камеру",
- "switch-timeseries-value": "Изменить значение телеметрии",
- "take-photo": "Сделать фото",
- "time": "Время",
- "timeseries-not-allowed": "Телеметрия не может быть выбрана в этом виджете",
- "update-failed": "Не удалось обновить",
- "update-successful": "Успешно обновлено",
- "update-attribute": "Обновить атрибут",
- "update-timeseries": "Обновить телеметрию",
- "value": "Значение"
- },
- "persistent-table": {
- "rpc-id": "RPC ID",
- "message-type": "Тип сообщения",
- "method": "Метод",
- "params": "Параметры",
- "created-time": "Время создания",
- "expiration-time": "Время жизни",
- "retries": "Повторные попытки",
- "status": "Статус",
- "filter": "Фильтр",
- "refresh": "Обновить",
- "add": "Добавить RPC запрос",
- "details": "Детали",
- "delete": "Удалить",
- "delete-request-title": "Удалить RPC запрос",
- "delete-request-text": "Вы точно хотите удалить RPC запрос?",
- "details-title": "Детали RPC ID: ",
- "additional-info": "Дополнительная информация",
- "response": "Ответ",
- "any-status": "Любой статус",
- "rpc-status-list": "Список RPC статусов",
- "no-request-prompt": "Запросы не найдены",
- "send-request": "Отправить запрос",
- "add-title": "Добавить новый RPC запрос",
- "method-error": "Метод обязателен.",
- "white-space-error": "Пробелы не допускаются.",
- "rpc-status": {
- "QUEUED": "В ОЧЕРЕДИ",
- "SENT": "ОТПРАВЛЕННО",
- "DELIVERED": "ДОСТАВЛЕННО",
- "SUCCESSFUL": "УСПЕШНО",
- "TIMEOUT": "ВРЕМЯ ИСТЕКЛО",
- "EXPIRED": "ПРОСРОЧЕНО",
- "FAILED": "НЕУДАЧНО"
- },
- "rpc-search-status-all": "ВСЕ",
- "message-types": {
- "false": "Двусторонний",
- "true": "Односторонний"
- }
- }
- },
- "icon": {
- "icon": "Иконка",
- "select-icon": "Выбрать иконку",
- "material-icons": "Иконки в стиле Material",
- "show-all": "Показать все иконки"
- },
- "custom": {
- "widget-action": {
- "action-cell-button": "Кнопка действия в ячейке таблицы",
- "row-click": "Действий при щелчке на строку",
- "marker-click": "Действия при щелчке на маркер",
- "polygon-click": "Действия при щелчке на полигон",
- "tooltip-tag-action": "Действие при нажатии на ссылку в подсказке",
- "node-selected": "Действий при выборе ноды",
- "element-click": "Действий при щелчке на HTML элементе",
- "pie-slice-click": "Действий при щелчке на секции круговой диаграммы",
- "row-double-click": "Действий при двойном щелчке на строку"
- }
- },
- "language": {
- "language": "Язык"
- }
-}