From 0b1c9b097ccd0cdb7ff07fcdeb58d973748fc135 Mon Sep 17 00:00:00 2001 From: tom5079 Date: Sun, 21 Jun 2020 11:24:30 +0900 Subject: [PATCH] Disable fingerprint when all the locks are disabled --- .../quaver/pupil/ui/fragment/LockSettingsFragment.kt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/xyz/quaver/pupil/ui/fragment/LockSettingsFragment.kt b/app/src/main/java/xyz/quaver/pupil/ui/fragment/LockSettingsFragment.kt index 4b0c8f26..c4a76ee0 100644 --- a/app/src/main/java/xyz/quaver/pupil/ui/fragment/LockSettingsFragment.kt +++ b/app/src/main/java/xyz/quaver/pupil/ui/fragment/LockSettingsFragment.kt @@ -24,6 +24,7 @@ import android.widget.Toast import androidx.appcompat.app.AlertDialog import androidx.preference.Preference import androidx.preference.PreferenceFragmentCompat +import androidx.preference.PreferenceManager import androidx.preference.SwitchPreferenceCompat import xyz.quaver.pupil.R import xyz.quaver.pupil.ui.LockActivity @@ -49,6 +50,12 @@ class LockSettingsFragment : getString(R.string.settings_lock_enabled) else "" + + if (lockManager.isEmpty()) { + (findPreference("lock_fingerprint") as SwitchPreferenceCompat).isChecked = false + + PreferenceManager.getDefaultSharedPreferences(context).edit().putBoolean("lock_fingerprint", false).apply() + } } override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { @@ -130,9 +137,8 @@ class LockSettingsFragment : isChecked = false Toast.makeText(requireContext(), R.string.settings_lock_fingerprint_without_lock, Toast.LENGTH_SHORT).show() - } - - isChecked = newValue as Boolean + } else + isChecked = newValue as Boolean false }