mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-03 16:10:20 +00:00
Sort incoming messages client side, workaround backward stream issues (revisit later with new Rust implementation).
This commit is contained in:
@@ -151,10 +151,13 @@ class RoomProxy: RoomProxyProtocol, Equatable {
|
||||
return
|
||||
}
|
||||
|
||||
let messages = backwardStream.paginateBackwards(count: UInt64(count)).map { message in
|
||||
var messages = backwardStream.paginateBackwards(count: UInt64(count)).map { message in
|
||||
self.messageFactory.buildRoomMessageFrom(message)
|
||||
}
|
||||
|
||||
// FIXME: Something wrong on the Rust side and these come in out of order sometimes.
|
||||
messages = messages.sorted(by: { $0.originServerTs < $1.originServerTs })
|
||||
|
||||
DispatchQueue.main.async {
|
||||
callback?(.success(messages))
|
||||
if self.lastMessage == nil {
|
||||
|
||||
Reference in New Issue
Block a user