diff --git a/lib/install.js b/lib/install.js index 455eb38e4..58d52a54a 100644 --- a/lib/install.js +++ b/lib/install.js @@ -90,7 +90,7 @@ function syncWidgetSets() { var dirs = fs.readdirSync(__dirname + '/../../'); var sets = []; for (var d = 0; d < dirs.length; d++) { - if (dirs[d].match(/^iobroker\.vis\-/i) && fs.existsSync(__dirname + '/../../' + dirs[d] + '/widgets/')) { + if (dirs[d].match(/^iobroker\./i) && fs.existsSync(__dirname + '/../../' + dirs[d] + '/widgets/')) { pack = null; try { pack = JSON.parse(fs.readFileSync(__dirname + '/../../' + dirs[d] + '/io-package.json').toString()); @@ -103,7 +103,7 @@ function syncWidgetSets() { try { dirs = fs.readdirSync(__dirname + '/../../../../'); for (d = 0; d < dirs.length; d++) { - if (dirs[d].match(/^iobroker\.vis\-/i) && fs.existsSync(__dirname + '/../../../../' + dirs[d] + '/widgets/')) { + if (dirs[d].match(/^iobroker\./i) && fs.existsSync(__dirname + '/../../../../' + dirs[d] + '/widgets/')) { found = false; name = dirs[d].toLowerCase(); for (var s = 0; s < sets.length; s++) { @@ -142,7 +142,8 @@ function syncWidgetSets() { if (!found) { for (var b = 0; b < sets.length; b++) { - if (sets[b].name == 'iobroker.vis-' + name || sets[b].name == 'ioBroker.vis-' + name) { + if (sets[b].name == 'iobroker.vis-' + name || sets[b].name == 'ioBroker.vis-' + name || + sets[b].name == 'iobroker.' + name || sets[b].name == 'ioBroker.' + name) { found = true; break; } @@ -166,7 +167,8 @@ function syncWidgetSets() { } } else { for (var g = 0; g < sets.length; g++) { - if (sets[g].name == 'iobroker.vis-' + name || sets[g].name == 'ioBroker.vis-' + name) { + if (sets[g].name == 'iobroker.vis-' + name || sets[g].name == 'ioBroker.vis-' + name || + sets[g].name == 'iobroker.' + name || sets[g].name == 'ioBroker.' + name) { if (sets[g].pack && sets[g].pack.native && sets[g].pack.native.always) { widgetSets.push({name: name, always: true}); } else if (sets[g].pack && sets[g].pack.native && sets[g].pack.native.dependencies) {