Search in sources :

Example 1 with StatsLogManager.containerTypeToAtomState

use of com.android.launcher3.logging.StatsLogManager.containerTypeToAtomState in project android_packages_apps_Trebuchet by LineageOS.

the class BaseSwipeUpHandlerV2 method doLogGesture.

private void doLogGesture(GestureEndTarget endTarget) {
    DeviceProfile dp = mDp;
    if (dp == null || mDownPos == null) {
        // We probably never received an animation controller, skip logging.
        return;
    }
    int pageIndex = endTarget == LAST_TASK ? LOG_NO_OP_PAGE_INDEX : mRecentsView.getNextPage();
    UserEventDispatcher.newInstance(mContext).logStateChangeAction(mLogAction, mLogDirection, (int) mDownPos.x, (int) mDownPos.y, ContainerType.NAVBAR, ContainerType.APP, endTarget.containerType, pageIndex);
    StatsLogManager.EventEnum event;
    switch(endTarget) {
        case HOME:
            event = LAUNCHER_HOME_GESTURE;
            break;
        case RECENTS:
            event = LAUNCHER_OVERVIEW_GESTURE;
            break;
        case LAST_TASK:
        case NEW_TASK:
            event = (mLogDirection == Direction.LEFT) ? LAUNCHER_QUICKSWITCH_LEFT : LAUNCHER_QUICKSWITCH_RIGHT;
            break;
        default:
            event = IGNORE;
    }
    ComponentName componentName = mGestureState.getRunningTask().baseActivity;
    StatsLogManager.newInstance(mContext).logger().withSrcState(LAUNCHER_STATE_BACKGROUND).withDstState(StatsLogManager.containerTypeToAtomState(endTarget.containerType)).withItemInfo(getItemInfo(componentName)).log(event);
}
Also used : DeviceProfile(com.android.launcher3.DeviceProfile) ComponentName(android.content.ComponentName) StatsLogManager(com.android.launcher3.logging.StatsLogManager)

Aggregations

ComponentName (android.content.ComponentName)1 DeviceProfile (com.android.launcher3.DeviceProfile)1 StatsLogManager (com.android.launcher3.logging.StatsLogManager)1