diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/impl/GBDevice.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/impl/GBDevice.java index 6606bd4a3..57827ba4b 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/impl/GBDevice.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/impl/GBDevice.java @@ -103,7 +103,8 @@ public class GBDevice implements Parcelable { public static enum DeviceUbdateSubject { UNKNOWN, NOTHING, - CONNECTION_STATE + CONNECTION_STATE, + DEVICE_STATE, } public GBDevice(String address, String name, String alias, String parentFolder, DeviceType deviceType) { diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/DeviceCommunicationService.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/DeviceCommunicationService.java index ed6aeb6d1..375890273 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/DeviceCommunicationService.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/DeviceCommunicationService.java @@ -439,7 +439,8 @@ public class DeviceCommunicationService extends Service implements SharedPrefere GBDevice.DeviceUbdateSubject subject = (GBDevice.DeviceUbdateSubject) intent.getSerializableExtra(GBDevice.EXTRA_UPDATE_SUBJECT); - if(subject == GBDevice.DeviceUbdateSubject.CONNECTION_STATE && device.isInitialized()){ + if(subject == GBDevice.DeviceUbdateSubject.DEVICE_STATE && device.isInitialized()){ + LOG.debug("device state update reason"); sendDeviceConnectedBroadcast(device.getAddress()); } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/SetDeviceStateAction.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/SetDeviceStateAction.java index 4af725eb8..0ab33809c 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/SetDeviceStateAction.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/SetDeviceStateAction.java @@ -37,7 +37,7 @@ public class SetDeviceStateAction extends PlainAction { @Override public boolean run(BluetoothGatt gatt) { device.setState(deviceState); - device.sendDeviceUpdateIntent(getContext()); + device.sendDeviceUpdateIntent(getContext(), GBDevice.DeviceUbdateSubject.DEVICE_STATE); return true; } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/adapter/fossil/FossilWatchAdapter.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/adapter/fossil/FossilWatchAdapter.java index deacedfd1..4fdd43595 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/adapter/fossil/FossilWatchAdapter.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/adapter/fossil/FossilWatchAdapter.java @@ -828,7 +828,7 @@ public class FossilWatchAdapter extends WatchAdapter { private void setDeviceState(GBDevice.State state) { getDeviceSupport().getDevice().setState(state); - getDeviceSupport().getDevice().sendDeviceUpdateIntent(getContext()); + getDeviceSupport().getDevice().sendDeviceUpdateIntent(getContext(), GBDevice.DeviceUbdateSubject.DEVICE_STATE); } public void queueWrite(FossilRequest request, boolean priorise) {