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())