Pin code : add simple grace period

This commit is contained in:
ganfra 2023-10-11 20:52:19 +02:00
parent bdcd2714cc
commit 588565995c
4 changed files with 34 additions and 9 deletions

View file

@ -94,7 +94,7 @@ class LoggedInFlowNode @AssistedInject constructor(
private val notificationDrawerManager: NotificationDrawerManager,
private val ftueState: FtueState,
private val pinEntryPoint: PinEntryPoint,
private val pinStateService PinStateService,
private val pinStateService: PinStateService,
private val matrixClient: MatrixClient,
snackbarDispatcher: SnackbarDispatcher,
) : BackstackNode<LoggedInFlowNode.NavTarget>(
@ -134,9 +134,18 @@ class LoggedInFlowNode @AssistedInject constructor(
backstack.push(NavTarget.Ftue)
}
},
onResume = {
coroutineScope.launch {
pinStateService.entersForeground()
}
},
onPause = {
coroutineScope.launch {
pinStateService.entersBackground()
}
},
onStop = {
coroutineScope.launch {
pinStateDataSource.lock()
//Counterpart startSync is done in observeSyncStateAndNetworkStatus method.
syncService.stopSync()
}
@ -336,7 +345,7 @@ class LoggedInFlowNode @AssistedInject constructor(
@Composable
override fun View(modifier: Modifier) {
Box(modifier = modifier) {
val pinState by pinStateDataSource.pinState.collectAsState()
val pinState by pinStateService.pinState.collectAsState()
when (pinState) {
PinState.Unlocked -> {
Children(