Adds isUpgraded method to VersioningState

This commit is contained in:
ericdecanini 2022-06-03 12:02:50 +02:00
parent 01b7395c04
commit f6b0e8d13c
3 changed files with 4 additions and 4 deletions

View file

@ -1,2 +1 @@
Fixes room not being in space after upgrade

View file

@ -19,5 +19,7 @@ package org.matrix.android.sdk.api.session.room.model
enum class VersioningState {
NONE,
UPGRADED_ROOM_NOT_JOINED,
UPGRADED_ROOM_JOINED
UPGRADED_ROOM_JOINED;
fun isUpgraded() = this != NONE
}

View file

@ -44,7 +44,6 @@ import org.matrix.android.sdk.api.failure.MatrixError.Companion.M_UNRECOGNIZED
import org.matrix.android.sdk.api.session.room.members.ChangeMembershipState
import org.matrix.android.sdk.api.session.room.model.RoomType
import org.matrix.android.sdk.api.session.room.model.SpaceChildInfo
import org.matrix.android.sdk.api.session.room.model.VersioningState
import org.matrix.android.sdk.api.util.toMatrixItem
import javax.inject.Inject
@ -213,5 +212,5 @@ class SpaceDirectoryController @Inject constructor(
}
private fun SpaceChildInfo.isUpgradedRoom(data: SpaceDirectoryState) =
data.knownRoomSummaries.any { it.roomId == childRoomId && it.versioningState != VersioningState.NONE }
data.knownRoomSummaries.any { it.roomId == childRoomId && it.versioningState.isUpgraded() }
}