mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
Fix music player playlist crash
This commit is contained in:
parent
9e0600edfa
commit
10d5fdcac3
@ -120,8 +120,6 @@ func chatHistoryEntriesForView(
|
||||
}
|
||||
}
|
||||
|
||||
//var existingGroupStableIds: [UInt32] = []
|
||||
//var groupBucket: [(Message, Bool, ChatHistoryMessageSelection, ChatMessageEntryAttributes, MessageHistoryEntryLocation?)] = []
|
||||
var count = 0
|
||||
loop: for entry in view.entries {
|
||||
var message = entry.message
|
||||
@ -198,7 +196,7 @@ func chatHistoryEntriesForView(
|
||||
}
|
||||
|
||||
if groupMessages || reverseGroupedMessages {
|
||||
if let messageGroupingKey = message.groupingKey, (groupMessages || reverseGroupedMessages) {
|
||||
if let messageGroupingKey = message.groupingKey {
|
||||
let selection: ChatHistoryMessageSelection
|
||||
if let selectedMessages = selectedMessages {
|
||||
selection = .selectable(selected: selectedMessages.contains(message.id))
|
||||
@ -271,6 +269,22 @@ func chatHistoryEntriesForView(
|
||||
}
|
||||
}
|
||||
|
||||
if !groupMessages && reverseGroupedMessages {
|
||||
var flatEntries: [ChatHistoryEntry] = []
|
||||
|
||||
for entry in entries {
|
||||
switch entry {
|
||||
case let .MessageGroupEntry(_, messages, presentationData):
|
||||
for (message, isRead, selection, attributes, location) in messages {
|
||||
flatEntries.append(.MessageEntry(message, presentationData, isRead, location, selection, attributes))
|
||||
}
|
||||
default:
|
||||
flatEntries.append(entry)
|
||||
}
|
||||
}
|
||||
entries = flatEntries
|
||||
}
|
||||
|
||||
let insertPendingProcessingMessage: ([Message], Int) -> Void = { messages, index in
|
||||
let serviceMessage = Message(
|
||||
stableId: UInt32.max - messages[0].stableId,
|
||||
|
Loading…
x
Reference in New Issue
Block a user