Removed manual message sorting after rust sdk fix.

This commit is contained in:
Stefan Ceriu
2022-03-29 18:04:19 +03:00
parent c4e5689272
commit 4053841e2f
3 changed files with 4 additions and 7 deletions
+1 -1
View File
@@ -10,7 +10,7 @@ import Foundation
import UIKit
import SwiftUI
//TODO: Switch this to SwiftGen
// TODO: Switch this to SwiftGen
extension Color {
static let elementGreen = Color(ColorNames.elementGreen.rawValue)
@@ -151,14 +151,11 @@ class RoomProxy: RoomProxyProtocol, Equatable {
return
}
var messages = backwardStream.paginateBackwards(count: UInt64(count)).map { message in
let 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 {
DispatchQueue.main.async {
callback?(.success(messages))
if self.lastMessage == nil {
self.lastMessage = messages.last?.body ?? ""
@@ -36,7 +36,7 @@ class RoomTimelineProvider: RoomTimelineProviderProtocol {
self.roomProxy.paginateBackwards(count: count) { result in
switch result {
case .success(let messages):
self.messages.insert(contentsOf: messages, at: 0)
self.messages.insert(contentsOf: messages.reversed(), at: 0)
callback?(.success((self.messages)))
case .failure:
callback?(.failure(.generic))