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) ||