From 297de8da99b57eb43cefe2423fe821971540c98a Mon Sep 17 00:00:00 2001 From: AnierinB Date: Tue, 11 Aug 2020 10:21:56 +0600 Subject: [PATCH] sdm660-common: XiaomiDoze: Fix pickup status for raise to wake Signed-off-by: AnierinB Signed-off-by: OdSazib --- .../lineageos/settings/doze/DozeSettingsFragment.java | 2 +- XiaomiDoze/src/org/lineageos/settings/doze/Utils.java | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/XiaomiDoze/src/org/lineageos/settings/doze/DozeSettingsFragment.java b/XiaomiDoze/src/org/lineageos/settings/doze/DozeSettingsFragment.java index 823182cf..47ee37ff 100644 --- a/XiaomiDoze/src/org/lineageos/settings/doze/DozeSettingsFragment.java +++ b/XiaomiDoze/src/org/lineageos/settings/doze/DozeSettingsFragment.java @@ -131,7 +131,7 @@ public class DozeSettingsFragment extends PreferenceFragment implements OnPrefer Utils.checkDozeService(getActivity()); if (Utils.GESTURE_RAISE_TO_WAKE_KEY.equals(preference.getKey())) { - Utils.setPickUp(getActivity(), (Boolean) newValue); + Utils.setPickUp(findPreference(Utils.GESTURE_PICK_UP_KEY), (Boolean) newValue); } return true; } diff --git a/XiaomiDoze/src/org/lineageos/settings/doze/Utils.java b/XiaomiDoze/src/org/lineageos/settings/doze/Utils.java index dd75f0b3..ab6fddf3 100644 --- a/XiaomiDoze/src/org/lineageos/settings/doze/Utils.java +++ b/XiaomiDoze/src/org/lineageos/settings/doze/Utils.java @@ -19,10 +19,11 @@ package org.lineageos.settings.doze; import android.content.Context; import android.content.Intent; -import android.content.SharedPreferences; import android.content.pm.PackageManager; import android.os.UserHandle; +import androidx.preference.Preference; import androidx.preference.PreferenceManager; +import androidx.preference.SwitchPreference; import android.provider.Settings; import android.util.Log; @@ -104,10 +105,10 @@ public final class Utils { return isGestureEnabled(context, GESTURE_PICK_UP_KEY); } - protected static void setPickUp(Context context, boolean value) { - SharedPreferences.Editor e = PreferenceManager.getDefaultSharedPreferences(context).edit(); - e.putBoolean(GESTURE_PICK_UP_KEY, value); - e.commit(); + protected static void setPickUp(Preference preference, boolean value) { + SwitchPreference pickup = (SwitchPreference)preference; + pickup.setChecked(value); + pickup.setEnabled(!value); } protected static boolean isRaiseToWakeEnabled(Context context) {