Revert "Remove Gesture settings as inline results"
This reverts commit 4ec4969b33
.
Change-Id: I5b0012174864bba8b196220ee29863a9a58faa69
This commit is contained in:
@@ -64,4 +64,14 @@ public class DoubleTapPowerPreferenceController extends GesturePreferenceControl
|
|||||||
Settings.Secure.CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED, 0);
|
Settings.Secure.CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED, 0);
|
||||||
return cameraDisabled == 0;
|
return cameraDisabled == 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ResultPayload getResultPayload() {
|
||||||
|
ArrayMap<Integer, Boolean> valueMap = new ArrayMap<>();
|
||||||
|
valueMap.put(0, true);
|
||||||
|
valueMap.put(1, false);
|
||||||
|
|
||||||
|
return new InlineSwitchPayload(Settings.Secure.CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED,
|
||||||
|
ResultPayload.SettingsSource.SECURE, valueMap);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -70,4 +70,14 @@ public class DoubleTapScreenPreferenceController extends GesturePreferenceContro
|
|||||||
protected boolean isSwitchPrefEnabled() {
|
protected boolean isSwitchPrefEnabled() {
|
||||||
return mAmbientConfig.pulseOnDoubleTapEnabled(mUserId);
|
return mAmbientConfig.pulseOnDoubleTapEnabled(mUserId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ResultPayload getResultPayload() {
|
||||||
|
ArrayMap<Integer, Boolean> valueMap = new ArrayMap<>();
|
||||||
|
valueMap.put(1, true);
|
||||||
|
valueMap.put(0, false);
|
||||||
|
|
||||||
|
return new InlineSwitchPayload(Settings.Secure.DOZE_PULSE_ON_DOUBLE_TAP,
|
||||||
|
ResultPayload.SettingsSource.SECURE, valueMap);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -85,4 +85,14 @@ public class DoubleTwistPreferenceController extends GesturePreferenceController
|
|||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ResultPayload getResultPayload() {
|
||||||
|
ArrayMap<Integer, Boolean> valueMap = new ArrayMap<>();
|
||||||
|
valueMap.put(1, true);
|
||||||
|
valueMap.put(0, false);
|
||||||
|
|
||||||
|
return new InlineSwitchPayload(Settings.Secure.CAMERA_DOUBLE_TWIST_TO_FLIP_ENABLED,
|
||||||
|
ResultPayload.SettingsSource.SECURE, valueMap);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -170,5 +170,24 @@ public class GestureSettings extends DashboardFragment {
|
|||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<PreferenceController> getPreferenceControllers(Context context) {
|
||||||
|
List<PreferenceController> controllers = new ArrayList<>();
|
||||||
|
AmbientDisplayConfiguration ambientConfig
|
||||||
|
= new AmbientDisplayConfiguration(context);
|
||||||
|
|
||||||
|
controllers.add(new DoubleTapPowerPreferenceController(context,
|
||||||
|
null /* lifecycle */));
|
||||||
|
controllers.add(new PickupGesturePreferenceController(context,
|
||||||
|
null /* lifecycle */, ambientConfig, UserHandle.myUserId()));
|
||||||
|
controllers.add(new DoubleTapScreenPreferenceController(context,
|
||||||
|
null /* lifecycle */, ambientConfig, UserHandle.myUserId()));
|
||||||
|
controllers.add(new SwipeToNotificationPreferenceController(context,
|
||||||
|
null /* lifecycle */));
|
||||||
|
controllers.add(new DoubleTwistPreferenceController(context,
|
||||||
|
null /* lifecycle */));
|
||||||
|
return controllers;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@@ -70,4 +70,14 @@ public class PickupGesturePreferenceController extends GesturePreferenceControll
|
|||||||
Settings.Secure.DOZE_PULSE_ON_PICK_UP, enabled ? 1 : 0);
|
Settings.Secure.DOZE_PULSE_ON_PICK_UP, enabled ? 1 : 0);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ResultPayload getResultPayload() {
|
||||||
|
ArrayMap<Integer, Boolean> valueMap = new ArrayMap<>();
|
||||||
|
valueMap.put(1, true);
|
||||||
|
valueMap.put(0, false);
|
||||||
|
|
||||||
|
return new InlineSwitchPayload(Settings.Secure.DOZE_PULSE_ON_PICK_UP,
|
||||||
|
ResultPayload.SettingsSource.SECURE, valueMap);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -63,4 +63,14 @@ public class SwipeToNotificationPreferenceController extends GesturePreferenceCo
|
|||||||
Settings.Secure.SYSTEM_NAVIGATION_KEYS_ENABLED, 0)
|
Settings.Secure.SYSTEM_NAVIGATION_KEYS_ENABLED, 0)
|
||||||
== 1;
|
== 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ResultPayload getResultPayload() {
|
||||||
|
ArrayMap<Integer, Boolean> valueMap = new ArrayMap<>();
|
||||||
|
valueMap.put(1, true);
|
||||||
|
valueMap.put(0, false);
|
||||||
|
|
||||||
|
return new InlineSwitchPayload(Settings.Secure.SYSTEM_NAVIGATION_KEYS_ENABLED,
|
||||||
|
ResultPayload.SettingsSource.SECURE, valueMap);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -93,4 +93,23 @@ public class DoubleTapPowerPreferenceControllerTest {
|
|||||||
|
|
||||||
assertThat(mController.isSwitchPrefEnabled()).isFalse();
|
assertThat(mController.isSwitchPrefEnabled()).isFalse();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testPreferenceController_ProperResultPayloadType() {
|
||||||
|
final Context context = ShadowApplication.getInstance().getApplicationContext();
|
||||||
|
mController = new DoubleTapPowerPreferenceController(context, null);
|
||||||
|
ResultPayload payload = mController.getResultPayload();
|
||||||
|
assertThat(payload).isInstanceOf(InlineSwitchPayload.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testPreferenceController_CorrectPayload() {
|
||||||
|
final Context context = ShadowApplication.getInstance().getApplicationContext();
|
||||||
|
mController = new DoubleTapPowerPreferenceController(context, null);
|
||||||
|
InlineSwitchPayload payload = (InlineSwitchPayload) mController.getResultPayload();
|
||||||
|
assertThat(payload.settingsUri).isEqualTo("camera_double_tap_power_gesture_disabled");
|
||||||
|
assertThat(payload.settingSource).isEqualTo(ResultPayload.SettingsSource.SECURE);
|
||||||
|
assertThat(payload.valueMap.get(0)).isEqualTo(true);
|
||||||
|
assertThat(payload.valueMap.get(1)).isEqualTo(false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -81,4 +81,19 @@ public class DoubleTapScreenPreferenceControllerTest {
|
|||||||
|
|
||||||
assertThat(mController.isSwitchPrefEnabled()).isFalse();
|
assertThat(mController.isSwitchPrefEnabled()).isFalse();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testPreferenceController_ProperResultPayloadType() {
|
||||||
|
ResultPayload payload = mController.getResultPayload();
|
||||||
|
assertThat(payload).isInstanceOf(InlineSwitchPayload.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testPreferenceController_CorrectPayload() {
|
||||||
|
InlineSwitchPayload payload = (InlineSwitchPayload) mController.getResultPayload();
|
||||||
|
assertThat(payload.settingsUri).isEqualTo("doze_pulse_on_double_tap");
|
||||||
|
assertThat(payload.settingSource).isEqualTo(ResultPayload.SettingsSource.SECURE);
|
||||||
|
assertThat(payload.valueMap.get(1)).isEqualTo(true);
|
||||||
|
assertThat(payload.valueMap.get(0)).isEqualTo(false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -113,4 +113,19 @@ public class DoubleTwistPreferenceControllerTest {
|
|||||||
|
|
||||||
assertThat(mController.isSwitchPrefEnabled()).isFalse();
|
assertThat(mController.isSwitchPrefEnabled()).isFalse();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testPreferenceController_ProperResultPayloadType() {
|
||||||
|
ResultPayload payload = mController.getResultPayload();
|
||||||
|
assertThat(payload).isInstanceOf(InlineSwitchPayload.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testPreferenceController_CorrectPayload() {
|
||||||
|
InlineSwitchPayload payload = (InlineSwitchPayload) mController.getResultPayload();
|
||||||
|
assertThat(payload.settingsUri).isEqualTo("camera_double_twist_to_flip_enabled");
|
||||||
|
assertThat(payload.settingSource).isEqualTo(ResultPayload.SettingsSource.SECURE);
|
||||||
|
assertThat(payload.valueMap.get(1)).isEqualTo(true);
|
||||||
|
assertThat(payload.valueMap.get(0)).isEqualTo(false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -83,4 +83,19 @@ public class PIckupGesturePreferenceControllerTest {
|
|||||||
|
|
||||||
assertThat(mController.isSwitchPrefEnabled()).isFalse();
|
assertThat(mController.isSwitchPrefEnabled()).isFalse();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testPreferenceController_ProperResultPayloadType() {
|
||||||
|
ResultPayload payload = mController.getResultPayload();
|
||||||
|
assertThat(payload).isInstanceOf(InlineSwitchPayload.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testPreferenceController_CorrectPayload() {
|
||||||
|
InlineSwitchPayload payload = (InlineSwitchPayload) mController.getResultPayload();
|
||||||
|
assertThat(payload.settingsUri).isEqualTo("doze_pulse_on_pick_up");
|
||||||
|
assertThat(payload.settingSource).isEqualTo(ResultPayload.SettingsSource.SECURE);
|
||||||
|
assertThat(payload.valueMap.get(1)).isEqualTo(true);
|
||||||
|
assertThat(payload.valueMap.get(0)).isEqualTo(false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -89,4 +89,19 @@ public class SwipeToNotificationPreferenceControllerTest {
|
|||||||
|
|
||||||
assertThat(mController.isSwitchPrefEnabled()).isFalse();
|
assertThat(mController.isSwitchPrefEnabled()).isFalse();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testPreferenceController_ProperResultPayloadType() {
|
||||||
|
ResultPayload payload = mController.getResultPayload();
|
||||||
|
assertThat(payload).isInstanceOf(InlineSwitchPayload.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testPreferenceController_CorrectPayload() {
|
||||||
|
InlineSwitchPayload payload = (InlineSwitchPayload) mController.getResultPayload();
|
||||||
|
assertThat(payload.settingsUri).isEqualTo("system_navigation_keys_enabled");
|
||||||
|
assertThat(payload.settingSource).isEqualTo(ResultPayload.SettingsSource.SECURE);
|
||||||
|
assertThat(payload.valueMap.get(1)).isEqualTo(true);
|
||||||
|
assertThat(payload.valueMap.get(0)).isEqualTo(false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -72,6 +72,14 @@ public class DatabaseIndexingUtilsTest {
|
|||||||
assertThat(map).isNull();
|
assertThat(map).isNull();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testGetPreferenceControllerUriMap_CompatibleClass_ReturnsNotNull() {
|
||||||
|
String className = "com.android.settings.gestures.GestureSettings";
|
||||||
|
|
||||||
|
Map map = DatabaseIndexingUtils.getPreferenceControllerUriMap(className, mContext);
|
||||||
|
assertThat(map).isNotNull();
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testGetPreferenceControllerUriMap_CompatibleClass_ReturnsValidMap() {
|
public void testGetPreferenceControllerUriMap_CompatibleClass_ReturnsValidMap() {
|
||||||
String className = "com.android.settings.DisplaySettings";
|
String className = "com.android.settings.DisplaySettings";
|
||||||
@@ -88,7 +96,7 @@ public class DatabaseIndexingUtilsTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testGetPayloadFromMap_MatchingKey_ReturnsPayload() {
|
public void testGetPayloadFromMap_MatchingKey_ReturnsPayloa() {
|
||||||
final String key = "key";
|
final String key = "key";
|
||||||
PreferenceController prefController = new PreferenceController(mContext) {
|
PreferenceController prefController = new PreferenceController(mContext) {
|
||||||
@Override
|
@Override
|
||||||
|
Reference in New Issue
Block a user