Skip to content

Commit

Permalink
Do not allow biometric auth too if app is locked
Browse files Browse the repository at this point in the history
  • Loading branch information
abdrasulov committed Sep 28, 2023
1 parent bbc5a6d commit 3bee4f7
Showing 1 changed file with 13 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,15 @@ fun PinUnlock(
onSuccess: () -> Unit,
) {
val viewModel = viewModel<PinUnlockViewModel>(factory = PinUnlockModule.Factory())
var showBiometricPrompt by remember { mutableStateOf(viewModel.uiState.fingerScannerEnabled) }
val uiState = viewModel.uiState
var showBiometricPrompt by remember {
mutableStateOf(
uiState.fingerScannerEnabled && uiState.inputState is PinUnlockModule.InputState.Enabled
)
}
var showBiometricDisabledAlert by remember { mutableStateOf(false) }

if (viewModel.uiState.unlocked) {
if (uiState.unlocked) {
onSuccess.invoke()
viewModel.unlocked()
}
Expand Down Expand Up @@ -88,28 +93,28 @@ fun PinUnlock(
PinTopBlock(
modifier = Modifier.weight(1f),
title = {
val error = viewModel.uiState.error
val error = uiState.error
if (error != null) {
subhead2_lucian(text = error)
} else {
subhead2_grey(text = stringResource(R.string.Unlock_EnterPasscode),)
}
},
enteredCount = viewModel.uiState.enteredCount,
showShakeAnimation = viewModel.uiState.showShakeAnimation,
inputState = viewModel.uiState.inputState,
enteredCount = uiState.enteredCount,
showShakeAnimation = uiState.showShakeAnimation,
inputState = uiState.inputState,
onShakeAnimationFinish = { viewModel.onShakeAnimationFinish() },
)

PinNumpad(
onNumberClick = { number -> viewModel.onKeyClick(number) },
onDeleteClick = { viewModel.onDelete() },
showFingerScanner = viewModel.uiState.fingerScannerEnabled,
showFingerScanner = uiState.fingerScannerEnabled,
showRandomizer = true,
showBiometricPrompt = {
showBiometricPrompt = true
},
inputState = viewModel.uiState.inputState
inputState = uiState.inputState
)
}
}
Expand Down

0 comments on commit 3bee4f7

Please sign in to comment.