From 7b4c7926d3af88c26c8d44ebb09141443c20ccb3 Mon Sep 17 00:00:00 2001 From: cpfeiffer Date: Sun, 19 Apr 2015 14:34:52 +0200 Subject: [PATCH] Listen to device_changed in addition to refresh_device_list --- .../nodomain/freeyourgadget/gadgetbridge/ControlCenter.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/ControlCenter.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/ControlCenter.java index 5929ef8aa..1254ae704 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/ControlCenter.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/ControlCenter.java @@ -45,7 +45,7 @@ public class ControlCenter extends Activity { String action = intent.getAction(); if (action.equals(ACTION_QUIT)) { finish(); - } else if (action.equals(ACTION_REFRESH_DEVICELIST)) { + } else if (action.equals(ACTION_REFRESH_DEVICELIST) || action.equals(GBDevice.ACTION_DEVICE_CHANGED)) { String deviceAddress = intent.getStringExtra("device_address"); GBDevice.State state = GBDevice.State.values()[intent.getIntExtra("device_state", 0)]; String firmwareVersion = intent.getStringExtra("firmware_version"); @@ -57,7 +57,7 @@ public class ControlCenter extends Activity { device.setFirmwareVersion(firmwareVersion); device.setState(state); mGBDeviceAdapter.notifyDataSetChanged(); - if (state == GBDevice.State.CONNECTED) { + if (device.isConnected()) { hintTextView.setText("tap connected device for App Mananger"); } else if (state == GBDevice.State.NOT_CONNECTED) { hintTextView.setText("tap a device to connect"); @@ -97,6 +97,7 @@ public class ControlCenter extends Activity { IntentFilter filter = new IntentFilter(); filter.addAction(ACTION_QUIT); filter.addAction(ACTION_REFRESH_DEVICELIST); + filter.addAction(GBDevice.ACTION_DEVICE_CHANGED); LocalBroadcastManager.getInstance(this).registerReceiver(mReceiver, filter); refreshPairedDevices();