Skip to content

Commit

Permalink
galaxys2-common: doze: Clean up ambient display pref dependencies
Browse files Browse the repository at this point in the history
 * Use SecureSettingSwitchPreference for Ambient Display
 * Use the XML preference dependency attribute

Change-Id: I3480af71e334110aed834a53f49b33a853f16316
  • Loading branch information
zwliew authored and rINanDO committed Dec 25, 2016
1 parent 6fff5fc commit 9543871
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 42 deletions.
10 changes: 6 additions & 4 deletions doze/res/xml/gesture_panel.xml
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@
android:key="ambient_display_key"
android:title="@string/ambient_display_title">

<SwitchPreference
android:key="ambient_display_enable"
<cyanogenmod.preference.SecureSettingSwitchPreference
android:key="doze_enabled"
android:defaultValue="true"
android:title="@string/ambient_display_enable_title"
android:summary="@string/ambient_display_enable_summary" />
Expand All @@ -29,13 +29,15 @@
android:key="gesture_hand_wave"
android:defaultValue="false"
android:title="@string/hand_wave_gesture_title"
android:summary="@string/hand_wave_gesture_summary" />
android:summary="@string/hand_wave_gesture_summary"
android:dependency="doze_enabled" />

<SwitchPreference
android:key="gesture_pocket"
android:defaultValue="false"
android:title="@string/pocket_gesture_title"
android:summary="@string/pocket_gesture_summary" />
android:summary="@string/pocket_gesture_summary"
android:dependency="doze_enabled" />
</PreferenceCategory>
<PreferenceCategory
android:key="proximity_wake_key"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,32 +29,19 @@

public class TouchscreenGestureSettings extends PreferenceFragment {

private static final String KEY_AMBIENT_DISPLAY_ENABLE = "ambient_display_enable";
private static final String KEY_HAND_WAVE = "gesture_hand_wave";
private static final String KEY_GESTURE_POCKET = "gesture_pocket";
private static final String KEY_PROXIMITY_WAKE = "proximity_wake_enable";

private SwitchPreference mAmbientDisplayPreference;
private SwitchPreference mHandwavePreference;
private SwitchPreference mPocketPreference;
private SwitchPreference mProximityWakePreference;

@Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
addPreferencesFromResource(R.xml.gesture_panel);
boolean dozeEnabled = isDozeEnabled();
mAmbientDisplayPreference =
(SwitchPreference) findPreference(KEY_AMBIENT_DISPLAY_ENABLE);
// Read from DOZE_ENABLED secure setting
mAmbientDisplayPreference.setChecked(dozeEnabled);
mAmbientDisplayPreference.setOnPreferenceChangeListener(mAmbientDisplayPrefListener);

mHandwavePreference =
(SwitchPreference) findPreference(KEY_HAND_WAVE);
mHandwavePreference.setEnabled(dozeEnabled);
mHandwavePreference.setOnPreferenceChangeListener(mProximityListener);
mPocketPreference =
(SwitchPreference) findPreference(KEY_GESTURE_POCKET);
mPocketPreference.setEnabled(dozeEnabled);
mProximityWakePreference =
(SwitchPreference) findPreference(KEY_PROXIMITY_WAKE);
mProximityWakePreference.setOnPreferenceChangeListener(mProximityListener);
Expand All @@ -70,30 +57,6 @@ public void onResume() {
}
}

private boolean enableDoze(boolean enable) {
return Settings.Secure.putInt(getContext().getContentResolver(),
Settings.Secure.DOZE_ENABLED, enable ? 1 : 0);
}

private boolean isDozeEnabled() {
return Settings.Secure.getInt(getContext().getContentResolver(),
Settings.Secure.DOZE_ENABLED, 1) != 0;
}

private Preference.OnPreferenceChangeListener mAmbientDisplayPrefListener =
new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
boolean enable = (boolean) newValue;
boolean ret = enableDoze(enable);
if (ret) {
mHandwavePreference.setEnabled(enable);
mPocketPreference.setEnabled(enable);
}
return ret;
}
};

private Preference.OnPreferenceChangeListener mProximityListener =
new Preference.OnPreferenceChangeListener() {
@Override
Expand Down

0 comments on commit 9543871

Please sign in to comment.