resolved conflicts for 99bbec73 to master

Change-Id: I0d837f89eff37dc3469502fa41e294a9302c17bb
This commit is contained in:
Jorim Jaggi
2015-09-09 18:48:27 -07:00
3 changed files with 44 additions and 1 deletions

View File

@@ -7024,4 +7024,9 @@
<!-- Description of setting that controls gesture to open camera [CHAR LIMIT=NONE] --> <!-- Description of setting that controls gesture to open camera [CHAR LIMIT=NONE] -->
<string name="camera_gesture_desc">Open the camera app by twisting your wrist twice</string> <string name="camera_gesture_desc">Open the camera app by twisting your wrist twice</string>
<!-- Title of setting that controls gesture to open camera by double tapping the power button [CHAR LIMIT=40] -->
<string name="camera_double_tap_power_gesture_title">Press power button twice for camera</string>
<!-- Description of setting that controls gesture to open camera by double tapping the power button [CHAR LIMIT=NONE] -->
<string name="camera_double_tap_power_gesture_desc">Quickly open camera without unlocking your screen</string>
</resources> </resources>

View File

@@ -63,6 +63,12 @@
android:summary="@string/camera_gesture_desc" android:summary="@string/camera_gesture_desc"
android:persistent="false" /> android:persistent="false" />
<SwitchPreference
android:key="camera_double_tap_power_gesture"
android:title="@string/camera_double_tap_power_gesture_title"
android:summary="@string/camera_double_tap_power_gesture_desc"
android:persistent="false" />
<PreferenceScreen <PreferenceScreen
android:key="screensaver" android:key="screensaver"
android:title="@string/screensaver_settings_title" android:title="@string/screensaver_settings_title"

View File

@@ -16,6 +16,7 @@
package com.android.settings; package com.android.settings;
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.CAMERA_GESTURE_DISABLED;
import static android.provider.Settings.Secure.DOUBLE_TAP_TO_WAKE; import static android.provider.Settings.Secure.DOUBLE_TAP_TO_WAKE;
import static android.provider.Settings.Secure.DOZE_ENABLED; import static android.provider.Settings.Secure.DOZE_ENABLED;
@@ -76,6 +77,8 @@ public class DisplaySettings extends SettingsPreferenceFragment implements
private static final String KEY_AUTO_ROTATE = "auto_rotate"; private static final String KEY_AUTO_ROTATE = "auto_rotate";
private static final String KEY_NIGHT_MODE = "night_mode"; private static final String KEY_NIGHT_MODE = "night_mode";
private static final String KEY_CAMERA_GESTURE = "camera_gesture"; 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 DropDownPreference mFontSizePref; private DropDownPreference mFontSizePref;
@@ -89,6 +92,7 @@ public class DisplaySettings extends SettingsPreferenceFragment implements
private SwitchPreference mTapToWakePreference; private SwitchPreference mTapToWakePreference;
private SwitchPreference mAutoBrightnessPreference; private SwitchPreference mAutoBrightnessPreference;
private SwitchPreference mCameraGesturePreference; private SwitchPreference mCameraGesturePreference;
private SwitchPreference mCameraDoubleTapPowerGesturePreference;
@Override @Override
protected int getMetricsCategory() { protected int getMetricsCategory() {
@@ -156,6 +160,14 @@ public class DisplaySettings extends SettingsPreferenceFragment implements
removePreference(KEY_CAMERA_GESTURE); removePreference(KEY_CAMERA_GESTURE);
} }
if (isCameraDoubleTapPowerGestureAvailable(getResources())) {
mCameraDoubleTapPowerGesturePreference
= (SwitchPreference) findPreference(KEY_CAMERA_DOUBLE_TAP_POWER_GESTURE);
mCameraDoubleTapPowerGesturePreference.setOnPreferenceChangeListener(this);
} else {
removePreference(KEY_CAMERA_DOUBLE_TAP_POWER_GESTURE);
}
if (RotationPolicy.isRotationLockToggleVisible(activity)) { if (RotationPolicy.isRotationLockToggleVisible(activity)) {
DropDownPreference rotatePreference = DropDownPreference rotatePreference =
(DropDownPreference) findPreference(KEY_AUTO_ROTATE); (DropDownPreference) findPreference(KEY_AUTO_ROTATE);
@@ -240,6 +252,11 @@ public class DisplaySettings extends SettingsPreferenceFragment implements
!SystemProperties.getBoolean("gesture.disable_camera_launch", false); !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) { private void updateTimeoutPreferenceDescription(long currentTimeout) {
ListPreference preference = mScreenTimeoutPreference; ListPreference preference = mScreenTimeoutPreference;
String summary; String summary;
@@ -373,11 +390,18 @@ public class DisplaySettings extends SettingsPreferenceFragment implements
mTapToWakePreference.setChecked(value != 0); mTapToWakePreference.setChecked(value != 0);
} }
// Update camera gesture if it is available. // Update camera gesture #1 if it is available.
if (mCameraGesturePreference != null) { if (mCameraGesturePreference != null) {
int value = Settings.Secure.getInt(getContentResolver(), CAMERA_GESTURE_DISABLED, 0); int value = Settings.Secure.getInt(getContentResolver(), CAMERA_GESTURE_DISABLED, 0);
mCameraGesturePreference.setChecked(value == 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() { private void updateScreenSaverSummary() {
@@ -438,6 +462,11 @@ public class DisplaySettings extends SettingsPreferenceFragment implements
Settings.Secure.putInt(getContentResolver(), CAMERA_GESTURE_DISABLED, Settings.Secure.putInt(getContentResolver(), CAMERA_GESTURE_DISABLED,
value ? 0 : 1 /* Backwards because setting is for disabling */); 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) { if (preference == mNightModePreference) {
try { try {
final int value = Integer.parseInt((String) objValue); final int value = Integer.parseInt((String) objValue);
@@ -496,6 +525,9 @@ public class DisplaySettings extends SettingsPreferenceFragment implements
if (!isCameraGestureAvailable(context.getResources())) { if (!isCameraGestureAvailable(context.getResources())) {
result.add(KEY_CAMERA_GESTURE); result.add(KEY_CAMERA_GESTURE);
} }
if (!isCameraDoubleTapPowerGestureAvailable(context.getResources())) {
result.add(KEY_CAMERA_DOUBLE_TAP_POWER_GESTURE);
}
return result; return result;
} }
}; };