From 2dc7ecc593c8b5aaa092a512d8b1f054047ab752 Mon Sep 17 00:00:00 2001 From: Peter <> Date: Fri, 15 Feb 2019 18:19:33 +0400 Subject: [PATCH] MessageHistoryView API update --- TelegramCore/AccountViewTracker.swift | 4 ++-- TelegramCore/HistoryViewChannelStateValidation.swift | 2 +- TelegramCore/PeerLiveLocationsContext.swift | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/TelegramCore/AccountViewTracker.swift b/TelegramCore/AccountViewTracker.swift index c43479e157..aeaeaf61c3 100644 --- a/TelegramCore/AccountViewTracker.swift +++ b/TelegramCore/AccountViewTracker.swift @@ -34,7 +34,7 @@ public final class CallListView { private func pendingWebpages(entries: [MessageHistoryEntry]) -> (Set, [MessageId: (MediaId, String)]) { var messageIds = Set() var localWebpages: [MessageId: (MediaId, String)] = [:] - for case let .MessageEntry(message, _, _, _) in entries { + for case let .MessageEntry(message, _, _, _, _) in entries { for media in message.media { if let media = media as? TelegramMediaWebpage { if case let .Pending(_, url) = media.content { @@ -53,7 +53,7 @@ private func pendingWebpages(entries: [MessageHistoryEntry]) -> (Set, private func pollMessages(entries: [MessageHistoryEntry]) -> (Set, [MessageId: Message]) { var messageIds = Set() var messages: [MessageId: Message] = [:] - for case let .MessageEntry(message, _, _, _) in entries { + for case let .MessageEntry(message, _, _, _, _) in entries { for media in message.media { if let poll = media as? TelegramMediaPoll, poll.pollId.namespace == Namespaces.Media.CloudPoll, message.id.namespace == Namespaces.Message.Cloud, !poll.isClosed { messageIds.insert(message.id) diff --git a/TelegramCore/HistoryViewChannelStateValidation.swift b/TelegramCore/HistoryViewChannelStateValidation.swift index 0ce25a2476..6eea73fcf7 100644 --- a/TelegramCore/HistoryViewChannelStateValidation.swift +++ b/TelegramCore/HistoryViewChannelStateValidation.swift @@ -167,7 +167,7 @@ final class HistoryViewStateValidationContexts { for entry in view.entries { switch entry { - case let .MessageEntry(message, _, _, _): + case let .MessageEntry(message, _, _, _, _): if historyState.matchesPeerId(message.id.peerId) && message.id.namespace == Namespaces.Message.Cloud { if !historyState.isMessageValid(message) { addToRange(message.id, &rangesToInvalidate) diff --git a/TelegramCore/PeerLiveLocationsContext.swift b/TelegramCore/PeerLiveLocationsContext.swift index 306ea1f94e..36c4ca8d3c 100644 --- a/TelegramCore/PeerLiveLocationsContext.swift +++ b/TelegramCore/PeerLiveLocationsContext.swift @@ -21,7 +21,7 @@ public func topPeerActiveLiveLocationMessages(viewTracker: AccountViewTracker, a let timestamp = Int32(CFAbsoluteTimeGetCurrent() + kCFAbsoluteTimeIntervalSince1970) var result: [Message] = [] for entry in view.entries { - if case let .MessageEntry(message, _, _, _) = entry { + if case let .MessageEntry(message, _, _, _, _) = entry { for media in message.media { if let location = media as? TelegramMediaMap, let liveBroadcastingTimeout = location.liveBroadcastingTimeout { if message.timestamp + liveBroadcastingTimeout > timestamp {