From 6f0e75740f9f9e4cc45b5e6871aa464600d2e646 Mon Sep 17 00:00:00 2001 From: Thiru Ramasamy Date: Tue, 15 Jun 2021 18:46:30 -0700 Subject: [PATCH] Add logging for tapped on 'Turn on/off work apps' button in all apps Bug: 190050582 Test: Manual Change-Id: Ib83fba6dc9199ba40a500e0743c0e64cc4d4d0a0 --- src/com/android/launcher3/allapps/WorkModeSwitch.java | 4 ++++ src/com/android/launcher3/allapps/WorkPausedCard.java | 2 ++ src/com/android/launcher3/logging/StatsLogManager.java | 8 +++++++- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/com/android/launcher3/allapps/WorkModeSwitch.java b/src/com/android/launcher3/allapps/WorkModeSwitch.java index 866694fdca..3680fb9948 100644 --- a/src/com/android/launcher3/allapps/WorkModeSwitch.java +++ b/src/com/android/launcher3/allapps/WorkModeSwitch.java @@ -15,6 +15,7 @@ */ package com.android.launcher3.allapps; +import static com.android.launcher3.logging.StatsLogManager.LauncherEvent.LAUNCHER_TURN_OFF_WORK_APPS_TAP; import static com.android.launcher3.util.Executors.UI_HELPER_EXECUTOR; import android.content.Context; @@ -31,6 +32,7 @@ import android.widget.Button; import androidx.annotation.RequiresApi; import com.android.launcher3.Insettable; +import com.android.launcher3.Launcher; import com.android.launcher3.Utilities; import com.android.launcher3.pm.UserCache; @@ -92,6 +94,8 @@ public class WorkModeSwitch extends Button implements Insettable, View.OnClickLi public void onClick(View view) { if (Utilities.ATLEAST_P) { setEnabled(false); + Launcher.fromContext(getContext()).getStatsLogManager().logger().log( + LAUNCHER_TURN_OFF_WORK_APPS_TAP); UI_HELPER_EXECUTOR.post(() -> setWorkProfileEnabled(getContext(), false)); } } diff --git a/src/com/android/launcher3/allapps/WorkPausedCard.java b/src/com/android/launcher3/allapps/WorkPausedCard.java index 3955a9a9f2..7908b63ec2 100644 --- a/src/com/android/launcher3/allapps/WorkPausedCard.java +++ b/src/com/android/launcher3/allapps/WorkPausedCard.java @@ -15,6 +15,7 @@ */ package com.android.launcher3.allapps; +import static com.android.launcher3.logging.StatsLogManager.LauncherEvent.LAUNCHER_TURN_ON_WORK_APPS_TAP; import static com.android.launcher3.util.Executors.UI_HELPER_EXECUTOR; import android.content.Context; @@ -61,6 +62,7 @@ public class WorkPausedCard extends LinearLayout implements View.OnClickListener public void onClick(View view) { if (Utilities.ATLEAST_P) { setEnabled(false); + mLauncher.getStatsLogManager().logger().log(LAUNCHER_TURN_ON_WORK_APPS_TAP); UI_HELPER_EXECUTOR.post(() -> WorkModeSwitch.setWorkProfileEnabled(getContext(), true)); } } diff --git a/src/com/android/launcher3/logging/StatsLogManager.java b/src/com/android/launcher3/logging/StatsLogManager.java index 345a2ac594..ddff338510 100644 --- a/src/com/android/launcher3/logging/StatsLogManager.java +++ b/src/com/android/launcher3/logging/StatsLogManager.java @@ -479,7 +479,13 @@ public class StatsLogManager implements ResourceBasedOverride { LAUNCHER_THEMED_ICON_ENABLED(836), @UiEvent(doc = "User disabled themed icons option in wallpaper & style settings.") - LAUNCHER_THEMED_ICON_DISABLED(837) + LAUNCHER_THEMED_ICON_DISABLED(837), + + @UiEvent(doc = "User tapped on 'Turn on work apps' button in all apps window.") + LAUNCHER_TURN_ON_WORK_APPS_TAP(838), + + @UiEvent(doc = "User tapped on 'Turn off work apps' button in all apps window.") + LAUNCHER_TURN_OFF_WORK_APPS_TAP(839) ; // ADD MORE