Merge branch 'krille/fix-sort-at-the-end' into 'main'
fix: Sort at the end Closes app#1037 See merge request famedly/famedlysdk!607
This commit is contained in:
commit
ef854b3b4c
|
|
@ -1306,7 +1306,9 @@ class Client extends MatrixApi {
|
||||||
var stateEvent =
|
var stateEvent =
|
||||||
Event.fromJson(eventUpdate.content, room, eventUpdate.sortOrder);
|
Event.fromJson(eventUpdate.content, room, eventUpdate.sortOrder);
|
||||||
var prevState = room.getState(stateEvent.type, stateEvent.stateKey);
|
var prevState = room.getState(stateEvent.type, stateEvent.stateKey);
|
||||||
if (prevState != null && prevState.sortOrder > stateEvent.sortOrder) {
|
if (eventUpdate.type == EventUpdateType.timeline &&
|
||||||
|
prevState != null &&
|
||||||
|
prevState.sortOrder > stateEvent.sortOrder) {
|
||||||
Logs().w('''
|
Logs().w('''
|
||||||
A new ${eventUpdate.type} event of the type ${stateEvent.type} has arrived with a previews
|
A new ${eventUpdate.type} event of the type ${stateEvent.type} has arrived with a previews
|
||||||
sort order ${stateEvent.sortOrder} than the current ${stateEvent.type} event with a
|
sort order ${stateEvent.sortOrder} than the current ${stateEvent.type} event with a
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ class Timeline {
|
||||||
StreamSubscription<EventUpdate> sub;
|
StreamSubscription<EventUpdate> sub;
|
||||||
StreamSubscription<RoomUpdate> roomSub;
|
StreamSubscription<RoomUpdate> roomSub;
|
||||||
StreamSubscription<String> sessionIdReceivedSub;
|
StreamSubscription<String> sessionIdReceivedSub;
|
||||||
bool _requestingHistoryLock = false;
|
bool isRequestingHistory = false;
|
||||||
|
|
||||||
final Map<String, Event> _eventCache = {};
|
final Map<String, Event> _eventCache = {};
|
||||||
|
|
||||||
|
|
@ -70,8 +70,8 @@ class Timeline {
|
||||||
|
|
||||||
Future<void> requestHistory(
|
Future<void> requestHistory(
|
||||||
{int historyCount = Room.DefaultHistoryCount}) async {
|
{int historyCount = Room.DefaultHistoryCount}) async {
|
||||||
if (!_requestingHistoryLock) {
|
if (!isRequestingHistory) {
|
||||||
_requestingHistoryLock = true;
|
isRequestingHistory = true;
|
||||||
await room.requestHistory(
|
await room.requestHistory(
|
||||||
historyCount: historyCount,
|
historyCount: historyCount,
|
||||||
onHistoryReceived: () {
|
onHistoryReceived: () {
|
||||||
|
|
@ -83,7 +83,7 @@ class Timeline {
|
||||||
_proccessHistoryUpdates();
|
_proccessHistoryUpdates();
|
||||||
} finally {
|
} finally {
|
||||||
_collectHistoryUpdates = false;
|
_collectHistoryUpdates = false;
|
||||||
_requestingHistoryLock = false;
|
isRequestingHistory = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue