From 015d3de3a50926524c33a1087557b6d44559d1b5 Mon Sep 17 00:00:00 2001 From: overtake <> Date: Sat, 14 Mar 2020 21:42:16 +0400 Subject: [PATCH] distinctUntilChanged for preloadManager [skip ci] --- submodules/TelegramCore/Sources/AccountViewTracker.swift | 2 +- submodules/TelegramCore/Sources/ChatHistoryPreloadManager.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/submodules/TelegramCore/Sources/AccountViewTracker.swift b/submodules/TelegramCore/Sources/AccountViewTracker.swift index 4ca96f7826..bfffaf4267 100644 --- a/submodules/TelegramCore/Sources/AccountViewTracker.swift +++ b/submodules/TelegramCore/Sources/AccountViewTracker.swift @@ -286,7 +286,7 @@ public final class AccountViewTracker { self.historyViewStateValidationContexts = HistoryViewStateValidationContexts(queue: self.queue, postbox: account.postbox, network: account.network, accountPeerId: account.peerId) - self.chatHistoryPreloadManager = ChatHistoryPreloadManager(postbox: account.postbox, network: account.network, accountPeerId: account.peerId, networkState: account.networkState, preloadItemsSignal: self.chatListPreloadItems.get()) + self.chatHistoryPreloadManager = ChatHistoryPreloadManager(postbox: account.postbox, network: account.network, accountPeerId: account.peerId, networkState: account.networkState, preloadItemsSignal: self.chatListPreloadItems.get() |> distinctUntilChanged) self.externallyUpdatedPeerIdDisposable.set((account.stateManager.externallyUpdatedPeerIds |> deliverOn(self.queue)).start(next: { [weak self] peerIds in diff --git a/submodules/TelegramCore/Sources/ChatHistoryPreloadManager.swift b/submodules/TelegramCore/Sources/ChatHistoryPreloadManager.swift index 2986a368b9..dfb6619eaa 100644 --- a/submodules/TelegramCore/Sources/ChatHistoryPreloadManager.swift +++ b/submodules/TelegramCore/Sources/ChatHistoryPreloadManager.swift @@ -234,7 +234,7 @@ private final class AdditionalPreloadPeerIdsContext { } } -public struct ChatHistoryPreloadItem { +public struct ChatHistoryPreloadItem : Equatable { public let index: ChatListIndex public let isMuted: Bool public let hasUnread: Bool