From 0b79c92348f33903cb618a429e562181d95fcb4d Mon Sep 17 00:00:00 2001 From: danielwbhuang Date: Wed, 3 May 2023 23:59:55 +0800 Subject: [PATCH] [Fixed] Reverse scrolling setting is reversed If useTouchpadNaturalScrolling is false, "Reverse scrolling" should be on. [The API value] useTouchpadNaturalScrolling: false [The expected UX behavior] Reverse scrolling: on fingers upward, scroll up, content moves down The description of "useTouchpadNaturalScrolling": Returns true if moving two fingers upwards on the touchpad should scroll down, which is known as natural scrolling. The description of "Reverse scrolling": Content moves up when you scroll down. Bug: 280047007 Test: manual and passed atest TrackpadReverseScrollingPreferenceControllerTest Change-Id: Ia5e30fa14b599ddcffae99005114f10412ccad3c --- ...dReverseScrollingPreferenceController.java | 4 +-- ...erseScrollingPreferenceControllerTest.java | 36 +++++++++---------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/src/com/android/settings/inputmethod/TrackpadReverseScrollingPreferenceController.java b/src/com/android/settings/inputmethod/TrackpadReverseScrollingPreferenceController.java index 0bbfb98ebeb..10d30139b6c 100644 --- a/src/com/android/settings/inputmethod/TrackpadReverseScrollingPreferenceController.java +++ b/src/com/android/settings/inputmethod/TrackpadReverseScrollingPreferenceController.java @@ -30,12 +30,12 @@ public class TrackpadReverseScrollingPreferenceController extends TogglePreferen @Override public boolean isChecked() { - return InputSettings.useTouchpadNaturalScrolling(mContext); + return !InputSettings.useTouchpadNaturalScrolling(mContext); } @Override public boolean setChecked(boolean isChecked) { - InputSettings.setTouchpadNaturalScrolling(mContext, isChecked); + InputSettings.setTouchpadNaturalScrolling(mContext, !isChecked); return true; } diff --git a/tests/robotests/src/com/android/settings/inputmethod/TrackpadReverseScrollingPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/inputmethod/TrackpadReverseScrollingPreferenceControllerTest.java index b4cb862e6c6..a99abb8d38f 100644 --- a/tests/robotests/src/com/android/settings/inputmethod/TrackpadReverseScrollingPreferenceControllerTest.java +++ b/tests/robotests/src/com/android/settings/inputmethod/TrackpadReverseScrollingPreferenceControllerTest.java @@ -61,22 +61,9 @@ public class TrackpadReverseScrollingPreferenceControllerTest { } @Test - public void setChecked_true_shouldReturn1() { + public void setChecked_true_shouldReturn0() { mController.setChecked(true); - int result = Settings.System.getIntForUser( - mContext.getContentResolver(), - SETTING_KEY, - 0, - UserHandle.USER_CURRENT); - - assertThat(result).isEqualTo(1); - } - - @Test - public void setChecked_false_shouldReturn0() { - mController.setChecked(false); - int result = Settings.System.getIntForUser( mContext.getContentResolver(), SETTING_KEY, @@ -87,7 +74,20 @@ public class TrackpadReverseScrollingPreferenceControllerTest { } @Test - public void isChecked_providerPutInt1_returnTrue() { + public void setChecked_false_shouldReturn1() { + mController.setChecked(false); + + int result = Settings.System.getIntForUser( + mContext.getContentResolver(), + SETTING_KEY, + 0, + UserHandle.USER_CURRENT); + + assertThat(result).isEqualTo(1); + } + + @Test + public void isChecked_providerPutInt1_returnFalse() { Settings.System.putIntForUser( mContext.getContentResolver(), SETTING_KEY, @@ -96,11 +96,11 @@ public class TrackpadReverseScrollingPreferenceControllerTest { boolean result = mController.isChecked(); - assertThat(result).isTrue(); + assertThat(result).isFalse(); } @Test - public void isChecked_providerPutInt0_returnFalse() { + public void isChecked_providerPutInt0_returnTrue() { Settings.System.putIntForUser( mContext.getContentResolver(), SETTING_KEY, @@ -109,6 +109,6 @@ public class TrackpadReverseScrollingPreferenceControllerTest { boolean result = mController.isChecked(); - assertThat(result).isFalse(); + assertThat(result).isTrue(); } }