LockScreen : reduce delay before validation step in setup

This commit is contained in:
ganfra 2023-11-07 16:28:16 +01:00
parent 43d4f96a9f
commit a5e098dd1f

View file

@ -32,6 +32,11 @@ import io.element.android.libraries.core.meta.BuildMeta
import kotlinx.coroutines.delay import kotlinx.coroutines.delay
import javax.inject.Inject import javax.inject.Inject
/**
* Some time for the ui to refresh before showing confirmation step.
*/
private const val DELAY_BEFORE_CONFIRMATION_STEP_IN_MILLIS = 100L
class SetupPinPresenter @Inject constructor( class SetupPinPresenter @Inject constructor(
private val lockScreenConfig: LockScreenConfig, private val lockScreenConfig: LockScreenConfig,
private val pinValidator: PinValidator, private val pinValidator: PinValidator,
@ -60,8 +65,7 @@ class SetupPinPresenter @Inject constructor(
setupPinFailure = pinValidationResult.failure setupPinFailure = pinValidationResult.failure
} }
PinValidator.Result.Valid -> { PinValidator.Result.Valid -> {
// Leave some time for the ui to refresh before showing confirmation delay(DELAY_BEFORE_CONFIRMATION_STEP_IN_MILLIS)
delay(150)
isConfirmationStep = true isConfirmationStep = true
} }
} }