Browse Source

Fix see room in room list after leaving it #1006

pull/1885/head
ganfra 10 months ago
parent
commit
656fcbd5e4
  1. 1
      changelog.d/1006.bugfix
  2. 4
      libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/roomlist/RoomListFactory.kt
  3. 2
      libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/roomlist/RustRoomListService.kt

1
changelog.d/1006.bugfix

@ -0,0 +1 @@
Fix see room in the room list after leaving it.

4
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. * It mimics the usage of the old api.
*/ */
fun createRoomList( fun createRoomList(
innerProvider: suspend () -> InnerRoomList innerProvider: suspend () -> InnerRoomList,
): RoomList { ): RoomList {
return createRustRoomList( return createRustRoomList(
pageSize = Int.MAX_VALUE, pageSize = Int.MAX_VALUE,
numberOfPages = 1, numberOfPages = 1,
initialFilterKind = RoomListEntriesDynamicFilterKind.All, initialFilterKind = RoomListEntriesDynamicFilterKind.AllNonLeft,
innerRoomListProvider = innerProvider innerRoomListProvider = innerProvider
) )
} }

2
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( internal class RustRoomListService(
private val innerRoomListService: InnerRustRoomListService, private val innerRoomListService: InnerRustRoomListService,
private val sessionCoroutineScope: CoroutineScope, private val sessionCoroutineScope: CoroutineScope,
private val roomListFactory: RoomListFactory, roomListFactory: RoomListFactory,
) : RoomListService { ) : RoomListService {
override val allRooms: RoomList = roomListFactory.createRoomList { override val allRooms: RoomList = roomListFactory.createRoomList {

Loading…
Cancel
Save