Fix Thing tile for mediaplayers that also implement the power interface

This commit is contained in:
Michael Zanetti 2021-02-25 23:43:15 +01:00
parent bef59fbdd7
commit b86e1241a7

View File

@ -61,23 +61,21 @@ MainPageTile {
id: loader
anchors.fill: parent
sourceComponent: {
if (root.deviceClass.interfaces.indexOf("closable") >= 0) {
return closableComponent;
}
if (root.deviceClass.interfaces.indexOf("power") >= 0) {
return lightsComponent;
}
if (root.deviceClass.interfaces.indexOf("sensor") >= 0) {
return sensorsComponent;
}
if (root.deviceClass.interfaces.indexOf("weather") >= 0) {
return sensorsComponent;
}
if (root.deviceClass.interfaces.indexOf("smartmeter") >= 0) {
return sensorsComponent;
}
if (root.deviceClass.interfaces.indexOf("mediacontroller") >= 0) {
return mediaComponent;
for (var i = 0; i < root.deviceClass.interfaces.length; i++) {
switch (root.deviceClass.interfaces[i]) {
case "closable":
return closableComponent;
case "mediacontroller":
return mediaComponent;
case "power":
return lightsComponent;
case "sensor":
return sensorsComponent;
case "weather":
return sensorsComponent;
case "smartmeter":
return sensorsComponent;
}
}
}
Binding { target: loader.item ? loader.item : null; property: "deviceClass"; value: root.deviceClass }