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

Commit 0491cd49 authored by Matt Sziklay's avatar Matt Sziklay Committed by Automerger Merge Worker
Browse files

Merge "Create IconView for generated TaskIdAttributeContainers." into...

Merge "Create IconView for generated TaskIdAttributeContainers." into udc-qpr-dev am: 370db6f1 am: 175c6eb1

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/24249226



Change-Id: Iddf348f9ac8de23da84ed9e303cf33cf4c4ae9c3
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents b9d31bd1 175c6eb1
Loading
Loading
Loading
Loading
+18 −1
Original line number Diff line number Diff line
@@ -22,6 +22,7 @@ import static com.android.launcher3.LauncherState.NORMAL;
import static com.android.launcher3.util.SplitConfigurationOptions.STAGE_POSITION_UNDEFINED;

import android.content.Context;
import android.content.pm.PackageManager;
import android.graphics.Point;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
@@ -43,6 +44,7 @@ import com.android.launcher3.DeviceProfile;
import com.android.launcher3.Launcher;
import com.android.launcher3.R;
import com.android.launcher3.Utilities;
import com.android.launcher3.icons.IconProvider;
import com.android.launcher3.util.RunnableList;
import com.android.quickstep.RecentsModel;
import com.android.quickstep.SystemUiProxy;
@@ -220,7 +222,22 @@ public class DesktopTaskView extends TaskView {

    private TaskIdAttributeContainer createAttributeContainer(Task task,
            TaskThumbnailView thumbnailView) {
        return new TaskIdAttributeContainer(task, thumbnailView, null, STAGE_POSITION_UNDEFINED);
        return new TaskIdAttributeContainer(task, thumbnailView, createIconView(task),
                STAGE_POSITION_UNDEFINED);
    }

    private IconView createIconView(Task task) {
        IconView iconView = new IconView(mContext);
        PackageManager pm = mContext.getApplicationContext().getPackageManager();
        try {
            IconProvider provider = new IconProvider(mContext);
            Drawable appIcon = provider.getIcon(pm.getActivityInfo(task.topActivity,
                    PackageManager.ComponentInfoFlags.of(0)));
            iconView.setDrawable(appIcon);
        } catch (PackageManager.NameNotFoundException e) {
            Log.w(TAG, "Package not found: " + task.topActivity.getPackageName(), e);
        }
        return iconView;
    }

    @Nullable