From a11ca172427a2432e3bb70f95f34d5025cf329e8 Mon Sep 17 00:00:00 2001 From: Jorge Martin Espinosa Date: Wed, 16 Apr 2025 12:55:18 +0200 Subject: [PATCH] Fetch the initial ignored user list manually (#4598) The SDK won't return it automatically, so we need to fetch it manually. --- .../element/android/libraries/matrix/impl/RustMatrixClient.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/RustMatrixClient.kt b/libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/RustMatrixClient.kt index d3a004115f..0606318f16 100644 --- a/libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/RustMatrixClient.kt +++ b/libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/RustMatrixClient.kt @@ -221,6 +221,9 @@ class RustMatrixClient( override val userProfile: StateFlow = _userProfile override val ignoredUsersFlow = mxCallbackFlow> { + // Fetch the initial value manually, the SDK won't return it automatically + channel.trySend(innerClient.ignoredUsers().map(::UserId).toPersistentList()) + innerClient.subscribeToIgnoredUsers(object : IgnoredUsersListener { override fun call(ignoredUserIds: List) { channel.trySend(ignoredUserIds.map(::UserId).toPersistentList())