From a1654bf6926afb5fa9644672e467902424e29c43 Mon Sep 17 00:00:00 2001
From: Janne Koschinski <janne@kuschku.de>
Date: Fri, 22 Sep 2017 22:17:37 +0200
Subject: [PATCH] Fixed an issue where the CONNECTED event was not properly
 determined

---
 .../kuschku/libquassel/quassel/syncables/BufferViewManager.kt  | 2 +-
 .../main/java/de/kuschku/libquassel/session/ProtocolHandler.kt | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/lib/src/main/java/de/kuschku/libquassel/quassel/syncables/BufferViewManager.kt b/lib/src/main/java/de/kuschku/libquassel/quassel/syncables/BufferViewManager.kt
index bd8db82d4..e23d3c563 100644
--- a/lib/src/main/java/de/kuschku/libquassel/quassel/syncables/BufferViewManager.kt
+++ b/lib/src/main/java/de/kuschku/libquassel/quassel/syncables/BufferViewManager.kt
@@ -33,7 +33,7 @@ class BufferViewManager constructor(
     if (_bufferViewConfigs.contains(config.bufferViewId()))
       return
 
-    proxy.synchronize(config)
+    proxy.synchronize(config, !initialized)
     _bufferViewConfigs[config.bufferViewId()] = config
   }
 
diff --git a/lib/src/main/java/de/kuschku/libquassel/session/ProtocolHandler.kt b/lib/src/main/java/de/kuschku/libquassel/session/ProtocolHandler.kt
index e6badb492..84de4de6b 100644
--- a/lib/src/main/java/de/kuschku/libquassel/session/ProtocolHandler.kt
+++ b/lib/src/main/java/de/kuschku/libquassel/session/ProtocolHandler.kt
@@ -57,8 +57,9 @@ abstract class ProtocolHandler : SignalProxy, AuthHandler {
     obj.fromVariantMap(f.initData)
     obj.initialized = true
     synchronize(obj)
+    val list = toInit.remove(obj)
     checkForInitDone()
-    toInit.remove(obj)?.map(this::handle)
+    list?.map(this::handle)
     return true
   }
 
-- 
GitLab