summaryrefslogtreecommitdiffstats
path: root/src/com/android
diff options
context:
space:
mode:
authorAltaf-Mahdi <altaf.mahdi@gmail.com>2015-11-09 22:54:19 +0000
committerAdrianDC <radian.dc@gmail.com>2015-12-16 20:14:18 +0100
commitb62a2f7a62b4469336f63f3ed064f8a40eb8f331 (patch)
tree3a09a7db115f3f41c136fd1ec54b774b5c9161cd /src/com/android
parentc5cd017e7e168c5b69072dacda74aa2f298c7ab0 (diff)
downloadpackages_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.java31
-rw-r--r--src/com/android/settings/DisplaySettings.java35
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;
}
};