mirror of
https://github.com/recloudstream/cloudstream.git
synced 2025-05-17 19:25:55 +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.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()
|
||||||
|
|
||||||
|
@ -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()) {
|
||||||
|
Reference in New Issue
Block a user