Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0b2af9d9 authored by Wilson Wu's avatar Wilson Wu
Browse files

Log double tap power to launch wallet event

Add a new UI event for double tap power button
to lauch wallet and log the metrics.

Flag: EXEMPT bugfix
Bug: 406066785
Test: atest GestureLauncherServiceTest
Change-Id: I4d109988444ebeb17be00c733f7670dcd8f47952
parent fd24d1ec
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -225,7 +225,10 @@ public class GestureLauncherService extends SystemService {
        GESTURE_CAMERA_DOUBLE_TAP_POWER(660),

        @UiEvent(doc = "The user multi-tapped power quickly enough to signal an emergency.")
        GESTURE_EMERGENCY_TAP_POWER(661);
        GESTURE_EMERGENCY_TAP_POWER(661),

        @UiEvent(doc = "The user double-tapped power quickly enough to launch the wallet.")
        GESTURE_WALLET_DOUBLE_TAP_POWER(2236);

        private final int mId;

@@ -753,6 +756,9 @@ public class GestureLauncherService extends SystemService {
                    + powerTapInterval + "ms");
            launchWallet = launchWalletViaSysuiCallbacks() ?
                    handleWalletGesture() : sendGestureTargetActivityPendingIntent();
            if (launchWallet) {
                mUiEventLogger.log(GestureLauncherEvent.GESTURE_WALLET_DOUBLE_TAP_POWER);
            }
        } else if (launchEmergencyGesture) {
            Slog.i(TAG, "Emergency gesture detected, launching.");
            launchEmergencyGesture = handleEmergencyGesture();
+4 −0
Original line number Diff line number Diff line
@@ -743,6 +743,8 @@ public class GestureLauncherServiceTest {

        if (launchWalletViaSysuiCallbacks()) {
            verify(mStatusBarManagerInternal).onWalletLaunchGestureDetected();
            verify(mUiEventLogger, times(1)).log(
                    GestureLauncherService.GestureLauncherEvent.GESTURE_WALLET_DOUBLE_TAP_POWER);
        } else {
            assertTrue(receiver.waitUntilShown());
        }
@@ -778,6 +780,8 @@ public class GestureLauncherServiceTest {

        if (launchWalletViaSysuiCallbacks()) {
            verify(mStatusBarManagerInternal).onWalletLaunchGestureDetected();
            verify(mUiEventLogger, times(1)).log(
                    GestureLauncherService.GestureLauncherEvent.GESTURE_WALLET_DOUBLE_TAP_POWER);
        } else {
            assertTrue(receiver.waitUntilShown());
        }