Loading src/com/android/launcher3/AbstractFloatingView.java +2 −0 Original line number Diff line number Diff line Loading @@ -121,4 +121,6 @@ public abstract class AbstractFloatingView extends LinearLayout { public static AbstractFloatingView getTopOpenView(Launcher launcher) { return getOpenView(launcher, TYPE_FOLDER | TYPE_POPUP_CONTAINER_WITH_ARROW); } public abstract int getLogContainerType(); } src/com/android/launcher3/Launcher.java +6 −1 Original line number Diff line number Diff line Loading @@ -111,6 +111,7 @@ import com.android.launcher3.pageindicators.PageIndicator; import com.android.launcher3.popup.PopupContainerWithArrow; import com.android.launcher3.shortcuts.DeepShortcutManager; import com.android.launcher3.shortcuts.ShortcutKey; import com.android.launcher3.userevent.nano.LauncherLogProto; import com.android.launcher3.userevent.nano.LauncherLogProto.Action; import com.android.launcher3.userevent.nano.LauncherLogProto.ContainerType; import com.android.launcher3.userevent.nano.LauncherLogProto.ControlType; Loading Loading @@ -2272,7 +2273,11 @@ public class Launcher extends BaseActivity if (v instanceof CellLayout) { if (mWorkspace.isInOverviewMode()) { mWorkspace.snapToPageFromOverView(mWorkspace.indexOfChild(v)); int page = mWorkspace.indexOfChild(v); getUserEventDispatcher().logActionOnContainer(LauncherLogProto.Action.Type.TOUCH, LauncherLogProto.Action.Direction.NONE, LauncherLogProto.ContainerType.OVERVIEW, page); mWorkspace.snapToPageFromOverView(page); showWorkspace(true); } return; Loading src/com/android/launcher3/dragndrop/DragLayer.java +4 −0 Original line number Diff line number Diff line Loading @@ -57,6 +57,8 @@ import com.android.launcher3.config.FeatureFlags; import com.android.launcher3.folder.Folder; import com.android.launcher3.folder.FolderIcon; import com.android.launcher3.keyboard.ViewGroupFocusHelper; import com.android.launcher3.logging.LoggerUtils; import com.android.launcher3.userevent.nano.LauncherLogProto; import com.android.launcher3.util.Thunk; import com.android.launcher3.util.TouchController; Loading Loading @@ -192,6 +194,8 @@ public class DragLayer extends InsettableFrameLayout { return true; } } else { mLauncher.getUserEventDispatcher().logActionTapOutside( LoggerUtils.newContainerTarget(topView.getLogContainerType())); topView.close(true); // We let touches on the original icon go through so that users can launch Loading src/com/android/launcher3/folder/Folder.java +6 −0 Original line number Diff line number Diff line Loading @@ -74,6 +74,7 @@ import com.android.launcher3.dragndrop.DragController.DragListener; import com.android.launcher3.dragndrop.DragLayer; import com.android.launcher3.dragndrop.DragOptions; import com.android.launcher3.pageindicators.PageIndicatorDots; import com.android.launcher3.userevent.nano.LauncherLogProto; import com.android.launcher3.userevent.nano.LauncherLogProto.ContainerType; import com.android.launcher3.userevent.nano.LauncherLogProto.Target; import com.android.launcher3.util.CircleRevealOutlineProvider; Loading Loading @@ -1532,4 +1533,9 @@ public class Folder extends AbstractFloatingView implements DragSource, View.OnC public static Folder getOpen(Launcher launcher) { return getOpenView(launcher, TYPE_FOLDER); } @Override public int getLogContainerType() { return ContainerType.FOLDER; } } src/com/android/launcher3/logging/UserEventDispatcher.java +8 −0 Original line number Diff line number Diff line Loading @@ -28,6 +28,7 @@ import com.android.launcher3.DropTarget; import com.android.launcher3.ItemInfo; import com.android.launcher3.Utilities; import com.android.launcher3.config.ProviderConfig; import com.android.launcher3.userevent.nano.LauncherLogProto; import com.android.launcher3.userevent.nano.LauncherLogProto.Action; import com.android.launcher3.userevent.nano.LauncherLogProto.ContainerType; import com.android.launcher3.userevent.nano.LauncherLogProto.LauncherEvent; Loading Loading @@ -196,6 +197,13 @@ public class UserEventDispatcher { dispatchUserEvent(event, null); } public void logActionTapOutside(Target target) { LauncherEvent event = newLauncherEvent(newTouchAction(Action.Type.TOUCH), target); event.action.isOutside = true; dispatchUserEvent(event, null); } public void logActionOnContainer(int action, int dir, int containerType) { logActionOnContainer(action, dir, containerType, 0); } Loading Loading
src/com/android/launcher3/AbstractFloatingView.java +2 −0 Original line number Diff line number Diff line Loading @@ -121,4 +121,6 @@ public abstract class AbstractFloatingView extends LinearLayout { public static AbstractFloatingView getTopOpenView(Launcher launcher) { return getOpenView(launcher, TYPE_FOLDER | TYPE_POPUP_CONTAINER_WITH_ARROW); } public abstract int getLogContainerType(); }
src/com/android/launcher3/Launcher.java +6 −1 Original line number Diff line number Diff line Loading @@ -111,6 +111,7 @@ import com.android.launcher3.pageindicators.PageIndicator; import com.android.launcher3.popup.PopupContainerWithArrow; import com.android.launcher3.shortcuts.DeepShortcutManager; import com.android.launcher3.shortcuts.ShortcutKey; import com.android.launcher3.userevent.nano.LauncherLogProto; import com.android.launcher3.userevent.nano.LauncherLogProto.Action; import com.android.launcher3.userevent.nano.LauncherLogProto.ContainerType; import com.android.launcher3.userevent.nano.LauncherLogProto.ControlType; Loading Loading @@ -2272,7 +2273,11 @@ public class Launcher extends BaseActivity if (v instanceof CellLayout) { if (mWorkspace.isInOverviewMode()) { mWorkspace.snapToPageFromOverView(mWorkspace.indexOfChild(v)); int page = mWorkspace.indexOfChild(v); getUserEventDispatcher().logActionOnContainer(LauncherLogProto.Action.Type.TOUCH, LauncherLogProto.Action.Direction.NONE, LauncherLogProto.ContainerType.OVERVIEW, page); mWorkspace.snapToPageFromOverView(page); showWorkspace(true); } return; Loading
src/com/android/launcher3/dragndrop/DragLayer.java +4 −0 Original line number Diff line number Diff line Loading @@ -57,6 +57,8 @@ import com.android.launcher3.config.FeatureFlags; import com.android.launcher3.folder.Folder; import com.android.launcher3.folder.FolderIcon; import com.android.launcher3.keyboard.ViewGroupFocusHelper; import com.android.launcher3.logging.LoggerUtils; import com.android.launcher3.userevent.nano.LauncherLogProto; import com.android.launcher3.util.Thunk; import com.android.launcher3.util.TouchController; Loading Loading @@ -192,6 +194,8 @@ public class DragLayer extends InsettableFrameLayout { return true; } } else { mLauncher.getUserEventDispatcher().logActionTapOutside( LoggerUtils.newContainerTarget(topView.getLogContainerType())); topView.close(true); // We let touches on the original icon go through so that users can launch Loading
src/com/android/launcher3/folder/Folder.java +6 −0 Original line number Diff line number Diff line Loading @@ -74,6 +74,7 @@ import com.android.launcher3.dragndrop.DragController.DragListener; import com.android.launcher3.dragndrop.DragLayer; import com.android.launcher3.dragndrop.DragOptions; import com.android.launcher3.pageindicators.PageIndicatorDots; import com.android.launcher3.userevent.nano.LauncherLogProto; import com.android.launcher3.userevent.nano.LauncherLogProto.ContainerType; import com.android.launcher3.userevent.nano.LauncherLogProto.Target; import com.android.launcher3.util.CircleRevealOutlineProvider; Loading Loading @@ -1532,4 +1533,9 @@ public class Folder extends AbstractFloatingView implements DragSource, View.OnC public static Folder getOpen(Launcher launcher) { return getOpenView(launcher, TYPE_FOLDER); } @Override public int getLogContainerType() { return ContainerType.FOLDER; } }
src/com/android/launcher3/logging/UserEventDispatcher.java +8 −0 Original line number Diff line number Diff line Loading @@ -28,6 +28,7 @@ import com.android.launcher3.DropTarget; import com.android.launcher3.ItemInfo; import com.android.launcher3.Utilities; import com.android.launcher3.config.ProviderConfig; import com.android.launcher3.userevent.nano.LauncherLogProto; import com.android.launcher3.userevent.nano.LauncherLogProto.Action; import com.android.launcher3.userevent.nano.LauncherLogProto.ContainerType; import com.android.launcher3.userevent.nano.LauncherLogProto.LauncherEvent; Loading Loading @@ -196,6 +197,13 @@ public class UserEventDispatcher { dispatchUserEvent(event, null); } public void logActionTapOutside(Target target) { LauncherEvent event = newLauncherEvent(newTouchAction(Action.Type.TOUCH), target); event.action.isOutside = true; dispatchUserEvent(event, null); } public void logActionOnContainer(int action, int dir, int containerType) { logActionOnContainer(action, dir, containerType, 0); } Loading