From 5bcebe95904fac616cdf80758baea350f25b3762 Mon Sep 17 00:00:00 2001 From: Davis Mosenkovs Date: Thu, 4 Jan 2024 20:24:12 +0200 Subject: [PATCH] Disconnect all devices that are not NOT_CONNECTED Disconnect devices in all states except GBDevice.State.NOT_CONNECTED. This should fix devices getting stuck in GBDevice.State.CONNECTING state when Bluetooth is switched off. --- .../gadgetbridge/service/DeviceCommunicationService.java | 2 ++ 1 file changed, 2 insertions(+) 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 b9946b276..ac664aecc 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/DeviceCommunicationService.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/DeviceCommunicationService.java @@ -598,6 +598,8 @@ public class DeviceCommunicationService extends Service implements SharedPrefere } notifCache.removeAll(toRemove); } + } else if (action.equals(ACTION_DISCONNECT) && device.getState() != GBDevice.State.NOT_CONNECTED) { + targetedDevices.add(device); } } }