From bb5799b4149c990aadf95e4c0638c7b818c0cdf4 Mon Sep 17 00:00:00 2001 From: tarsin Date: Sun, 10 Jul 2022 19:23:36 +0800 Subject: [PATCH] Fix #86 --- .../hippo/ehviewer/ui/scene/SecurityScene.kt | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/SecurityScene.kt b/app/src/main/java/com/hippo/ehviewer/ui/scene/SecurityScene.kt index aa1e76d56..4b478fffe 100755 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/SecurityScene.kt +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/SecurityScene.kt @@ -39,7 +39,7 @@ class SecurityScene : SolidScene() { if (isAuthenticationSupported(requireContext())) startAuthentication(getString(R.string.settings_privacy_require_unlock)) else - startSceneForCheckStep(CHECK_STEP_SECURITY, arguments) + onSuccess() } private fun startAuthentication( @@ -61,8 +61,15 @@ class SecurityScene : SolidScene() { activity: FragmentActivity?, result: BiometricPrompt.AuthenticationResult ) { - super.onAuthenticationSucceeded(activity, result) - startSceneForCheckStep(CHECK_STEP_SECURITY, arguments) + onSuccess() + } + + override fun onAuthenticationError( + activity: FragmentActivity?, + errorCode: Int, + errString: CharSequence + ) { + finish() } } @@ -73,4 +80,9 @@ class SecurityScene : SolidScene() { .canAuthenticate(authenticators) == BiometricManager.BIOMETRIC_SUCCESS } } + + private fun onSuccess() { + startSceneForCheckStep(CHECK_STEP_SECURITY, arguments) + finish() + } } \ No newline at end of file