Fix room settings not treating unencrypted DMs as DMs (#3545)

This commit is contained in:
Jorge Martin Espinosa
2024-09-26 11:37:08 +02:00
committed by GitHub
parent 5bc89f3c7b
commit 84c6a2f59b
2 changed files with 3 additions and 3 deletions

View File

@@ -44,7 +44,7 @@ fun MatrixRoom.getDirectRoomMember(roomMembersState: MatrixRoomMembersState): St
derivedStateOf {
roomMembers
?.filter { it.membership.isActive() }
?.takeIf { it.size == 2 && isDirect && isEncrypted }
?.takeIf { it.size == 2 && isDirect }
?.find { it.userId != sessionId }
}
}

View File

@@ -60,7 +60,7 @@ class MatrixRoomMembersTest {
}
@Test
fun `getDirectRoomMember emit null if the room is not encrypted`() = runTest {
fun `getDirectRoomMember emits other member even if the room is not encrypted`() = runTest {
val matrixRoom = FakeMatrixRoom(
sessionId = A_USER_ID,
isEncrypted = false,
@@ -71,7 +71,7 @@ class MatrixRoomMembersTest {
MatrixRoomMembersState.Ready(persistentListOf(roomMember1, roomMember2))
)
}.test {
assertThat(awaitItem().value).isNull()
assertThat(awaitItem().value).isEqualTo(roomMember2)
}
}