From 6cb7c9515ffc031a4d9f707929bc8675f70e5879 Mon Sep 17 00:00:00 2001 From: Jason Chang Date: Tue, 26 Jan 2021 13:41:45 +0800 Subject: [PATCH] Fix metrics didn't log ONE_HANDED_TRIGGER_GESTURE_OUT logs when NavigationBar type is Gesture Navi Write metrics gesture out event in stopOneHanded() callback. Bug: 178445384 Test: manual Test: Westworld metrics logger Change-Id: Ifd358d2aeda1a518f184216674a304511e251100 Merged-In: Ifd358d2aeda1a518f184216674a304511e251100 (cherry picked from commit 688e89c65dfb199f89ecda47d5376388dc934859) --- .../android/wm/shell/onehanded/OneHandedController.java | 8 +------- .../src/com/android/systemui/wmshell/WMShell.java | 1 + 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/onehanded/OneHandedController.java b/libs/WindowManager/Shell/src/com/android/wm/shell/onehanded/OneHandedController.java index 19098fdd5220f..0a86ad835d141 100644 --- a/libs/WindowManager/Shell/src/com/android/wm/shell/onehanded/OneHandedController.java +++ b/libs/WindowManager/Shell/src/com/android/wm/shell/onehanded/OneHandedController.java @@ -343,7 +343,6 @@ public class OneHandedController implements RemoteCallable mOneHandedAccessibilityUtil.getOneHandedStartDescription()); mDisplayAreaOrganizer.scheduleOffset(0, yOffSet); mTimeoutHandler.resetTimer(); - mOneHandedUiEventLogger.writeEvent( OneHandedUiEventLogger.EVENT_ONE_HANDED_TRIGGER_GESTURE_IN); } @@ -351,12 +350,7 @@ public class OneHandedController implements RemoteCallable @VisibleForTesting void stopOneHanded() { - if (mDisplayAreaOrganizer.isInOneHanded()) { - mOneHandedAccessibilityUtil.announcementForScreenReader( - mOneHandedAccessibilityUtil.getOneHandedStopDescription()); - mDisplayAreaOrganizer.scheduleOffset(0, 0); - mTimeoutHandler.removeTimer(); - } + stopOneHanded(OneHandedUiEventLogger.EVENT_ONE_HANDED_TRIGGER_GESTURE_OUT); } private void stopOneHanded(int uiEvent) { diff --git a/packages/SystemUI/src/com/android/systemui/wmshell/WMShell.java b/packages/SystemUI/src/com/android/systemui/wmshell/WMShell.java index 74b79d57adcb0..81bb819d77eac 100644 --- a/packages/SystemUI/src/com/android/systemui/wmshell/WMShell.java +++ b/packages/SystemUI/src/com/android/systemui/wmshell/WMShell.java @@ -268,6 +268,7 @@ public final class WMShell extends SystemUI public void onStop() { mSysUiMainExecutor.execute(() -> { if (oneHanded.isOneHandedEnabled()) { + // Log metrics for 3-button navigation mode. oneHanded.stopOneHanded( OneHandedUiEventLogger.EVENT_ONE_HANDED_TRIGGER_GESTURE_OUT); } else if (oneHanded.isSwipeToNotificationEnabled()) {