mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-05 20:09:04 +00:00
Removed manual message sorting after rust sdk fix.
This commit is contained in:
@@ -10,7 +10,7 @@ import Foundation
|
|||||||
import UIKit
|
import UIKit
|
||||||
import SwiftUI
|
import SwiftUI
|
||||||
|
|
||||||
//TODO: Switch this to SwiftGen
|
// TODO: Switch this to SwiftGen
|
||||||
|
|
||||||
extension Color {
|
extension Color {
|
||||||
static let elementGreen = Color(ColorNames.elementGreen.rawValue)
|
static let elementGreen = Color(ColorNames.elementGreen.rawValue)
|
||||||
|
|||||||
@@ -151,14 +151,11 @@ class RoomProxy: RoomProxyProtocol, Equatable {
|
|||||||
return
|
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)
|
self.messageFactory.buildRoomMessageFrom(message)
|
||||||
}
|
}
|
||||||
|
|
||||||
// FIXME: Something wrong on the Rust side and these come in out of order sometimes.
|
DispatchQueue.main.async {
|
||||||
messages = messages.sorted(by: { $0.originServerTs < $1.originServerTs })
|
|
||||||
|
|
||||||
DispatchQueue.main.async {
|
|
||||||
callback?(.success(messages))
|
callback?(.success(messages))
|
||||||
if self.lastMessage == nil {
|
if self.lastMessage == nil {
|
||||||
self.lastMessage = messages.last?.body ?? ""
|
self.lastMessage = messages.last?.body ?? ""
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ class RoomTimelineProvider: RoomTimelineProviderProtocol {
|
|||||||
self.roomProxy.paginateBackwards(count: count) { result in
|
self.roomProxy.paginateBackwards(count: count) { result in
|
||||||
switch result {
|
switch result {
|
||||||
case .success(let messages):
|
case .success(let messages):
|
||||||
self.messages.insert(contentsOf: messages, at: 0)
|
self.messages.insert(contentsOf: messages.reversed(), at: 0)
|
||||||
callback?(.success((self.messages)))
|
callback?(.success((self.messages)))
|
||||||
case .failure:
|
case .failure:
|
||||||
callback?(.failure(.generic))
|
callback?(.failure(.generic))
|
||||||
|
|||||||
Reference in New Issue
Block a user