Fix Thing tile for mediaplayers that also implement the power interface
This commit is contained in:
parent
bef59fbdd7
commit
b86e1241a7
@ -61,23 +61,21 @@ MainPageTile {
|
|||||||
id: loader
|
id: loader
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
sourceComponent: {
|
sourceComponent: {
|
||||||
if (root.deviceClass.interfaces.indexOf("closable") >= 0) {
|
for (var i = 0; i < root.deviceClass.interfaces.length; i++) {
|
||||||
return closableComponent;
|
switch (root.deviceClass.interfaces[i]) {
|
||||||
}
|
case "closable":
|
||||||
if (root.deviceClass.interfaces.indexOf("power") >= 0) {
|
return closableComponent;
|
||||||
return lightsComponent;
|
case "mediacontroller":
|
||||||
}
|
return mediaComponent;
|
||||||
if (root.deviceClass.interfaces.indexOf("sensor") >= 0) {
|
case "power":
|
||||||
return sensorsComponent;
|
return lightsComponent;
|
||||||
}
|
case "sensor":
|
||||||
if (root.deviceClass.interfaces.indexOf("weather") >= 0) {
|
return sensorsComponent;
|
||||||
return sensorsComponent;
|
case "weather":
|
||||||
}
|
return sensorsComponent;
|
||||||
if (root.deviceClass.interfaces.indexOf("smartmeter") >= 0) {
|
case "smartmeter":
|
||||||
return sensorsComponent;
|
return sensorsComponent;
|
||||||
}
|
}
|
||||||
if (root.deviceClass.interfaces.indexOf("mediacontroller") >= 0) {
|
|
||||||
return mediaComponent;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Binding { target: loader.item ? loader.item : null; property: "deviceClass"; value: root.deviceClass }
|
Binding { target: loader.item ? loader.item : null; property: "deviceClass"; value: root.deviceClass }
|
||||||
|
|||||||
Reference in New Issue
Block a user