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

Commit 92de6b63 authored by Jorim Jaggi's avatar Jorim Jaggi
Browse files

Add multi-window entry points logging

Bug: 26116313
Change-Id: I159ca53857d382cb74ef8e49f7955946ccea93ca
parent 760400c6
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -36,6 +36,24 @@ public class MetricsLogger implements MetricsConstants {
    public static final int NOTIFICATION_TOPIC_NOTIFICATION = 263;
    public static final int ACTION_DEFAULT_SMS_APP_CHANGED = 264;

    /**
     * Logged when the user docks a window from recents by longpressing a task and dragging it to
     * the dock area.
     */
    public static final int ACTION_WINDOW_DOCK_DRAG_DROP = 265;

    /**
     * Logged when the user docks a fullscreen window by long pressing recents which also opens
     * recents on the lower/right side.
     */
    public static final int ACTION_WINDOW_DOCK_LONGPRESS = 266;

    /**
     * Logged when the user docks a window by dragging from the navbar which also opens recents on
     * the lower/right side.
     */
    public static final int ACTION_WINDOW_DOCK_SWIPE = 267;

    public static void visible(Context context, int category) throws IllegalArgumentException {
        if (Build.IS_DEBUGGABLE && category == VIEW_UNKNOWN) {
            throw new IllegalArgumentException("Must define metric category");
+5 −3
Original line number Diff line number Diff line
@@ -16,8 +16,6 @@

package com.android.systemui.recents.views;

import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Canvas;
@@ -29,12 +27,13 @@ import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewConfiguration;
import android.view.ViewPropertyAnimator;
import android.view.WindowInsets;
import android.view.animation.AnimationUtils;
import android.view.animation.Interpolator;
import android.widget.FrameLayout;

import com.android.internal.logging.MetricsLogger;
import com.android.systemui.R;
import com.android.systemui.recents.Recents;
import com.android.systemui.recents.RecentsActivity;
@@ -512,6 +511,9 @@ public class RecentsView extends FrameLayout implements TaskStackView.TaskStackV
            SystemServicesProxy ssp = Recents.getSystemServices();
            ssp.startTaskInDockedMode(event.task.key.id, dockState.createMode);
            launchTask(event.task, null, INVALID_STACK_ID);

            MetricsLogger.action(mContext,
                    MetricsLogger.ACTION_WINDOW_DOCK_DRAG_DROP);
        }
    }

+3 −0
Original line number Diff line number Diff line
@@ -25,6 +25,7 @@ import android.view.MotionEvent;
import android.view.VelocityTracker;
import android.view.ViewConfiguration;

import com.android.internal.logging.MetricsLogger;
import com.android.systemui.R;
import com.android.systemui.RecentsComponent;
import com.android.systemui.stackdivider.Divider;
@@ -193,6 +194,8 @@ public class NavigationBarGestureHelper extends GestureDetector.SimpleOnGestureL
                    mDivider.getView().startDragging();
                }
                mDockWindowTouchSlopExceeded = true;
                MetricsLogger.action(mContext,
                        MetricsLogger.ACTION_WINDOW_DOCK_SWIPE);
                return true;
            }
        } else {
+2 −0
Original line number Diff line number Diff line
@@ -1136,6 +1136,8 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
                mRecents.dockTopTask(false /* draggingInRecents */,
                        ActivityManager.DOCKED_STACK_CREATE_MODE_TOP_OR_LEFT,
                        null /* initialBounds */);
                MetricsLogger.action(mContext,
                        MetricsLogger.ACTION_WINDOW_DOCK_LONGPRESS);
                return true;
            }
            return false;