Loading packages/SystemUI/src/com/android/systemui/classifier/BrightLineFalsingManager.java +2 −1 Original line number Diff line number Diff line Loading @@ -231,7 +231,8 @@ public class BrightLineFalsingManager implements FalsingManager { // check for false tap if it is a seekbar interaction if (interactionType == MEDIA_SEEKBAR) { localResult[0] &= isFalseTap(LOW_PENALTY); localResult[0] &= isFalseTap(mFeatureFlags.isEnabled(Flags.MEDIA_FALSING_PENALTY) ? FalsingManager.MODERATE_PENALTY : FalsingManager.LOW_PENALTY); } logDebug("False Gesture (type: " + interactionType + "): " + localResult[0]); Loading packages/SystemUI/src/com/android/systemui/flags/Flags.kt +2 −0 Original line number Diff line number Diff line Loading @@ -275,6 +275,8 @@ object Flags { // TODO(b/254513168): Tracking Bug @JvmField val UMO_SURFACE_RIPPLE = unreleasedFlag(907, "umo_surface_ripple") @JvmField val MEDIA_FALSING_PENALTY = unreleasedFlag(908, "media_falsing_media") // 1000 - dock val SIMULATE_DOCK_THROUGH_CHARGING = releasedFlag(1000, "simulate_dock_through_charging") Loading packages/SystemUI/src/com/android/systemui/media/controls/ui/MediaControlPanel.java +8 −2 Original line number Diff line number Diff line Loading @@ -589,7 +589,10 @@ public class MediaControlPanel { seamlessView.setContentDescription(deviceString); seamlessView.setOnClickListener( v -> { if (mFalsingManager.isFalseTap(FalsingManager.LOW_PENALTY)) { if (mFalsingManager.isFalseTap( mFeatureFlags.isEnabled(Flags.MEDIA_FALSING_PENALTY) ? FalsingManager.MODERATE_PENALTY : FalsingManager.LOW_PENALTY)) { return; } Loading Loading @@ -1012,7 +1015,10 @@ public class MediaControlPanel { } else { button.setEnabled(true); button.setOnClickListener(v -> { if (!mFalsingManager.isFalseTap(FalsingManager.LOW_PENALTY)) { if (!mFalsingManager.isFalseTap( mFeatureFlags.isEnabled(Flags.MEDIA_FALSING_PENALTY) ? FalsingManager.MODERATE_PENALTY : FalsingManager.LOW_PENALTY)) { mLogger.logTapAction(button.getId(), mUid, mPackageName, mInstanceId); logSmartspaceCardReported(SMARTSPACE_CARD_CLICK_EVENT); action.run(); Loading packages/SystemUI/tests/src/com/android/systemui/classifier/BrightLineClassifierTest.java +1 −0 Original line number Diff line number Diff line Loading @@ -120,6 +120,7 @@ public class BrightLineClassifierTest extends SysuiTestCase { mGestureFinalizedListener = gestureCompleteListenerCaptor.getValue(); mFakeFeatureFlags.set(Flags.FALSING_FOR_LONG_TAPS, true); mFakeFeatureFlags.set(Flags.MEDIA_FALSING_PENALTY, true); } @Test Loading packages/SystemUI/tests/src/com/android/systemui/media/controls/models/player/SeekBarViewModelTest.kt +2 −1 Original line number Diff line number Diff line Loading @@ -42,6 +42,7 @@ import org.junit.runner.RunWith import org.mockito.ArgumentCaptor import org.mockito.Mock import org.mockito.Mockito.any import org.mockito.Mockito.anyInt import org.mockito.Mockito.eq import org.mockito.Mockito.mock import org.mockito.Mockito.never Loading Loading @@ -464,7 +465,7 @@ public class SeekBarViewModelTest : SysuiTestCase() { fun onFalseTapOrTouch() { whenever(mockController.getTransportControls()).thenReturn(mockTransport) whenever(falsingManager.isFalseTouch(Classifier.MEDIA_SEEKBAR)).thenReturn(true) whenever(falsingManager.isFalseTap(FalsingManager.LOW_PENALTY)).thenReturn(true) whenever(falsingManager.isFalseTap(anyInt())).thenReturn(true) viewModel.updateController(mockController) val pos = 169 Loading Loading
packages/SystemUI/src/com/android/systemui/classifier/BrightLineFalsingManager.java +2 −1 Original line number Diff line number Diff line Loading @@ -231,7 +231,8 @@ public class BrightLineFalsingManager implements FalsingManager { // check for false tap if it is a seekbar interaction if (interactionType == MEDIA_SEEKBAR) { localResult[0] &= isFalseTap(LOW_PENALTY); localResult[0] &= isFalseTap(mFeatureFlags.isEnabled(Flags.MEDIA_FALSING_PENALTY) ? FalsingManager.MODERATE_PENALTY : FalsingManager.LOW_PENALTY); } logDebug("False Gesture (type: " + interactionType + "): " + localResult[0]); Loading
packages/SystemUI/src/com/android/systemui/flags/Flags.kt +2 −0 Original line number Diff line number Diff line Loading @@ -275,6 +275,8 @@ object Flags { // TODO(b/254513168): Tracking Bug @JvmField val UMO_SURFACE_RIPPLE = unreleasedFlag(907, "umo_surface_ripple") @JvmField val MEDIA_FALSING_PENALTY = unreleasedFlag(908, "media_falsing_media") // 1000 - dock val SIMULATE_DOCK_THROUGH_CHARGING = releasedFlag(1000, "simulate_dock_through_charging") Loading
packages/SystemUI/src/com/android/systemui/media/controls/ui/MediaControlPanel.java +8 −2 Original line number Diff line number Diff line Loading @@ -589,7 +589,10 @@ public class MediaControlPanel { seamlessView.setContentDescription(deviceString); seamlessView.setOnClickListener( v -> { if (mFalsingManager.isFalseTap(FalsingManager.LOW_PENALTY)) { if (mFalsingManager.isFalseTap( mFeatureFlags.isEnabled(Flags.MEDIA_FALSING_PENALTY) ? FalsingManager.MODERATE_PENALTY : FalsingManager.LOW_PENALTY)) { return; } Loading Loading @@ -1012,7 +1015,10 @@ public class MediaControlPanel { } else { button.setEnabled(true); button.setOnClickListener(v -> { if (!mFalsingManager.isFalseTap(FalsingManager.LOW_PENALTY)) { if (!mFalsingManager.isFalseTap( mFeatureFlags.isEnabled(Flags.MEDIA_FALSING_PENALTY) ? FalsingManager.MODERATE_PENALTY : FalsingManager.LOW_PENALTY)) { mLogger.logTapAction(button.getId(), mUid, mPackageName, mInstanceId); logSmartspaceCardReported(SMARTSPACE_CARD_CLICK_EVENT); action.run(); Loading
packages/SystemUI/tests/src/com/android/systemui/classifier/BrightLineClassifierTest.java +1 −0 Original line number Diff line number Diff line Loading @@ -120,6 +120,7 @@ public class BrightLineClassifierTest extends SysuiTestCase { mGestureFinalizedListener = gestureCompleteListenerCaptor.getValue(); mFakeFeatureFlags.set(Flags.FALSING_FOR_LONG_TAPS, true); mFakeFeatureFlags.set(Flags.MEDIA_FALSING_PENALTY, true); } @Test Loading
packages/SystemUI/tests/src/com/android/systemui/media/controls/models/player/SeekBarViewModelTest.kt +2 −1 Original line number Diff line number Diff line Loading @@ -42,6 +42,7 @@ import org.junit.runner.RunWith import org.mockito.ArgumentCaptor import org.mockito.Mock import org.mockito.Mockito.any import org.mockito.Mockito.anyInt import org.mockito.Mockito.eq import org.mockito.Mockito.mock import org.mockito.Mockito.never Loading Loading @@ -464,7 +465,7 @@ public class SeekBarViewModelTest : SysuiTestCase() { fun onFalseTapOrTouch() { whenever(mockController.getTransportControls()).thenReturn(mockTransport) whenever(falsingManager.isFalseTouch(Classifier.MEDIA_SEEKBAR)).thenReturn(true) whenever(falsingManager.isFalseTap(FalsingManager.LOW_PENALTY)).thenReturn(true) whenever(falsingManager.isFalseTap(anyInt())).thenReturn(true) viewModel.updateController(mockController) val pos = 169 Loading