misc(power level) : use new api

This commit is contained in:
ganfra
2025-12-08 22:23:07 +01:00
parent 2dc8018c37
commit ee38fb5f63
29 changed files with 312 additions and 334 deletions

View File

@@ -21,7 +21,8 @@ import io.element.android.features.enterprise.api.SessionEnterpriseService
import io.element.android.features.roomcall.api.RoomCallState
import io.element.android.libraries.architecture.Presenter
import io.element.android.libraries.matrix.api.room.JoinedRoom
import io.element.android.libraries.matrix.ui.room.canCall
import io.element.android.libraries.matrix.api.room.powerlevels.canCall
import io.element.android.libraries.matrix.api.room.powerlevels.permissionsAsState
@Inject
class RoomCallStatePresenter(
@@ -35,8 +36,7 @@ class RoomCallStatePresenter(
value = sessionEnterpriseService.isElementCallAvailable()
}
val roomInfo by room.roomInfoFlow.collectAsState()
val syncUpdateFlow = room.syncUpdateFlow.collectAsState()
val canJoinCall by room.canCall(updateKey = syncUpdateFlow.value)
val canJoinCall by room.permissionsAsState(false) { perms -> perms.canCall() }
val isUserInTheCall by remember {
derivedStateOf {
room.sessionId in roomInfo.activeRoomCallParticipants