Skip to content

Commit 7636939

Browse files
authored
Merge pull request #2313 from element-hq/feature/bma/cleanup
Cleanup and ensure that canUserJoinCall is live.
2 parents a7541be + 05cc526 commit 7636939

File tree

2 files changed

+5
-9
lines changed

2 files changed

+5
-9
lines changed

features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/MessagesPresenter.kt

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@ import io.element.android.libraries.matrix.api.room.MatrixRoom
8181
import io.element.android.libraries.matrix.api.room.MatrixRoomInfo
8282
import io.element.android.libraries.matrix.api.room.MatrixRoomMembersState
8383
import io.element.android.libraries.matrix.api.room.MessageEventType
84-
import io.element.android.libraries.matrix.api.user.CurrentSessionIdHolder
8584
import io.element.android.libraries.matrix.ui.components.AttachmentThumbnailInfo
8685
import io.element.android.libraries.matrix.ui.components.AttachmentThumbnailType
8786
import 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,

features/messages/impl/src/test/kotlin/io/element/android/features/messages/impl/MessagesPresenterTest.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -665,7 +665,6 @@ class MessagesPresenterTest {
665665
clipboardHelper: FakeClipboardHelper = FakeClipboardHelper(),
666666
analyticsService: FakeAnalyticsService = FakeAnalyticsService(),
667667
permissionsPresenter: PermissionsPresenter = FakePermissionsPresenter(),
668-
currentSessionIdHolder: CurrentSessionIdHolder = CurrentSessionIdHolder(FakeMatrixClient(A_SESSION_ID)),
669668
): MessagesPresenter {
670669
val mediaSender = MediaSender(FakeMediaPreProcessor(), matrixRoom)
671670
val permissionsPresenterFactory = FakePermissionsPresenterFactory(permissionsPresenter)
@@ -736,7 +735,6 @@ class MessagesPresenterTest {
736735
featureFlagsService = FakeFeatureFlagService(),
737736
buildMeta = aBuildMeta(),
738737
dispatchers = coroutineDispatchers,
739-
currentSessionIdHolder = currentSessionIdHolder,
740738
htmlConverterProvider = FakeHtmlConverterProvider(),
741739
)
742740
}

0 commit comments

Comments
 (0)