From 0c9a9b77233328355b4332d32d146d10f07d9109 Mon Sep 17 00:00:00 2001 From: IndusAryan Date: Fri, 8 Mar 2024 14:31:03 +0530 Subject: [PATCH] fix biometric regressions --- .../com/lagradost/cloudstream3/MainActivity.kt | 3 --- .../ui/account/AccountSelectActivity.kt | 9 +++++---- .../cloudstream3/ui/settings/SettingsAccount.kt | 16 +++++++++++----- 3 files changed, 16 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt b/app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt index 6308117b..e2417721 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt @@ -19,7 +19,6 @@ import android.view.View import android.view.ViewGroup import android.view.WindowManager import android.widget.Toast -import android.widget.Toast.LENGTH_LONG import androidx.activity.OnBackPressedCallback import androidx.activity.result.ActivityResultLauncher import androidx.annotation.IdRes @@ -1222,8 +1221,6 @@ class MainActivity : AppCompatActivity(), ColorPickerDialogListener, BiometricAu // hide background while authenticating, Sorry moms & dads 🙏 binding?.navHostFragment?.isInvisible = true - } else { - showToast(R.string.phone_not_secured, LENGTH_LONG) } } diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/account/AccountSelectActivity.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/account/AccountSelectActivity.kt index ccaa38f0..1dae5a0f 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/account/AccountSelectActivity.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/account/AccountSelectActivity.kt @@ -4,7 +4,6 @@ import android.annotation.SuppressLint import android.content.Intent import android.os.Bundle import android.util.Log -import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import androidx.lifecycle.ViewModelProvider import androidx.preference.PreferenceManager @@ -57,14 +56,16 @@ class AccountSelectActivity : AppCompatActivity(), BiometricAuthenticator.Biomet if (isTruePhone() && authEnabled) { if (deviceHasPasswordPinLock(this)) { - startBiometricAuthentication(this, R.string.biometric_authentication_title, false) + startBiometricAuthentication( + this, + R.string.biometric_authentication_title, + false + ) BiometricAuthenticator.promptInfo?.let { BiometricAuthenticator.biometricPrompt?.authenticate(it) } } - } else { - showToast(R.string.phone_not_secured, Toast.LENGTH_LONG) } } diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsAccount.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsAccount.kt index d04757da..41434e00 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsAccount.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsAccount.kt @@ -11,6 +11,7 @@ import androidx.core.view.isGone import androidx.core.view.isVisible import androidx.fragment.app.FragmentActivity import androidx.preference.PreferenceFragmentCompat +import androidx.preference.PreferenceManager import androidx.recyclerview.widget.RecyclerView import com.lagradost.cloudstream3.AcraApplication.Companion.openBrowser import com.lagradost.cloudstream3.CommonActivity.onDialogDismissedEvent @@ -261,15 +262,20 @@ class SettingsAccount : PreferenceFragmentCompat() { setPreferencesFromResource(R.xml.settings_account, rootKey) getPref(R.string.biometric_key)?.setOnPreferenceClickListener { + val authEnabled = PreferenceManager.getDefaultSharedPreferences( + context ?: requireContext() + ) + .getBoolean(getString(R.string.biometric_key), false) + if (authEnabled) { BackupUtils.backup(activity) val title = activity?.getString(R.string.biometric_setting) val warning = activity?.getString(R.string.biometric_warning) - activity?.showBottomDialogText( - title as String, - warning.html() - ) { onDialogDismissedEvent } - + activity?.showBottomDialogText( + title as String, + warning.html() + ) { onDialogDismissedEvent } + } true }