From a09efd3eeaadf6b673fbf98385464233dc83d455 Mon Sep 17 00:00:00 2001 From: tarsin Date: Mon, 1 Aug 2022 09:48:56 +0800 Subject: [PATCH] Fix #81 --- app/src/main/AndroidManifest.xml | 6 ++++++ .../java/com/hippo/ehviewer/EhApplication.java | 2 +- .../java/com/hippo/ehviewer/ui/EhActivity.java | 4 ++++ .../com/hippo/ehviewer/ui/MainActivity.java | 18 +++--------------- .../SecurityScene.kt => SecurityActivity.kt} | 17 ++++++----------- .../ehviewer/ui/fragment/PrivacyFragment.kt | 2 +- 6 files changed, 21 insertions(+), 28 deletions(-) rename app/src/main/java/com/hippo/ehviewer/ui/{scene/SecurityScene.kt => SecurityActivity.kt} (86%) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 666613f3c..02715532d 100755 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -145,6 +145,12 @@ android:label="@string/settings" android:theme="@style/AppTheme" /> + + . */ -package com.hippo.ehviewer.ui.scene +package com.hippo.ehviewer.ui import android.content.Context import android.os.Bundle +import androidx.appcompat.app.AppCompatActivity import androidx.biometric.BiometricManager import androidx.biometric.BiometricManager.Authenticators.DEVICE_CREDENTIAL import androidx.biometric.BiometricPrompt @@ -30,14 +31,10 @@ import androidx.fragment.app.FragmentActivity import com.hippo.ehviewer.EhApplication import com.hippo.ehviewer.R -class SecurityScene : SolidScene() { - override fun needShowLeftDrawer(): Boolean { - return false - } - +class SecurityActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - if (isAuthenticationSupported(requireContext())) + if (isAuthenticationSupported(this)) startAuthentication(getString(R.string.settings_privacy_require_unlock)) else onSuccess() @@ -52,7 +49,7 @@ class SecurityScene : SolidScene() { title = title, subtitle = subtitle, confirmationRequired = confirmationRequired, - executor = ContextCompat.getMainExecutor(requireContext()), + executor = ContextCompat.getMainExecutor(this), callback = AuthenticationCallback() ) } @@ -70,7 +67,7 @@ class SecurityScene : SolidScene() { errorCode: Int, errString: CharSequence ) { - requireActivity().finish() + moveTaskToBack(true) } } @@ -84,8 +81,6 @@ class SecurityScene : SolidScene() { private fun onSuccess() { EhApplication.locked = false - if (stackIndex == 0) - startSceneForCheckStep(CHECK_STEP_SECURITY, arguments) finish() } } \ No newline at end of file diff --git a/app/src/main/java/com/hippo/ehviewer/ui/fragment/PrivacyFragment.kt b/app/src/main/java/com/hippo/ehviewer/ui/fragment/PrivacyFragment.kt index ec1136c15..418b6aed7 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/fragment/PrivacyFragment.kt +++ b/app/src/main/java/com/hippo/ehviewer/ui/fragment/PrivacyFragment.kt @@ -22,7 +22,7 @@ import android.os.Bundle import androidx.preference.SwitchPreferenceCompat import com.hippo.ehviewer.R import com.hippo.ehviewer.Settings -import com.hippo.ehviewer.ui.scene.SecurityScene.Companion.isAuthenticationSupported +import com.hippo.ehviewer.ui.SecurityActivity.Companion.isAuthenticationSupported /** * Created by Mo10 on 2018/2/10.