Browse Source

Messages: remove some blocking code from main thread

pull/997/head
ganfra 1 year ago
parent
commit
d63a3e2d77
  1. 13
      features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/MessagesPresenter.kt

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

@ -122,17 +122,12 @@ class MessagesPresenter @AssistedInject constructor( @@ -122,17 +122,12 @@ class MessagesPresenter @AssistedInject constructor(
}
val inviteProgress = remember { mutableStateOf<Async<Unit>>(Async.Uninitialized) }
val showReinvitePrompt by remember(
hasDismissedInviteDialog,
composerState.hasFocus,
syncUpdateFlow,
) {
derivedStateOf {
!hasDismissedInviteDialog && composerState.hasFocus && room.isDirect && room.activeMemberCount == 1L
var showReinvitePrompt by remember { mutableStateOf(false) }
LaunchedEffect(hasDismissedInviteDialog, composerState.hasFocus, syncUpdateFlow) {
withContext(dispatchers.io) {
showReinvitePrompt = !hasDismissedInviteDialog && composerState.hasFocus && room.isDirect && room.activeMemberCount == 1L
}
}
val networkConnectionStatus by networkMonitor.connectivity.collectAsState()
val snackbarMessage by snackbarDispatcher.collectSnackbarMessageAsState()

Loading…
Cancel
Save