combined createBiometricPrompt function versions

This commit is contained in:
Corewala 2022-05-19 13:39:10 -04:00
parent 815c6bdccf
commit c2cedab881
3 changed files with 8 additions and 14 deletions

View File

@ -26,19 +26,13 @@ class BuranBiometricManager {
private lateinit var biometricPrompt: BiometricPrompt
private lateinit var promptInfo: BiometricPrompt.PromptInfo
fun createBiometricPrompt(context: Context, fragment: Fragment, callback: BiometricPrompt.AuthenticationCallback){
fun createBiometricPrompt(context: Context, fragment: Fragment?, activity: FragmentActivity?, callback: BiometricPrompt.AuthenticationCallback){
val executor = ContextCompat.getMainExecutor(context)
biometricPrompt = BiometricPrompt(fragment, executor, callback)
promptInfo = BiometricPrompt.PromptInfo.Builder()
.setConfirmationRequired(false)
.setTitle(context.getString(R.string.confirm_your_identity))
.setSubtitle(context.getString(R.string.use_biometric_unlock))
.setNegativeButtonText(context.getString(R.string.cancel).toUpperCase())
.build()
}
fun createBiometricPrompt(context: Context, activity: FragmentActivity, callback: BiometricPrompt.AuthenticationCallback){
val executor = ContextCompat.getMainExecutor(context)
biometricPrompt = BiometricPrompt(activity, executor, callback)
if(fragment != null){
biometricPrompt = BiometricPrompt(fragment, executor, callback)
}else if(activity != null){
biometricPrompt = BiometricPrompt(activity, executor, callback)
}
promptInfo = BiometricPrompt.PromptInfo.Builder()
.setConfirmationRequired(false)
.setTitle(context.getString(R.string.confirm_your_identity))

View File

@ -600,7 +600,7 @@ class GemActivity : AppCompatActivity() {
)!!
)
biometricManager.createBiometricPrompt(this, this, callback)
biometricManager.createBiometricPrompt(this, null, this, callback)
biometricManager.authenticateToDecryptData(initializationVector)
}

View File

@ -343,7 +343,7 @@ class SettingsFragment: PreferenceFragmentCompat(), Preference.OnPreferenceChang
}
}
biometricManager.createBiometricPrompt(requireContext(), this, callback)
biometricManager.createBiometricPrompt(requireContext(), this, null, callback)
if(newValue as Boolean){
biometricManager.authenticateToEncryptData()