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

Commit fcf49c24 authored by android-build-team Robot's avatar android-build-team Robot
Browse files

Snap for 6091606 from 2442a351 to rvc-release

Change-Id: Icff7e60df8bb3c54eddcba3d9a1833a8a453b9fc
parents 8b2cc184 2442a351
Loading
Loading
Loading
Loading
+25 −7
Original line number Diff line number Diff line
@@ -15,17 +15,22 @@
 */
package com.android.launcher3.logging;

import static com.android.launcher3.LauncherSettings.Favorites.ITEM_TYPE_DEEP_SHORTCUT;

import android.content.ComponentName;
import android.os.Process;
import android.text.TextUtils;

import com.android.launcher3.ItemInfo;
import com.android.launcher3.LauncherAppWidgetInfo;
import com.android.launcher3.LauncherSettings;
import com.android.launcher3.WorkspaceItemInfo;
import com.android.launcher3.model.nano.LauncherDumpProto;
import com.android.launcher3.model.nano.LauncherDumpProto.ContainerType;
import com.android.launcher3.model.nano.LauncherDumpProto.DumpTarget;
import com.android.launcher3.model.nano.LauncherDumpProto.ItemType;
import com.android.launcher3.model.nano.LauncherDumpProto.UserType;
import com.android.launcher3.util.ShortcutUtil;

import java.util.ArrayList;
import java.util.List;
@@ -73,20 +78,23 @@ public class DumpTargetWrapper {
    public DumpTarget newItemTarget(ItemInfo info) {
        DumpTarget dt = new DumpTarget();
        dt.type = DumpTarget.Type.ITEM;

        if (info == null) {
            return dt;
        }
        switch (info.itemType) {
            case LauncherSettings.Favorites.ITEM_TYPE_APPLICATION:
                dt.itemType = ItemType.APP_ICON;
                break;
            case LauncherSettings.Favorites.ITEM_TYPE_SHORTCUT:
                dt.itemType = ItemType.UNKNOWN_ITEMTYPE;
                break;
            case LauncherSettings.Favorites.ITEM_TYPE_APPWIDGET:
                dt.itemType = ItemType.WIDGET;
                break;
            case LauncherSettings.Favorites.ITEM_TYPE_DEEP_SHORTCUT:
            case ITEM_TYPE_DEEP_SHORTCUT:
            case LauncherSettings.Favorites.ITEM_TYPE_SHORTCUT:
                dt.itemType = ItemType.SHORTCUT;
                break;
            default:
                dt.itemType = ItemType.UNKNOWN_ITEMTYPE;
                break;
        }
        return dt;
    }
@@ -120,6 +128,9 @@ public class DumpTargetWrapper {
    }

    private static String getItemStr(DumpTarget t) {
        if (t == null) {
            return "";
        }
        String typeStr = LoggerUtils.getFieldName(t.itemType, ItemType.class);
        if (!TextUtils.isEmpty(t.packageName)) {
            typeStr += ", package=" + t.packageName;
@@ -132,8 +143,15 @@ public class DumpTargetWrapper {
    }

    public DumpTarget writeToDumpTarget(ItemInfo info) {
        node.component = info.getTargetComponent() == null? "":
                info.getTargetComponent().flattenToString();
        if (info == null) {
            return node;
        }
        if (ShortcutUtil.isDeepShortcut(info)) {
            node.component = ((WorkspaceItemInfo) info).getDeepShortcutId();
        } else {
            ComponentName cmp = info.getTargetComponent();
            node.component = cmp == null ? "" : cmp.flattenToString();
        }
        node.packageName = info.getTargetComponent() == null? "":
                info.getTargetComponent().getPackageName();
        if (info instanceof LauncherAppWidgetInfo) {