From 616a250b629ee9815c339e0968417fe6470bdfdf Mon Sep 17 00:00:00 2001 From: Pat Manning Date: Wed, 25 Oct 2023 14:16:24 +0100 Subject: [PATCH] Shorten app title in overview icon app chip menu. - Do not show "work" at the beginning of work apps. - Do not use the top component name in case any dialogs are on top of app. Fix: 305988810 Fix: 305983272 Fix: 307231916 Test: OverviewImageTest Flag: ACONFIG com.android.launcher3.enable_overview_icon_menu DEVELOPMENT Change-Id: I4ce741529c975db778abc540e6c353ea4c76bf11 --- quickstep/src/com/android/quickstep/TaskIconCache.java | 7 +++++++ .../src/com/android/quickstep/views/GroupedTaskView.java | 3 +-- quickstep/src/com/android/quickstep/views/TaskView.java | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/quickstep/src/com/android/quickstep/TaskIconCache.java b/quickstep/src/com/android/quickstep/TaskIconCache.java index 164a36607d..a46e7e443e 100644 --- a/quickstep/src/com/android/quickstep/TaskIconCache.java +++ b/quickstep/src/com/android/quickstep/TaskIconCache.java @@ -15,6 +15,7 @@ */ package com.android.quickstep; +import static com.android.launcher3.Flags.enableOverviewIconMenu; import static com.android.launcher3.util.DisplayController.CHANGE_DENSITY; import android.annotation.Nullable; @@ -119,6 +120,7 @@ public class TaskIconCache implements DisplayInfoChangeListener { public void handleResult(TaskCacheEntry result) { task.icon = result.icon; task.titleDescription = result.contentDescription; + task.title = result.title; callback.accept(task); dispatchIconUpdate(task.key.id); } @@ -189,6 +191,10 @@ public class TaskIconCache implements DisplayInfoChangeListener { if (activityInfo != null) { entry.contentDescription = getBadgedContentDescription( activityInfo, task.key.userId, task.taskDescription); + if (enableOverviewIconMenu()) { + entry.title = Utilities.trim( + activityInfo.applicationInfo.loadLabel(mContext.getPackageManager())); + } } mIconCache.put(task.key, entry); @@ -275,6 +281,7 @@ public class TaskIconCache implements DisplayInfoChangeListener { private static class TaskCacheEntry { public Drawable icon; public String contentDescription = ""; + public String title = ""; } void registerTaskVisualsChangeListener(TaskVisualsChangeListener newListener) { diff --git a/quickstep/src/com/android/quickstep/views/GroupedTaskView.java b/quickstep/src/com/android/quickstep/views/GroupedTaskView.java index a4a53d14da..5b1d614722 100644 --- a/quickstep/src/com/android/quickstep/views/GroupedTaskView.java +++ b/quickstep/src/com/android/quickstep/views/GroupedTaskView.java @@ -27,7 +27,6 @@ import com.android.launcher3.util.TransformingTouchDelegate; import com.android.quickstep.RecentsModel; import com.android.quickstep.TaskIconCache; import com.android.quickstep.TaskThumbnailCache; -import com.android.quickstep.TaskUtils; import com.android.quickstep.util.CancellableTask; import com.android.quickstep.util.RecentsOrientedState; import com.android.quickstep.util.SplitSelectStateController; @@ -170,7 +169,7 @@ public class GroupedTaskView extends TaskView { (task) -> { setIcon(mIconView2, task.icon); if (enableOverviewIconMenu()) { - setText(mIconView2, TaskUtils.getTitle(getContext(), task)); + setText(mIconView2, task.title); } mDigitalWellBeingToast2.initialize(mSecondaryTask); mDigitalWellBeingToast2.setSplitConfiguration(mSplitBoundsConfig); diff --git a/quickstep/src/com/android/quickstep/views/TaskView.java b/quickstep/src/com/android/quickstep/views/TaskView.java index fec17b44a2..f900ea7e3d 100644 --- a/quickstep/src/com/android/quickstep/views/TaskView.java +++ b/quickstep/src/com/android/quickstep/views/TaskView.java @@ -1094,7 +1094,7 @@ public class TaskView extends FrameLayout implements Reusable { (task) -> { setIcon(mIconView, task.icon); if (enableOverviewIconMenu()) { - setText(mIconView, TaskUtils.getTitle(getContext(), task)); + setText(mIconView, task.title); } mDigitalWellBeingToast.initialize(task); });