From 2154e5cd09153e8ab4af4f1d402eef5ea23834ab Mon Sep 17 00:00:00 2001 From: ganfra Date: Tue, 22 Nov 2022 19:37:03 +0100 Subject: [PATCH] Use SlidingSync timeline --- .../java/io/element/android/x/matrix/room/MatrixRoom.kt | 8 +++++++- .../element/android/x/matrix/timeline/MatrixTimeline.kt | 5 +++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/libraries/matrix/src/main/java/io/element/android/x/matrix/room/MatrixRoom.kt b/libraries/matrix/src/main/java/io/element/android/x/matrix/room/MatrixRoom.kt index eabab5850e..c343fc2da0 100644 --- a/libraries/matrix/src/main/java/io/element/android/x/matrix/room/MatrixRoom.kt +++ b/libraries/matrix/src/main/java/io/element/android/x/matrix/room/MatrixRoom.kt @@ -29,7 +29,13 @@ class MatrixRoom( } fun timeline(): MatrixTimeline { - return MatrixTimeline(this, room, coroutineScope, coroutineDispatchers) + return MatrixTimeline( + matrixRoom = this, + room = room, + slidingSyncRoom = slidingSyncRoom, + coroutineScope = coroutineScope, + coroutineDispatchers = coroutineDispatchers + ) } val roomId = RoomId(room.id()) diff --git a/libraries/matrix/src/main/java/io/element/android/x/matrix/timeline/MatrixTimeline.kt b/libraries/matrix/src/main/java/io/element/android/x/matrix/timeline/MatrixTimeline.kt index 641d281385..f4a5e27c8d 100644 --- a/libraries/matrix/src/main/java/io/element/android/x/matrix/timeline/MatrixTimeline.kt +++ b/libraries/matrix/src/main/java/io/element/android/x/matrix/timeline/MatrixTimeline.kt @@ -16,6 +16,7 @@ import java.util.* class MatrixTimeline( private val matrixRoom: MatrixRoom, private val room: Room, + private val slidingSyncRoom: SlidingSyncRoom, private val coroutineScope: CoroutineScope, private val coroutineDispatchers: CoroutineDispatchers, ) : TimelineListener { @@ -105,7 +106,7 @@ class MatrixTimeline( } fun addListener(timelineListener: TimelineListener) { - room.addTimelineListener(timelineListener) + slidingSyncRoom.addTimelineListener(timelineListener) } fun initialize() { @@ -113,7 +114,7 @@ class MatrixTimeline( } fun dispose() { - room.removeTimeline() + slidingSyncRoom.removeTimeline() } /**