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:
Stealth1226
2024-04-26 13:15:05 +09:00
committed by Joey Huab
parent ecb83e447c
commit 0fc09c4c80
3 changed files with 37 additions and 0 deletions

View File

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

View File

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

View File

@@ -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;
}
};