Cherish: Add Udfps Settings
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
This commit is contained in:
@@ -613,5 +613,11 @@
|
|||||||
<string name="lock_screen_custom_clock_face_clockertino">Clockertino</string>
|
<string name="lock_screen_custom_clock_face_clockertino">Clockertino</string>
|
||||||
<string name="lock_screen_custom_clock_face_spark">Spark</string>
|
<string name="lock_screen_custom_clock_face_spark">Spark</string>
|
||||||
<string name="lock_screen_custom_clock_face_spark_circle">Spark Circle</string>
|
<string name="lock_screen_custom_clock_face_spark_circle">Spark Circle</string>
|
||||||
|
|
||||||
|
<!-- UDFPS Haptic Feedback -->
|
||||||
|
<string name="udfps_haptic_feedback_title">UDFPS haptic feedback</string>
|
||||||
|
<string name="udfps_haptic_feedback_summary">Vibrate when touching UDFPS icon</string>
|
||||||
|
<string name="udfps_settings_title">UDFPS settings</string>
|
||||||
|
<string name="udfps_settings_summary">Customizations for the UDFPS</string>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -68,6 +68,19 @@
|
|||||||
android:entries="@array/lock_screen_custom_clock_face_entries"
|
android:entries="@array/lock_screen_custom_clock_face_entries"
|
||||||
android:entryValues="@array/lock_screen_custom_clock_face_values" />
|
android:entryValues="@array/lock_screen_custom_clock_face_values" />
|
||||||
|
|
||||||
|
</PreferenceCategory>
|
||||||
|
|
||||||
|
<!-- Udfps options -->
|
||||||
|
<PreferenceCategory
|
||||||
|
android:key="udfps_category"
|
||||||
|
android:title="@string/udfps_category">
|
||||||
|
|
||||||
|
<Preference
|
||||||
|
android:key="udfps_settings"
|
||||||
|
android:title="@string/udfps_settings_title"
|
||||||
|
android:summary="@string/udfps_settings_summary"
|
||||||
|
android:fragment="com.cherish.settings.fragments.Udfps" />
|
||||||
|
|
||||||
</PreferenceCategory>
|
</PreferenceCategory>
|
||||||
|
|
||||||
<PreferenceCategory
|
<PreferenceCategory
|
||||||
|
|||||||
17
res/xml/cherish_settings_udfps.xml
Normal file
17
res/xml/cherish_settings_udfps.xml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<!--
|
||||||
|
Copyright (C) 2019-2022 The CherishOS Projects
|
||||||
|
SPDX-License-Identifier: Apache-2.0
|
||||||
|
-->
|
||||||
|
<PreferenceScreen
|
||||||
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
|
||||||
|
android:title="@string/udfps_category">
|
||||||
|
|
||||||
|
<com.cherish.settings.preferences.SystemSettingSwitchPreference
|
||||||
|
android:key="udfps_haptic_feedback"
|
||||||
|
android:title="@string/udfps_haptic_feedback_title"
|
||||||
|
android:summary="@string/udfps_haptic_feedback_summary"
|
||||||
|
android:defaultValue="true" />
|
||||||
|
|
||||||
|
</PreferenceScreen>
|
||||||
@@ -41,6 +41,7 @@ import android.os.SystemProperties;
|
|||||||
import android.provider.Settings;
|
import android.provider.Settings;
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
import com.android.settings.SettingsPreferenceFragment;
|
import com.android.settings.SettingsPreferenceFragment;
|
||||||
|
import com.android.internal.util.cherish.udfps.UdfpsUtils;
|
||||||
import com.android.internal.util.cherish.CherishUtils;
|
import com.android.internal.util.cherish.CherishUtils;
|
||||||
import com.cherish.settings.preferences.SystemSettingListPreference;
|
import com.cherish.settings.preferences.SystemSettingListPreference;
|
||||||
import com.cherish.settings.preferences.CustomSeekBarPreference;
|
import com.cherish.settings.preferences.CustomSeekBarPreference;
|
||||||
@@ -61,6 +62,7 @@ public class LockScreenSettings extends SettingsPreferenceFragment implements
|
|||||||
private static final String AOD_SCHEDULE_KEY = "always_on_display_schedule";
|
private static final String AOD_SCHEDULE_KEY = "always_on_display_schedule";
|
||||||
private static final String CUSTOM_CLOCK_FACE = Settings.Secure.LOCK_SCREEN_CUSTOM_CLOCK_FACE;
|
private static final String CUSTOM_CLOCK_FACE = Settings.Secure.LOCK_SCREEN_CUSTOM_CLOCK_FACE;
|
||||||
private static final String DEFAULT_CLOCK = "com.android.keyguard.clock.DefaultClockController";
|
private static final String DEFAULT_CLOCK = "com.android.keyguard.clock.DefaultClockController";
|
||||||
|
private static final String UDFPS_CATEGORY = "udfps_category";
|
||||||
|
|
||||||
static final int MODE_DISABLED = 0;
|
static final int MODE_DISABLED = 0;
|
||||||
static final int MODE_NIGHT = 1;
|
static final int MODE_NIGHT = 1;
|
||||||
@@ -69,6 +71,7 @@ public class LockScreenSettings extends SettingsPreferenceFragment implements
|
|||||||
static final int MODE_MIXED_SUNRISE = 4;
|
static final int MODE_MIXED_SUNRISE = 4;
|
||||||
|
|
||||||
private ListPreference mLockClockStyles;
|
private ListPreference mLockClockStyles;
|
||||||
|
private PreferenceCategory mUdfpsCategory;
|
||||||
private Context mContext;
|
private Context mContext;
|
||||||
|
|
||||||
Preference mAODPref;
|
Preference mAODPref;
|
||||||
@@ -92,6 +95,11 @@ public class LockScreenSettings extends SettingsPreferenceFragment implements
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mUdfpsCategory = findPreference(UDFPS_CATEGORY);
|
||||||
|
if (!UdfpsUtils.hasUdfpsSupport(getContext())) {
|
||||||
|
prefSet.removePreference(mUdfpsCategory);
|
||||||
|
}
|
||||||
|
|
||||||
mAODPref = findPreference(AOD_SCHEDULE_KEY);
|
mAODPref = findPreference(AOD_SCHEDULE_KEY);
|
||||||
updateAlwaysOnSummary();
|
updateAlwaysOnSummary();
|
||||||
|
|
||||||
|
|||||||
78
src/com/cherish/settings/fragments/Udfps.java
Normal file
78
src/com/cherish/settings/fragments/Udfps.java
Normal file
@@ -0,0 +1,78 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2019-2022 The CherishOS Projects
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
package com.cherish.settings.fragments;
|
||||||
|
|
||||||
|
import android.app.Activity;
|
||||||
|
import android.app.WallpaperManager;
|
||||||
|
import android.content.ContentResolver;
|
||||||
|
import android.content.Context;
|
||||||
|
import android.content.Intent;
|
||||||
|
import android.content.res.Resources;
|
||||||
|
import android.hardware.fingerprint.FingerprintManager;
|
||||||
|
import android.net.Uri;
|
||||||
|
import android.os.Bundle;
|
||||||
|
import android.os.UserHandle;
|
||||||
|
import android.provider.Settings;
|
||||||
|
|
||||||
|
import androidx.preference.ListPreference;
|
||||||
|
import androidx.preference.Preference.OnPreferenceChangeListener;
|
||||||
|
import androidx.preference.Preference;
|
||||||
|
import androidx.preference.PreferenceCategory;
|
||||||
|
import androidx.preference.PreferenceFragment;
|
||||||
|
import androidx.preference.PreferenceManager;
|
||||||
|
import androidx.preference.PreferenceScreen;
|
||||||
|
import androidx.preference.SwitchPreference;
|
||||||
|
|
||||||
|
import com.android.internal.logging.nano.MetricsProto;
|
||||||
|
import com.android.internal.util.cherish.CherishUtils;
|
||||||
|
|
||||||
|
import com.android.settings.R;
|
||||||
|
import com.android.settings.SettingsPreferenceFragment;
|
||||||
|
import com.android.settings.search.BaseSearchIndexProvider;
|
||||||
|
import com.android.settingslib.search.SearchIndexable;
|
||||||
|
|
||||||
|
@SearchIndexable(forTarget = SearchIndexable.ALL & ~SearchIndexable.ARC)
|
||||||
|
public class Udfps extends SettingsPreferenceFragment implements
|
||||||
|
Preference.OnPreferenceChangeListener {
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onCreate(Bundle icicle) {
|
||||||
|
super.onCreate(icicle);
|
||||||
|
addPreferencesFromResource(R.xml.cherish_settings_udfps);
|
||||||
|
|
||||||
|
final PreferenceScreen prefSet = getPreferenceScreen();
|
||||||
|
Resources resources = getResources();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean onPreferenceChange(Preference preference, Object newValue) {
|
||||||
|
ContentResolver resolver = getActivity().getContentResolver();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getMetricsCategory() {
|
||||||
|
return MetricsProto.MetricsEvent.CHERISH_SETTINGS;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* For Search.
|
||||||
|
*/
|
||||||
|
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
|
||||||
|
new BaseSearchIndexProvider(R.xml.cherish_settings_udfps);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user