From b3fcd394dead9bb27a40bebf77bfc280fa61294c Mon Sep 17 00:00:00 2001 From: Richard Ramos Date: Fri, 24 Jul 2020 10:33:17 -0400 Subject: [PATCH] fix: show disconnected/connected banner on load --- src/status/network.nim | 2 +- ui/app/AppLayouts/Chat/ChatColumn.qml | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/status/network.nim b/src/status/network.nim index 7dd29ef070..4cc2336cda 100644 --- a/src/status/network.nim +++ b/src/status/network.nim @@ -17,7 +17,7 @@ proc peerSummaryChange*(self: NetworkModel, peers: seq[string]) = if peers.len == 0: self.events.emit("chat:disconnected", Args()) - if peers.len > 0 and self.peers.len == 0: + if peers.len > 0: self.events.emit("chat:connected", Args()) self.peers = peers diff --git a/ui/app/AppLayouts/Chat/ChatColumn.qml b/ui/app/AppLayouts/Chat/ChatColumn.qml index 7bcc826bab..6b1b4b013a 100644 --- a/ui/app/AppLayouts/Chat/ChatColumn.qml +++ b/ui/app/AppLayouts/Chat/ChatColumn.qml @@ -63,6 +63,7 @@ StackLayout { z: 60 Rectangle { Component.onCompleted: { + isConnected = chatsModel.isOnline if(!isConnected){ connectedStatusRect.visible = true } @@ -91,8 +92,9 @@ StackLayout { Connections { target: chatsModel onOnlineStatusChanged: { - isConnected = connected - if(connected){ + if (connected == isConnected) return; + isConnected = connected; + if(isConnected){ timer.setTimeout(function(){ connectedStatusRect.visible = false; }, 5000);