Evolver: Allow disabling ripple effect on unlock [2/2]
Co-authored-by: Pranav Vashi <neobuddy89@gmail.com> Signed-off-by: Pranav Vashi <neobuddy89@gmail.com> Signed-off-by: AnierinB <anierin@evolution-x.org>
This commit is contained in:
@@ -82,6 +82,9 @@
|
||||
<string name="lock_screen_interface_category">Interface</string>
|
||||
<string name="lock_screen_charging_stats_title">Charging stats</string>
|
||||
<string name="lock_screen_charging_stats_summary">Display current, voltage, wattage, and temperature stats while charging</string>
|
||||
<string name="lock_screen_fingerprint_category">Fingerprint</string>
|
||||
<string name="lock_screen_fingerprint_ripple_title">Ripple animation</string>
|
||||
<string name="lock_screen_fingerprint_ripple_summary">Show ripple animation when unlocked with fingerprint</string>
|
||||
|
||||
<!-- Status bar -->
|
||||
<string name="status_bar_gestures_category">Gestures</string>
|
||||
|
||||
@@ -20,4 +20,16 @@
|
||||
android:summary="@string/lock_screen_charging_stats_summary"
|
||||
android:defaultValue="true" />
|
||||
</PreferenceCategory>
|
||||
|
||||
<PreferenceCategory
|
||||
android:key="lock_screen_fingerprint_category"
|
||||
android:title="@string/lock_screen_fingerprint_category">
|
||||
|
||||
<!-- Fingerprint unlock ripple animation -->
|
||||
<org.evolution.settings.preferences.SystemSettingSwitchPreference
|
||||
android:key="enable_ripple_effect"
|
||||
android:title="@string/lock_screen_fingerprint_ripple_title"
|
||||
android:summary="@string/lock_screen_fingerprint_ripple_summary"
|
||||
android:defaultValue="true" />
|
||||
</PreferenceCategory>
|
||||
</PreferenceScreen>
|
||||
|
||||
@@ -8,6 +8,7 @@ package org.evolution.settings.fragments.lockscreen;
|
||||
import android.content.ContentResolver;
|
||||
import android.content.Context;
|
||||
import android.content.res.Resources;
|
||||
import android.hardware.fingerprint.FingerprintManager;
|
||||
import android.os.Bundle;
|
||||
|
||||
import androidx.preference.Preference;
|
||||
@@ -29,6 +30,11 @@ public class LockScreen extends SettingsPreferenceFragment implements
|
||||
|
||||
private static final String TAG = "LockScreen";
|
||||
|
||||
private static final String KEY_FINGERPRINT_CATEGORY = "lock_screen_fingerprint_category";
|
||||
private static final String KEY_RIPPLE_EFFECT = "enable_ripple_effect";
|
||||
|
||||
private PreferenceCategory mFingerprintCategory;
|
||||
|
||||
@Override
|
||||
public void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
@@ -38,6 +44,15 @@ public class LockScreen extends SettingsPreferenceFragment implements
|
||||
final ContentResolver resolver = context.getContentResolver();
|
||||
final PreferenceScreen prefScreen = getPreferenceScreen();
|
||||
final Resources resources = context.getResources();
|
||||
|
||||
mFingerprintCategory = (PreferenceCategory) findPreference(KEY_FINGERPRINT_CATEGORY);
|
||||
|
||||
FingerprintManager fingerprintManager = (FingerprintManager)
|
||||
getActivity().getSystemService(Context.FINGERPRINT_SERVICE);
|
||||
|
||||
if (fingerprintManager == null || !fingerprintManager.isHardwareDetected()) {
|
||||
prefScreen.removePreference(mFingerprintCategory);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -59,6 +74,13 @@ public class LockScreen extends SettingsPreferenceFragment implements
|
||||
public List<String> getNonIndexableKeys(Context context) {
|
||||
List<String> keys = super.getNonIndexableKeys(context);
|
||||
final Resources resources = context.getResources();
|
||||
|
||||
FingerprintManager fingerprintManager = (FingerprintManager)
|
||||
context.getSystemService(Context.FINGERPRINT_SERVICE);
|
||||
|
||||
if (fingerprintManager == null || !fingerprintManager.isHardwareDetected()) {
|
||||
keys.add(KEY_RIPPLE_EFFECT);
|
||||
}
|
||||
return keys;
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user