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