fix: Multiple call to check availability

This commit is contained in:
J-Jamet
2025-08-22 22:34:11 +02:00
parent 82af9bada2
commit 43faca3061
2 changed files with 3 additions and 7 deletions

View File

@@ -147,11 +147,6 @@ class DeviceUnlockFragment: Fragment() {
}
}
override fun onResume() {
super.onResume()
mDeviceUnlockViewModel.checkUnlockAvailability()
}
fun cancelBiometricPrompt() {
mBiometricPrompt?.cancelAuthentication()
}

View File

@@ -350,6 +350,9 @@ class DeviceUnlockViewModel(application: Application): AndroidViewModel(applicat
AppLifecycleObserver.lockBackgroundEvent = true
isAutoOpenBiometricPromptAllowed = false
cryptoPromptShowPending = false
if (cryptoPrompt == null) {
checkUnlockAvailability()
}
_uiState.update { currentState ->
currentState.copy(
cryptoPromptState = DeviceUnlockPromptMode.SHOW
@@ -382,7 +385,6 @@ class DeviceUnlockViewModel(application: Application): AndroidViewModel(applicat
}
private fun initEncryptData() {
Log.d(TAG, "Init encrypt data")
try {
deviceUnlockManager = DeviceUnlockManager(getApplication())
deviceUnlockManager?.initEncryptData { cryptoPrompt ->
@@ -394,7 +396,6 @@ class DeviceUnlockViewModel(application: Application): AndroidViewModel(applicat
}
private fun initDecryptData() {
Log.d(TAG, "Init decrypt data")
try {
cipherDatabase?.let { cipherDb ->
deviceUnlockManager = DeviceUnlockManager(getApplication())