From 7304e3dd96f0bae4d63ccf3d4fa4f176b760a81f Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Mon, 14 Sep 2026 19:31:00 +0200 Subject: fix(desktop): name the kdeconnect injected property kc, not mod The tile, page and row each took a required property named mod while the module object's id is also mod. In a Component scope the id resolves to the property's own unset self, so every page.mod read was undefined and the device list never rendered. Only a runtime TypeError showed it; the smoke check was clean because the drawer was closed. kc matches the net and bt convention and cannot collide with the id. --- desktop/modules/kdeconnect/KdeConnectTile.qml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'desktop/modules/kdeconnect/KdeConnectTile.qml') diff --git a/desktop/modules/kdeconnect/KdeConnectTile.qml b/desktop/modules/kdeconnect/KdeConnectTile.qml index ae74fbc..fa7fc3b 100644 --- a/desktop/modules/kdeconnect/KdeConnectTile.qml +++ b/desktop/modules/kdeconnect/KdeConnectTile.qml @@ -19,26 +19,26 @@ import "../.." Item { id: tile - required property var mod + required property var kc width: parent ? parent.width : implicitWidth implicitHeight: state.implicitHeight - Component.onCompleted: mod.polling = true - Component.onDestruction: mod.polling = false + Component.onCompleted: kc.polling = true + Component.onDestruction: kc.polling = false Text { id: state width: parent.width elide: Text.ElideRight font { family: Theme.fontFamily; pixelSize: Theme.fontSize - 4 } - color: tile.mod.anyReachable ? Theme.text : Theme.subtext + color: tile.kc.anyReachable ? Theme.text : Theme.subtext text: { - const r = tile.mod.reachable; + const r = tile.kc.reachable; if (r.length === 1) return r[0].charge !== "" ? r[0].name + " " + r[0].charge + "%" : r[0].name; if (r.length > 1) return r.length + " connected"; - if (tile.mod.paired.length > 0) return "Offline"; + if (tile.kc.paired.length > 0) return "Offline"; return "No devices"; } } -- cgit v1.2.3