mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-09-15 00:19:03 +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
|
var count = 0
|
||||||
loop: for entry in view.entries {
|
loop: for entry in view.entries {
|
||||||
var message = entry.message
|
var message = entry.message
|
||||||
@ -198,7 +196,7 @@ func chatHistoryEntriesForView(
|
|||||||
}
|
}
|
||||||
|
|
||||||
if groupMessages || reverseGroupedMessages {
|
if groupMessages || reverseGroupedMessages {
|
||||||
if let messageGroupingKey = message.groupingKey, (groupMessages || reverseGroupedMessages) {
|
if let messageGroupingKey = message.groupingKey {
|
||||||
let selection: ChatHistoryMessageSelection
|
let selection: ChatHistoryMessageSelection
|
||||||
if let selectedMessages = selectedMessages {
|
if let selectedMessages = selectedMessages {
|
||||||
selection = .selectable(selected: selectedMessages.contains(message.id))
|
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 insertPendingProcessingMessage: ([Message], Int) -> Void = { messages, index in
|
||||||
let serviceMessage = Message(
|
let serviceMessage = Message(
|
||||||
stableId: UInt32.max - messages[0].stableId,
|
stableId: UInt32.max - messages[0].stableId,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user