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 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 }