diff --git a/CHANGELOG_OLD.md b/CHANGELOG_OLD.md index 115dc8d2d..4f1b2b540 100644 --- a/CHANGELOG_OLD.md +++ b/CHANGELOG_OLD.md @@ -1,4 +1,12 @@ # Older changes +## 7.1.3 (2024-09-20) + +- (@foxriver76) improve appearance and standardization of some warning messages +- (@foxriver76) indicate `alert` warnings by the badge color on the notification button +- (@foxriver76) allow distinguishing between alert notifications and others for host notifications +- (@foxriver76) do not automatically open the notification dialog without user interaction +- (@foxriver76) fixed logging as a socket client is now throwing real errors + ## 7.1.2 (2024-09-20) - (@foxriver76) fixed host base settings dialog diff --git a/README.md b/README.md index 93bd7b915..047bf634c 100644 --- a/README.md +++ b/README.md @@ -87,7 +87,7 @@ The icons may not be reused in other projects without the proper flaticon licens -### **WORK IN PROGRESS** +### 7.3.0 (2024-11-13) - (@GermanBluefox) Corrected cloud icon for admin - (@GermanBluefox) Added old dialog names to adapter-react-v5 again @@ -111,14 +111,6 @@ The icons may not be reused in other projects without the proper flaticon licens - (bluefox) Added the read-only flag to the `state` JSON Config component -### 7.1.3 (2024-09-20) - -- (@foxriver76) improve appearance and standardization of some warning messages -- (@foxriver76) indicate `alert` warnings by the badge color on the notification button -- (@foxriver76) allow distinguishing between alert notifications and others for host notifications -- (@foxriver76) do not automatically open the notification dialog without user interaction -- (@foxriver76) fixed logging as a socket client is now throwing real errors - ## License The MIT License (MIT) diff --git a/lerna.json b/lerna.json index 658f70c63..2242e38ea 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "7.2.6", + "version": "7.3.0", "packages": [ "packages/*" ], diff --git a/package-lock.json b/package-lock.json index 706d83282..edcf56c34 100644 --- a/package-lock.json +++ b/package-lock.json @@ -51997,7 +51997,7 @@ }, "packages/adapter-react-v5": { "name": "@iobroker/adapter-react-v5", - "version": "7.2.6", + "version": "7.3.0", "license": "MIT", "dependencies": { "@emotion/react": "^11.13.3", @@ -52072,7 +52072,7 @@ }, "packages/admin": { "name": "iobroker.admin", - "version": "7.2.6", + "version": "7.3.0", "license": "MIT", "dependencies": { "@iobroker/adapter-core": "^3.2.2", @@ -53036,7 +53036,7 @@ }, "packages/dm-gui-components": { "name": "@iobroker/dm-gui-components", - "version": "7.2.6", + "version": "7.3.0", "license": "MIT", "dependencies": { "@iobroker/adapter-react-v5": "file:../adapter-react-v5", @@ -53049,7 +53049,7 @@ }, "packages/jsonConfig": { "name": "@iobroker/json-config", - "version": "7.2.6", + "version": "7.3.0", "dependencies": { "@iobroker/adapter-react-v5": "file:../adapter-react-v5", "@mui/x-date-pickers": "^7.22.0", diff --git a/packages/adapter-react-v5/package.json b/packages/adapter-react-v5/package.json index 1779a1653..c85bb8df6 100644 --- a/packages/adapter-react-v5/package.json +++ b/packages/adapter-react-v5/package.json @@ -1,6 +1,6 @@ { "name": "@iobroker/adapter-react-v5", - "version": "7.2.6", + "version": "7.3.0", "description": "React components to develop ioBroker interfaces with react.", "author": { "name": "bluefox", @@ -50,8 +50,8 @@ }, "homepage": "https://github.com/ioBroker/iobroker.admin#readme", "dependencies": { - "@emotion/styled": "^11.13.0", "@emotion/react": "^11.13.3", + "@emotion/styled": "^11.13.0", "@iobroker/js-controller-common": "^6.0.11", "@iobroker/js-controller-common-db": "^6.0.11", "@iobroker/socket-client": "^3.1.1", diff --git a/packages/admin/io-package.json b/packages/admin/io-package.json index 328810e15..f90952d3f 100644 --- a/packages/admin/io-package.json +++ b/packages/admin/io-package.json @@ -1,598 +1,614 @@ { - "common": { - "name": "admin", - "version": "7.2.6", - "titleLang": { - "en": "Admin", - "de": "Admin", - "ru": "Админ", - "pt": "Admin", - "pl": "Admin", - "fr": "Admin", - "nl": "Admin", - "it": "Admin", - "es": "Admin", - "uk": "Admin", - "zh-cn": "Admin" - }, - "title": "Admin", - "connectionType": "local", - "dataSource": "push", - "news": { - "7.2.0": { - "en": "Added the check of well-known passwords for the linux systems\nAdded the history for the installation from URL\nfixed wrongly displayed repository warning", - "de": "Hinzugefügt die Überprüfung der bekannten Passwörter für die Linux-Systeme\nDie Geschichte der Installation von URL hinzugefügt\nfalsch angezeigte repository-warnung", - "ru": "Добавлена проверка известных паролей для систем linux\nДобавлена история установки из URL\nнеправильное предупреждение о репозитории", - "pt": "Adicionado a verificação de senhas bem conhecidas para os sistemas linux\nAdicionado o histórico para a instalação de URL\naviso de repositório exibido incorretamente", - "nl": "De controle van bekende wachtwoorden voor de Linux systemen toegevoegd\nDe geschiedenis voor de installatie van URL toegevoegd\nvaste foutief weergegeven repository waarschuwing", - "fr": "Ajout de la vérification des mots de passe connus pour les systèmes linux\nAjout de l'historique de l'installation depuis l'URL\ncorrection de l'avertissement du dépôt affiché à tort", - "it": "Aggiunto il controllo delle password ben note per i sistemi linux\nAggiunto la storia per l'installazione da URL\nfisso erroneamente visualizzato avviso di repository", - "es": "Agregó el cheque de contraseñas conocidas para los sistemas linux\nAñadido la historia para la instalación desde URL\naviso de repositorio mal mostrado", - "pl": "Dodano sprawdzanie dobrze znanych haseł dla systemów linux\nDodano historię instalacji z URL\nnieprawidłowo ustawione ostrzeżenie repozytorium", - "uk": "Додано перевірку відомих паролів для Linux\nДодано історію установки з URL\nвиправлено неправильно відображається попередження репозиторій", - "zh-cn": "添加了对 Linux 系统的著名密码的检查\n从 URL 添加安装历史\n错误显示仓库警告" - }, - "7.1.5": { - "en": "Added the read-only flag to the `state` JSON Config component", - "de": "Die Nur-Lese-Flagge zur \"state\" hinzugefügt JSON Config Komponente", - "ru": "Добавить флаг только для чтения в \"государство\" Компонент JSON Config", - "pt": "Adicionado a bandeira somente leitura para o `state` Componente JSON Config", - "nl": "De alleen-lezen vlag toegevoegd aan de staat JSON Config component", - "fr": "Ajout du drapeau en lecture seule à l'état Composant JSON Config", - "it": "Aggiunto la bandiera di sola lettura al `state` Componente JSON Config", - "es": "Se agregó la bandera de sólo lectura al estado Componente de Config JSON", - "pl": "Dodano flagę read- only do 'stanu' Składnik konfiguracyjny JSON", - "uk": "Додано прапор `state` JSON Конфіг компонент", - "zh-cn": "将只读的旗帜添加到“国家”中 JSON 配置组件" - }, - "7.1.3": { - "en": "improve appearance and standardization of some warning messages\nindicate `alert` warnings by the badge color on the notification button\nallow to distinguish between alert notifications and others for host notifications\ndo not automatically open the notification dialog without user interaction\nfixed logging as socket client is now throwing real errors", - "de": "verbesserung des aussehens und der standardisierung einiger warnmeldungen\n`alert` warnungen durch die abzeichenfarbe auf der benachrichtigungstaste anzeigen\nermöglichen, zwischen alarmmeldungen und anderen für host-benachrichtigungen zu unterscheiden\nnicht automatisch den benachrichtigungsdialog ohne benutzerinteraktion öffnen\nfeste protokollierung als buchsen-client ist jetzt werfen reale fehler", - "ru": "улучшить внешний вид и стандартизацию некоторых предупреждающих сообщений\nуведомление\nпозволяет проводить различие между уведомлениями о оповещении и другими уведомлениями о размещении\nне открывать автоматически диалог уведомления без взаимодействия пользователя\nфиксированная регистрация как клиент сокета теперь бросает реальные ошибки", - "pt": "melhorar a aparência e padronização de algumas mensagens de aviso\nindicar avisos `alert` pela cor do crachá no botão de notificação\npermitir distinguir entre notificações de alerta e outros para notificações de host\nnão abra automaticamente a caixa de diálogo de notificação sem interação do usuário\nlog fixo como cliente soquete está agora jogando erros reais", - "nl": "verbetering van het uiterlijk en de standaardisatie van sommige waarschuwingsberichten\nde waarschuwingen van de badge op de meldingsknop aangeven\nhet mogelijk maken onderscheid te maken tussen alarmmeldingen en andere meldingen van ontvangst\nhet meldingsvenster niet automatisch openen zonder gebruikersinteractie\nvaste logging als socket client gooit nu echte fouten", - "fr": "améliorer l'apparence et la normalisation de certains messages d'avertissement\nindiquer les avertissements `alerte` par la couleur du badge sur le bouton de notification\npermettre de distinguer les notifications d'alerte des autres notifications d'hôte\nn'ouvrez pas automatiquement la boîte de dialogue de notification sans interaction utilisateur\nlogage fixe en tant que client socket lance maintenant des erreurs réelles", - "it": "migliorare l'aspetto e la standardizzazione di alcuni messaggi di avviso\nindicare `allerta` avvisi dal colore del distintivo sul pulsante di notifica\nconsentire di distinguere tra le notifiche di avviso e altre per le notifiche host\nnon aprire automaticamente la finestra di dialogo di notifica senza interazione dell'utente\nregistrazione fissa come client socket sta ora lanciando errori reali", - "es": "mejorar la apariencia y estandarización de algunos mensajes de advertencia\nindicar advertencias por el color de la placa en el botón de notificación\npermitir distinguir entre las notificaciones de alerta y otras para las notificaciones de host\nno abrir automáticamente el diálogo de notificación sin interacción del usuario\nregistro fijo como cliente de socket está lanzando errores reales", - "pl": "poprawić wygląd i standaryzację niektórych komunikatów ostrzegawczych\nw przycisku powiadomienia należy wskazać ostrzeżenia \"alert\" za pomocą koloru odznaki\numożliwić rozróżnienie powiadomień o ostrzeżeniach od innych powiadomień o przyjmowaniu\nnie otwieraj automatycznie okna powiadomień bez interakcji z użytkownikiem\nstałe logowanie jako klient gniazda jest teraz rzucanie prawdziwych błędów", - "uk": "поліпшення зовнішнього вигляду та стандартизації деяких попереджувальних повідомлень\nвкажіть попередження `alert` за кольором значка на кнопках повідомлення\nдозволяє відрізнити повідомлення про оповіщення та інші повідомлення про хост\nне автоматично відкрийте діалогове вікно повідомлення без взаємодії користувача\nвиправлений вхід як клієнт розетки тепер кидає реальні помилки", - "zh-cn": "改进一些警告信息的外观和标准化\n以通知按钮上的徽章颜色表示“警告”\n允许区分提醒通知和主机通知的其他通知\n没有用户交互, 不自动打开通知对话框\n当套接字客户端现在丢出真实错误时, 固定记录" - }, - "7.1.2": { - "en": "fixed host base settings dialog", - "de": "feste host-basiseinstellungen dialog", - "ru": "диалог параметров базы фиксированного хоста", - "pt": "diálogo de configurações de base do host fixo", - "nl": "dialoogvenster met vaste basis-hostinstellingen", - "fr": "boîte de dialogue des paramètres de base de l'hôte fixe", - "it": "finestra di dialogo impostazioni base host fisso", - "es": "diálogo de configuración de base de host fijo", - "pl": "stałe okno ustawień bazy hosta", - "uk": "виправлені налаштування бази хост діалог", - "zh-cn": "固定主机基础设置对话框" - }, - "7.1.1": { - "en": "Showed the context menu under cursor position in the object browser\nAdded links to aliases in the object browser\nAdded confirmation for CRON dialog if set to triggering every minute", - "de": "Das Kontextmenü unter Cursorposition im Objektbrowser angezeigt\nLinks zu Aliases im Objektbrowser hinzugefügt\nBestätigung für CRON-Dialog hinzugefügt, wenn Sie jede Minute auslösen", - "ru": "Показать контекстное меню в позиции курсора в браузере объекта\nДобавлены ссылки на псевдонимы в объектном браузере\nДобавлено подтверждение для диалога CRON, если он настроен на запуск каждую минуту", - "pt": "Mostrou o menu de contexto na posição do cursor no navegador objeto\nAdicionados links para aliases no navegador objeto\nAdicionado confirmação para CRON diálogo se definido para acionar cada minuto", - "nl": "Het contextmenu getoond onder cursorpositie in de objectbrowser\nLinks naar aliassen toegevoegd in de objectbrowser\nBevestiging voor CRON-dialoog toegevoegd indien ingesteld om elke minuut te activeren", - "fr": "Affiche le menu contextuel sous la position du curseur dans le navigateur objet\nAjout de liens vers des alias dans le navigateur objet\nAjout de la confirmation pour la boîte de dialogue CRON si elle est configurée pour déclencher chaque minute", - "it": "Mostrato il menu contestuale sotto posizione cursore nel browser oggetto\nAggiunto link a alias nel browser oggetto\nAggiunto la conferma per CRON finestra di dialogo se impostato per attivare ogni minuto", - "es": "Muestra el menú contextual bajo la posición del cursor en el navegador objeto\nAñadidos a alias en el navegador objeto\nConfirmación agregada para el diálogo CRON si se establece para activar cada minuto", - "pl": "Pokazane menu kontekstowe w pozycji kursora w przeglądarce obiektu\nDodano linki do pseudonimów w przeglądarce obiektu\nDodano potwierdzenie dla okna CRON, jeśli ustawiono na uruchamianie co minutę", - "uk": "Показати контекстне меню під назвою курсора в браузері об'єкта\nДодано посилання на псевдоніми в браузері об'єкта\nДодано підтвердження для діалогу CRON, якщо встановити, щоб викликати кожну хвилину", - "zh-cn": "在对象浏览器中光标位置下显示上下文菜单\n在对象浏览器中添加的链接\n如果设定为每分钟触发 CRON 对话框, 则添加确认" - } - }, - "desc": { - "en": "The configuration of ioBroker via Web-Interface", - "de": "Die Konfiguration von ioBroker über das Web-Interface", - "ru": "Конфигурация ioBroker через веб-интерфейс", - "pt": "A configuração do ioBroker via Web-Interface", - "fr": "La configuration de ioBroker via Web-Interface", - "nl": "De configuratie van ioBroker via de webinterface", - "it": "La configurazione di ioBroker tramite interfaccia Web", - "es": "La configuración de ioBroker a través de la interfaz web", - "pl": "Konfiguracja ioBroker za pomocą interfejsu WWW", - "uk": "Конфігурація ioBroker через веб-інтерфейс", - "zh-cn": "配置ioBroker的Web界面" - }, - "docs": { - "en": "docs/en/admin.md", - "ru": "docs/ru/admin.md", - "de": [ - "docs/de/admin.md", - "docs/de/admin/tab-adapters.md", - "docs/de/admin/tab-instances.md", - "docs/de/admin/tab-objects.md", - "docs/de/admin/tab-states.md", - "docs/de/admin/tab-groups.md", - "docs/de/admin/tab-users.md", - "docs/de/admin/tab-events.md", - "docs/de/admin/tab-hosts.md", - "docs/de/admin/tab-enums.md", - "docs/de/admin/tab-log.md", - "docs/de/admin/tab-system.md" - ], - "pt": "docs/pt/admin.md", - "nl": "docs/nl/admin.md", - "es": "docs/es/admin.md", - "fr": "docs/fr/admin.md", - "it": "docs/it/admin.md", - "pl": "docs/pl/admin.md", - "zh-cn": "docs/zh-cn/admin.md" - }, - "materialize": true, - "mode": "daemon", - "platform": "Javascript/Node.js", - "loglevel": "info", - "icon": "admin.svg", - "messagebox": true, - "enabled": true, - "extIcon": "https://raw.githubusercontent.com/ioBroker/ioBroker.admin/master/packages/admin/admin/admin.svg", - "keywords": [ - "setup", - "config", - "update", - "upgrade", - "system", - "konfiguration", - "administration", - "einrichtung", - "wartung" - ], - "compact": true, - "readme": "https://github.com/ioBroker/ioBroker.admin/blob/master/README.md", - "authors": ["bluefox ", "hobbyquaker "], - "dependencies": [ - { - "js-controller": ">=3.3.22" - } - ], - "type": "general", - "licenseInformation": { - "license": "MIT", - "type": "free" - }, - "logTransporter": true, - "stopBeforeUpdate": true, - "eraseOnUpload": true, - "nogit": true, - "welcomeScreenPro": [ - { - "link": "admin/index.html", - "name": "Admin", - "img": "admin/img/admin.svg", - "color": "pink", - "order": 5, - "localLinks": "_default", - "localLink": true - } - ], - "localLinks": { - "_default": { - "link": "%protocol%://%bind%:%port%", - "name": { - "en": "Admin", - "ru": "Админ" - }, - "pro": "admin/index.html", - "icon": "admin/img/admin.svg", - "color": "pink", - "order": 5, - "intro": true - } - }, - "plugins": { - "sentry": { - "dsn": "https://9d2aaf29332a4999b133c693f43203b9@sentry.iobroker.net/18" - } - }, - "adminUI": { - "config": "json" - }, - "tier": 1 + "common": { + "name": "admin", + "version": "7.3.0", + "titleLang": { + "en": "Admin", + "de": "Admin", + "ru": "Админ", + "pt": "Admin", + "pl": "Admin", + "fr": "Admin", + "nl": "Admin", + "it": "Admin", + "es": "Admin", + "uk": "Admin", + "zh-cn": "Admin" }, - "native": { - "autoUpdate": 24, - "port": 8081, - "auth": false, - "secure": false, - "bind": "0.0.0.0", - "cache": false, - "accessLimit": false, - "accessApplyRights": false, - "accessAllowedConfigs": [], - "accessAllowedTabs": [], - "leCollection": false, - "certPublic": "", - "certPrivate": "", - "certChained": "", - "ttl": 3600, - "defaultUser": "admin", - "tmpPath": "/tmp", - "tmpPathAllow": false, - "thresholdValue": 200, - "loginBackgroundColor": "", - "loginBackgroundImage": false, - "loginHideLogo": false, - "loginMotto": "", - "language": "", - "reverseProxy": [], - "loadingBackgroundColor": "", - "loadingHideLogo": false, - "loadingBackgroundImage": false, - "doNotCheckPublicIP": false + "title": "Admin", + "connectionType": "local", + "dataSource": "push", + "news": { + "7.3.0": { + "en": "Corrected cloud icon for admin\nAdded old dialog names to adapter-react-v5 again", + "de": "Korrigiertes Cloud-Symbol für Admin\nWieder alte Dialognamen zum Adapter-React-v5 hinzugefügt", + "ru": "Исправлена значок облака для администратора\nДобавлены старые диалоговые имена для адаптер-реакт-v5", + "pt": "Ícone de nuvem corrigido para admin\nAdicionados nomes de diálogo antigos para adaptador-react-v5 novamente", + "nl": "Gecorrigeerde cloudpictogram voor admin\nOude dialoognamen weer toegevoegd aan adapter-react-v5", + "fr": "Icône cloud corrigée pour admin\nAjout d'anciens noms de dialogue à adaptateur-réaction-v5 à nouveau", + "it": "Icona cloud corretta per admin\nAggiunto vecchi nomi di dialogo per adattatore-react-v5 di nuovo", + "es": "Icono de nube corregido para admin\nAñadido viejos nombres de diálogo para adaptar-react-v5 de nuevo", + "pl": "Skorygowana ikona chmur dla admin\nDodano stare nazwy dialogowe do adapter- react- v5 ponownie", + "uk": "Виправлена хмарна ікона для адміністратора\nДодано старі діалогові імена для адаптера-react-v5 знову", + "zh-cn": "管理员的校正云图标\n再次添加旧对话框名称到适配器- react-v5" + }, + "7.2.0": { + "en": "Added the check of well-known passwords for the linux systems\nAdded the history for the installation from URL\nfixed wrongly displayed repository warning", + "de": "Hinzugefügt die Überprüfung der bekannten Passwörter für die Linux-Systeme\nDie Geschichte der Installation von URL hinzugefügt\nfalsch angezeigte repository-warnung", + "ru": "Добавлена проверка известных паролей для систем linux\nДобавлена история установки из URL\nнеправильное предупреждение о репозитории", + "pt": "Adicionado a verificação de senhas bem conhecidas para os sistemas linux\nAdicionado o histórico para a instalação de URL\naviso de repositório exibido incorretamente", + "nl": "De controle van bekende wachtwoorden voor de Linux systemen toegevoegd\nDe geschiedenis voor de installatie van URL toegevoegd\nvaste foutief weergegeven repository waarschuwing", + "fr": "Ajout de la vérification des mots de passe connus pour les systèmes linux\nAjout de l'historique de l'installation depuis l'URL\ncorrection de l'avertissement du dépôt affiché à tort", + "it": "Aggiunto il controllo delle password ben note per i sistemi linux\nAggiunto la storia per l'installazione da URL\nfisso erroneamente visualizzato avviso di repository", + "es": "Agregó el cheque de contraseñas conocidas para los sistemas linux\nAñadido la historia para la instalación desde URL\naviso de repositorio mal mostrado", + "pl": "Dodano sprawdzanie dobrze znanych haseł dla systemów linux\nDodano historię instalacji z URL\nnieprawidłowo ustawione ostrzeżenie repozytorium", + "uk": "Додано перевірку відомих паролів для Linux\nДодано історію установки з URL\nвиправлено неправильно відображається попередження репозиторій", + "zh-cn": "添加了对 Linux 系统的著名密码的检查\n从 URL 添加安装历史\n错误显示仓库警告" + }, + "7.1.5": { + "en": "Added the read-only flag to the `state` JSON Config component", + "de": "Die Nur-Lese-Flagge zur \"state\" hinzugefügt JSON Config Komponente", + "ru": "Добавить флаг только для чтения в \"государство\" Компонент JSON Config", + "pt": "Adicionado a bandeira somente leitura para o `state` Componente JSON Config", + "nl": "De alleen-lezen vlag toegevoegd aan de staat JSON Config component", + "fr": "Ajout du drapeau en lecture seule à l'état Composant JSON Config", + "it": "Aggiunto la bandiera di sola lettura al `state` Componente JSON Config", + "es": "Se agregó la bandera de sólo lectura al estado Componente de Config JSON", + "pl": "Dodano flagę read- only do 'stanu' Składnik konfiguracyjny JSON", + "uk": "Додано прапор `state` JSON Конфіг компонент", + "zh-cn": "将只读的旗帜添加到“国家”中 JSON 配置组件" + }, + "7.1.3": { + "en": "improve appearance and standardization of some warning messages\nindicate `alert` warnings by the badge color on the notification button\nallow to distinguish between alert notifications and others for host notifications\ndo not automatically open the notification dialog without user interaction\nfixed logging as socket client is now throwing real errors", + "de": "verbesserung des aussehens und der standardisierung einiger warnmeldungen\n`alert` warnungen durch die abzeichenfarbe auf der benachrichtigungstaste anzeigen\nermöglichen, zwischen alarmmeldungen und anderen für host-benachrichtigungen zu unterscheiden\nnicht automatisch den benachrichtigungsdialog ohne benutzerinteraktion öffnen\nfeste protokollierung als buchsen-client ist jetzt werfen reale fehler", + "ru": "улучшить внешний вид и стандартизацию некоторых предупреждающих сообщений\nуведомление\nпозволяет проводить различие между уведомлениями о оповещении и другими уведомлениями о размещении\nне открывать автоматически диалог уведомления без взаимодействия пользователя\nфиксированная регистрация как клиент сокета теперь бросает реальные ошибки", + "pt": "melhorar a aparência e padronização de algumas mensagens de aviso\nindicar avisos `alert` pela cor do crachá no botão de notificação\npermitir distinguir entre notificações de alerta e outros para notificações de host\nnão abra automaticamente a caixa de diálogo de notificação sem interação do usuário\nlog fixo como cliente soquete está agora jogando erros reais", + "nl": "verbetering van het uiterlijk en de standaardisatie van sommige waarschuwingsberichten\nde waarschuwingen van de badge op de meldingsknop aangeven\nhet mogelijk maken onderscheid te maken tussen alarmmeldingen en andere meldingen van ontvangst\nhet meldingsvenster niet automatisch openen zonder gebruikersinteractie\nvaste logging als socket client gooit nu echte fouten", + "fr": "améliorer l'apparence et la normalisation de certains messages d'avertissement\nindiquer les avertissements `alerte` par la couleur du badge sur le bouton de notification\npermettre de distinguer les notifications d'alerte des autres notifications d'hôte\nn'ouvrez pas automatiquement la boîte de dialogue de notification sans interaction utilisateur\nlogage fixe en tant que client socket lance maintenant des erreurs réelles", + "it": "migliorare l'aspetto e la standardizzazione di alcuni messaggi di avviso\nindicare `allerta` avvisi dal colore del distintivo sul pulsante di notifica\nconsentire di distinguere tra le notifiche di avviso e altre per le notifiche host\nnon aprire automaticamente la finestra di dialogo di notifica senza interazione dell'utente\nregistrazione fissa come client socket sta ora lanciando errori reali", + "es": "mejorar la apariencia y estandarización de algunos mensajes de advertencia\nindicar advertencias por el color de la placa en el botón de notificación\npermitir distinguir entre las notificaciones de alerta y otras para las notificaciones de host\nno abrir automáticamente el diálogo de notificación sin interacción del usuario\nregistro fijo como cliente de socket está lanzando errores reales", + "pl": "poprawić wygląd i standaryzację niektórych komunikatów ostrzegawczych\nw przycisku powiadomienia należy wskazać ostrzeżenia \"alert\" za pomocą koloru odznaki\numożliwić rozróżnienie powiadomień o ostrzeżeniach od innych powiadomień o przyjmowaniu\nnie otwieraj automatycznie okna powiadomień bez interakcji z użytkownikiem\nstałe logowanie jako klient gniazda jest teraz rzucanie prawdziwych błędów", + "uk": "поліпшення зовнішнього вигляду та стандартизації деяких попереджувальних повідомлень\nвкажіть попередження `alert` за кольором значка на кнопках повідомлення\nдозволяє відрізнити повідомлення про оповіщення та інші повідомлення про хост\nне автоматично відкрийте діалогове вікно повідомлення без взаємодії користувача\nвиправлений вхід як клієнт розетки тепер кидає реальні помилки", + "zh-cn": "改进一些警告信息的外观和标准化\n以通知按钮上的徽章颜色表示“警告”\n允许区分提醒通知和主机通知的其他通知\n没有用户交互, 不自动打开通知对话框\n当套接字客户端现在丢出真实错误时, 固定记录" + }, + "7.1.2": { + "en": "fixed host base settings dialog", + "de": "feste host-basiseinstellungen dialog", + "ru": "диалог параметров базы фиксированного хоста", + "pt": "diálogo de configurações de base do host fixo", + "nl": "dialoogvenster met vaste basis-hostinstellingen", + "fr": "boîte de dialogue des paramètres de base de l'hôte fixe", + "it": "finestra di dialogo impostazioni base host fisso", + "es": "diálogo de configuración de base de host fijo", + "pl": "stałe okno ustawień bazy hosta", + "uk": "виправлені налаштування бази хост діалог", + "zh-cn": "固定主机基础设置对话框" + }, + "7.1.1": { + "en": "Showed the context menu under cursor position in the object browser\nAdded links to aliases in the object browser\nAdded confirmation for CRON dialog if set to triggering every minute", + "de": "Das Kontextmenü unter Cursorposition im Objektbrowser angezeigt\nLinks zu Aliases im Objektbrowser hinzugefügt\nBestätigung für CRON-Dialog hinzugefügt, wenn Sie jede Minute auslösen", + "ru": "Показать контекстное меню в позиции курсора в браузере объекта\nДобавлены ссылки на псевдонимы в объектном браузере\nДобавлено подтверждение для диалога CRON, если он настроен на запуск каждую минуту", + "pt": "Mostrou o menu de contexto na posição do cursor no navegador objeto\nAdicionados links para aliases no navegador objeto\nAdicionado confirmação para CRON diálogo se definido para acionar cada minuto", + "nl": "Het contextmenu getoond onder cursorpositie in de objectbrowser\nLinks naar aliassen toegevoegd in de objectbrowser\nBevestiging voor CRON-dialoog toegevoegd indien ingesteld om elke minuut te activeren", + "fr": "Affiche le menu contextuel sous la position du curseur dans le navigateur objet\nAjout de liens vers des alias dans le navigateur objet\nAjout de la confirmation pour la boîte de dialogue CRON si elle est configurée pour déclencher chaque minute", + "it": "Mostrato il menu contestuale sotto posizione cursore nel browser oggetto\nAggiunto link a alias nel browser oggetto\nAggiunto la conferma per CRON finestra di dialogo se impostato per attivare ogni minuto", + "es": "Muestra el menú contextual bajo la posición del cursor en el navegador objeto\nAñadidos a alias en el navegador objeto\nConfirmación agregada para el diálogo CRON si se establece para activar cada minuto", + "pl": "Pokazane menu kontekstowe w pozycji kursora w przeglądarce obiektu\nDodano linki do pseudonimów w przeglądarce obiektu\nDodano potwierdzenie dla okna CRON, jeśli ustawiono na uruchamianie co minutę", + "uk": "Показати контекстне меню під назвою курсора в браузері об'єкта\nДодано посилання на псевдоніми в браузері об'єкта\nДодано підтвердження для діалогу CRON, якщо встановити, щоб викликати кожну хвилину", + "zh-cn": "在对象浏览器中光标位置下显示上下文菜单\n在对象浏览器中添加的链接\n如果设定为每分钟触发 CRON 对话框, 则添加确认" + } }, - "notifications": [ - { - "scope": "admin", - "name": { - "en": "Administration", - "de": "Administration", - "ru": "Администрация", - "pt": "Administração", - "nl": "Administratie", - "fr": "Administration", - "it": "Amministrazione", - "es": "Administración", - "pl": "Administracja", - "uk": "Адміністрація", - "zh-cn": "行政部门" - }, - "description": { - "en": "These notifications represent news regarding installed adapters or general ioBroker information.", - "de": "Diese Benachrichtigungen enthalten Neuigkeiten zu installierten Adaptern oder allgemeine ioBroker-Informationen.", - "ru": "Эти уведомления представляют новости о установленных адаптерах или общей информации ioBroker.", - "pt": "Estas notificações representam notícias sobre adaptadores instalados ou informações gerais do ioBroker.", - "nl": "Deze berichten zijn nieuws over geïnstalleerde adapters of algemene ioBroker informatie.", - "fr": "Ces notifications représentent des nouvelles concernant les adaptateurs installés ou les informations générales ioBroker.", - "it": "Queste notifiche rappresentano notizie riguardanti adattatori installati o informazioni generali su ioBroker.", - "es": "Estas notificaciones representan noticias sobre adaptadores instalados o información general ioBroker.", - "pl": "Noty te reprezentują informacje dotyczące zainstalowanych adapterów lub ogólnie dostępnych informacji ioBrokera.", - "uk": "Ці повідомлення представляють новини про встановлені адаптери або загальні відомості про ioBroker.", - "zh-cn": "这些通知是有关安装的适应器或一般的气箱信息的新闻。." - }, - "categories": [ - { - "category": "adapterUpdates", - "name": { - "en": "Adapter updates", - "de": "Adapter-Updates", - "ru": "Обновления адаптера", - "pt": "Actualizações do adaptador", - "nl": "Adapter updates", - "fr": "Mises à jour de l'adaptateur", - "it": "Aggiornamenti dell'adattatore", - "es": "Actualizaciones de adaptadores", - "pl": "Aktualizacje adapterów", - "uk": "Оновлення адаптерів", - "zh-cn": "适配器更新" - }, - "severity": "notify", - "description": { - "en": "New adapter updates are available for your ioBroker.", - "de": "Es sind neue Adapter Updates für deinen ioBroker verfügbar.", - "ru": "Для вашего ioBroker доступны новые обновления адаптера.", - "pt": "Estão disponíveis novas actualizações de adaptadores para o seu ioBroker.", - "nl": "Nieuwe adapterupdates zijn beschikbaar voor uw ioBroker.", - "fr": "De nouvelles mises à jour de l'adaptateur sont disponibles pour ton ioBroker.", - "it": "Sono disponibili nuovi aggiornamenti dell'adattatore per il vostro ioBroker.", - "es": "Hay nuevas actualizaciones de adaptadores disponibles para su ioBroker.", - "pl": "Dostępne są nowe aktualizacje adaptera dla ioBroker.", - "uk": "Для вашого ioBroker доступні нові оновлення адаптерів.", - "zh-cn": "您的 ioBroker 可以使用新的适配器更新。" - }, - "regex": [], - "limit": 1 - }, - { - "category": "infoNews", - "name": { - "en": "General news", - "de": "Allgemeine Nachrichten", - "ru": "Общие новости", - "pt": "Notícia geral", - "nl": "Generaal", - "fr": "Nouvelles générales", - "it": "Notizie generali", - "es": "Noticias generales", - "pl": "Strona oficjalna", - "uk": "Новини", - "zh-cn": "新闻" - }, - "severity": "notify", - "description": { - "en": "These messages represent general news, which just have informal purpose and do not need to be read immediately.", - "de": "Diese Nachrichten stellen allgemeine Nachrichten dar, die nur informellen Zweck haben und nicht sofort gelesen werden müssen.", - "ru": "Эти сообщения представляют собой общие новости, которые просто имеют неформальную цель и не нужно читать немедленно.", - "pt": "Essas mensagens representam notícias gerais, que apenas têm um propósito informal e não precisam ser lidas imediatamente.", - "nl": "Deze berichten vertegenwoordigen algemene nieuws, wat informeel doel heeft en niet onmiddellijk hoeft te worden gelezen.", - "fr": "Ces messages représentent des nouvelles générales, qui ont juste un but informel et ne doivent pas être lus immédiatement.", - "it": "Questi messaggi rappresentano notizie generali, che hanno solo scopo informale e non devono essere letti immediatamente.", - "es": "Estos mensajes representan noticias generales, que sólo tienen un propósito informal y no necesitan ser leídos inmediatamente.", - "pl": "Wiadomości te reprezentują ogólnokrajowe wiadomości, które tylko mają nieformalny cel i nie muszą być odczytane natychmiast.", - "uk": "Ці повідомлення представляють загальні новини, які просто мають неформальне призначення і не потрібно негайно прочитати.", - "zh-cn": "这些信息是一般新闻,这只是非正式目的,不需要立即阅读。." - }, - "regex": [], - "limit": 10 - }, - { - "category": "warningNews", - "name": { - "en": "Important news", - "de": "Wichtige Nachrichten", - "ru": "Важные новости", - "pt": "Notícia importante", - "nl": "Belangrijk nieuws", - "fr": "Nouvelles importantes", - "it": "Notizie importanti", - "es": "Noticias importantes", - "pl": "Important news", - "uk": "Новини", - "zh-cn": "重要的新闻" - }, - "severity": "info", - "description": { - "en": "These messages represent adapter warnings and important changes in the near future.", - "de": "Diese Nachrichten stellen Adapterwarnungen und wichtige Veränderungen in der nahen Zukunft dar.", - "ru": "Эти сообщения представляют предупреждение о адаптере и важные изменения в ближайшем будущем.", - "pt": "Estas mensagens representam avisos de adaptadores e mudanças importantes no futuro próximo.", - "nl": "Deze berichten vertegenwoordigen adapter waarschuwingen en belangrijke veranderingen in de nabije toekomst.", - "fr": "Ces messages représentent des avertissements d'adaptateur et des changements importants dans un proche avenir.", - "it": "Questi messaggi rappresentano avvisi di adattatore e cambiamenti importanti nel prossimo futuro.", - "es": "Estos mensajes representan advertencias de adaptador y cambios importantes en el futuro cercano.", - "pl": "Wiadomości te reprezentują ostrzeżenia adaptatora i ważne zmiany w najbliższej przyszłości.", - "uk": "Ці повідомлення представляють попередження та важливі зміни в найближчому майбутньому.", - "zh-cn": "这些信息是适应的预警和近期的重要变化。." - }, - "regex": [], - "limit": 10 - }, - { - "category": "dangerNews", - "name": { - "en": "Very important news", - "de": "Sehr wichtige Nachrichten", - "ru": "Очень важные новости", - "pt": "Notícia muito importante", - "nl": "Heel belangrijk", - "fr": "Nouvelles très importantes", - "it": "Notizie molto importanti", - "es": "Noticias muy importantes", - "pl": "Ważne wiadomości", - "uk": "Останні новини", - "zh-cn": "非常重要的新闻" - }, - "severity": "alert", - "description": { - "en": "These notifications are very important. They may give you a hint that an adapter upgrade is required right now to maintain functionality.", - "de": "Diese Benachrichtigungen sind sehr wichtig. Sie können Ihnen einen Hinweis geben, dass ein Adapter-Upgrade jetzt erforderlich ist, um die Funktionalität zu erhalten.", - "ru": "Эти уведомления очень важны. Они могут дать вам подсказку, что обновление адаптера требуется прямо сейчас для поддержания функциональности.", - "pt": "Estas notificações são muito importantes. Eles podem lhe dar uma dica de que uma atualização do adaptador é necessária agora para manter a funcionalidade.", - "nl": "Deze berichten zijn heel belangrijk. Ze kunnen je een hint geven dat een adapter upgrade nu nodig is om functionaliteit te behouden.", - "fr": "Ces notifications sont très importantes. Ils peuvent vous donner un indice qu'une mise à niveau d'adaptateur est nécessaire pour maintenir la fonctionnalité.", - "it": "Queste notifiche sono molto importanti. Essi possono dare un suggerimento che un aggiornamento adattatore è necessario in questo momento per mantenere la funzionalità.", - "es": "Estas notificaciones son muy importantes. Pueden darle una pista de que se requiere una actualización del adaptador ahora mismo para mantener la funcionalidad.", - "pl": "Te informacje są bardzo ważne. Mogą dać wskazówki, że ulepszanie adapteru jest niezbędne do utrzymania funkcji.", - "uk": "Ці повідомлення дуже важливі. Вони можуть надати вам підказку, що оновлення адаптера потрібно прямо зараз для підтримки функціональності.", - "zh-cn": "这些通知非常重要。 他们可以向你说明,适应人员升级现在需要保持功能。." - }, - "regex": [], - "limit": 10 - }, - { - "category": "wellKnownPassword", - "name": { - "en": "Well known password", - "de": "Bekanntes Passwort", - "ru": "Известный пароль", - "pt": "Senha bem conhecida", - "nl": "Bekend wachtwoord", - "fr": "Mot de passe bien connu", - "it": "Password ben nota", - "es": "Contraseña bien conocida", - "pl": "Znane hasło", - "uk": "Відомий пароль", - "zh-cn": "众所周知的密码" - }, - "severity": "alert", - "description": { - "en": "Your Linux system uses a user with a well-known password. This can lead to the system being hacked from the outside. It is strongly recommended to change the password.", - "de": "Ihr Linux-System verwendet einen Benutzer mit einem bekannten Passwort. Dies kann dazu führen, dass das System von außen gehackt wird. Es wird dringend empfohlen, das Passwort zu ändern.", - "ru": "Ваша Linux система использует пользователя с хорошо известным паролем. Это может стать причиной взлома системы извне. Настоятельно рекомендуется сменить пароль.", - "pt": "Seu sistema Linux usa um usuário com uma senha bem conhecida. Isso pode levar ao hackeamento do sistema de fora. É altamente recomendável mudar a senha.", - "nl": "Uw Linux-systeem gebruikt een gebruiker met een bekend wachtwoord. Dit kan ertoe leiden dat het systeem van buitenaf wordt gehackt. Het wordt sterk aanbevolen om het wachtwoord te wijzigen.", - "fr": "Votre système Linux utilise un utilisateur avec un mot de passe bien connu. Cela peut entraîner le piratage du système de l'extérieur. Il est fortement recommandé de changer le mot de passe.", - "it": "Il tuo sistema Linux utilizza un utente con una password ben nota. Questo può portare a un attacco al sistema dall'esterno. Si consiglia vivamente di cambiare la password.", - "es": "Su sistema Linux utiliza un usuario con una contraseña bien conocida. Esto puede llevar a que el sistema sea hackeado desde el exterior. Se recomienda encarecidamente cambiar la contraseña.", - "pl": "Twój system Linux używa użytkownika ze znanym hasłem. Może to prowadzić do włamania do systemu z zewnątrz. Zaleca się zmianę hasła.", - "uk": "Ваша Linux система використовує користувача з добре відомим паролем. Це може призвести до злому системи ззовні. Настійно рекомендується змінити пароль.", - "zh-cn": "您的 Linux 系统使用众所周知的密码。 这可能导致系统被外部黑客攻击。 强烈建议更改密码。" - }, - "regex": [], - "limit": 1 - } - ] - } + "desc": { + "en": "The configuration of ioBroker via Web-Interface", + "de": "Die Konfiguration von ioBroker über das Web-Interface", + "ru": "Конфигурация ioBroker через веб-интерфейс", + "pt": "A configuração do ioBroker via Web-Interface", + "fr": "La configuration de ioBroker via Web-Interface", + "nl": "De configuratie van ioBroker via de webinterface", + "it": "La configurazione di ioBroker tramite interfaccia Web", + "es": "La configuración de ioBroker a través de la interfaz web", + "pl": "Konfiguracja ioBroker za pomocą interfejsu WWW", + "uk": "Конфігурація ioBroker через веб-інтерфейс", + "zh-cn": "配置ioBroker的Web界面" + }, + "docs": { + "en": "docs/en/admin.md", + "ru": "docs/ru/admin.md", + "de": [ + "docs/de/admin.md", + "docs/de/admin/tab-adapters.md", + "docs/de/admin/tab-instances.md", + "docs/de/admin/tab-objects.md", + "docs/de/admin/tab-states.md", + "docs/de/admin/tab-groups.md", + "docs/de/admin/tab-users.md", + "docs/de/admin/tab-events.md", + "docs/de/admin/tab-hosts.md", + "docs/de/admin/tab-enums.md", + "docs/de/admin/tab-log.md", + "docs/de/admin/tab-system.md" + ], + "pt": "docs/pt/admin.md", + "nl": "docs/nl/admin.md", + "es": "docs/es/admin.md", + "fr": "docs/fr/admin.md", + "it": "docs/it/admin.md", + "pl": "docs/pl/admin.md", + "zh-cn": "docs/zh-cn/admin.md" + }, + "materialize": true, + "mode": "daemon", + "platform": "Javascript/Node.js", + "loglevel": "info", + "icon": "admin.svg", + "messagebox": true, + "enabled": true, + "extIcon": "https://raw.githubusercontent.com/ioBroker/ioBroker.admin/master/packages/admin/admin/admin.svg", + "keywords": [ + "setup", + "config", + "update", + "upgrade", + "system", + "konfiguration", + "administration", + "einrichtung", + "wartung" ], - "objects": [], - "instanceObjects": [ - { - "_id": "info", - "type": "channel", - "common": { - "name": { - "en": "Information", - "de": "Information", - "ru": "Информация", - "pt": "Em formação", - "nl": "Informatie", - "fr": "Information", - "it": "Informazione", - "es": "Información", - "pl": "Informacja", - "zh-cn": "信息" - } - }, - "native": {} + "compact": true, + "readme": "https://github.com/ioBroker/ioBroker.admin/blob/master/README.md", + "authors": [ + "bluefox ", + "hobbyquaker " + ], + "dependencies": [ + { + "js-controller": ">=3.3.22" + } + ], + "type": "general", + "licenseInformation": { + "license": "MIT", + "type": "free" + }, + "logTransporter": true, + "stopBeforeUpdate": true, + "eraseOnUpload": true, + "nogit": true, + "welcomeScreenPro": [ + { + "link": "admin/index.html", + "name": "Admin", + "img": "admin/img/admin.svg", + "color": "pink", + "order": 5, + "localLinks": "_default", + "localLink": true + } + ], + "localLinks": { + "_default": { + "link": "%protocol%://%bind%:%port%", + "name": { + "en": "Admin", + "ru": "Админ" }, + "pro": "admin/index.html", + "icon": "admin/img/admin.svg", + "color": "pink", + "order": 5, + "intro": true + } + }, + "plugins": { + "sentry": { + "dsn": "https://9d2aaf29332a4999b133c693f43203b9@sentry.iobroker.net/18" + } + }, + "adminUI": { + "config": "json" + }, + "tier": 1 + }, + "native": { + "autoUpdate": 24, + "port": 8081, + "auth": false, + "secure": false, + "bind": "0.0.0.0", + "cache": false, + "accessLimit": false, + "accessApplyRights": false, + "accessAllowedConfigs": [], + "accessAllowedTabs": [], + "leCollection": false, + "certPublic": "", + "certPrivate": "", + "certChained": "", + "ttl": 3600, + "defaultUser": "admin", + "tmpPath": "/tmp", + "tmpPathAllow": false, + "thresholdValue": 200, + "loginBackgroundColor": "", + "loginBackgroundImage": false, + "loginHideLogo": false, + "loginMotto": "", + "language": "", + "reverseProxy": [], + "loadingBackgroundColor": "", + "loadingHideLogo": false, + "loadingBackgroundImage": false, + "doNotCheckPublicIP": false + }, + "notifications": [ + { + "scope": "admin", + "name": { + "en": "Administration", + "de": "Administration", + "ru": "Администрация", + "pt": "Administração", + "nl": "Administratie", + "fr": "Administration", + "it": "Amministrazione", + "es": "Administración", + "pl": "Administracja", + "uk": "Адміністрація", + "zh-cn": "行政部门" + }, + "description": { + "en": "These notifications represent news regarding installed adapters or general ioBroker information.", + "de": "Diese Benachrichtigungen enthalten Neuigkeiten zu installierten Adaptern oder allgemeine ioBroker-Informationen.", + "ru": "Эти уведомления представляют новости о установленных адаптерах или общей информации ioBroker.", + "pt": "Estas notificações representam notícias sobre adaptadores instalados ou informações gerais do ioBroker.", + "nl": "Deze berichten zijn nieuws over geïnstalleerde adapters of algemene ioBroker informatie.", + "fr": "Ces notifications représentent des nouvelles concernant les adaptateurs installés ou les informations générales ioBroker.", + "it": "Queste notifiche rappresentano notizie riguardanti adattatori installati o informazioni generali su ioBroker.", + "es": "Estas notificaciones representan noticias sobre adaptadores instalados o información general ioBroker.", + "pl": "Noty te reprezentują informacje dotyczące zainstalowanych adapterów lub ogólnie dostępnych informacji ioBrokera.", + "uk": "Ці повідомлення представляють новини про встановлені адаптери або загальні відомості про ioBroker.", + "zh-cn": "这些通知是有关安装的适应器或一般的气箱信息的新闻。." + }, + "categories": [ { - "_id": "", - "type": "meta", - "common": { - "name": { - "en": "user files and images for background", - "de": "Benutzerdateien und Bilder für den Hintergrund", - "ru": "пользовательские файлы и изображения для фона", - "pt": "arquivos e imagens do usuário para plano de fundo", - "nl": "gebruikersbestanden en afbeeldingen voor achtergrond", - "fr": "fichiers utilisateur et images pour l'arrière-plan", - "it": "file utente e immagini per lo sfondo", - "es": "archivos de usuario e imágenes para el fondo", - "pl": "pliki użytkownika i obrazy w tle", - "zh-cn": "背景的用户文件和图像" - }, - "type": "meta.user" - }, - "native": {} + "category": "adapterUpdates", + "name": { + "en": "Adapter updates", + "de": "Adapter-Updates", + "ru": "Обновления адаптера", + "pt": "Actualizações do adaptador", + "nl": "Adapter updates", + "fr": "Mises à jour de l'adaptateur", + "it": "Aggiornamenti dell'adattatore", + "es": "Actualizaciones de adaptadores", + "pl": "Aktualizacje adapterów", + "uk": "Оновлення адаптерів", + "zh-cn": "适配器更新" + }, + "severity": "notify", + "description": { + "en": "New adapter updates are available for your ioBroker.", + "de": "Es sind neue Adapter Updates für deinen ioBroker verfügbar.", + "ru": "Для вашего ioBroker доступны новые обновления адаптера.", + "pt": "Estão disponíveis novas actualizações de adaptadores para o seu ioBroker.", + "nl": "Nieuwe adapterupdates zijn beschikbaar voor uw ioBroker.", + "fr": "De nouvelles mises à jour de l'adaptateur sont disponibles pour ton ioBroker.", + "it": "Sono disponibili nuovi aggiornamenti dell'adattatore per il vostro ioBroker.", + "es": "Hay nuevas actualizaciones de adaptadores disponibles para su ioBroker.", + "pl": "Dostępne są nowe aktualizacje adaptera dla ioBroker.", + "uk": "Для вашого ioBroker доступні нові оновлення адаптерів.", + "zh-cn": "您的 ioBroker 可以使用新的适配器更新。" + }, + "regex": [], + "limit": 1 }, { - "_id": "info.connected", - "type": "state", - "common": { - "role": "state", - "name": { - "en": "Info about connected socket clients", - "de": "Informationen über verbundene Socket-Clients", - "ru": "Информация о подключенных клиентах сокетов", - "pt": "Informações sobre clientes de soquete conectados", - "nl": "Info over aangesloten socket-clients", - "fr": "Informations sur les clients socket connectés", - "it": "Informazioni sui client socket connessi", - "es": "Información sobre clientes de socket conectados", - "pl": "Informacje o podłączonych klientach gniazd", - "zh-cn": "有关已连接套接字客户端的信息" - }, - "type": "string", - "read": true, - "write": false, - "def": "" - }, - "native": {} + "category": "infoNews", + "name": { + "en": "General news", + "de": "Allgemeine Nachrichten", + "ru": "Общие новости", + "pt": "Notícia geral", + "nl": "Generaal", + "fr": "Nouvelles générales", + "it": "Notizie generali", + "es": "Noticias generales", + "pl": "Strona oficjalna", + "uk": "Новини", + "zh-cn": "新闻" + }, + "severity": "notify", + "description": { + "en": "These messages represent general news, which just have informal purpose and do not need to be read immediately.", + "de": "Diese Nachrichten stellen allgemeine Nachrichten dar, die nur informellen Zweck haben und nicht sofort gelesen werden müssen.", + "ru": "Эти сообщения представляют собой общие новости, которые просто имеют неформальную цель и не нужно читать немедленно.", + "pt": "Essas mensagens representam notícias gerais, que apenas têm um propósito informal e não precisam ser lidas imediatamente.", + "nl": "Deze berichten vertegenwoordigen algemene nieuws, wat informeel doel heeft en niet onmiddellijk hoeft te worden gelezen.", + "fr": "Ces messages représentent des nouvelles générales, qui ont juste un but informel et ne doivent pas être lus immédiatement.", + "it": "Questi messaggi rappresentano notizie generali, che hanno solo scopo informale e non devono essere letti immediatamente.", + "es": "Estos mensajes representan noticias generales, que sólo tienen un propósito informal y no necesitan ser leídos inmediatamente.", + "pl": "Wiadomości te reprezentują ogólnokrajowe wiadomości, które tylko mają nieformalny cel i nie muszą być odczytane natychmiast.", + "uk": "Ці повідомлення представляють загальні новини, які просто мають неформальне призначення і не потрібно негайно прочитати.", + "zh-cn": "这些信息是一般新闻,这只是非正式目的,不需要立即阅读。." + }, + "regex": [], + "limit": 10 }, { - "_id": "info.connection", - "type": "state", - "common": { - "role": "indicator.connected", - "name": { - "en": "HTTP server started", - "de": "HTTP-Server gestartet", - "ru": "HTTP-сервер запущен", - "pt": "Servidor HTTP iniciado", - "nl": "HTTP-server gestart", - "fr": "Serveur HTTP démarré", - "it": "Server HTTP avviato", - "es": "Servidor HTTP iniciado", - "pl": "Uruchomiono serwer HTTP", - "zh-cn": "HTTP 服务器已启动" - }, - "type": "boolean", - "read": true, - "write": false, - "def": false - }, - "native": {} + "category": "warningNews", + "name": { + "en": "Important news", + "de": "Wichtige Nachrichten", + "ru": "Важные новости", + "pt": "Notícia importante", + "nl": "Belangrijk nieuws", + "fr": "Nouvelles importantes", + "it": "Notizie importanti", + "es": "Noticias importantes", + "pl": "Important news", + "uk": "Новини", + "zh-cn": "重要的新闻" + }, + "severity": "info", + "description": { + "en": "These messages represent adapter warnings and important changes in the near future.", + "de": "Diese Nachrichten stellen Adapterwarnungen und wichtige Veränderungen in der nahen Zukunft dar.", + "ru": "Эти сообщения представляют предупреждение о адаптере и важные изменения в ближайшем будущем.", + "pt": "Estas mensagens representam avisos de adaptadores e mudanças importantes no futuro próximo.", + "nl": "Deze berichten vertegenwoordigen adapter waarschuwingen en belangrijke veranderingen in de nabije toekomst.", + "fr": "Ces messages représentent des avertissements d'adaptateur et des changements importants dans un proche avenir.", + "it": "Questi messaggi rappresentano avvisi di adattatore e cambiamenti importanti nel prossimo futuro.", + "es": "Estos mensajes representan advertencias de adaptador y cambios importantes en el futuro cercano.", + "pl": "Wiadomości te reprezentują ostrzeżenia adaptatora i ważne zmiany w najbliższej przyszłości.", + "uk": "Ці повідомлення представляють попередження та важливі зміни в найближчому майбутньому.", + "zh-cn": "这些信息是适应的预警和近期的重要变化。." + }, + "regex": [], + "limit": 10 }, { - "_id": "info.newsFeed", - "type": "state", - "common": { - "name": { - "en": "Last news feed as JSON", - "de": "Letzter Newsfeed als JSON", - "ru": "Лента последних новостей в формате JSON", - "pt": "Último feed de notícias como JSON", - "nl": "Laatste nieuwsfeed als JSON", - "fr": "Dernier fil d'actualité au format JSON", - "it": "Ultimo feed di notizie come JSON", - "es": "Últimas noticias como JSON", - "pl": "Ostatni kanał wiadomości jako JSON", - "zh-cn": "最后一个新闻提要为 JSON" - }, - "type": "json", - "read": true, - "write": false - } + "category": "dangerNews", + "name": { + "en": "Very important news", + "de": "Sehr wichtige Nachrichten", + "ru": "Очень важные новости", + "pt": "Notícia muito importante", + "nl": "Heel belangrijk", + "fr": "Nouvelles très importantes", + "it": "Notizie molto importanti", + "es": "Noticias muy importantes", + "pl": "Ważne wiadomości", + "uk": "Останні новини", + "zh-cn": "非常重要的新闻" + }, + "severity": "alert", + "description": { + "en": "These notifications are very important. They may give you a hint that an adapter upgrade is required right now to maintain functionality.", + "de": "Diese Benachrichtigungen sind sehr wichtig. Sie können Ihnen einen Hinweis geben, dass ein Adapter-Upgrade jetzt erforderlich ist, um die Funktionalität zu erhalten.", + "ru": "Эти уведомления очень важны. Они могут дать вам подсказку, что обновление адаптера требуется прямо сейчас для поддержания функциональности.", + "pt": "Estas notificações são muito importantes. Eles podem lhe dar uma dica de que uma atualização do adaptador é necessária agora para manter a funcionalidade.", + "nl": "Deze berichten zijn heel belangrijk. Ze kunnen je een hint geven dat een adapter upgrade nu nodig is om functionaliteit te behouden.", + "fr": "Ces notifications sont très importantes. Ils peuvent vous donner un indice qu'une mise à niveau d'adaptateur est nécessaire pour maintenir la fonctionnalité.", + "it": "Queste notifiche sono molto importanti. Essi possono dare un suggerimento che un aggiornamento adattatore è necessario in questo momento per mantenere la funzionalità.", + "es": "Estas notificaciones son muy importantes. Pueden darle una pista de que se requiere una actualización del adaptador ahora mismo para mantener la funcionalidad.", + "pl": "Te informacje są bardzo ważne. Mogą dać wskazówki, że ulepszanie adapteru jest niezbędne do utrzymania funkcji.", + "uk": "Ці повідомлення дуже важливі. Вони можуть надати вам підказку, що оновлення адаптера потрібно прямо зараз для підтримки функціональності.", + "zh-cn": "这些通知非常重要。 他们可以向你说明,适应人员升级现在需要保持功能。." + }, + "regex": [], + "limit": 10 }, { - "_id": "info.newsETag", - "type": "state", - "common": { - "name": { - "en": "Etag for news feed", - "de": "Etag für Newsfeed", - "ru": "Etag для новостной ленты", - "pt": "Etag para feed de notícias", - "nl": "Etag voor nieuwsfeed", - "fr": "Etag pour le fil d'actualité", - "it": "Etag per il feed di notizie", - "es": "Etag para noticias", - "pl": "Etag dla kanału informacyjnego", - "zh-cn": "用于新闻提要的 Etag" - }, - "type": "string", - "read": true, - "write": false - } + "category": "wellKnownPassword", + "name": { + "en": "Well known password", + "de": "Bekanntes Passwort", + "ru": "Известный пароль", + "pt": "Senha bem conhecida", + "nl": "Bekend wachtwoord", + "fr": "Mot de passe bien connu", + "it": "Password ben nota", + "es": "Contraseña bien conocida", + "pl": "Znane hasło", + "uk": "Відомий пароль", + "zh-cn": "众所周知的密码" + }, + "severity": "alert", + "description": { + "en": "Your Linux system uses a user with a well-known password. This can lead to the system being hacked from the outside. It is strongly recommended to change the password.", + "de": "Ihr Linux-System verwendet einen Benutzer mit einem bekannten Passwort. Dies kann dazu führen, dass das System von außen gehackt wird. Es wird dringend empfohlen, das Passwort zu ändern.", + "ru": "Ваша Linux система использует пользователя с хорошо известным паролем. Это может стать причиной взлома системы извне. Настоятельно рекомендуется сменить пароль.", + "pt": "Seu sistema Linux usa um usuário com uma senha bem conhecida. Isso pode levar ao hackeamento do sistema de fora. É altamente recomendável mudar a senha.", + "nl": "Uw Linux-systeem gebruikt een gebruiker met een bekend wachtwoord. Dit kan ertoe leiden dat het systeem van buitenaf wordt gehackt. Het wordt sterk aanbevolen om het wachtwoord te wijzigen.", + "fr": "Votre système Linux utilise un utilisateur avec un mot de passe bien connu. Cela peut entraîner le piratage du système de l'extérieur. Il est fortement recommandé de changer le mot de passe.", + "it": "Il tuo sistema Linux utilizza un utente con una password ben nota. Questo può portare a un attacco al sistema dall'esterno. Si consiglia vivamente di cambiare la password.", + "es": "Su sistema Linux utiliza un usuario con una contraseña bien conocida. Esto puede llevar a que el sistema sea hackeado desde el exterior. Se recomienda encarecidamente cambiar la contraseña.", + "pl": "Twój system Linux używa użytkownika ze znanym hasłem. Może to prowadzić do włamania do systemu z zewnątrz. Zaleca się zmianę hasła.", + "uk": "Ваша Linux система використовує користувача з добре відомим паролем. Це може призвести до злому системи ззовні. Настійно рекомендується змінити пароль.", + "zh-cn": "您的 Linux 系统使用众所周知的密码。 这可能导致系统被外部黑客攻击。 强烈建议更改密码。" + }, + "regex": [], + "limit": 1 + } + ] + } + ], + "objects": [], + "instanceObjects": [ + { + "_id": "info", + "type": "channel", + "common": { + "name": { + "en": "Information", + "de": "Information", + "ru": "Информация", + "pt": "Em formação", + "nl": "Informatie", + "fr": "Information", + "it": "Informazione", + "es": "Información", + "pl": "Informacja", + "zh-cn": "信息" + } + }, + "native": {} + }, + { + "_id": "", + "type": "meta", + "common": { + "name": { + "en": "user files and images for background", + "de": "Benutzerdateien und Bilder für den Hintergrund", + "ru": "пользовательские файлы и изображения для фона", + "pt": "arquivos e imagens do usuário para plano de fundo", + "nl": "gebruikersbestanden en afbeeldingen voor achtergrond", + "fr": "fichiers utilisateur et images pour l'arrière-plan", + "it": "file utente e immagini per lo sfondo", + "es": "archivos de usuario e imágenes para el fondo", + "pl": "pliki użytkownika i obrazy w tle", + "zh-cn": "背景的用户文件和图像" }, - { - "_id": "info.newsLastId", - "type": "state", - "common": { - "name": { - "en": "Last news ID", - "de": "Letzte Nachrichten-ID", - "ru": "Идентификатор последней новости", - "pt": "ID da última notícia", - "nl": "Laatste nieuws-ID", - "fr": "Identifiant des dernières nouvelles", - "it": "Ultime notizie ID", - "es": "ID de última noticia", - "pl": "Identyfikator ostatnich wiadomości", - "zh-cn": "最新消息 ID" - }, - "type": "string", - "read": true, - "write": false - } + "type": "meta.user" + }, + "native": {} + }, + { + "_id": "info.connected", + "type": "state", + "common": { + "role": "state", + "name": { + "en": "Info about connected socket clients", + "de": "Informationen über verbundene Socket-Clients", + "ru": "Информация о подключенных клиентах сокетов", + "pt": "Informações sobre clientes de soquete conectados", + "nl": "Info over aangesloten socket-clients", + "fr": "Informations sur les clients socket connectés", + "it": "Informazioni sui client socket connessi", + "es": "Información sobre clientes de socket conectados", + "pl": "Informacje o podłączonych klientach gniazd", + "zh-cn": "有关已连接套接字客户端的信息" }, - { - "_id": "info.updatesList", - "type": "state", - "common": { - "role": "indicator.updates", - "name": { - "en": "List of adapters to update", - "de": "Liste der zu aktualisierenden Adapter", - "ru": "Список адаптеров для обновления", - "pt": "Lista de adaptadores para atualizar", - "nl": "Lijst met adapters die moeten worden bijgewerkt", - "fr": "Liste des adaptateurs à mettre à jour", - "it": "Elenco degli adattatori da aggiornare", - "es": "Lista de adaptadores para actualizar", - "pl": "Lista adapterów do aktualizacji", - "zh-cn": "要更新的适配器列表" - }, - "type": "string", - "read": true, - "write": false, - "def": "" - }, - "native": {} - } - ] + "type": "string", + "read": true, + "write": false, + "def": "" + }, + "native": {} + }, + { + "_id": "info.connection", + "type": "state", + "common": { + "role": "indicator.connected", + "name": { + "en": "HTTP server started", + "de": "HTTP-Server gestartet", + "ru": "HTTP-сервер запущен", + "pt": "Servidor HTTP iniciado", + "nl": "HTTP-server gestart", + "fr": "Serveur HTTP démarré", + "it": "Server HTTP avviato", + "es": "Servidor HTTP iniciado", + "pl": "Uruchomiono serwer HTTP", + "zh-cn": "HTTP 服务器已启动" + }, + "type": "boolean", + "read": true, + "write": false, + "def": false + }, + "native": {} + }, + { + "_id": "info.newsFeed", + "type": "state", + "common": { + "name": { + "en": "Last news feed as JSON", + "de": "Letzter Newsfeed als JSON", + "ru": "Лента последних новостей в формате JSON", + "pt": "Último feed de notícias como JSON", + "nl": "Laatste nieuwsfeed als JSON", + "fr": "Dernier fil d'actualité au format JSON", + "it": "Ultimo feed di notizie come JSON", + "es": "Últimas noticias como JSON", + "pl": "Ostatni kanał wiadomości jako JSON", + "zh-cn": "最后一个新闻提要为 JSON" + }, + "type": "json", + "read": true, + "write": false + } + }, + { + "_id": "info.newsETag", + "type": "state", + "common": { + "name": { + "en": "Etag for news feed", + "de": "Etag für Newsfeed", + "ru": "Etag для новостной ленты", + "pt": "Etag para feed de notícias", + "nl": "Etag voor nieuwsfeed", + "fr": "Etag pour le fil d'actualité", + "it": "Etag per il feed di notizie", + "es": "Etag para noticias", + "pl": "Etag dla kanału informacyjnego", + "zh-cn": "用于新闻提要的 Etag" + }, + "type": "string", + "read": true, + "write": false + } + }, + { + "_id": "info.newsLastId", + "type": "state", + "common": { + "name": { + "en": "Last news ID", + "de": "Letzte Nachrichten-ID", + "ru": "Идентификатор последней новости", + "pt": "ID da última notícia", + "nl": "Laatste nieuws-ID", + "fr": "Identifiant des dernières nouvelles", + "it": "Ultime notizie ID", + "es": "ID de última noticia", + "pl": "Identyfikator ostatnich wiadomości", + "zh-cn": "最新消息 ID" + }, + "type": "string", + "read": true, + "write": false + } + }, + { + "_id": "info.updatesList", + "type": "state", + "common": { + "role": "indicator.updates", + "name": { + "en": "List of adapters to update", + "de": "Liste der zu aktualisierenden Adapter", + "ru": "Список адаптеров для обновления", + "pt": "Lista de adaptadores para atualizar", + "nl": "Lijst met adapters die moeten worden bijgewerkt", + "fr": "Liste des adaptateurs à mettre à jour", + "it": "Elenco degli adattatori da aggiornare", + "es": "Lista de adaptadores para actualizar", + "pl": "Lista adapterów do aktualizacji", + "zh-cn": "要更新的适配器列表" + }, + "type": "string", + "read": true, + "write": false, + "def": "" + }, + "native": {} + } + ] } diff --git a/packages/admin/package.json b/packages/admin/package.json index ae22d2dbc..e74eb4593 100644 --- a/packages/admin/package.json +++ b/packages/admin/package.json @@ -1,7 +1,7 @@ { "name": "iobroker.admin", "description": "The adapter opens a webserver for the ioBroker admin UI.", - "version": "7.2.6", + "version": "7.3.0", "contributors": [ "bluefox ", "apollon77", diff --git a/packages/admin/src-admin/public/css/adapter.css b/packages/admin/src-admin/public/css/adapter.css index 8e4f0e897..df19c891b 100644 --- a/packages/admin/src-admin/public/css/adapter.css +++ b/packages/admin/src-admin/public/css/adapter.css @@ -1 +1 @@ -.dialog-select-object-ids .true{color:#06960E;font-weight:bold}.dialog-select-object-ids .false{color:#D92626;font-weight:normal}.dialog-select-object-ids .error{color:#D92626;font-weight:normal}.dialog-select-object-ids .highlight{animation:highlight 2s}.dialog-select-object-ids .grid-main-div{height:calc(100% - 50px)}.dialog-select-object-ids .grid-main-wh-div{height:calc(100% - 48px)}.dialog-select-object-ids .grid-main-wob-div{height:calc(100% - 38px - 26px)}.dialog-select-object-ids .grid-main-wh-div,.dialog-select-object-ids .grid-main-wob-div{overflow-x:hidden;width:100%;padding:0;overflow-y:scroll}.dialog-select-object-ids .grid-main-wh-div>table,.dialog-select-object-ids .grid-main-wob-div>table{width:calc(100% - 5px)}@-moz-keyframes spin{100%{-moz-transform:rotate(360deg)}}@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.dialog-select-object-ids .objects-folder{height:.8em;width:.8em;margin:.3em}.dialog-select-object-ids .objects-name-coll-table-td{border-spacing:0;padding:0;margin:0;border:0}.dialog-select-object-ids .objects-name-coll-icon{vertical-align:sub}.dialog-select-object-ids .objects-name-coll-title{border-spacing:0;padding:0;margin:0;border:0;display:inline-block;padding-left:5px;vertical-align:middle}.dialog-select-object-ids .objects-inline-edit{width:100%;height:24px;border:0;padding:0;margin:0;padding-left:4px}.dialog-select-object-ids table.objects-list-table td{border:1px solid #e0e0e0}.dialog-select-object-ids .objects-list-table{background:#efefef;white-space:nowrap;table-layout:fixed;border-collapse:collapse;border-spacing:0;padding:0;overflow:auto;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-weight:normal;font-size:.82rem !important;border-top:0;width:calc(100% - 10px);margin:0 5px 0 1px;outline:5px;outline-offset:-1px}.dialog-select-object-ids .objects-list-table>tbody>tr>td{padding-left:5px}.dialog-select-object-ids .objects-list-table .fancytree-title{font-weight:normal !important}.dialog-select-object-ids .select-id-quick-edit{height:17px}.dialog-select-object-ids .select-id-quick-edit-buttons{position:absolute;z-index:3;top:2px;right:5px}.dialog-select-object-ids .select-id-quick-edit-buttons.text{top:23px}.dialog-select-object-ids .select-id-quick-edit-buttons.text .select-id-quick-edit-ok,.dialog-select-object-ids .select-id-quick-edit-buttons.text .select-id-quick-edit-cancel{border:1px solid gray;background-color:white}.dialog-select-object-ids .select-id-quick-edit-buttons .select-id-quick-edit-ok,.dialog-select-object-ids .select-id-quick-edit-buttons .select-id-quick-edit-cancel{cursor:pointer;width:16px;height:16px;border-radius:0;display:inline-block}.dialog-select-object-ids .objects-inline-edit{position:relative;left:-4px;padding-left:4px;padding-right:4px;width:calc(100% - 0px);z-index:2;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-size:.82rem;vertical-align:middle;text-overflow-mode:clip}.dialog-select-object-ids .objects-name-coll-title .objects-inline-edit{width:calc(100% + 4px - 1)}.dialog-select-object-ids input.objects-inline-edit{width:calc(100% - 2px);z-index:2}.dialog-select-object-ids .objects-list-table>colgroup>col:nth-child(8){width:80px !important;min-width:80px !important}.dialog-select-object-ids .filter-btn{width:18px;height:18px;border:0;background:#fff}.dialog-select-object-ids .main-header-table tr{background:#ffffff}.dialog-select-object-ids .main-header-table td.input{width:100%}.dialog-select-object-ids .main-header-table select.filter option{line-height:.5em;background:#fff}.dialog-select-object-ids .objects-list-running{position:absolute;top:50%;left:50%;width:5rem;padding:12px;background:rgba(185,185,185,0.5);text-align:center;color:white;font-weight:bold;border-radius:5px;font-size:10px}.dialog-select-object-ids .ui-state-active.fancytree-active{color:black !important}.dialog-select-object-ids .ui-state-active.fancytree-active .ui-icon{background-image:url(../lib/css/themes/jquery-ui/redmond/images/ui-icons_777777_256x240.png) !important}.dialog-select-object-ids *::-webkit-scrollbar-track{background-color:#ccc}.dialog-select-object-ids *::-webkit-scrollbar{width:10px;background-color:#ccc}.dialog-select-object-ids *::-webkit-scrollbar-thumb{background-color:#575757}.dialog-select-object-ids .select-button-push,.dialog-select-object-ids .select-button-edit,.dialog-select-object-ids .select-button-ok,.dialog-select-object-ids .select-button-cancel{width:26px;height:20px}.dialog-select-object-ids .main-toolbar-table{position:relative}.dialog-select-object-ids .main-toolbar-table .select-id-custom-buttons{display:inline-block}.dialog-select-object-ids .main-toolbar-table .iob-toolbar-sep{display:inline-block;margin-left:.5rem}.dialog-select-object-ids .main-toolbar-table .panel-button{display:inline-block;line-height:24px;height:24px;width:24px;color:#fff;position:relative;overflow:hidden;z-index:1;padding:0;border-radius:50%;transition:background-color .3s;cursor:pointer;vertical-align:middle}.dialog-select-object-ids .main-toolbar-table .panel-button:hover{border:0}.dialog-select-object-ids .main-toolbar-table .panel-button i{margin-left:-0.5px;font-size:1.1rem;line-height:28px;margin-top:-1px}.dialog-select-object-ids .main-toolbar-table .btn-expert{margin-right:3px}.dialog-select-object-ids .main-toolbar-table .expert-mode-icon{color:white;width:21px;padding-left:2px}.dialog-select-object-ids .main-toolbar-table .btn-history{float:right;margin-right:20px}.dialog-select-object-ids .main-toolbar-table .objects-info{display:inline-block;float:right;padding-right:1rem;margin-top:5px}.dialog-select-object-ids .old-style .main-header-table{width:100%}.dialog-select-object-ids .old-style .main-header-table th span{font-size:11px;font-weight:normal}.dialog-select-object-ids .old-style .grid-main-wob-div{height:calc(100% - 50px)}.dialog-select-object-ids .old-style .iob-list-icon{height:16px}.dialog-select-object-ids .old-style .clippy-button{height:16px}.dialog-select-object-ids .old-style .ui-state-active,.dialog-select-object-ids .old-style .ui-widget-content .ui-state-active{background:inherit !important}.dialog-select-object-ids .material .objects-list-running{height:5rem}.dialog-select-object-ids .material .filter-btn i{font-size:12px}.dialog-select-object-ids .material .td-button-placeholder{width:21px}.dialog-select-object-ids .material .custom-obj-btn{cursor:pointer;color:#4c4c4c;background:white;border:0;padding-left:4px;margin-right:1px;margin-top:3px}.dialog-select-object-ids .material .custom-obj-btn:hover{background:#64b5f6}.dialog-select-object-ids .material .custom-obj-btn i{font-size:12px}.dialog-select-object-ids .material .iob-list-icon,.dialog-select-object-ids .material .instance-image{font-size:14px;width:18px;height:18px}.dialog-select-object-ids .material .main-toolbar-table .panel-button{background-color:#2196f3}.dialog-select-object-ids .main-header-table th{border-right:1px solid #b9b9b9;color:gray}.dialog-select-object-ids .main-header-table .filter{display:inline-block;border:0;height:24px;width:calc(100% - 5px);padding:0 0 0 5px;background:transparent;color:gray;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-size:.82rem !important;margin-bottom:0}.dialog-select-object-ids .main-header-table .filter-btn{display:none}.dialog-select-object-ids .main-header-table .filter-active .filter{color:black;width:calc(100% - 24px)}.dialog-select-object-ids .main-header-table .filter-active .filter-btn{padding:0;display:inline-block;width:19px;height:16px;background:transparent;border:0;margin-top:3px}.dialog-select-object-ids .main-header-table .filter-active .filter-btn i{font-size:12px}.dialog-select-object-ids .clippy-button,.dialog-select-object-ids .edit-dialog-button{position:absolute;top:1px;z-index:1;margin-top:1px}.dialog-select-object-ids .clippy-button .tiny,.dialog-select-object-ids .edit-dialog-button .tiny{font-size:10px}.dialog-select-object-ids .clippy-button{right:0}.dialog-select-object-ids .edit-dialog-button{right:22px}.dialog-select-object-ids .edit-enum .edit-dialog-button{right:0}.dialog-select-object-ids .select-value{display:inline-block;width:100%;padding-left:5px;position:relative}@keyframes highlight{0%{color:#00f900}80%{color:green}100%{color:black}}.dialog-select-object-ids .highlight{animation:highlight 2s}.dialog-select-object-ids .select-button-push{background:white;border:none}.dialog-select-object-ids .select-button-push i{font-size:16px;margin-left:-1px}#select-id-dialog>span{float:left;margin:0 7px 50px 0}.m #dialog-select-member{width:calc(100% - 2rem);height:calc(90% - 2rem) !important;left:.7rem;border:3px solid #2196f3;box-sizing:border-box}.m #dialog-select-member td,.m #dialog-select-member th{padding:1px 4px}.m #dialog-select-member .modal-content{padding:.5rem .2rem !important;width:100% !important;overflow:hidden}.m #dialog-select-member .modal-content .title{padding:3px 10px}.m #dialog-select-member .modal-content .grid-main-wob-div{height:calc(100% - 103px)}.m #dialog-select-member .modal-footer{margin-left:1rem}.m #dialog-enum-edit{top:1rem !important;height:calc(100% - 2rem);max-height:calc(100% - 2rem)}.m #dialog-enum-edit .dialog-enum-list-col{height:calc(100% - 81px);overflow-y:auto;overflow-x:hidden}.m #dialog-enum-edit .dialog-enum-list-col .dialog-enum-list-id{margin-left:10px;font-size:10px}.m #dialog-enum-edit .dialog-enum-list-col .iob-list-icon{height:24px;width:24px}.m #dialog-enum-edit .dialog-enum-list-col .title{padding-left:10px;font-size:18px}.m #dialog-enum-edit .btn-close{background-color:#b5b5b5}.m #dialog-enum-edit .name{margin-left:10px}@keyframes colors{0%{stroke:#4285F4}25%{stroke:#DE3E35}50%{stroke:#F7C223}75%{stroke:#1B9A59}100%{stroke:#4285F4}}@keyframes dash{0%{stroke-dashoffset:187}50%{stroke-dashoffset:187/4;transform:rotate(135deg)}100%{stroke-dashoffset:187;transform:rotate(450deg)}}@keyframes rotator{0%{transform:rotate(0deg)}100%{transform:rotate(270deg)}}.iob-font,.iob-font-12,.iob-list-font,table.fancytree-ext-table>tbody>tr>td,.iob-list-table,.main-header-table{font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-weight:normal}.iob-font-12,.main-header-table{font-size:.82rem !important}.iob-list-font,table.fancytree-ext-table>tbody>tr>td,.iob-list-table{font-size:.82rem !important}table.iob-list-table>thead>tr>th{background:#fff;color:#000;text-align:left;font-weight:normal;padding-left:5px;height:22px}.toolbar-frame{height:24px;margin-bottom:0;margin-top:0}.line-indent{padding-left:5px}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited,.ui-state-hover a,.ui-state-hover a:link,.ui-state-hover a:visited{outline:none}.ui-jqgrid tr.jqgrow td{font-size:.82rem}.ui-jqgrid .ui-pg-input{height:20px !important}.header{height:29px;line-height:29px;font-size:16px;margin-left:5px !important;margin-right:6px !important}.ui-tabs-nav{border-radius:0;border-top:none;border-left:none;border-right:none}.ui-tabs-panel{border:none;padding:7px !important;padding-top:5px !important}.ui-jqgrid-titlebar-close{display:none !important}@keyframes highlight{0%{color:#00f900}80%{color:green}100%{color:black}}.icon-large{position:absolute;z-index:2;-webkit-box-shadow:10px 10px 12px 0 rgba(0,0,0,0.75);-moz-box-shadow:10px 10px 12px 0 rgba(0,0,0,0.75);box-shadow:10px 10px 12px 0 rgba(0,0,0,0.75);background:white;border-radius:10px 10px 10px 10px;-moz-border-radius:10px 10px 10px 10px;-webkit-border-radius:10px 10px 10px 10px;border:0 solid #000000;overflow:hidden}.icon-large img{width:12em;height:12em}.select-id-quick-edit:hover{cursor:text}.ui-button-icon-only{width:1.8em;height:1.8em}.ui-state-active{background:none}.fancytree-node.ui-state-active{background:inherit !important;border:0;margin:0;padding:0}.iob-list-icon,.instance-image{width:18px;height:18px}table.fancytree-ext-table>tbody>tr>td,.iob-list-table{border:1px solid #e0e0e0 !important;border-top:0 !important;white-space:nowrap;table-layout:fixed}table.fancytree-ext-table>thead>tr{border:0 !important;background:#fff !important}table.fancytree-ext-table>tbody>tr>td>table{height:100% !important}table.fancytree-ext-table>tbody>tr>td>table>tbody>tr>td{border:0}table.iob-list-table>tbody>tr{height:25px}.panel-table{width:100%;padding:0;border-spacing:0;height:30px}table.panel-table>tbody>tr>td{padding:0;margin:0}.toolbar-button{width:24px;height:24px;border:1px solid #c0c0c0;padding:0;margin:0}.toolbar-button-bg{width:24px;height:24px;border:1px solid #c0c0c0;padding:0;margin:0;background:#fff}.main-toolbar-table{height:24px;margin-bottom:0;margin-top:0;width:100%;padding:0;border-spacing:2px 0;position:relative;left:-2px;margin-bottom:7px}table.ui-pg-table.main-toolbar-table{margin-bottom:0 !important}table.main-toolbar-table>tbody>tr{white-space:nowrap}table.main-toolbar-table>tbody>tr>td:not(:first-child):last-child{width:auto !important;text-align:right;white-space:nowrap;font-size:.75rem;font-weight:normal}table.main-toolbar-table>tbody>tr>td>button{width:24px !important;height:24px !important;border:1px solid #c0c0c0 !important;padding:0 !important;margin:0 !important}table.main-toolbar-table>tbody>tr>td>button:hover{width:24px !important;height:24px !important;border:1px solid #c0c0c0 !important;padding:0 !important;margin:0 !important}table.main-toolbar-table>tbody>tr>td{border:1px solid transparent;padding-top:0;padding-right:0;padding-bottom:0;width:24px;height:24px;padding-left:0 !important}table.main-toolbar-table>tbody>tr>td:hover{border:1px solid #d0d0d0}table.main-toolbar-table>tbody>tr>td:not(:first-child):last-child:hover{border:1px solid transparent}table.main-toolbar-table>tr>td{padding:10px !important}table.instance-table>thead>tr{background:#fff !important;color:#000;text-align:left;font-weight:normal !important}table.instance-table>thead>tr>th{font-weight:normal}.main-header-table{border-spacing:0;border-collapse:collapse;height:24px;margin-left:1px;width:calc(100% - 4px);background:#fff}.main-header-table .list-header-input{width:calc(100% - 1px);line-height:1.5em;padding:0 0 0 5px;font-family:"Segoe UI",Tahoma,Arial,"Courier New";font-size:.82rem;border:0;height:23px;background:transparent}.main-header-table .list-header-clear{display:none}.main-header-table th{font-weight:normal}.main-header-table .list-header-text{padding-left:5px}.main-header-table th.filter-active{background:#ffbfb6}.main-header-table .filter-active .list-header-input{width:calc(100% - 23px)}.main-header-table .filter-active .list-header-clear{display:inline-block;width:19px;height:16px;background:transparent;border:0;margin-top:3px}.main-header-table .filter-active .list-header-clear i{font-size:12px}table.main-header-table>tbody>tr,table.main-header-table>thead>tr{height:23px !important;margin-top:1px}table.main-header-table>tbody>tr>td,table.main-header-table>thead>tr>td,table.main-header-table>thead>tr>th{padding:0 !important;border:1px solid #c0c0c0 !important;text-align:left}.main-header-input-table,.panel-input-table{width:100%;height:100%;padding:0;border-spacing:0;border-radius:2px;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-size:.82rem;table-layout:fixed}.main-header-input-table>tbody>tr{background:#fff}table.main-header-input-table>tbody>tr>td{vertical-align:middle;border:0;padding:0;width:100%}table.main-header-input-table>tbody>tr>td>input:hover,table.main-header-input-table>tbody>tr>td>select:hover{width:calc(100% - 0px);outline:1px solid #d0d0d0;outline-offset:-1px}table.main-header-input-table>tbody>tr>td>select:hover{width:calc(100% - 0px);background-position-x:calc(100% - 4px)}table.main-header-input-table>tbody>tr>td>button{width:18px;height:18px;margin-top:4px / 2;border:0 !important;background:#fff !important;display:none}table.main-header-input-table>tbody>tr.filter-active>td>button{display:unset}table.main-header-input-table>tbody>tr.filter-active>td>input,table.main-header-input-table>tbody>tr.filter-active>td>select,table.main-header-input-table>tbody>tr.filter-active,.input-not-empty{background-color:#ffbfb6 !important}table.main-header-input-table>tbody>tr>td>select>option{padding:0;margin:0}table.main-header-input-table>tbody>tr>td>select,table.main-header-input-table>tbody>tr>td>input,table.main-header-input-table>tbody>tr>td>span{font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-size:.82rem;padding:0;border:0;height:22px !important}table.main-header-input-table>tbody>tr>td>input,table.main-header-input-table>tbody>tr>td>span{padding-left:5px}table.main-header-input-table>tbody>tr>td>span{cursor:default}table.main-header-input-table>tbody>tr>td>select{cursor:pointer}#grid-instances-head>tr:first-child{cursor:default}table.main-header-input-table>tbody>tr>td>select{line-height:22px;width:calc(100% - 1px)}table.main-header-input-table>tbody>tr>td>input{width:calc(100% - 1px);line-height:1.5em}table.main-header-input-table>tbody>tr>td.ui-search-input>input{top:unset !important}#gview_grid-states table.main-header-input-table>tbody>tr>td.ui-search-clear>a{top:3px !important}.panel-input-table{width:auto;height:20px;font-size:14px;background:#fff;border:1px solid #c0c0c0}.panel-input-table:hover{border:1px solid #c0c0c0}.panel-button{width:24px !important;height:24px;border:0;margin:0}.toolbar-icon-text-button{width:100% !important;padding-left:20px !important;font-size:12px;vertical-align:middle;padding-top:3px !important;padding-right:5px !important}.list-column-header-filter{font-size:.82rem;line-height:1.5em;width:100%;padding:0;border:0}.ui-widget-content{background:#efefef}.td-button-width,.td-button,.clippy-button,.td-button-placeholder{width:20px}.td-button-placeholder{height:1px;display:inline-block}.td-button,.clippy-button{height:20px;margin:0;position:relative;bottom:1px;z-index:1}.toolbar-button-table{width:100%;padding:0;height:30px}.fancytree-title{padding-left:5px !important;display:inline-flex !important;align-items:center}.iob-list-font>tbody>tr>td>span{display:inline-flex;align-items:center}.vertical-center{position:relative;top:50%;transform:translateY(-50%)}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:unset}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:unset}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:unset}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:unset}.ui-corner-all{border:unset}.fancytree-title{padding-bottom:0 !important;padding-top:0 !important;border:0 !important}table.iob-list-font>tbody>tr{height:25px !important}table.iob-list-font>tbody>tr>td>table>tbody>tr:hover{outline:none !important}#inhalte-werden-zentriert{display:flex;align-items:center;justify-content:center}.iob-ellipsis{width:calc(100% - 5px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.objects-list-table .iob-ellipsis{padding-left:5px;padding-right:5px}.main-toolbar-table>tbody>tr>td.iob-toolbar-sep{width:4px !important;visibility:hidden}.main-toolbar-table>tbody>tr>td.select-id-custom-buttons{width:4px !important;visibility:hidden}span.dark-blue{color:#009}span.dark-green{color:#090}div#dialog-select-member>div:first-child{height:calc(100vh - 150px) !important}div#dialog-select-member .main-toolbar-table{margin-bottom:0 !important}.main-header-input-table select{padding-left:5px !important;font-size:16px;line-height:22px;background:url("../img/arrow-down-10x10.png") no-repeat right #fff;-webkit-appearance:none;background-position-x:calc(100% - 3px);background-size:10px}span.select-id-cnt{position:absolute;top:6px;right:5px;font-size:smaller;color:lightslategray}.grid-objects-head,.grid-objects-head tr.ui-widget-header th{line-height:1.6em !important;background-color:#e0e0e0;text-align:left;color:#000;font-size:.82rem !important}.loader{width:calc(100% - 50px);text-align:center}.loader .spinner{animation:rotator 1.4s linear infinite}.loader .path{stroke-dasharray:187;stroke-dashoffset:0;transform-origin:center;stroke:#4285F4;animation:dash 1.4s ease-in-out infinite}.main-toolbar-table{position:relative}.main-toolbar-table .select-id-custom-buttons{display:inline-block}body{font-size:14px;margin:0;padding:0;height:100%;font-family:Lucida Grande,Lucida Sans,Arial,sans-serif}@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:url(../lib/fonts/material.woff2) format('woff2'),url(../lib/fonts/material.woff) format('woff')}.material-icons{font-family:'Material Icons';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited,.ui-state-hover a,.ui-state-hover a:link,.ui-state-hover a:visited{outline:none}#tabs{padding:0;margin:0;border:none;border-radius:0}.header{padding-left:4px}.header input{margin:4px}.adapter-body{height:calc(100% - 64px);width:100%;overflow:auto}.dialog-config-buttons .btn-save{margin-left:1rem}.dialog-config-buttons .btn-cancel{float:right;margin-top:1rem;margin-right:1rem}.dialog-config-buttons .btn i{line-height:35px !important}.ui-tabs-nav{border-radius:0;border-top:none;border-left:none;border-right:none}#adapter-container{font-size:.82em}.adapter-container>.row{height:auto;margin-bottom:0}h4{font-size:12px;width:370px;padding-left:5px;padding-right:5px;padding-top:2px;padding-bottom:2px;background-color:lightblue}.table-values{width:100%}.table-values th{background:#686868;color:#FFF;font-weight:bold}.table-values tr:nth-child(even){background:#d0d0d0}.table-values .values-buttons{margin-right:3px}.admin-tooltip-icon{width:11px}.admin-tooltip-text{font-size:smaller;font-style:italic;color:gray}.admin-icon{width:11px}.m{overflow:hidden}.m .logo-le{width:200px}.m .logo{padding:.5rem;width:64px}.m .col{position:relative}.m .tooltip{position:absolute;top:0;right:-1rem}.m .tooltip+[type="number"],.m .tooltip+[type="text"]{top:1rem;right:-1rem}.m .disabled[type="checkbox"]+span{opacity:.5}.m .page{height:calc(100% - 70px);overflow:auto}.m .dropdown-content{max-height:300px}.m span{font-size:.9em}.m .btn{padding:0 1rem}.m .dialog-config-buttons .btn-cancel{margin-top:.9em}@media only screen and (max-width:611px){.m .dialog-config-buttons span{display:none}.m .dialog-config-buttons .btn-cancel{margin-top:.7em}}.m .table-values td,.m .table-values th{padding:2px 4px}.m .table-values td input,.m .table-values th input{height:2rem !important}.hiddendiv{display:none}#toast-container{bottom:20%;left:50%;top:initial;right:initial;position:absolute;background:gray;color:white;padding:1rem;border-radius:3px;font-size:larger}.title{background:#2196f3;color:white;letter-spacing:.5px;padding:.5rem}.title .name{font-style:italic}.help-link{text-align:right}.help-link a{margin-top:1rem}*::-webkit-scrollbar-track{background-color:#ccc}*::-webkit-scrollbar{width:6px;background-color:#ccc}*::-webkit-scrollbar-thumb{background-color:#575757}.m.react-dark{color:#fff}.m.react-dark *{color:#fff !important}.m.react-dark .m.adapter-container.react-dark{background-color:#272727}.m.react-dark .table-values tr:nth-child(2n){background:rgba(192,192,192,0.15)}.m.react-dark .select-wrapper .caret{color:#fff;fill:#fff}.m.react-dark [type="checkbox"]+span:not(.lever)::before{border-color:#fff}.m.react-dark .dropdown-content{background-color:#272727}.m.react-dark .tabs{background-color:#272727}.m.react-dark .tabs .tab a{color:#fff !important;opacity:.7}.m.react-dark .tabs .tab a .active{color:#4dabf5 !important;opacity:1}.m.react-dark .tabs .active{border-bottom-color:#4dabf5 !important}.m.react-dark .card-panel{background-color:#3b3b3b !important}.m.react-dark .collapsible{border-top:none;border-right:none;border-left:none}.m.react-dark .collection .collection-item{background-color:#272727 !important}.m.react-dark .collapsible .collapsible-header{background-color:#272727 !important}.m.react-dark .modal{background-color:#3b3b3b !important}.m.react-dark .modal .modal-footer{background-color:#3b3b3b !important}.m.react-dark .m .modal-footer{background-color:#3b3b3b !important}.m.react-dark h6{background-color:#272727 !important}.m.react-dark .chip{color:#000 !important;background-color:#fff !important}.m.react-dark .chip .close{color:#000 !important}.m.react-dark :after,.m.react-dark :before{box-sizing:inherit;color:#fff !important}.m.react-dark textarea{background-color:#1f1f1f !important}.m.react-dark #dialog-select-member tr:nth-child(2n){background:#272727}.m.react-dark #dialog-select-member tr{background:#3b3b3b}.m.react-dark #dialog-select-member table{margin-top:8px}.m.react-dark #dialog-select-member .grid-objects-head,.m.react-dark .m.react-dark #dialog-select-member .grid-objects-head tr.ui-widget-header th{background-color:#3b3b3b}.m.react-dark #dialog-select-member .main-header-table th.filter-active{background:#3b3b3b}.m.react-dark #dialog-select-member td,.m.react-dark .m.react-dark #dialog-select-member th{border:1px solid grey !important}.m.react-dark #dialog-select-member tr:hover{background:#121212}.m.react-dark #dialog-select-member .modal-footer{margin-left:.1rem}.m.react-dark .timepicker-plate{background-color:#1f1f1f}.m.react-dark .timepicker-digital-display{background-color:#121212}.m.react-dark .card{background-color:#1f1f1f}.m.react-dark .dropdown-content li>a,.m.react-dark .m.react-dark .dropdown-content li>span{color:#fff}.m.react-dark .dropdown-content li.active,.m.react-dark .m.react-dark .dropdown-content li:hover{background-color:#3b3b3b !important}.m.react-dark .switch label input[type="checkbox"]:checked+.lever{background-color:#436a93}.m.react-dark .switch label .lever{background-color:#4dabf5}.m.react-dark .switch label .lever:after{background-color:#436a93}.m.react-blue{color:#fff}.m.react-blue *{color:#fff !important}.m.react-blue .table-values tr:nth-child(2n){background:rgba(192,192,192,0.2)}.m.react-blue .select-wrapper .caret{color:#fff;fill:#fff}.m.react-blue [type="checkbox"]+span:not(.lever)::before{border-color:#fff}.m.react-blue .dropdown-content{background-color:#2a3135}.m.react-blue .tabs{background-color:#2a3135}.m.react-blue .tabs .tab a{color:#fff !important;opacity:.7}.m.react-blue .tabs .tab a .active{color:#fff !important;opacity:1}.m.react-blue .tabs .active{border-bottom-color:#436a93 !important}.m.react-blue .card-panel{background-color:#3e464a !important}.m.react-blue .collapsible{border-top:none;border-right:none;border-left:none}.m.react-blue .collection .collection-item{background-color:#2a3135 !important}.m.react-blue .collapsible .collapsible-header{background-color:#2a3135 !important}.m.react-blue .modal{background-color:#3e464a !important}.m.react-blue .modal .modal-footer{background-color:#3e464a !important}.m.react-blue .m .modal-footer{background-color:#3e464a !important}.m.react-blue h6{background-color:#2a3135 !important}.m.react-blue .chip{color:#000 !important;background-color:#fff !important}.m.react-blue .chip .close{color:#000 !important}.m.react-blue :after,.m.react-blue :before{box-sizing:inherit;color:#fff !important}.m.react-blue textarea{background-color:#222a2e !important}.m.react-blue #dialog-select-member tr:nth-child(2n){background:#2a3135}.m.react-blue #dialog-select-member tr{background:#3e464a}.m.react-blue #dialog-select-member table{margin-top:8px}.m.react-blue #dialog-select-member .grid-objects-head,.m.react-blue .m.react-dark #dialog-select-member .grid-objects-head tr.ui-widget-header th{background-color:#3e464a}.m.react-blue #dialog-select-member .main-header-table th.filter-active{background:#3e464a}.m.react-blue #dialog-select-member td,.m.react-blue .m.react-dark #dialog-select-member th{border:1px solid grey !important}.m.react-blue #dialog-select-member tr:hover{background:#151d21}.m.react-blue #dialog-select-member .modal-footer{margin-left:.1rem}.m.react-blue .timepicker-plate{background-color:#222a2e}.m.react-blue .timepicker-digital-display{background-color:#151d21}.m.react-blue .card{background-color:#222a2e}.m.react-blue .dropdown-content li>a,.m.react-blue .m.react-dark .dropdown-content li>span{color:#fff}.m.react-blue .dropdown-content li.active,.m.react-blue .m.react-dark .dropdown-content li:hover{background-color:#3b3b3b !important}.m.react-blue .switch label input[type="checkbox"]:checked+.lever{background-color:#436a93}.m.react-blue .switch label .lever{background-color:#4dabf5}.m.react-blue .switch label .lever:after{background-color:#436a93}.m .col:has(.tabs){padding:0 !important}.m nav{background-color:#39c !important}.m .btn,.m .btn-large,.m .btn-small{box-shadow:rgba(0,0,0,0.2) 0 3px 5px -1px,rgba(0,0,0,0.14) 0 6px 10px 0,rgba(0,0,0,0.12) 0 1px 18px 0 !important;color:rgba(0,0,0,0.87) !important;background-color:#e0e0e0 !important}.m .btn-large:hover,.m .btn-small:hover,.m .btn:hover{background-color:#f5f5f5 !important;text-decoration:none !important}.m .btn-floating i{color:rgba(0,0,0,0.87) !important;font-size:1.6rem !important;line-height:40px !important;transition:background-color 250ms cubic-bezier(.4, 0, .2, 1),box-shadow 250ms cubic-bezier(.4, 0, .2, 1),border-color 250ms cubic-bezier(.4, 0, .2, 1)}.m .btn-floating.btn-small{width:40px !important;height:40px !important}.m .tabs .tab a.active{color:#39c !important}.m .tabs .tab a{color:rgba(0,0,0,0.87) !important}.m .tabs .active{border-bottom:2px solid #39c !important}.m .dropdown-toggle{display:none}.m .dropdown-menu{display:none}@media screen and (max-width:768px){.highlight,.highlight thead,.highlight tbody,.highlight th,.highlight td,.highlights tr,.table-values,.table-values thead,.table-values tbody,.table-values th,.table-values td,.table-values tr{display:block;width:100%}.highlight thead tr,.table-values thead tr{display:none}.m .highlight tr,.m .table-values tr{margin-bottom:15px;border:1px solid #ddd;border-radius:5px;box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);padding:10px;background:#f9f9f9}.m.react-dark .highlight tr,.m.react-blue .highlight tr,.m.react-dark .table-values tr,.m.react-blue .table-values tr{background:#272727 !important}.highlight td,.table-values td{display:block !important;text-align:left;padding:10px;box-sizing:border-box;position:relative}.highlight td:before,.table-values td:before{font-weight:bold;display:block;margin-bottom:5px;color:#333}.highlight td::before,.table-values td::before{content:attr(data-title)}.adapter-body{overflow:hidden}.m #dialog-select-member{width:calc(100% - .3rem) !important;height:calc(100% - .3rem) !important;left:0px;box-sizing:border-box}.m [type=checkbox]+span:not(.lever){height:auto}.m .modal .modal-content{padding:5px}}@media (max-width:601px){.help-link{display:none}.m .tabs{display:none !important}.m .dropdown-toggle{position:fixed;top:15px;right:10px;display:flex;justify-content:center;align-items:center;width:36px;height:36px;box-shadow:rgba(0,0,0,0.2) 0 3px 5px -1px,rgba(0,0,0,0.14) 0 6px 10px 0,rgba(0,0,0,0.12) 0 1px 18px 0 !important;color:rgba(0,0,0,0.87) !important;background-color:#e0e0e0 !important;cursor:pointer;border-radius:90px;z-index:1000}.m .dropdown-toggle:hover{background-color:#f5f5f5 !important;text-decoration:none !important}.m .dropdown-toggle i,.m.react-blue.dropdown-toggle i,.m.react-dark .dropdown-toggle i{color:rgba(0,0,0,0.87) !important;font-size:24px}.m .dropdown-menu{display:none;flex-direction:column;background-color:#f1f1f1;position:absolute;width:250px;z-index:999}.m.react-blue .dropdown-menu,.m.react-dark .dropdown-menu{background-color:#2a3135}.m .dropdown-menu.show{display:flex}.m .dropdown-menu a{padding:10px;text-align:center;color:#000;text-decoration:none}.m.react-blue .dropdown-menu a,.m.react-dark .dropdown-menu a{color:#fff}.m .dropdown-menu a.active{color:#39c !important}.m .dropdown-menu .active{border-bottom:2px solid #39c !important}.m .dropdown-menu a:hover{background-color:#f5f5f5}}.m .admin-dialog-body{height:calc(100% - 64px);background:#fff;margin-bottom:0}.m .admin-dialog-body>div{height:100%;margin-bottom:0}.m .side-nav{transition:transform .3s;transform:translateX(0);width:180px;padding-bottom:0;position:relative;height:100%;z-index:0;overflow:hidden}.m .side-nav::-webkit-scrollbar-track{background-color:#ccc}.m .side-nav::-webkit-scrollbar{width:6px;background-color:#ccc}.m .side-nav::-webkit-scrollbar-thumb{background-color:#575757}.m .side-nav .user-view{background:#1d598c;color:#fff;padding:0 32px 0;background-image:url(../img/background_small.png);background-position:0;margin:0}.m .side-nav .user-view a{pointer-events:none;padding-bottom:.2em;padding-top:.2em}.m .modal-content{width:calc(100% - 48px) !important;height:calc(100% - 100px) !important}.m .modal-footer{width:calc(100% - 12px) !important}.m .tabs .active{border-bottom:2px solid #acd8fa}.m .tabs .indicator{display:none}.m .dropdown-content{max-height:300px} \ No newline at end of file +.dialog-select-object-ids .true{color:#06960E;font-weight:bold}.dialog-select-object-ids .false{color:#D92626;font-weight:normal}.dialog-select-object-ids .error{color:#D92626;font-weight:normal}.dialog-select-object-ids .highlight{animation:highlight 2s}.dialog-select-object-ids .grid-main-div{height:calc(100% - 50px)}.dialog-select-object-ids .grid-main-wh-div{height:calc(100% - 48px)}.dialog-select-object-ids .grid-main-wob-div{height:calc(100% - 38px - 26px)}.dialog-select-object-ids .grid-main-wh-div,.dialog-select-object-ids .grid-main-wob-div{overflow-x:hidden;width:100%;padding:0;overflow-y:scroll}.dialog-select-object-ids .grid-main-wh-div>table,.dialog-select-object-ids .grid-main-wob-div>table{width:calc(100% - 5px)}@-moz-keyframes spin{100%{-moz-transform:rotate(360deg)}}@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.dialog-select-object-ids .objects-folder{height:.8em;width:.8em;margin:.3em}.dialog-select-object-ids .objects-name-coll-table-td{border-spacing:0;padding:0;margin:0;border:0}.dialog-select-object-ids .objects-name-coll-icon{vertical-align:sub}.dialog-select-object-ids .objects-name-coll-title{border-spacing:0;padding:0;margin:0;border:0;display:inline-block;padding-left:5px;vertical-align:middle}.dialog-select-object-ids .objects-inline-edit{width:100%;height:24px;border:0;padding:0;margin:0;padding-left:4px}.dialog-select-object-ids table.objects-list-table td{border:1px solid #e0e0e0}.dialog-select-object-ids .objects-list-table{background:#efefef;white-space:nowrap;table-layout:fixed;border-collapse:collapse;border-spacing:0;padding:0;overflow:auto;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-weight:normal;font-size:.82rem !important;border-top:0;width:calc(100% - 10px);margin:0 5px 0 1px;outline:5px;outline-offset:-1px}.dialog-select-object-ids .objects-list-table>tbody>tr>td{padding-left:5px}.dialog-select-object-ids .objects-list-table .fancytree-title{font-weight:normal !important}.dialog-select-object-ids .select-id-quick-edit{height:17px}.dialog-select-object-ids .select-id-quick-edit-buttons{position:absolute;z-index:3;top:2px;right:5px}.dialog-select-object-ids .select-id-quick-edit-buttons.text{top:23px}.dialog-select-object-ids .select-id-quick-edit-buttons.text .select-id-quick-edit-ok,.dialog-select-object-ids .select-id-quick-edit-buttons.text .select-id-quick-edit-cancel{border:1px solid gray;background-color:white}.dialog-select-object-ids .select-id-quick-edit-buttons .select-id-quick-edit-ok,.dialog-select-object-ids .select-id-quick-edit-buttons .select-id-quick-edit-cancel{cursor:pointer;width:16px;height:16px;border-radius:0;display:inline-block}.dialog-select-object-ids .objects-inline-edit{position:relative;left:-4px;padding-left:4px;padding-right:4px;width:calc(100% - 0px);z-index:2;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-size:.82rem;vertical-align:middle;text-overflow-mode:clip}.dialog-select-object-ids .objects-name-coll-title .objects-inline-edit{width:calc(100% + 4px - 1)}.dialog-select-object-ids input.objects-inline-edit{width:calc(100% - 2px);z-index:2}.dialog-select-object-ids .objects-list-table>colgroup>col:nth-child(8){width:80px !important;min-width:80px !important}.dialog-select-object-ids .filter-btn{width:18px;height:18px;border:0;background:#fff}.dialog-select-object-ids .main-header-table tr{background:#ffffff}.dialog-select-object-ids .main-header-table td.input{width:100%}.dialog-select-object-ids .main-header-table select.filter option{line-height:.5em;background:#fff}.dialog-select-object-ids .objects-list-running{position:absolute;top:50%;left:50%;width:5rem;padding:12px;background:rgba(185,185,185,0.5);text-align:center;color:white;font-weight:bold;border-radius:5px;font-size:10px}.dialog-select-object-ids .ui-state-active.fancytree-active{color:black !important}.dialog-select-object-ids .ui-state-active.fancytree-active .ui-icon{background-image:url(../lib/css/themes/jquery-ui/redmond/images/ui-icons_777777_256x240.png) !important}.dialog-select-object-ids *::-webkit-scrollbar-track{background-color:#ccc}.dialog-select-object-ids *::-webkit-scrollbar{width:10px;background-color:#ccc}.dialog-select-object-ids *::-webkit-scrollbar-thumb{background-color:#575757}.dialog-select-object-ids .select-button-push,.dialog-select-object-ids .select-button-edit,.dialog-select-object-ids .select-button-ok,.dialog-select-object-ids .select-button-cancel{width:26px;height:20px}.dialog-select-object-ids .main-toolbar-table{position:relative}.dialog-select-object-ids .main-toolbar-table .select-id-custom-buttons{display:inline-block}.dialog-select-object-ids .main-toolbar-table .iob-toolbar-sep{display:inline-block;margin-left:.5rem}.dialog-select-object-ids .main-toolbar-table .panel-button{display:inline-block;line-height:24px;height:24px;width:24px;color:#fff;position:relative;overflow:hidden;z-index:1;padding:0;border-radius:50%;transition:background-color .3s;cursor:pointer;vertical-align:middle}.dialog-select-object-ids .main-toolbar-table .panel-button:hover{border:0}.dialog-select-object-ids .main-toolbar-table .panel-button i{margin-left:-0.5px;font-size:1.1rem;line-height:28px;margin-top:-1px}.dialog-select-object-ids .main-toolbar-table .btn-expert{margin-right:3px}.dialog-select-object-ids .main-toolbar-table .expert-mode-icon{color:white;width:21px;padding-left:2px}.dialog-select-object-ids .main-toolbar-table .btn-history{float:right;margin-right:20px}.dialog-select-object-ids .main-toolbar-table .objects-info{display:inline-block;float:right;padding-right:1rem;margin-top:5px}.dialog-select-object-ids .old-style .main-header-table{width:100%}.dialog-select-object-ids .old-style .main-header-table th span{font-size:11px;font-weight:normal}.dialog-select-object-ids .old-style .grid-main-wob-div{height:calc(100% - 50px)}.dialog-select-object-ids .old-style .iob-list-icon{height:16px}.dialog-select-object-ids .old-style .clippy-button{height:16px}.dialog-select-object-ids .old-style .ui-state-active,.dialog-select-object-ids .old-style .ui-widget-content .ui-state-active{background:inherit !important}.dialog-select-object-ids .material .objects-list-running{height:5rem}.dialog-select-object-ids .material .filter-btn i{font-size:12px}.dialog-select-object-ids .material .td-button-placeholder{width:21px}.dialog-select-object-ids .material .custom-obj-btn{cursor:pointer;color:#4c4c4c;background:white;border:0;padding-left:4px;margin-right:1px;margin-top:3px}.dialog-select-object-ids .material .custom-obj-btn:hover{background:#64b5f6}.dialog-select-object-ids .material .custom-obj-btn i{font-size:12px}.dialog-select-object-ids .material .iob-list-icon,.dialog-select-object-ids .material .instance-image{font-size:14px;width:18px;height:18px}.dialog-select-object-ids .material .main-toolbar-table .panel-button{background-color:#2196f3}.dialog-select-object-ids .main-header-table th{border-right:1px solid #b9b9b9;color:gray}.dialog-select-object-ids .main-header-table .filter{display:inline-block;border:0;height:24px;width:calc(100% - 5px);padding:0 0 0 5px;background:transparent;color:gray;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-size:.82rem !important;margin-bottom:0}.dialog-select-object-ids .main-header-table .filter-btn{display:none}.dialog-select-object-ids .main-header-table .filter-active .filter{color:black;width:calc(100% - 24px)}.dialog-select-object-ids .main-header-table .filter-active .filter-btn{padding:0;display:inline-block;width:19px;height:16px;background:transparent;border:0;margin-top:3px}.dialog-select-object-ids .main-header-table .filter-active .filter-btn i{font-size:12px}.dialog-select-object-ids .clippy-button,.dialog-select-object-ids .edit-dialog-button{position:absolute;top:1px;z-index:1;margin-top:1px}.dialog-select-object-ids .clippy-button .tiny,.dialog-select-object-ids .edit-dialog-button .tiny{font-size:10px}.dialog-select-object-ids .clippy-button{right:0}.dialog-select-object-ids .edit-dialog-button{right:22px}.dialog-select-object-ids .edit-enum .edit-dialog-button{right:0}.dialog-select-object-ids .select-value{display:inline-block;width:100%;padding-left:5px;position:relative}@keyframes highlight{0%{color:#00f900}80%{color:green}100%{color:black}}.dialog-select-object-ids .highlight{animation:highlight 2s}.dialog-select-object-ids .select-button-push{background:white;border:none}.dialog-select-object-ids .select-button-push i{font-size:16px;margin-left:-1px}#select-id-dialog>span{float:left;margin:0 7px 50px 0}.m #dialog-select-member{width:calc(100% - 2rem);height:calc(90% - 2rem) !important;left:.7rem;border:3px solid #2196f3;box-sizing:border-box}.m #dialog-select-member td,.m #dialog-select-member th{padding:1px 4px}.m #dialog-select-member .modal-content{padding:.5rem .2rem !important;width:100% !important;overflow:hidden}.m #dialog-select-member .modal-content .title{padding:3px 10px}.m #dialog-select-member .modal-content .grid-main-wob-div{height:calc(100% - 103px)}.m #dialog-select-member .modal-footer{margin-left:1rem}.m #dialog-enum-edit{top:1rem !important;height:calc(100% - 2rem);max-height:calc(100% - 2rem)}.m #dialog-enum-edit .dialog-enum-list-col{height:calc(100% - 81px);overflow-y:auto;overflow-x:hidden}.m #dialog-enum-edit .dialog-enum-list-col .dialog-enum-list-id{margin-left:10px;font-size:10px}.m #dialog-enum-edit .dialog-enum-list-col .iob-list-icon{height:24px;width:24px}.m #dialog-enum-edit .dialog-enum-list-col .title{padding-left:10px;font-size:18px}.m #dialog-enum-edit .btn-close{background-color:#b5b5b5}.m #dialog-enum-edit .name{margin-left:10px}@keyframes colors{0%{stroke:#4285F4}25%{stroke:#DE3E35}50%{stroke:#F7C223}75%{stroke:#1B9A59}100%{stroke:#4285F4}}@keyframes dash{0%{stroke-dashoffset:187}50%{stroke-dashoffset:187/4;transform:rotate(135deg)}100%{stroke-dashoffset:187;transform:rotate(450deg)}}@keyframes rotator{0%{transform:rotate(0deg)}100%{transform:rotate(270deg)}}.iob-font,.iob-font-12,.iob-list-font,table.fancytree-ext-table>tbody>tr>td,.iob-list-table,.main-header-table{font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-weight:normal}.iob-font-12,.main-header-table{font-size:.82rem !important}.iob-list-font,table.fancytree-ext-table>tbody>tr>td,.iob-list-table{font-size:.82rem !important}table.iob-list-table>thead>tr>th{background:#fff;color:#000;text-align:left;font-weight:normal;padding-left:5px;height:22px}.toolbar-frame{height:24px;margin-bottom:0;margin-top:0}.line-indent{padding-left:5px}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited,.ui-state-hover a,.ui-state-hover a:link,.ui-state-hover a:visited{outline:none}.ui-jqgrid tr.jqgrow td{font-size:.82rem}.ui-jqgrid .ui-pg-input{height:20px !important}.header{height:29px;line-height:29px;font-size:16px;margin-left:5px !important;margin-right:6px !important}.ui-tabs-nav{border-radius:0;border-top:none;border-left:none;border-right:none}.ui-tabs-panel{border:none;padding:7px !important;padding-top:5px !important}.ui-jqgrid-titlebar-close{display:none !important}@keyframes highlight{0%{color:#00f900}80%{color:green}100%{color:black}}.icon-large{position:absolute;z-index:2;-webkit-box-shadow:10px 10px 12px 0 rgba(0,0,0,0.75);-moz-box-shadow:10px 10px 12px 0 rgba(0,0,0,0.75);box-shadow:10px 10px 12px 0 rgba(0,0,0,0.75);background:white;border-radius:10px 10px 10px 10px;-moz-border-radius:10px 10px 10px 10px;-webkit-border-radius:10px 10px 10px 10px;border:0 solid #000000;overflow:hidden}.icon-large img{width:12em;height:12em}.select-id-quick-edit:hover{cursor:text}.ui-button-icon-only{width:1.8em;height:1.8em}.ui-state-active{background:none}.fancytree-node.ui-state-active{background:inherit !important;border:0;margin:0;padding:0}.iob-list-icon,.instance-image{width:18px;height:18px}table.fancytree-ext-table>tbody>tr>td,.iob-list-table{border:1px solid #e0e0e0 !important;border-top:0 !important;white-space:nowrap;table-layout:fixed}table.fancytree-ext-table>thead>tr{border:0 !important;background:#fff !important}table.fancytree-ext-table>tbody>tr>td>table{height:100% !important}table.fancytree-ext-table>tbody>tr>td>table>tbody>tr>td{border:0}table.iob-list-table>tbody>tr{height:25px}.panel-table{width:100%;padding:0;border-spacing:0;height:30px}table.panel-table>tbody>tr>td{padding:0;margin:0}.toolbar-button{width:24px;height:24px;border:1px solid #c0c0c0;padding:0;margin:0}.toolbar-button-bg{width:24px;height:24px;border:1px solid #c0c0c0;padding:0;margin:0;background:#fff}.main-toolbar-table{height:24px;margin-bottom:0;margin-top:0;width:100%;padding:0;border-spacing:2px 0;position:relative;left:-2px;margin-bottom:7px}table.ui-pg-table.main-toolbar-table{margin-bottom:0 !important}table.main-toolbar-table>tbody>tr{white-space:nowrap}table.main-toolbar-table>tbody>tr>td:not(:first-child):last-child{width:auto !important;text-align:right;white-space:nowrap;font-size:.75rem;font-weight:normal}table.main-toolbar-table>tbody>tr>td>button{width:24px !important;height:24px !important;border:1px solid #c0c0c0 !important;padding:0 !important;margin:0 !important}table.main-toolbar-table>tbody>tr>td>button:hover{width:24px !important;height:24px !important;border:1px solid #c0c0c0 !important;padding:0 !important;margin:0 !important}table.main-toolbar-table>tbody>tr>td{border:1px solid transparent;padding-top:0;padding-right:0;padding-bottom:0;width:24px;height:24px;padding-left:0 !important}table.main-toolbar-table>tbody>tr>td:hover{border:1px solid #d0d0d0}table.main-toolbar-table>tbody>tr>td:not(:first-child):last-child:hover{border:1px solid transparent}table.main-toolbar-table>tr>td{padding:10px !important}table.instance-table>thead>tr{background:#fff !important;color:#000;text-align:left;font-weight:normal !important}table.instance-table>thead>tr>th{font-weight:normal}.main-header-table{border-spacing:0;border-collapse:collapse;height:24px;margin-left:1px;width:calc(100% - 4px);background:#fff}.main-header-table .list-header-input{width:calc(100% - 1px);line-height:1.5em;padding:0 0 0 5px;font-family:"Segoe UI",Tahoma,Arial,"Courier New";font-size:.82rem;border:0;height:23px;background:transparent}.main-header-table .list-header-clear{display:none}.main-header-table th{font-weight:normal}.main-header-table .list-header-text{padding-left:5px}.main-header-table th.filter-active{background:#ffbfb6}.main-header-table .filter-active .list-header-input{width:calc(100% - 23px)}.main-header-table .filter-active .list-header-clear{display:inline-block;width:19px;height:16px;background:transparent;border:0;margin-top:3px}.main-header-table .filter-active .list-header-clear i{font-size:12px}table.main-header-table>tbody>tr,table.main-header-table>thead>tr{height:23px !important;margin-top:1px}table.main-header-table>tbody>tr>td,table.main-header-table>thead>tr>td,table.main-header-table>thead>tr>th{padding:0 !important;border:1px solid #c0c0c0 !important;text-align:left}.main-header-input-table,.panel-input-table{width:100%;height:100%;padding:0;border-spacing:0;border-radius:2px;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-size:.82rem;table-layout:fixed}.main-header-input-table>tbody>tr{background:#fff}table.main-header-input-table>tbody>tr>td{vertical-align:middle;border:0;padding:0;width:100%}table.main-header-input-table>tbody>tr>td>input:hover,table.main-header-input-table>tbody>tr>td>select:hover{width:calc(100% - 0px);outline:1px solid #d0d0d0;outline-offset:-1px}table.main-header-input-table>tbody>tr>td>select:hover{width:calc(100% - 0px);background-position-x:calc(100% - 4px)}table.main-header-input-table>tbody>tr>td>button{width:18px;height:18px;margin-top:4px / 2;border:0 !important;background:#fff !important;display:none}table.main-header-input-table>tbody>tr.filter-active>td>button{display:unset}table.main-header-input-table>tbody>tr.filter-active>td>input,table.main-header-input-table>tbody>tr.filter-active>td>select,table.main-header-input-table>tbody>tr.filter-active,.input-not-empty{background-color:#ffbfb6 !important}table.main-header-input-table>tbody>tr>td>select>option{padding:0;margin:0}table.main-header-input-table>tbody>tr>td>select,table.main-header-input-table>tbody>tr>td>input,table.main-header-input-table>tbody>tr>td>span{font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-size:.82rem;padding:0;border:0;height:22px !important}table.main-header-input-table>tbody>tr>td>input,table.main-header-input-table>tbody>tr>td>span{padding-left:5px}table.main-header-input-table>tbody>tr>td>span{cursor:default}table.main-header-input-table>tbody>tr>td>select{cursor:pointer}#grid-instances-head>tr:first-child{cursor:default}table.main-header-input-table>tbody>tr>td>select{line-height:22px;width:calc(100% - 1px)}table.main-header-input-table>tbody>tr>td>input{width:calc(100% - 1px);line-height:1.5em}table.main-header-input-table>tbody>tr>td.ui-search-input>input{top:unset !important}#gview_grid-states table.main-header-input-table>tbody>tr>td.ui-search-clear>a{top:3px !important}.panel-input-table{width:auto;height:20px;font-size:14px;background:#fff;border:1px solid #c0c0c0}.panel-input-table:hover{border:1px solid #c0c0c0}.panel-button{width:24px !important;height:24px;border:0;margin:0}.toolbar-icon-text-button{width:100% !important;padding-left:20px !important;font-size:12px;vertical-align:middle;padding-top:3px !important;padding-right:5px !important}.list-column-header-filter{font-size:.82rem;line-height:1.5em;width:100%;padding:0;border:0}.ui-widget-content{background:#efefef}.td-button-width,.td-button,.clippy-button,.td-button-placeholder{width:20px}.td-button-placeholder{height:1px;display:inline-block}.td-button,.clippy-button{height:20px;margin:0;position:relative;bottom:1px;z-index:1}.toolbar-button-table{width:100%;padding:0;height:30px}.fancytree-title{padding-left:5px !important;display:inline-flex !important;align-items:center}.iob-list-font>tbody>tr>td>span{display:inline-flex;align-items:center}.vertical-center{position:relative;top:50%;transform:translateY(-50%)}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:unset}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:unset}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:unset}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:unset}.ui-corner-all{border:unset}.fancytree-title{padding-bottom:0 !important;padding-top:0 !important;border:0 !important}table.iob-list-font>tbody>tr{height:25px !important}table.iob-list-font>tbody>tr>td>table>tbody>tr:hover{outline:none !important}#inhalte-werden-zentriert{display:flex;align-items:center;justify-content:center}.iob-ellipsis{width:calc(100% - 5px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.objects-list-table .iob-ellipsis{padding-left:5px;padding-right:5px}.main-toolbar-table>tbody>tr>td.iob-toolbar-sep{width:4px !important;visibility:hidden}.main-toolbar-table>tbody>tr>td.select-id-custom-buttons{width:4px !important;visibility:hidden}span.dark-blue{color:#009}span.dark-green{color:#090}div#dialog-select-member>div:first-child{height:calc(100vh - 150px) !important}div#dialog-select-member .main-toolbar-table{margin-bottom:0 !important}.main-header-input-table select{padding-left:5px !important;font-size:16px;line-height:22px;background:url("../img/arrow-down-10x10.png") no-repeat right #fff;-webkit-appearance:none;background-position-x:calc(100% - 3px);background-size:10px}span.select-id-cnt{position:absolute;top:6px;right:5px;font-size:smaller;color:lightslategray}.grid-objects-head,.grid-objects-head tr.ui-widget-header th{line-height:1.6em !important;background-color:#e0e0e0;text-align:left;color:#000;font-size:.82rem !important}.loader{width:calc(100% - 50px);text-align:center}.loader .spinner{animation:rotator 1.4s linear infinite}.loader .path{stroke-dasharray:187;stroke-dashoffset:0;transform-origin:center;stroke:#4285F4;animation:dash 1.4s ease-in-out infinite}.main-toolbar-table{position:relative}.main-toolbar-table .select-id-custom-buttons{display:inline-block}body{font-size:14px;margin:0;padding:0;height:100%;font-family:Lucida Grande,Lucida Sans,Arial,sans-serif}@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:url(../lib/fonts/material.woff2) format('woff2'),url(../lib/fonts/material.woff) format('woff')}.material-icons{font-family:'Material Icons';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited,.ui-state-hover a,.ui-state-hover a:link,.ui-state-hover a:visited{outline:none}#tabs{padding:0;margin:0;border:none;border-radius:0}.header{padding-left:4px}.header input{margin:4px}.adapter-body{height:calc(100% - 64px);width:100%;overflow:auto}.dialog-config-buttons .btn-save{margin-left:1rem}.dialog-config-buttons .btn-cancel{float:right;margin-top:1rem;margin-right:1rem}.dialog-config-buttons .btn i{line-height:35px !important}.ui-tabs-nav{border-radius:0;border-top:none;border-left:none;border-right:none}#adapter-container{font-size:.82em}.adapter-container>.row{height:auto;margin-bottom:0}h4{font-size:12px;width:370px;padding-left:5px;padding-right:5px;padding-top:2px;padding-bottom:2px;background-color:lightblue}.table-values{width:100%}.table-values th{background:#686868;color:#FFF;font-weight:bold}.table-values tr:nth-child(even){background:#d0d0d0}.table-values .values-buttons{margin-right:3px}.admin-tooltip-icon{width:11px}.admin-tooltip-text{font-size:smaller;font-style:italic;color:gray}.admin-icon{width:11px}.m{overflow:hidden}.m .logo-le{width:200px}.m .logo{padding:.5rem;width:64px}.m .col{position:relative}.m .tooltip{position:absolute;top:0;right:-1rem}.m .tooltip+[type="number"],.m .tooltip+[type="text"]{top:1rem;right:-1rem}.m .disabled[type="checkbox"]+span{opacity:.5}.m .page{height:calc(100% - 70px);overflow:auto}.m .dropdown-content{max-height:300px}.m span{font-size:.9em}.m .btn{padding:0 1rem}.m .dialog-config-buttons .btn-cancel{margin-top:.9em}@media only screen and (max-width:611px){.m .dialog-config-buttons span{display:none}.m .dialog-config-buttons .btn-cancel{margin-top:.7em}}.m .table-values td,.m .table-values th{padding:2px 4px}.m .table-values td input,.m .table-values th input{height:2rem !important}.hiddendiv{display:none}#toast-container{bottom:20%;left:50%;top:initial;right:initial;position:absolute;background:gray;color:white;padding:1rem;border-radius:3px;font-size:larger}.title{background:#2196f3;color:white;letter-spacing:.5px;padding:.5rem}.title .name{font-style:italic}.help-link{text-align:right}.help-link a{margin-top:1rem}*::-webkit-scrollbar-track{background-color:#ccc}*::-webkit-scrollbar{width:6px;background-color:#ccc}*::-webkit-scrollbar-thumb{background-color:#575757}.m.react-dark{color:#fff}.m.react-dark *{color:#fff !important}.m.react-dark .m.adapter-container.react-dark{background-color:#272727}.m.react-dark .table-values tr:nth-child(2n){background:rgba(192,192,192,0.15)}.m.react-dark .select-wrapper .caret{color:#fff;fill:#fff}.m.react-dark [type="checkbox"]+span:not(.lever)::before{border-color:#fff}.m.react-dark .dropdown-content{background-color:#272727}.m.react-dark .tabs{background-color:#272727}.m.react-dark .tabs .tab a{color:#fff !important;opacity:.7}.m.react-dark .tabs .tab a .active{color:#4dabf5 !important;opacity:1}.m.react-dark .tabs .active{border-bottom-color:#4dabf5 !important}.m.react-dark .card-panel{background-color:#3b3b3b !important}.m.react-dark .collapsible{border-top:none;border-right:none;border-left:none}.m.react-dark .collection .collection-item{background-color:#272727 !important}.m.react-dark .collapsible .collapsible-header{background-color:#272727 !important}.m.react-dark .modal{background-color:#3b3b3b !important}.m.react-dark .modal .modal-footer{background-color:#3b3b3b !important}.m.react-dark .m .modal-footer{background-color:#3b3b3b !important}.m.react-dark h6{background-color:#272727 !important}.m.react-dark .chip{color:#000 !important;background-color:#fff !important}.m.react-dark .chip .close{color:#000 !important}.m.react-dark :after,.m.react-dark :before{box-sizing:inherit;color:#fff !important}.m.react-dark textarea{background-color:#1f1f1f !important}.m.react-dark #dialog-select-member tr:nth-child(2n){background:#272727}.m.react-dark #dialog-select-member tr{background:#3b3b3b}.m.react-dark #dialog-select-member table{margin-top:8px}.m.react-dark #dialog-select-member .grid-objects-head,.m.react-dark .m.react-dark #dialog-select-member .grid-objects-head tr.ui-widget-header th{background-color:#3b3b3b}.m.react-dark #dialog-select-member .main-header-table th.filter-active{background:#3b3b3b}.m.react-dark #dialog-select-member td,.m.react-dark .m.react-dark #dialog-select-member th{border:1px solid grey !important}.m.react-dark #dialog-select-member tr:hover{background:#121212}.m.react-dark #dialog-select-member .modal-footer{margin-left:.1rem}.m.react-dark .timepicker-plate{background-color:#1f1f1f}.m.react-dark .timepicker-digital-display{background-color:#121212}.m.react-dark .card{background-color:#1f1f1f}.m.react-dark .dropdown-content li>a,.m.react-dark .m.react-dark .dropdown-content li>span{color:#fff}.m.react-dark .dropdown-content li.active,.m.react-dark .m.react-dark .dropdown-content li:hover{background-color:#3b3b3b !important}.m.react-dark .switch label input[type="checkbox"]:checked+.lever{background-color:#436a93}.m.react-dark .switch label .lever{background-color:#4dabf5}.m.react-dark .switch label .lever:after{background-color:#436a93}.m.react-blue{color:#fff}.m.react-blue *{color:#fff !important}.m.react-blue .table-values tr:nth-child(2n){background:rgba(192,192,192,0.2)}.m.react-blue .select-wrapper .caret{color:#fff;fill:#fff}.m.react-blue [type="checkbox"]+span:not(.lever)::before{border-color:#fff}.m.react-blue .dropdown-content{background-color:#2a3135}.m.react-blue .tabs{background-color:#2a3135}.m.react-blue .tabs .tab a{color:#fff !important;opacity:.7}.m.react-blue .tabs .tab a .active{color:#fff !important;opacity:1}.m.react-blue .tabs .active{border-bottom-color:#436a93 !important}.m.react-blue .card-panel{background-color:#3e464a !important}.m.react-blue .collapsible{border-top:none;border-right:none;border-left:none}.m.react-blue .collection .collection-item{background-color:#2a3135 !important}.m.react-blue .collapsible .collapsible-header{background-color:#2a3135 !important}.m.react-blue .modal{background-color:#3e464a !important}.m.react-blue .modal .modal-footer{background-color:#3e464a !important}.m.react-blue .m .modal-footer{background-color:#3e464a !important}.m.react-blue h6{background-color:#2a3135 !important}.m.react-blue .chip{color:#000 !important;background-color:#fff !important}.m.react-blue .chip .close{color:#000 !important}.m.react-blue :after,.m.react-blue :before{box-sizing:inherit;color:#fff !important}.m.react-blue textarea{background-color:#222a2e !important}.m.react-blue #dialog-select-member tr:nth-child(2n){background:#2a3135}.m.react-blue #dialog-select-member tr{background:#3e464a}.m.react-blue #dialog-select-member table{margin-top:8px}.m.react-blue #dialog-select-member .grid-objects-head,.m.react-blue .m.react-dark #dialog-select-member .grid-objects-head tr.ui-widget-header th{background-color:#3e464a}.m.react-blue #dialog-select-member .main-header-table th.filter-active{background:#3e464a}.m.react-blue #dialog-select-member td,.m.react-blue .m.react-dark #dialog-select-member th{border:1px solid grey !important}.m.react-blue #dialog-select-member tr:hover{background:#151d21}.m.react-blue #dialog-select-member .modal-footer{margin-left:.1rem}.m.react-blue .timepicker-plate{background-color:#222a2e}.m.react-blue .timepicker-digital-display{background-color:#151d21}.m.react-blue .card{background-color:#222a2e}.m.react-blue .dropdown-content li>a,.m.react-blue .m.react-dark .dropdown-content li>span{color:#fff}.m.react-blue .dropdown-content li.active,.m.react-blue .m.react-dark .dropdown-content li:hover{background-color:#3b3b3b !important}.m.react-blue .switch label input[type="checkbox"]:checked+.lever{background-color:#436a93}.m.react-blue .switch label .lever{background-color:#4dabf5}.m.react-blue .switch label .lever:after{background-color:#436a93}.m .col:has(.tabs){padding:0 !important}.m nav{background-color:#39c !important}.m .btn,.m .btn-large,.m .btn-small{box-shadow:rgba(0,0,0,0.2) 0 3px 5px -1px,rgba(0,0,0,0.14) 0 6px 10px 0,rgba(0,0,0,0.12) 0 1px 18px 0 !important;color:rgba(0,0,0,0.87) !important;background-color:#e0e0e0 !important}.m .btn-large:hover,.m .btn-small:hover,.m .btn:hover{background-color:#f5f5f5 !important;text-decoration:none !important}.m .btn-floating i{color:rgba(0,0,0,0.87) !important;font-size:1.6rem !important;line-height:40px !important;transition:background-color 250ms cubic-bezier(.4, 0, .2, 1),box-shadow 250ms cubic-bezier(.4, 0, .2, 1),border-color 250ms cubic-bezier(.4, 0, .2, 1)}.m .btn-floating.btn-small{width:40px !important;height:40px !important}.m .tabs .tab a.active{color:#39c !important}.m .tabs .tab a{color:rgba(0,0,0,0.87) !important}.m .tabs .active{border-bottom:2px solid #39c !important}.m .dropdown-toggle{display:none}.m .dropdown-menu{display:none}@media screen and (max-width:768px){.highlight,.highlight thead,.highlight tbody,.highlight th,.highlight td,.highlights tr,.table-values,.table-values thead,.table-values tbody,.table-values th,.table-values td,.table-values tr{display:block;width:100%}.highlight thead tr,.table-values thead tr{display:none}.m .highlight tr,.m .table-values tr{margin-bottom:15px;border:1px solid #ddd;border-radius:5px;box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);padding:10px;background:#f9f9f9}.m.react-dark .highlight tr,.m.react-blue .highlight tr,.m.react-dark .table-values tr,.m.react-blue .table-values tr{background:#272727 !important}.highlight td,.table-values td{display:block !important;text-align:left;padding:10px;box-sizing:border-box;position:relative}.highlight td:before,.table-values td:before{font-weight:bold;display:block;margin-bottom:5px;color:#333}.highlight td::before,.table-values td::before{content:attr(data-title)}.adapter-body{overflow:hidden}.m #dialog-select-member{width:calc(100% - .3rem) !important;height:calc(100% - .3rem) !important;left:0px;box-sizing:border-box}.m [type=checkbox]+span:not(.lever){height:auto}.m .modal .modal-content{padding:5px}}@media (max-width:601px){.help-link{display:none}.m .tabs{display:none !important}.m .dropdown-toggle{position:fixed;top:15px;right:10px;display:flex;justify-content:center;align-items:center;width:36px;height:36px;box-shadow:rgba(0,0,0,0.2) 0 3px 5px -1px,rgba(0,0,0,0.14) 0 6px 10px 0,rgba(0,0,0,0.12) 0 1px 18px 0 !important;color:rgba(0,0,0,0.87) !important;background-color:#e0e0e0 !important;cursor:pointer;border-radius:90px;z-index:1000}.m .dropdown-toggle:hover{background-color:#f5f5f5 !important;text-decoration:none !important}.m .dropdown-toggle i,.m.react-blue.dropdown-toggle i,.m.react-dark .dropdown-toggle i{color:rgba(0,0,0,0.87) !important;font-size:24px}.m .dropdown-menu{display:none;flex-direction:column;background-color:#f1f1f1;position:fixed;width:250px;z-index:999}.m.react-blue .dropdown-menu,.m.react-dark .dropdown-menu{background-color:#2a3135}.m .dropdown-menu.show{display:flex}.m .dropdown-menu a{padding:10px;text-align:center;color:#000;text-decoration:none}.m.react-blue .dropdown-menu a,.m.react-dark .dropdown-menu a{color:#fff}.m .dropdown-menu a.active{color:#39c !important}.m .dropdown-menu .active{border-bottom:2px solid #39c !important}.m .dropdown-menu a:hover{background-color:#f5f5f5}}.m .admin-dialog-body{height:calc(100% - 64px);background:#fff;margin-bottom:0}.m .admin-dialog-body>div{height:100%;margin-bottom:0}.m .side-nav{transition:transform .3s;transform:translateX(0);width:180px;padding-bottom:0;position:relative;height:100%;z-index:0;overflow:hidden}.m .side-nav::-webkit-scrollbar-track{background-color:#ccc}.m .side-nav::-webkit-scrollbar{width:6px;background-color:#ccc}.m .side-nav::-webkit-scrollbar-thumb{background-color:#575757}.m .side-nav .user-view{background:#1d598c;color:#fff;padding:0 32px 0;background-image:url(../img/background_small.png);background-position:0;margin:0}.m .side-nav .user-view a{pointer-events:none;padding-bottom:.2em;padding-top:.2em}.m .modal-content{width:calc(100% - 48px) !important;height:calc(100% - 100px) !important}.m .modal-footer{width:calc(100% - 12px) !important}.m .tabs .active{border-bottom:2px solid #acd8fa}.m .tabs .indicator{display:none}.m .dropdown-content{max-height:300px} \ No newline at end of file diff --git a/packages/dm-gui-components/package.json b/packages/dm-gui-components/package.json index 9b0f446be..92907f62b 100644 --- a/packages/dm-gui-components/package.json +++ b/packages/dm-gui-components/package.json @@ -1,6 +1,6 @@ { "name": "@iobroker/dm-gui-components", - "version": "7.2.6", + "version": "7.3.0", "description": "ReactJS components to develop admin interface for ioBroker device manager.", "author": { "name": "Jey Cee", diff --git a/packages/jsonConfig/package.json b/packages/jsonConfig/package.json index cbdb99fcc..8f112da5b 100644 --- a/packages/jsonConfig/package.json +++ b/packages/jsonConfig/package.json @@ -1,7 +1,7 @@ { "name": "@iobroker/json-config", "description": "This package contains the ioBroker JSON config UI components", - "version": "7.2.6", + "version": "7.3.0", "main": "./build/index.js", "types": "./build/index.d.ts", "scripts": {