From 04ba76c7e6e52c7c42afb3ad499837b892a2e072 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Fri, 3 Jul 2020 01:24:09 +0300 Subject: [PATCH] Preload chat history while viewing profiles of people nearby --- submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index 09b0d05e59..37c5d9d1c1 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -1082,6 +1082,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD private let toggleShouldChannelMessagesSignaturesDisposable = MetaDisposable() private let selectAddMemberDisposable = MetaDisposable() private let addMemberDisposable = MetaDisposable() + private let preloadHistoryDisposable = MetaDisposable() private let updateAvatarDisposable = MetaDisposable() private let currentAvatarMixin = Atomic(value: nil) @@ -2018,6 +2019,8 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD }) if let _ = nearbyPeerDistance { + self.preloadHistoryDisposable.set(self.context.account.addAdditionalPreloadHistoryPeerId(peerId: peerId)) + self.preloadedSticker.set(.single(nil) |> then(randomGreetingSticker(account: context.account) |> map { item in @@ -2049,6 +2052,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD self.updateAvatarDisposable.dispose() self.selectAddMemberDisposable.dispose() self.addMemberDisposable.dispose() + self.preloadHistoryDisposable.dispose() self.preloadStickerDisposable.dispose() }