diff --git a/app/src/main/java/com/philkes/notallyx/presentation/activity/LockedActivity.kt b/app/src/main/java/com/philkes/notallyx/presentation/activity/LockedActivity.kt index 0b232a64..bc78b105 100644 --- a/app/src/main/java/com/philkes/notallyx/presentation/activity/LockedActivity.kt +++ b/app/src/main/java/com/philkes/notallyx/presentation/activity/LockedActivity.kt @@ -49,9 +49,13 @@ abstract class LockedActivity : AppCompatActivity() { override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) - if (requestCode == REQUEST_BIOMETRIC_AUTHENTICATION && resultCode == Activity.RESULT_OK) { - notallyXApplication.isLocked = false - show() + if (requestCode == REQUEST_BIOMETRIC_AUTHENTICATION) { + if (resultCode == Activity.RESULT_OK) { + notallyXApplication.isLocked = false + show() + } else { + finish() + } } } diff --git a/app/src/main/java/com/philkes/notallyx/utils/security/LockUtils.kt b/app/src/main/java/com/philkes/notallyx/utils/security/LockUtils.kt index 7e6da41d..12a90c69 100644 --- a/app/src/main/java/com/philkes/notallyx/utils/security/LockUtils.kt +++ b/app/src/main/java/com/philkes/notallyx/utils/security/LockUtils.kt @@ -108,6 +108,11 @@ private fun showBiometricOrPinPrompt( super.onAuthenticationFailed() onFailure.invoke() } + + override fun onAuthenticationError(errorCode: Int, errString: CharSequence?) { + super.onAuthenticationError(errorCode, errString) + onFailure.invoke() + } }, ) } @@ -140,6 +145,14 @@ private fun showBiometricOrPinPrompt( super.onAuthenticationFailed() onFailure.invoke() } + + override fun onAuthenticationError( + errorCode: Int, + errString: CharSequence?, + ) { + super.onAuthenticationError(errorCode, errString) + onFailure.invoke() + } }, null, )