Merge PR #286: Fix setup of discovered devices with pairing

This commit is contained in:
Jenkins nymea 2019-12-15 13:58:16 +01:00
commit 43abc8bf20
2 changed files with 4 additions and 4 deletions

View File

@ -7,7 +7,7 @@ import Nymea 1.0
NymeaListItemDelegate {
id: root
width: parent.width
iconName: device.deviceClass ? app.interfacesToIcon(device.deviceClass.interfaces) : ""
iconName: device && device.deviceClass ? app.interfacesToIcon(device.deviceClass.interfaces) : ""
text: device ? device.name : ""
progressive: true
secondaryIconName: batteryCritical ? "../images/battery/battery-010.svg" : ""

View File

@ -231,7 +231,7 @@ Page {
deviceDiscovery: discovery
showAlreadyAdded: root.device !== null
showNew: root.device === null
filterDeviceId: root.device !== null ? root.device.id : null
filterDeviceId: root.device ? root.device.id : ""
}
delegate: NymeaListItemDelegate {
width: parent.width
@ -376,7 +376,7 @@ Page {
switch (root.deviceClass.setupMethod) {
case 0:
if (root.device !== null) {
if (root.device) {
if (d.deviceDescriptor) {
engine.deviceManager.reconfigureDiscoveredDevice(root.device.id, d.deviceDescriptor.id);
} else {
@ -404,7 +404,7 @@ Page {
return;
} else {
if (d.deviceDescriptor) {
engine.deviceManager.pairDevice(d.deviceDescriptor.id, params, nameTextField.text);
engine.deviceManager.pairDiscoveredDevice(root.deviceClass.id, d.deviceDescriptor.id, params, nameTextField.text);
} else {
engine.deviceManager.pairDevice(root.deviceClass.id, params, nameTextField.text);
}