Adds isUpgraded method to VersioningState
This commit is contained in:
parent
01b7395c04
commit
f6b0e8d13c
@ -1,2 +1 @@
|
|||||||
Fixes room not being in space after upgrade
|
Fixes room not being in space after upgrade
|
||||||
|
|
||||||
|
@ -19,5 +19,7 @@ package org.matrix.android.sdk.api.session.room.model
|
|||||||
enum class VersioningState {
|
enum class VersioningState {
|
||||||
NONE,
|
NONE,
|
||||||
UPGRADED_ROOM_NOT_JOINED,
|
UPGRADED_ROOM_NOT_JOINED,
|
||||||
UPGRADED_ROOM_JOINED
|
UPGRADED_ROOM_JOINED;
|
||||||
|
|
||||||
|
fun isUpgraded() = this != NONE
|
||||||
}
|
}
|
||||||
|
@ -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.members.ChangeMembershipState
|
||||||
import org.matrix.android.sdk.api.session.room.model.RoomType
|
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.SpaceChildInfo
|
||||||
import org.matrix.android.sdk.api.session.room.model.VersioningState
|
|
||||||
import org.matrix.android.sdk.api.util.toMatrixItem
|
import org.matrix.android.sdk.api.util.toMatrixItem
|
||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
|
|
||||||
@ -213,5 +212,5 @@ class SpaceDirectoryController @Inject constructor(
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun SpaceChildInfo.isUpgradedRoom(data: SpaceDirectoryState) =
|
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() }
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user