Biometric crashfix

This commit is contained in:
firelight
2025-03-29 18:21:49 +00:00
committed by GitHub
parent bc557d1660
commit 7e148a4d6a
2 changed files with 5 additions and 5 deletions

View File

@ -3,7 +3,7 @@ package com.lagradost.cloudstream3.ui.account
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.os.Bundle import android.os.Bundle
import android.util.Log import android.util.Log
import androidx.activity.ComponentActivity import androidx.fragment.app.FragmentActivity
import androidx.activity.viewModels import androidx.activity.viewModels
import androidx.preference.PreferenceManager import androidx.preference.PreferenceManager
import androidx.recyclerview.widget.GridLayoutManager 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.colorFromAttribute
import com.lagradost.cloudstream3.utils.UIHelper.openActivity import com.lagradost.cloudstream3.utils.UIHelper.openActivity
class AccountSelectActivity : ComponentActivity(), BiometricCallback { class AccountSelectActivity : FragmentActivity(), BiometricCallback {
val accountViewModel: AccountViewModel by viewModels() val accountViewModel: AccountViewModel by viewModels()

View File

@ -28,13 +28,13 @@ object BiometricAuthenticator {
var promptInfo: BiometricPrompt.PromptInfo? = null var promptInfo: BiometricPrompt.PromptInfo? = null
var authCallback: BiometricCallback? = null // listen to authentication success var authCallback: BiometricCallback? = null // listen to authentication success
private fun initializeBiometrics(activity: Activity) { private fun initializeBiometrics(activity: FragmentActivity) {
val executor = ContextCompat.getMainExecutor(activity) val executor = ContextCompat.getMainExecutor(activity)
biometricManager = BiometricManager.from(activity) biometricManager = BiometricManager.from(activity)
biometricPrompt = BiometricPrompt( biometricPrompt = BiometricPrompt(
activity as FragmentActivity, activity,
executor, executor,
object : BiometricPrompt.AuthenticationCallback() { object : BiometricPrompt.AuthenticationCallback() {
override fun onAuthenticationError(errorCode: Int, errString: CharSequence) { override fun onAuthenticationError(errorCode: Int, errString: CharSequence) {
@ -139,7 +139,7 @@ object BiometricAuthenticator {
} }
// function to start authentication in any fragment or activity // 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) initializeBiometrics(activity)
authCallback = activity as? BiometricCallback authCallback = activity as? BiometricCallback
if (isBiometricHardWareAvailable()) { if (isBiometricHardWareAvailable()) {