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.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()

View File

@ -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()) {