MessageHistoryView API update

This commit is contained in:
Peter
2019-02-15 18:19:33 +04:00
parent a42a57c406
commit 2dc7ecc593
3 changed files with 4 additions and 4 deletions

View File

@@ -34,7 +34,7 @@ public final class CallListView {
private func pendingWebpages(entries: [MessageHistoryEntry]) -> (Set<MessageId>, [MessageId: (MediaId, String)]) {
var messageIds = Set<MessageId>()
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<MessageId>,
private func pollMessages(entries: [MessageHistoryEntry]) -> (Set<MessageId>, [MessageId: Message]) {
var messageIds = Set<MessageId>()
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)

View File

@@ -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)

View File

@@ -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 {