mirror of
https://github.com/recloudstream/cloudstream.git
synced 2025-05-17 11:15:54 +08:00
Biometric crashfix
This commit is contained in:
@ -3,7 +3,7 @@ package com.lagradost.cloudstream3.ui.account
|
||||
import android.annotation.SuppressLint
|
||||
import android.os.Bundle
|
||||
import android.util.Log
|
||||
import androidx.activity.ComponentActivity
|
||||
import androidx.fragment.app.FragmentActivity
|
||||
import androidx.activity.viewModels
|
||||
import androidx.preference.PreferenceManager
|
||||
import androidx.recyclerview.widget.GridLayoutManager
|
||||
@ -34,7 +34,7 @@ import com.lagradost.cloudstream3.utils.DataStoreHelper.setAccount
|
||||
import com.lagradost.cloudstream3.utils.UIHelper.colorFromAttribute
|
||||
import com.lagradost.cloudstream3.utils.UIHelper.openActivity
|
||||
|
||||
class AccountSelectActivity : ComponentActivity(), BiometricCallback {
|
||||
class AccountSelectActivity : FragmentActivity(), BiometricCallback {
|
||||
|
||||
val accountViewModel: AccountViewModel by viewModels()
|
||||
|
||||
|
@ -28,13 +28,13 @@ object BiometricAuthenticator {
|
||||
var promptInfo: BiometricPrompt.PromptInfo? = null
|
||||
var authCallback: BiometricCallback? = null // listen to authentication success
|
||||
|
||||
private fun initializeBiometrics(activity: Activity) {
|
||||
private fun initializeBiometrics(activity: FragmentActivity) {
|
||||
val executor = ContextCompat.getMainExecutor(activity)
|
||||
|
||||
biometricManager = BiometricManager.from(activity)
|
||||
|
||||
biometricPrompt = BiometricPrompt(
|
||||
activity as FragmentActivity,
|
||||
activity,
|
||||
executor,
|
||||
object : BiometricPrompt.AuthenticationCallback() {
|
||||
override fun onAuthenticationError(errorCode: Int, errString: CharSequence) {
|
||||
@ -139,7 +139,7 @@ object BiometricAuthenticator {
|
||||
}
|
||||
|
||||
// function to start authentication in any fragment or activity
|
||||
fun startBiometricAuthentication(activity: Activity, title: Int, setDeviceCred: Boolean) {
|
||||
fun startBiometricAuthentication(activity: FragmentActivity, title: Int, setDeviceCred: Boolean) {
|
||||
initializeBiometrics(activity)
|
||||
authCallback = activity as? BiometricCallback
|
||||
if (isBiometricHardWareAvailable()) {
|
||||
|
Reference in New Issue
Block a user