Fix pinned topics

This commit is contained in:
Ali 2022-11-10 02:21:45 +04:00
parent 825bdcaffe
commit c44c842ae3

View File

@ -523,7 +523,7 @@ func _internal_requestMessageHistoryThreads(accountPeerId: PeerId, postbox: Post
switch result { switch result {
case let .forumTopics(_, _, topics, messages, chats, users, pts): case let .forumTopics(_, _, topics, messages, chats, users, pts):
var items: [LoadMessageHistoryThreadsResult.Item] = [] var items: [LoadMessageHistoryThreadsResult.Item] = []
var pinnedId: Int64? var pinnedIds: [Int64] = []
let addedMessages = messages.compactMap { message -> StoreMessage? in let addedMessages = messages.compactMap { message -> StoreMessage? in
return StoreMessage(apiMessage: message) return StoreMessage(apiMessage: message)
@ -538,7 +538,7 @@ func _internal_requestMessageHistoryThreads(accountPeerId: PeerId, postbox: Post
let _ = draft let _ = draft
if (flags & (1 << 3)) != 0 { if (flags & (1 << 3)) != 0 {
pinnedId = Int64(id) pinnedIds.append(Int64(id))
} }
let data = MessageHistoryThreadData( let data = MessageHistoryThreadData(
@ -589,11 +589,7 @@ func _internal_requestMessageHistoryThreads(accountPeerId: PeerId, postbox: Post
var pinnedThreadIds: [Int64]? var pinnedThreadIds: [Int64]?
if offsetIndex == nil { if offsetIndex == nil {
if let pinnedId = pinnedId { pinnedThreadIds = pinnedIds
pinnedThreadIds = [pinnedId]
} else {
pinnedThreadIds = []
}
} }
var nextIndex: StoredPeerThreadCombinedState.Index var nextIndex: StoredPeerThreadCombinedState.Index