From b844862785f8f0fac8b8f626387c6b4a60dd2dd6 Mon Sep 17 00:00:00 2001 From: ganfra Date: Fri, 24 Nov 2023 12:03:37 +0100 Subject: [PATCH] Fix see room in room list after leaving it #1006 --- changelog.d/1006.bugfix | 1 + .../android/libraries/matrix/impl/roomlist/RoomListFactory.kt | 4 ++-- .../libraries/matrix/impl/roomlist/RustRoomListService.kt | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 changelog.d/1006.bugfix diff --git a/changelog.d/1006.bugfix b/changelog.d/1006.bugfix new file mode 100644 index 0000000000..2a3a2bfde0 --- /dev/null +++ b/changelog.d/1006.bugfix @@ -0,0 +1 @@ +Fix see room in the room list after leaving it. diff --git a/libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/roomlist/RoomListFactory.kt b/libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/roomlist/RoomListFactory.kt index efe65deeb0..b1ed372633 100644 --- a/libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/roomlist/RoomListFactory.kt +++ b/libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/roomlist/RoomListFactory.kt @@ -44,12 +44,12 @@ internal class RoomListFactory( * It mimics the usage of the old api. */ fun createRoomList( - innerProvider: suspend () -> InnerRoomList + innerProvider: suspend () -> InnerRoomList, ): RoomList { return createRustRoomList( pageSize = Int.MAX_VALUE, numberOfPages = 1, - initialFilterKind = RoomListEntriesDynamicFilterKind.All, + initialFilterKind = RoomListEntriesDynamicFilterKind.AllNonLeft, innerRoomListProvider = innerProvider ) } diff --git a/libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/roomlist/RustRoomListService.kt b/libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/roomlist/RustRoomListService.kt index 171094c5f3..6ae677831a 100644 --- a/libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/roomlist/RustRoomListService.kt +++ b/libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/roomlist/RustRoomListService.kt @@ -37,7 +37,7 @@ import org.matrix.rustcomponents.sdk.RoomListService as InnerRustRoomListService internal class RustRoomListService( private val innerRoomListService: InnerRustRoomListService, private val sessionCoroutineScope: CoroutineScope, - private val roomListFactory: RoomListFactory, + roomListFactory: RoomListFactory, ) : RoomListService { override val allRooms: RoomList = roomListFactory.createRoomList {