diff --git a/res/values/cm_strings.xml b/res/values/cm_strings.xml index f1f0b81cf6e..bde68b503d2 100644 --- a/res/values/cm_strings.xml +++ b/res/values/cm_strings.xml @@ -40,6 +40,10 @@ Tap to sleep Double-tap on the status bar or lockscreen to turn off the display + + High touch sensitivity + Increase touchscreen sensitivity so it can be used while wearing gloves + Allow clients to use VPNs Permit hotspot clients to use this device\u2019s VPN connections for upstream connectivity @@ -77,4 +81,8 @@ Touchscreen gestures Perform various touchscreen gestures for quick actions + + + Touchscreen hovering + Allows you to hover the screen like a mouse in web browsers, remote desktops, etc diff --git a/res/xml/display_settings.xml b/res/xml/display_settings.xml index d467d33d074..d54d0b11c3f 100644 --- a/res/xml/display_settings.xml +++ b/res/xml/display_settings.xml @@ -209,6 +209,13 @@ android:defaultValue="@*lineageos.platform:bool/config_dt2sGestureEnabledByDefault" settings:requiresConfig="@*lineageos.platform:bool/config_dt2sGestureAvailable" /> + + + + + getNonIndexableKeys(Context context) { + List keys = super.getNonIndexableKeys(context); + LineageHardwareManager hardware = LineageHardwareManager.getInstance(context); + if (!hardware.isSupported( + LineageHardwareManager.FEATURE_HIGH_TOUCH_SENSITIVITY)) { + keys.add(KEY_HIGH_TOUCH_SENSITIVITY); + } + return keys; + } + @Override public List createPreferenceControllers( Context context) { diff --git a/src/com/android/settings/inputmethod/KeyboardSettings.java b/src/com/android/settings/inputmethod/KeyboardSettings.java index 38f73438cf1..00d5ad5f991 100644 --- a/src/com/android/settings/inputmethod/KeyboardSettings.java +++ b/src/com/android/settings/inputmethod/KeyboardSettings.java @@ -36,6 +36,8 @@ import com.android.settingslib.core.AbstractPreferenceController; import com.android.settingslib.core.lifecycle.Lifecycle; import com.android.settingslib.search.SearchIndexable; +import lineageos.hardware.LineageHardwareManager; + import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -47,6 +49,7 @@ public class KeyboardSettings extends DashboardFragment { private static final String KEY_KEYBOARDS_CATEGORY = "keyboards_category"; private static final String KEY_POINTER_CATEGORY = "pointer_category"; + private static final String KEY_TOUCH_HOVERING = "feature_touch_hovering"; @Override public int getMetricsCategory() { @@ -110,5 +113,15 @@ public class KeyboardSettings extends DashboardFragment { } public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER = - new BaseSearchIndexProvider(R.xml.keyboard_settings); + new BaseSearchIndexProvider(R.xml.keyboard_settings) { + @Override + public List getNonIndexableKeys(Context context) { + List keys = super.getNonIndexableKeys(context); + LineageHardwareManager hardware = LineageHardwareManager.getInstance(context); + if (!hardware.isSupported(LineageHardwareManager.FEATURE_TOUCH_HOVERING)) { + keys.add(KEY_TOUCH_HOVERING); + } + return keys; + } + }; } \ No newline at end of file