Fix music player playlist crash

This commit is contained in:
Ilya Laktyushin 2025-04-29 02:07:41 +04:00
parent 9e0600edfa
commit 10d5fdcac3

View File

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