diff options
| author | Ali B <abittin@gmail.com> | 2021-05-08 20:55:50 +0300 |
|---|---|---|
| committer | GtrCraft <nickvanbokhorst@hotmail.com> | 2021-05-13 21:05:33 +0200 |
| commit | 2e4487f531ee41685cd707b515bfd084381bfabe (patch) | |
| tree | 89498131f311f0e6dc2e7b44db2cbed59ebe0957 | |
| parent | 65bd03c1fc7e1e3d22a4100f7f63906f4c44d98f (diff) | |
PartsBin: make offscreen gestures self-removing
Change-Id: Idcefc88b346499b3856d03a315a8daad730891df
| -rw-r--r-- | res/values/config.xml | 2 | ||||
| -rw-r--r-- | res/xml/main.xml | 7 | ||||
| -rw-r--r-- | src/com/aicp/device/DeviceSettings.java | 6 |
3 files changed, 8 insertions, 7 deletions
diff --git a/res/values/config.xml b/res/values/config.xml index d4d7b2c..cd2e086 100644 --- a/res/values/config.xml +++ b/res/values/config.xml @@ -24,7 +24,7 @@ <bool name="config_device_supports_soundtuner">false</bool> <!-- Whether device supports offscreen gestures --> - <bool name="config_device_supports_gestures">true</bool> + <bool name="config_device_supports_gestures">false</bool> <!-- Whether device provides panel options --> <bool name="config_device_supports_panels">true</bool> diff --git a/res/xml/main.xml b/res/xml/main.xml index 5c029c5..df907a8 100644 --- a/res/xml/main.xml +++ b/res/xml/main.xml @@ -124,16 +124,17 @@ android:title="@string/sweep_to_sleep_title" android:persistent="false" /> - <Preference + <com.aicp.gear.preference.SelfRemovingPreference android:key="gesture_category" android:title="@string/category_gestures_title" android:icon="@drawable/ic_gesture" android:summary="@string/category_gestures_summary" - android:persistent="false" > + android:persistent="false" + aicpextras:requiresConfig="@bool/config_device_supports_gestures"> <intent android:action="android.intent.action.MAIN" android:targetPackage="com.aicp.device" android:targetClass="com.aicp.device.GestureSettingsActivity" /> - </Preference> + </com.aicp.gear.preference.SelfRemovingPreference> </PreferenceCategory> <com.aicp.gear.preference.SelfRemovingPreferenceCategory diff --git a/src/com/aicp/device/DeviceSettings.java b/src/com/aicp/device/DeviceSettings.java index cf95700..9ca4c64 100644 --- a/src/com/aicp/device/DeviceSettings.java +++ b/src/com/aicp/device/DeviceSettings.java @@ -46,6 +46,7 @@ import androidx.preference.PreferenceScreen; import androidx.preference.TwoStatePreference; import androidx.preference.SwitchPreference; +import com.aicp.gear.preference.SelfRemovingPreference; import com.aicp.gear.preference.SelfRemovingPreferenceCategory; import com.android.internal.util.aicp.PackageUtils; @@ -185,7 +186,6 @@ public class DeviceSettings extends PreferenceFragment implements } PreferenceCategory gesturesCategory = (PreferenceCategory) findPreference(KEY_GESTURES_CATEGORY); - mOffScreenGestures = (Preference) findPreference(KEY_OFFSCREEN_GESTURES); int gesturesRemoved = 0; mSTapSwitch = (TwoStatePreference) findPreference(KEY_STAP_SWITCH); if (mSTapSwitch != null && SingleTapSwitch.isSupported(getContext())){ @@ -223,8 +223,8 @@ public class DeviceSettings extends PreferenceFragment implements gesturesCategory.removePreference(mSweepToWakeSwitch); gesturesRemoved += 1; } - if (!supportsGestures) { - mOffScreenGestures.getParent().removePreference(mOffScreenGestures); + SelfRemovingPreference mOffScreenGestures = (SelfRemovingPreference) findPreference(KEY_OFFSCREEN_GESTURES); + if (mOffScreenGestures == null) { gesturesRemoved += 1; } if (gesturesRemoved == 5) gesturesCategory.getParent().removePreference(gesturesCategory); |
