From 8c04f4f1b845c7b1ee6de07c33f0244f8bae8d24 Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Tue, 29 Sep 2020 22:45:33 +0200 Subject: [PATCH] Fix android device controls not always updating on the first setup --- .../android/src/io/guh/nymeaapp/NymeaAppControlService.java | 4 +++- .../src/io/guh/nymeaapp/NymeaAppServiceConnection.java | 6 +++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packaging/android/src/io/guh/nymeaapp/NymeaAppControlService.java b/packaging/android/src/io/guh/nymeaapp/NymeaAppControlService.java index f9b91d3d..b35cef9c 100644 --- a/packaging/android/src/io/guh/nymeaapp/NymeaAppControlService.java +++ b/packaging/android/src/io/guh/nymeaapp/NymeaAppControlService.java @@ -84,7 +84,9 @@ public class NymeaAppControlService extends ControlsProviderService { } } for (UUID nymeaId: m_serviceConnection.getHosts().keySet()) { - process(nymeaId); + if (m_serviceConnection.getHosts().get(nymeaId).isReady) { + process(nymeaId); + } } } else { Log.d(TAG, "Not connected to NymeaAppService yet..."); diff --git a/packaging/android/src/io/guh/nymeaapp/NymeaAppServiceConnection.java b/packaging/android/src/io/guh/nymeaapp/NymeaAppServiceConnection.java index 90573796..aa0cb9da 100644 --- a/packaging/android/src/io/guh/nymeaapp/NymeaAppServiceConnection.java +++ b/packaging/android/src/io/guh/nymeaapp/NymeaAppServiceConnection.java @@ -46,6 +46,11 @@ public class NymeaAppServiceConnection implements ServiceConnection { } public void onConnectedChanged(boolean connected) {}; + final public boolean isReady(UUID nymeaId) { + return m_nymeaHosts.get(nymeaId).isReady; + } + public void onReadyChanged(UUID nymeaId, boolean ready) {} + public final HashMap getHosts() { return m_nymeaHosts; } @@ -69,7 +74,6 @@ public class NymeaAppServiceConnection implements ServiceConnection { return null; } - public void onReadyChanged(UUID nymeaId, boolean ready) {} public void onError() {} public void onUpdate(UUID nymeaId, UUID thingId) {}