From c522d7f67d0c94c402962cbd85aa62fa86dad77f Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Mon, 25 Jan 2021 00:13:23 +0300 Subject: [PATCH] Fix empty chat node --- .../Sources/ChatHistoryListNode.swift | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/submodules/TelegramUI/Sources/ChatHistoryListNode.swift b/submodules/TelegramUI/Sources/ChatHistoryListNode.swift index a0c52fe0ff..9dae8e276a 100644 --- a/submodules/TelegramUI/Sources/ChatHistoryListNode.swift +++ b/submodules/TelegramUI/Sources/ChatHistoryListNode.swift @@ -1743,15 +1743,19 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode { let loadState: ChatHistoryNodeLoadState if let historyView = strongSelf.historyView { - if let firstEntry = historyView.originalView.entries.first, historyView.filteredEntries.isEmpty { - var isPeerJoined = false - for media in firstEntry.message.media { - if let action = media as? TelegramMediaAction, action.action == .peerJoined { - isPeerJoined = true - break + if historyView.filteredEntries.isEmpty { + if let firstEntry = historyView.originalView.entries.first { + var isPeerJoined = false + for media in firstEntry.message.media { + if let action = media as? TelegramMediaAction, action.action == .peerJoined { + isPeerJoined = true + break + } } + loadState = .empty(isPeerJoined ? .joined : .generic) + } else { + loadState = .empty(.generic) } - loadState = .empty(isPeerJoined ? .joined : .generic) } else { loadState = .messages }