From df2f98ea61b5c9e60f6049a99336db4d0165a96d Mon Sep 17 00:00:00 2001
From: Anton Weber <anton@antweb.me>
Date: Fri, 23 Aug 2019 16:04:50 +0200
Subject: [PATCH] ConnectionService: Fix duplicate callbacks.

---
 .../de/ccc/events/badge/card10/common/ConnectionService.kt   | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/app/src/main/java/de/ccc/events/badge/card10/common/ConnectionService.kt b/app/src/main/java/de/ccc/events/badge/card10/common/ConnectionService.kt
index 011096c..190b011 100644
--- a/app/src/main/java/de/ccc/events/badge/card10/common/ConnectionService.kt
+++ b/app/src/main/java/de/ccc/events/badge/card10/common/ConnectionService.kt
@@ -65,6 +65,11 @@ object ConnectionService {
     }
 
     fun connect(context: Context) {
+        if (isConnected()) {
+            gattListeners.values.map { it.onConnectionReady() }
+            return
+        }
+
         // Use first BLE devices that is bonded
         val bondedDevices = BluetoothAdapter.getDefaultAdapter().bondedDevices.filter {
             it.address.startsWith(
-- 
GitLab