mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2026-02-15 07:19:57 +00:00
MessageHistoryView API update
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user