diff --git a/res/values/evolution_strings.xml b/res/values/evolution_strings.xml index 2629dd6..d221102 100644 --- a/res/values/evolution_strings.xml +++ b/res/values/evolution_strings.xml @@ -98,6 +98,10 @@ Show ripple animation when unlocked with fingerprint Screen-Off UDFPS Keep UDFPS enabled while the screen is off + Authentication success vibration + Vibrate when fingerprint authentication is successful + Authentication error vibration + Vibrate when fingerprint authentication fails Gestures diff --git a/res/xml/evolution_settings_lock_screen.xml b/res/xml/evolution_settings_lock_screen.xml index dd3172b..b55cbd7 100644 --- a/res/xml/evolution_settings_lock_screen.xml +++ b/res/xml/evolution_settings_lock_screen.xml @@ -38,5 +38,19 @@ android:title="@string/lock_screen_screen_off_udfps_title" android:summary="@string/lock_screen_screen_off_udfps_summary" android:defaultValue="false" /> + + + + + + diff --git a/src/org/evolution/settings/fragments/lockscreen/LockScreen.java b/src/org/evolution/settings/fragments/lockscreen/LockScreen.java index 999e385..ab046f9 100644 --- a/src/org/evolution/settings/fragments/lockscreen/LockScreen.java +++ b/src/org/evolution/settings/fragments/lockscreen/LockScreen.java @@ -36,6 +36,8 @@ public class LockScreen extends SettingsPreferenceFragment implements private static final String KEY_FINGERPRINT_CATEGORY = "lock_screen_fingerprint_category"; private static final String KEY_RIPPLE_EFFECT = "enable_ripple_effect"; private static final String KEY_SCREEN_OFF_UDFPS = "screen_off_udfps_enabled"; + private static final String KEY_AUTHENTICATION_SUCCESS = "fp_success_vibrate"; + private static final String KEY_AUTHENTICATION_ERROR = "fp_error_vibrate"; private PreferenceCategory mFingerprintCategory; private SecureSettingSwitchPreference mScreenOffUdfps; @@ -96,6 +98,8 @@ public class LockScreen extends SettingsPreferenceFragment implements if (fingerprintManager == null || !fingerprintManager.isHardwareDetected()) { keys.add(KEY_RIPPLE_EFFECT); keys.add(KEY_SCREEN_OFF_UDFPS); + keys.add(KEY_AUTHENTICATION_SUCCESS); + keys.add(KEY_AUTHENTICATION_ERROR); } else { boolean screenOffUdfpsAvailable = resources.getBoolean( com.android.internal.R.bool.config_supportScreenOffUdfps) ||