{
    "common": {
        "name": "javascript",
        "version": "4.1.8",
        "title": "Script Engine",
        "titleLang": {
            "en": "Script Engine",
            "de": "Skriptausführung",
            "ru": "Скрипты",
            "pt": "Script Engine",
            "nl": "Script-engine",
            "fr": "Moteur de script",
            "it": "Motore di script",
            "es": "Motor de script",
            "pl": "Silnik skryptowy",
            "zh-cn": "脚本引擎"
        },
        "authors": [
            "bluefox <dogafox@gmail.com>",
            "hobbyquaker <hq@ccu.io>",
            "Apollon77 <ingo@fischer-ka.de>",
            "AlCalzone"
        ],
        "news": {
            "4.1.8": {
                "en": "Updated the blockly to the latest code\nscriptEnabled variables not only for experts",
                "de": "Blockly auf den neuesten Code aktualisiert\nscriptEnabled-Variablen nicht nur für Experten",
                "ru": "Обновлен blockly до последней версии\nПеременные scriptEnabled не только для экспертов",
                "pt": "Atualizado o blockly para o código mais recente\nVariáveis ​​scriptEnabled não apenas para especialistas",
                "nl": "De blockly is bijgewerkt naar de nieuwste code\nvariabelen scriptEnabled niet alleen voor experts",
                "fr": "Mise à jour du blockly au dernier code\nvariables scriptEnabled non seulement pour les experts",
                "it": "Aggiornato il codice blockly all'ultimo\nVariabili scriptEnabled non solo per esperti",
                "es": "Actualizado el blockly al último código.\nVariables de script habilitado no solo para expertos",
                "pl": "Zaktualizowano blockly do najnowszego kodu\nzmienne scriptEnabled nie tylko dla ekspertów",
                "zh-cn": "块状地更新为最新代码\nscriptEnabled变量不仅适用于专家"
            },
            "4.0.12": {
                "en": "fixes unwanted changes in last version",
                "de": "behebt unerwünschte Änderungen in der letzten Version",
                "ru": "исправляет нежелательные изменения в последней версии",
                "pt": "corrige alterações indesejadas na última versão",
                "nl": "herstelt ongewenste wijzigingen in de laatste versie",
                "fr": "corrige les modifications indésirables dans la dernière version",
                "it": "corregge modifiche indesiderate nell'ultima versione",
                "es": "corrige cambios no deseados en la última versión",
                "pl": "naprawia niechciane zmiany w ostatniej wersji",
                "zh-cn": "修复了上一版本中不需要的更改"
            },
            "4.0.11": {
                "en": "getBinaryState/setBinaryState were added",
                "de": "getBinaryState/setBinaryState wurden hinzugefügt",
                "ru": "getBinaryState/setBinaryState были добавлены",
                "pt": "getBinaryState/setBinaryState foram adicionados",
                "nl": "getBinaryState/setBinaryState zijn toegevoegd",
                "fr": "getBinaryState/setBinaryState ont été ajoutés",
                "it": "getBinaryState/setBinaryState sono stati aggiunti",
                "es": "Se agregaron getBinaryState/setBinaryState",
                "pl": "getBinaryState/setBinaryState zostały dodane",
                "zh-cn": "添加了getBinaryState/setBinaryState"
            },
            "4.0.7": {
                "en": "Material GUI",
                "de": "Material GUI",
                "ru": "Material GUI",
                "pt": "Material GUI",
                "nl": "Material GUI",
                "fr": "Material GUI",
                "it": "Material GUI",
                "es": "Material GUI",
                "pl": "Material GUI"
            },
            "3.7.0": {
                "en": "Used VM2 as sandbox. The script errors will be caught.\nrefactoring: split into many modules",
                "de": "Verwendete VM2 als Sandbox. Die Skriptfehler werden abgefangen.\nRefactoring: Aufteilung in viele Module",
                "ru": "Используется VM2 как песочница. Ошибки скрипта будут обнаружены.\nрефакторинг: разделение на многие модули",
                "pt": "Usado VM2 como sandbox. Os erros de script serão capturados.\nrefatoração: dividida em vários módulos",
                "nl": "Gebruikte VM2 als sandbox. De scriptfouten worden gepakt.\nrefactoring: opgesplitst in vele modules",
                "fr": "VM2 utilisé comme bac à sable. Les erreurs de script seront interceptées.\nrefactoring: divisé en plusieurs modules",
                "it": "Usato VM2 come sandbox. Gli errori di script verranno catturati.\nrefactoring: suddiviso in molti moduli",
                "es": "Usó VM2 como sandbox. Los errores de script serán capturados.\nrefactorización: dividida en muchos módulos",
                "pl": "Używany VM2 jako sandbox. Błędy skryptu zostaną przechwycone.\nrefaktoryzacja: podzielona na wiele modułów"
            },
            "3.6.4": {
                "en": "Pattern error is fixed",
                "de": "Musterfehler ist behoben",
                "ru": "Исправлена ​​ошибка проверки событий",
                "pt": "O erro de padrão é corrigido",
                "nl": "Patroonfout is opgelost",
                "fr": "L'erreur de modèle est fixe",
                "it": "L'errore di modello è stato risolto",
                "es": "Se solucionó el error de patrón",
                "pl": "Błąd wzorca został naprawiony"
            },
            "3.6.3": {
                "en": "Fixing the CSS for CRON dialog\nFixing the reorder of scripts",
                "de": "Korrigieren des CSS für den CRON-Dialog\nReparieren von Skripten",
                "ru": "Исправлен диалог CSS для CRON\nИсправление переупорядочения скриптов",
                "pt": "Corrigindo o diálogo CSS para CRON\nCorrigindo o reordenamento de scripts",
                "nl": "De CSS voor het CRON-dialoogvenster herstellen\nDe volgorde van scripts corrigeren",
                "fr": "Correction de la boîte de dialogue CSS pour CRON\nFixer la réorganisation des scripts",
                "it": "Correzione del CSS per la finestra di dialogo CRON\nRisolvere il riordino degli script",
                "es": "Reparar el CSS para el diálogo CRON\nCorregir el reordenamiento de scripts",
                "pl": "Naprawianie okna dialogowego CSS dla CRON\nNaprawianie zmiany kolejności skryptów"
            },
            "3.6.1": {
                "en": "Pattern error is fixed",
                "de": "Musterfehler ist behoben",
                "ru": "Исправлена ​​ошибка проверки событий",
                "pt": "O erro de padrão é corrigido",
                "nl": "Patroonfout is opgelost",
                "fr": "L'erreur de modèle est fixe",
                "it": "L'errore di modello è stato risolto",
                "es": "Se solucionó el error de patrón",
                "pl": "Błąd wzorca został naprawiony"
            },
            "3.6.0": {
                "en": "more translations are added\nupdate blockly engine",
                "de": "Weitere Übersetzungen werden hinzugefügt\nUpdate Block-Engine",
                "ru": "добавлено больше переводов\nобновить блок-механизм",
                "pt": "são adicionadas mais traduções\natualize o mecanismo bloqueado",
                "nl": "meer vertalingen zijn toegevoegd\nupdate blokmotor",
                "fr": "plus de traductions sont ajoutées\nmettre à jour le moteur bloquant",
                "it": "più traduzioni sono aggiunte\naggiornare il motore a blocchi",
                "es": "se agregan más traducciones\nactualizar el motor blockly"
            },
            "3.5.1": {
                "en": "fixed: sometimes MSG is not defined\nTypeScript support (preparations)",
                "de": "Korrigiert: manchmal ist MSG Objekt nicht definiert\nTypeScript Unterstützung(Vorberetung)",
                "ru": "Исправлено: иногда переменная MSG не инициализирована\nПоддержка TypeScript (подготовка)"
            },
            "3.4.5": {
                "en": "added webstorm environment variable for debugging",
                "de": "webstorm Umgebungsvariable zum debuggen hinzugefügt"
            },
            "3.4.4": {
                "en": "added existsObject and existsState function",
                "de": "existsObject und existsState Function hinzugefügt"
            },
            "3.4.3": {
                "en": "typo error in line number correction fixed",
                "de": "Tippfehler in Zeilennummernkorrektur behoben",
                "ru": "Исправлена ошибка с сообщением об ошибке"
            },
            "3.4.2": {
                "en": "Some enhancements and improvements",
                "de": "Einige Erweiterungen und Optimierungen"
            },
            "3.4.1": {
                "en": "patternMatching optimized",
                "de": "patternMatching optimisiert",
                "ru": "patternMatching оптимирован"
            },
            "3.4.0": {
                "en": "Support of new admin",
                "de": "Unterstützung von neuen Admin",
                "ru": "Поддержка нового admin"
            },
            "3.3.12": {
                "en": "file and line info added to log outputs",
                "de": "Datei- und Zeilen-Info zu Log-Ausgaben hinzugefügt",
                "ru": "Информация о сроке в сообщении об ошибке"
            }
        },
        "desc": {
            "en": "Javascript/Blockly Script Engine for ioBroker",
            "de": "Javascript/Blockly Skriptausführung für ioBroker",
            "ru": "Выполнение Javascript/Blockly скриптов для ioBroker"
        },
        "platform": "Javascript/Node.js",
        "mode": "daemon",
        "loglevel": "info",
        "icon": "javascript.png",
        "extIcon": "https://raw.githubusercontent.com/ioBroker/ioBroker.javascript/master/admin-config/javascript.png",
        "keywords": [
            "js",
            "javascript",
            "typescript",
            "coffeescript",
            "rules",
            "automate",
            "scriptengine",
            "blockly",
            "blokly"
        ],
        "materialize": true,
        "materializeTabN": true,
        "readme": "https://github.com/iobroker/ioBroker.javascript/blob/master/README.md",
        "enabled": true,
        "main": "main.js",
        "license": "MIT",
        "compact": true,
        "engineTypes": [
            "Blockly",
            "Javascript/js",
            "Coffeescript/coffee",
            "TypeScript/ts"
        ],
        "adminTab": {
            "singleton": true,
            "name": "Scripts"
        },
        "docs": {
            "en": ["docs/en/javascript.md", "docs/en/blockly.md"],
            "ru": ["docs/ru/blockly.md"],
            "de": ["docs/de/usage.md", "docs/de/blockly.md"]
        },
        "type": "logic",
        "messagebox": true
    },
    "native": {
        "latitude": "",
        "longitude": "",
        "enableSetObject": false,
        "enableSendToHost": false,
        "enableExec": false,
        "libraries": "",
        "subscribe": false,
        "useSystemGPS": true,
        "mirrorPath": ""
    },
    "objects": [
        {
            "_id": "_design/script",
            "language": "javascript",
            "views": {
                "javascript": {
                    "map": "function(doc) { if (doc.type === 'script' && doc.common.engineType.match(/^[jJ]ava[sS]cript|^[cC]offee[sS]cript|^[tT]ype[sS]cript|^Blockly/)) emit(doc.common.name, doc); }"
                }
            }
        },
        {
            "_id": "script.js",
            "common": {
                "name": "js"
            },
            "type": "device",
            "native": {}
        },
        {
            "_id": "script.js.common",
            "common": {
                "name": "common"
            },
            "type": "channel",
            "native": {}
        },
        {
            "_id": "script.js.global",
            "common": {
                "name": "global"
            },
            "type": "channel",
            "native": {}
        }
    ]
}