diff options
author | Altaf-Mahdi <altaf.mahdi@gmail.com> | 2015-11-09 22:54:19 +0000 |
---|---|---|
committer | AdrianDC <radian.dc@gmail.com> | 2015-12-16 20:14:18 +0100 |
commit | b62a2f7a62b4469336f63f3ed064f8a40eb8f331 (patch) | |
tree | 3a09a7db115f3f41c136fd1ec54b774b5c9161cd /src/com/android | |
parent | c5cd017e7e168c5b69072dacda74aa2f298c7ab0 (diff) | |
download | packages_apps_Settings-b62a2f7a62b4469336f63f3ed064f8a40eb8f331.zip packages_apps_Settings-b62a2f7a62b4469336f63f3ed064f8a40eb8f331.tar.gz packages_apps_Settings-b62a2f7a62b4469336f63f3ed064f8a40eb8f331.tar.bz2 |
Settings: move double press power for camera to button settings
Change-Id: Ie59e499c2df2129bf1942bfe95e5724579832336
Diffstat (limited to 'src/com/android')
-rw-r--r-- | src/com/android/settings/ButtonSettings.java | 31 | ||||
-rw-r--r-- | src/com/android/settings/DisplaySettings.java | 35 |
2 files changed, 30 insertions, 36 deletions
diff --git a/src/com/android/settings/ButtonSettings.java b/src/com/android/settings/ButtonSettings.java index df5157c..48c134e 100644 --- a/src/com/android/settings/ButtonSettings.java +++ b/src/com/android/settings/ButtonSettings.java @@ -58,6 +58,8 @@ import org.cyanogenmod.internal.util.ScreenType; import java.util.List; +import static android.provider.Settings.Secure.CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED; + public class ButtonSettings extends SettingsPreferenceFragment implements Preference.OnPreferenceChangeListener { private static final String TAG = "SystemSettings"; @@ -80,6 +82,8 @@ public class ButtonSettings extends SettingsPreferenceFragment implements private static final String KEY_HOME_ANSWER_CALL = "home_answer_call"; private static final String KEY_VOLUME_MUSIC_CONTROLS = "volbtn_music_controls"; private static final String KEY_VOLUME_CONTROL_RING_STREAM = "volume_keys_control_ring_stream"; + private static final String KEY_CAMERA_DOUBLE_TAP_POWER_GESTURE + = "camera_double_tap_power_gesture"; private static final String CATEGORY_POWER = "power_key"; private static final String CATEGORY_HOME = "home_key"; @@ -136,6 +140,7 @@ public class ButtonSettings extends SettingsPreferenceFragment implements private ListPreference mNavigationRecentsLongPressAction; private SwitchPreference mPowerEndCall; private SwitchPreference mHomeAnswerCall; + private SwitchPreference mCameraDoubleTapPowerGesture; private PreferenceCategory mNavigationPreferencesCat; @@ -194,6 +199,10 @@ public class ButtonSettings extends SettingsPreferenceFragment implements // Power button ends calls. mPowerEndCall = (SwitchPreference) findPreference(KEY_POWER_END_CALL); + // Double press power to launch camera. + mCameraDoubleTapPowerGesture + = (SwitchPreference) findPreference(KEY_CAMERA_DOUBLE_TAP_POWER_GESTURE); + // Home button answers calls. mHomeAnswerCall = (SwitchPreference) findPreference(KEY_HOME_ANSWER_CALL); @@ -240,6 +249,17 @@ public class ButtonSettings extends SettingsPreferenceFragment implements powerCategory.removePreference(mPowerEndCall); mPowerEndCall = null; } + if (mCameraDoubleTapPowerGesture != null && + isCameraDoubleTapPowerGestureAvailable(getResources())) { + // Update double tap power to launch camera if available. + mCameraDoubleTapPowerGesture.setOnPreferenceChangeListener(this); + int cameraDoubleTapPowerDisabled = Settings.Secure.getInt( + getContentResolver(), CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED, 0); + mCameraDoubleTapPowerGesture.setChecked(cameraDoubleTapPowerDisabled == 0); + } else { + powerCategory.removePreference(mCameraDoubleTapPowerGesture); + mCameraDoubleTapPowerGesture = null; + } } else { prefScreen.removePreference(powerCategory); } @@ -461,7 +481,6 @@ public class ButtonSettings extends SettingsPreferenceFragment implements (incallHomeBehavior == CMSettings.Secure.RING_HOME_BUTTON_BEHAVIOR_ANSWER); mHomeAnswerCall.setChecked(homeButtonAnswersCall); } - } private ListPreference initActionList(String key, int value) { @@ -609,6 +628,11 @@ public class ButtonSettings extends SettingsPreferenceFragment implements CMSettings.Secure.putString(getContentResolver(), CMSettings.Secure.RECENTS_LONG_PRESS_ACTIVITY, putString); return true; + } else if (preference == mCameraDoubleTapPowerGesture) { + boolean value = (Boolean) newValue; + Settings.Secure.putInt(getContentResolver(), CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED, + value ? 0 : 1 /* Backwards because setting is for disabling */); + return true; } return false; } @@ -744,4 +768,9 @@ public class ButtonSettings extends SettingsPreferenceFragment implements ? CMSettings.Secure.RING_HOME_BUTTON_BEHAVIOR_ANSWER : CMSettings.Secure.RING_HOME_BUTTON_BEHAVIOR_DO_NOTHING)); } + + private static boolean isCameraDoubleTapPowerGestureAvailable(Resources res) { + return res.getBoolean( + com.android.internal.R.bool.config_cameraDoubleTapPowerGestureEnabled); + } } diff --git a/src/com/android/settings/DisplaySettings.java b/src/com/android/settings/DisplaySettings.java index 7139937..9866253 100644 --- a/src/com/android/settings/DisplaySettings.java +++ b/src/com/android/settings/DisplaySettings.java @@ -31,7 +31,6 @@ import com.android.settings.DropDownPreference.Callback; import com.android.settings.search.BaseSearchIndexProvider; import com.android.settings.search.Indexable; -import static android.provider.Settings.Secure.CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED; import static android.provider.Settings.Secure.CAMERA_GESTURE_DISABLED; import static android.provider.Settings.Secure.DOUBLE_TAP_TO_WAKE; import static android.provider.Settings.Secure.DOZE_ENABLED; @@ -105,8 +104,6 @@ public class DisplaySettings extends SettingsPreferenceFragment implements private static final String KEY_AUTO_ROTATE = "auto_rotate"; private static final String KEY_NIGHT_MODE = "night_mode"; private static final String KEY_CAMERA_GESTURE = "camera_gesture"; - private static final String KEY_CAMERA_DOUBLE_TAP_POWER_GESTURE - = "camera_double_tap_power_gesture"; private static final String KEY_PROXIMITY_WAKE = "proximity_on_wake"; private static final String KEY_DISPLAY_ROTATION = "display_rotation"; private static final String KEY_WAKE_WHEN_PLUGGED_OR_UNPLUGGED = "wake_when_plugged_or_unplugged"; @@ -149,7 +146,6 @@ public class DisplaySettings extends SettingsPreferenceFragment implements } }; private SwitchPreference mCameraGesturePreference; - private SwitchPreference mCameraDoubleTapPowerGesturePreference; @Override protected int getMetricsCategory() { @@ -270,17 +266,6 @@ public class DisplaySettings extends SettingsPreferenceFragment implements } } - mCameraDoubleTapPowerGesturePreference = - (SwitchPreference) findPreference(KEY_CAMERA_DOUBLE_TAP_POWER_GESTURE); - if (mCameraDoubleTapPowerGesturePreference != null && - isCameraDoubleTapPowerGestureAvailable(getResources())) { - mCameraDoubleTapPowerGesturePreference.setOnPreferenceChangeListener(this); - } else { - if (displayPrefs != null && mCameraDoubleTapPowerGesturePreference != null) { - displayPrefs.removePreference(mCameraDoubleTapPowerGesturePreference); - } - } - mNightModePreference = (ListPreference) findPreference(KEY_NIGHT_MODE); if (mNightModePreference != null) { final UiModeManager uiManager = (UiModeManager) getSystemService( @@ -414,11 +399,6 @@ public class DisplaySettings extends SettingsPreferenceFragment implements !SystemProperties.getBoolean("gesture.disable_camera_launch", false); } - private static boolean isCameraDoubleTapPowerGestureAvailable(Resources res) { - return res.getBoolean( - com.android.internal.R.bool.config_cameraDoubleTapPowerGestureEnabled); - } - private void updateTimeoutPreferenceDescription(long currentTimeout) { ListPreference preference = mScreenTimeoutPreference; String summary; @@ -580,13 +560,6 @@ public class DisplaySettings extends SettingsPreferenceFragment implements int value = Settings.Secure.getInt(getContentResolver(), CAMERA_GESTURE_DISABLED, 0); mCameraGesturePreference.setChecked(value == 0); } - - // Update camera gesture #2 if it is available. - if (mCameraDoubleTapPowerGesturePreference != null) { - int value = Settings.Secure.getInt( - getContentResolver(), CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED, 0); - mCameraDoubleTapPowerGesturePreference.setChecked(value == 0); - } } private void updateScreenSaverSummary() { @@ -739,11 +712,6 @@ public class DisplaySettings extends SettingsPreferenceFragment implements Settings.Secure.putInt(getContentResolver(), CAMERA_GESTURE_DISABLED, value ? 0 : 1 /* Backwards because setting is for disabling */); } - if (preference == mCameraDoubleTapPowerGesturePreference) { - boolean value = (Boolean) objValue; - Settings.Secure.putInt(getContentResolver(), CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED, - value ? 0 : 1 /* Backwards because setting is for disabling */); - } if (preference == mNightModePreference) { try { final int value = Integer.parseInt((String) objValue); @@ -825,9 +793,6 @@ public class DisplaySettings extends SettingsPreferenceFragment implements if (!isCameraGestureAvailable(context.getResources())) { result.add(KEY_CAMERA_GESTURE); } - if (!isCameraDoubleTapPowerGestureAvailable(context.getResources())) { - result.add(KEY_CAMERA_DOUBLE_TAP_POWER_GESTURE); - } return result; } }; |