From 4c571f5bffc4f1298903219fd13264c911fcc2aa Mon Sep 17 00:00:00 2001 From: John Preston Date: Wed, 24 Apr 2019 18:53:12 +0400 Subject: [PATCH] Fix adding first chat to archive. --- Telegram/SourceFiles/data/data_folder.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Telegram/SourceFiles/data/data_folder.cpp b/Telegram/SourceFiles/data/data_folder.cpp index 76a3fb088e..525a37dd18 100644 --- a/Telegram/SourceFiles/data/data_folder.cpp +++ b/Telegram/SourceFiles/data/data_folder.cpp @@ -101,10 +101,13 @@ void Folder::indexNameParts() { } void Folder::registerOne(not_null history) { + ++_chatListViewVersion; if (_chatsList.indexed()->size() == 1) { updateChatListSortPosition(); + if (!_cloudUnread.messagesCount.has_value()) { + session().api().requestDialogEntry(this); + } } else { - ++_chatListViewVersion; updateChatListEntry(); } applyChatListMessage(history->chatListMessage()); @@ -315,6 +318,7 @@ TimeId Folder::adjustedChatListTimeId() const { } void Folder::applyDialog(const MTPDdialogFolder &data) { + updateCloudUnread(data); if (const auto peerId = peerFromMTP(data.vpeer)) { const auto history = owner().history(peerId); const auto fullId = FullMsgId( @@ -325,7 +329,6 @@ void Folder::applyDialog(const MTPDdialogFolder &data) { _chatsList.clear(); updateChatListExistence(); } - updateCloudUnread(data); if (_chatsList.indexed()->size() < kLoadedChatsMinCount) { session().api().requestDialogs(this); }