Avoid runBlocking. Start with a nullable boolean.

This commit is contained in:
Benoit Marty 2023-10-31 21:51:10 +01:00 committed by Benoit Marty
parent eb82c245ad
commit 8684d23a6d
4 changed files with 12 additions and 15 deletions

View file

@ -46,7 +46,6 @@ import io.element.android.libraries.matrix.api.user.getCurrentUser
import io.element.android.libraries.matrix.api.verification.SessionVerificationService
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.launch
import kotlinx.coroutines.runBlocking
import javax.inject.Inject
private const val EXTENDED_RANGE_SIZE = 40
@ -89,11 +88,11 @@ class RoomListPresenter @Inject constructor(
}
val recoveryState by encryptionService.recoveryStateStateFlow.collectAsState()
val secureStorageFlag by featureFlagService.isFeatureEnabledFlow(FeatureFlags.SecureStorage)
.collectAsState(initial = runBlocking { featureFlagService.isFeatureEnabled(FeatureFlags.SecureStorage) })
.collectAsState(initial = null)
var recoveryKeyPromptDismissed by rememberSaveable { mutableStateOf(false) }
val displayRecoveryKeyPrompt by remember {
derivedStateOf {
secureStorageFlag &&
secureStorageFlag == true &&
recoveryState == RecoveryState.INCOMPLETE &&
!recoveryKeyPromptDismissed
}