Display the "verification success" Snackbar only when the state is VerificationFlowState.Finished.
Apply the same fix for `displayLeftRoomMessage`
This commit is contained in:
parent
3209025250
commit
17a0c7b865
1 changed files with 8 additions and 5 deletions
|
|
@ -24,7 +24,7 @@ import io.element.android.libraries.matrix.api.verification.VerificationFlowStat
|
||||||
import io.element.android.libraries.ui.strings.CommonStrings
|
import io.element.android.libraries.ui.strings.CommonStrings
|
||||||
import kotlinx.coroutines.CoroutineScope
|
import kotlinx.coroutines.CoroutineScope
|
||||||
import kotlinx.coroutines.Job
|
import kotlinx.coroutines.Job
|
||||||
import kotlinx.coroutines.flow.drop
|
import kotlinx.coroutines.flow.filter
|
||||||
import kotlinx.coroutines.flow.launchIn
|
import kotlinx.coroutines.flow.launchIn
|
||||||
import kotlinx.coroutines.flow.map
|
import kotlinx.coroutines.flow.map
|
||||||
import kotlinx.coroutines.flow.onEach
|
import kotlinx.coroutines.flow.onEach
|
||||||
|
|
@ -47,12 +47,15 @@ class LoggedInEventProcessor @Inject constructor(
|
||||||
|
|
||||||
fun observeEvents(coroutineScope: CoroutineScope) {
|
fun observeEvents(coroutineScope: CoroutineScope) {
|
||||||
observingJob = coroutineScope.launch {
|
observingJob = coroutineScope.launch {
|
||||||
displayLeftRoomMessage.onEach {
|
displayLeftRoomMessage
|
||||||
displayMessage(CommonStrings.common_current_user_left_room)
|
.filter { it }
|
||||||
}.launchIn(this)
|
.onEach {
|
||||||
|
displayMessage(CommonStrings.common_current_user_left_room)
|
||||||
|
}
|
||||||
|
.launchIn(this)
|
||||||
|
|
||||||
displayVerificationSuccessfulMessage
|
displayVerificationSuccessfulMessage
|
||||||
.drop(1)
|
.filter { it }
|
||||||
.onEach {
|
.onEach {
|
||||||
displayMessage(CommonStrings.common_verification_complete)
|
displayMessage(CommonStrings.common_verification_complete)
|
||||||
}.launchIn(this)
|
}.launchIn(this)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue