mirror of
https://github.com/recloudstream/cloudstream.git
synced 2024-08-15 01:53:11 +00:00
fix(hotfix): bottom sheet appearing when turning biometrics off and remove toast. (#971)
* fix biometric regressions * use nullable context * aha!
This commit is contained in:
parent
a01bb9e55b
commit
81df68e137
4 changed files with 16 additions and 13 deletions
|
@ -19,7 +19,6 @@ import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import android.view.WindowManager
|
import android.view.WindowManager
|
||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
import android.widget.Toast.LENGTH_LONG
|
|
||||||
import androidx.activity.OnBackPressedCallback
|
import androidx.activity.OnBackPressedCallback
|
||||||
import androidx.activity.result.ActivityResultLauncher
|
import androidx.activity.result.ActivityResultLauncher
|
||||||
import androidx.annotation.IdRes
|
import androidx.annotation.IdRes
|
||||||
|
@ -1240,8 +1239,6 @@ class MainActivity : AppCompatActivity(), ColorPickerDialogListener, BiometricAu
|
||||||
|
|
||||||
// hide background while authenticating, Sorry moms & dads 🙏
|
// hide background while authenticating, Sorry moms & dads 🙏
|
||||||
binding?.navHostFragment?.isInvisible = true
|
binding?.navHostFragment?.isInvisible = true
|
||||||
} else {
|
|
||||||
showToast(R.string.phone_not_secured, LENGTH_LONG)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,6 @@ import android.annotation.SuppressLint
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import android.widget.Toast
|
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import androidx.lifecycle.ViewModelProvider
|
import androidx.lifecycle.ViewModelProvider
|
||||||
import androidx.preference.PreferenceManager
|
import androidx.preference.PreferenceManager
|
||||||
|
@ -57,14 +56,16 @@ class AccountSelectActivity : AppCompatActivity(), BiometricAuthenticator.Biomet
|
||||||
|
|
||||||
if (isTruePhone() && authEnabled) {
|
if (isTruePhone() && authEnabled) {
|
||||||
if (deviceHasPasswordPinLock(this)) {
|
if (deviceHasPasswordPinLock(this)) {
|
||||||
startBiometricAuthentication(this, R.string.biometric_authentication_title, false)
|
startBiometricAuthentication(
|
||||||
|
this,
|
||||||
|
R.string.biometric_authentication_title,
|
||||||
|
false
|
||||||
|
)
|
||||||
|
|
||||||
BiometricAuthenticator.promptInfo?.let {
|
BiometricAuthenticator.promptInfo?.let {
|
||||||
BiometricAuthenticator.biometricPrompt?.authenticate(it)
|
BiometricAuthenticator.biometricPrompt?.authenticate(it)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
showToast(R.string.phone_not_secured, Toast.LENGTH_LONG)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -11,6 +11,7 @@ import androidx.core.view.isGone
|
||||||
import androidx.core.view.isVisible
|
import androidx.core.view.isVisible
|
||||||
import androidx.fragment.app.FragmentActivity
|
import androidx.fragment.app.FragmentActivity
|
||||||
import androidx.preference.PreferenceFragmentCompat
|
import androidx.preference.PreferenceFragmentCompat
|
||||||
|
import androidx.preference.PreferenceManager
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
import com.lagradost.cloudstream3.AcraApplication.Companion.openBrowser
|
import com.lagradost.cloudstream3.AcraApplication.Companion.openBrowser
|
||||||
import com.lagradost.cloudstream3.CommonActivity.onDialogDismissedEvent
|
import com.lagradost.cloudstream3.CommonActivity.onDialogDismissedEvent
|
||||||
|
@ -261,15 +262,20 @@ class SettingsAccount : PreferenceFragmentCompat() {
|
||||||
setPreferencesFromResource(R.xml.settings_account, rootKey)
|
setPreferencesFromResource(R.xml.settings_account, rootKey)
|
||||||
|
|
||||||
getPref(R.string.biometric_key)?.setOnPreferenceClickListener {
|
getPref(R.string.biometric_key)?.setOnPreferenceClickListener {
|
||||||
|
val authEnabled = PreferenceManager.getDefaultSharedPreferences(
|
||||||
|
context ?: return@setOnPreferenceClickListener false
|
||||||
|
)
|
||||||
|
.getBoolean(getString(R.string.biometric_key), false)
|
||||||
|
|
||||||
|
if (authEnabled) {
|
||||||
BackupUtils.backup(activity)
|
BackupUtils.backup(activity)
|
||||||
val title = activity?.getString(R.string.biometric_setting)
|
val title = activity?.getString(R.string.biometric_setting)
|
||||||
val warning = activity?.getString(R.string.biometric_warning)
|
val warning = activity?.getString(R.string.biometric_warning)
|
||||||
activity?.showBottomDialogText(
|
activity?.showBottomDialogText(
|
||||||
title as String,
|
title as String,
|
||||||
warning.html()
|
warning.html()
|
||||||
) { onDialogDismissedEvent }
|
) { onDialogDismissedEvent }
|
||||||
|
}
|
||||||
true
|
true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -754,7 +754,6 @@
|
||||||
<string name="biometric_setting">Lock with Biometrics</string>
|
<string name="biometric_setting">Lock with Biometrics</string>
|
||||||
<string name="password_pin_authentication_title">Password/PIN Authentication</string>
|
<string name="password_pin_authentication_title">Password/PIN Authentication</string>
|
||||||
<string name="biometric_unsupported">Biometric authentication is not supported on this device</string>
|
<string name="biometric_unsupported">Biometric authentication is not supported on this device</string>
|
||||||
<string name="phone_not_secured">Please disable fingerprint authentication if device has no lock.</string>
|
|
||||||
<string name="biometric_setting_summary">Unlock the app with Fingerprint, Face ID, PIN, Pattern and Password.</string>
|
<string name="biometric_setting_summary">Unlock the app with Fingerprint, Face ID, PIN, Pattern and Password.</string>
|
||||||
<string name="biometric_prompt_description">This window will close after few failed attempts. You\'ll have to restart the App.</string>
|
<string name="biometric_prompt_description">This window will close after few failed attempts. You\'ll have to restart the App.</string>
|
||||||
<string name="biometric_warning">Your CloudStream data has been backed up now, although probability of this rare case is very low but all
|
<string name="biometric_warning">Your CloudStream data has been backed up now, although probability of this rare case is very low but all
|
||||||
|
|
Loading…
Reference in a new issue