From caf415a41105f80676343b3c8e1c85266f4c58ca Mon Sep 17 00:00:00 2001 From: IndusAryan Date: Sat, 23 Mar 2024 12:49:43 +0530 Subject: [PATCH] fix some issues --- .../cloudstream3/ui/settings/SettingsAccount.kt | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) 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 f641aa87..f0d402da 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 @@ -264,13 +264,13 @@ class SettingsAccount : PreferenceFragmentCompat(), BiometricAuthenticator.Biome private fun updateAuthPreference(enabled: Boolean) { val biometricKey = getString(R.string.biometric_key) - PreferenceManager.getDefaultSharedPreferences(context ?: requireContext()).edit() + PreferenceManager.getDefaultSharedPreferences(context ?: return).edit() .putBoolean(biometricKey, enabled).apply() findPreference(biometricKey)?.isChecked = enabled } override fun onAuthenticationError() { - updateAuthPreference(!isAuthEnabled(context ?: requireContext())) + updateAuthPreference(!isAuthEnabled(context ?: return)) } override fun onAuthenticationSuccess() { @@ -296,19 +296,18 @@ class SettingsAccount : PreferenceFragmentCompat(), BiometricAuthenticator.Biome override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { hideKeyboard() setPreferencesFromResource(R.xml.settings_account, rootKey) + // hide preference on tvs and emulators - if (!isLayout(PHONE)) { - getPref(R.string.biometric_key)?.isEnabled = false - } + getPref(R.string.biometric_key)?.isEnabled = isLayout(PHONE) getPref(R.string.biometric_key)?.setOnPreferenceClickListener { val ctx = context ?: return@setOnPreferenceClickListener false if (deviceHasPasswordPinLock(ctx)) { startBiometricAuthentication( - activity?: requireActivity(), + activity?: return@setOnPreferenceClickListener false, R.string.biometric_authentication_title, - false + false ) promptInfo?.let { authCallback = this