@@ -81,7 +81,6 @@ import io.element.android.libraries.matrix.api.room.MatrixRoom
8181import io.element.android.libraries.matrix.api.room.MatrixRoomInfo
8282import io.element.android.libraries.matrix.api.room.MatrixRoomMembersState
8383import io.element.android.libraries.matrix.api.room.MessageEventType
84- import io.element.android.libraries.matrix.api.user.CurrentSessionIdHolder
8584import io.element.android.libraries.matrix.ui.components.AttachmentThumbnailInfo
8685import io.element.android.libraries.matrix.ui.components.AttachmentThumbnailType
8786import io.element.android.libraries.matrix.ui.room.canRedactOtherAsState
@@ -113,7 +112,6 @@ class MessagesPresenter @AssistedInject constructor(
113112 private val htmlConverterProvider : HtmlConverterProvider ,
114113 @Assisted private val navigator : MessagesNavigator ,
115114 private val buildMeta : BuildMeta ,
116- private val currentSessionIdHolder : CurrentSessionIdHolder ,
117115) : Presenter<MessagesState> {
118116 private val timelinePresenter = timelinePresenterFactory.create(navigator = navigator)
119117
@@ -124,7 +122,7 @@ class MessagesPresenter @AssistedInject constructor(
124122
125123 @Composable
126124 override fun present (): MessagesState {
127- htmlConverterProvider.Update (currentUserId = currentSessionIdHolder.current )
125+ htmlConverterProvider.Update (currentUserId = room.sessionId )
128126
129127 val roomInfo by room.roomInfoFlow.collectAsState(null )
130128 val localCoroutineScope = rememberCoroutineScope()
@@ -157,15 +155,15 @@ class MessagesPresenter @AssistedInject constructor(
157155 mutableStateOf(false )
158156 }
159157
160- LaunchedEffect (currentSessionIdHolder.current ) {
158+ LaunchedEffect (syncUpdateFlow.value ) {
161159 withContext(dispatchers.io) {
162- canJoinCall = room.canUserJoinCall(userId = currentSessionIdHolder.current ).getOrDefault(false )
160+ canJoinCall = room.canUserJoinCall(room.sessionId ).getOrDefault(false )
163161 }
164162 }
165163
166164 val inviteProgress = remember { mutableStateOf<AsyncData <Unit >>(AsyncData .Uninitialized ) }
167165 var showReinvitePrompt by remember { mutableStateOf(false ) }
168- LaunchedEffect (hasDismissedInviteDialog, composerState.hasFocus, syncUpdateFlow) {
166+ LaunchedEffect (hasDismissedInviteDialog, composerState.hasFocus, syncUpdateFlow.value ) {
169167 withContext(dispatchers.io) {
170168 showReinvitePrompt = ! hasDismissedInviteDialog && composerState.hasFocus && room.isDirect && room.activeMemberCount == 1L
171169 }
@@ -315,7 +313,7 @@ class MessagesPresenter @AssistedInject constructor(
315313 }
316314 }
317315
318- private suspend fun handleActionEdit (
316+ private fun handleActionEdit (
319317 targetEvent : TimelineItem .Event ,
320318 composerState : MessageComposerState ,
321319 enableTextFormatting : Boolean ,
0 commit comments