summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2024-01-09 18:28:17 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2024-01-11 01:37:33 +0000
commit0e90acbbd7e417adbbc0f1532c64cb35b6fbaa3e (patch)
treef6f53cf767b64d9a7cc068e85ad52ae807ef29a5
parentf4838e8af277b0978b87ca50e0a0cb57d7c468d4 (diff)
downloadLauncher3-0e90acbbd7e417adbbc0f1532c64cb35b6fbaa3e.tar.gz
Revert "Revert "Revert "Removing unnecessary iconFactory class w..."
Revert submission 25546504-revert-25518508-revert-25483550-themed-badge-GJNKEECDMN-LXXYVCLXNR Reason for revert: b/317566432 Bug: 317566432 Reverted changes: /q/submissionid:25546504-revert-25518508-revert-25483550-themed-badge-GJNKEECDMN-LXXYVCLXNR (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:3ac10660f29caeb46af159fe8c4af82467824d50) Merged-In: I2147c16961bb8ee27844cb4d17af5bdeb26d5d5f Change-Id: I2147c16961bb8ee27844cb4d17af5bdeb26d5d5f
-rw-r--r--quickstep/src/com/android/quickstep/TaskIconCache.java17
-rw-r--r--src/com/android/launcher3/Utilities.java13
2 files changed, 18 insertions, 12 deletions
diff --git a/quickstep/src/com/android/quickstep/TaskIconCache.java b/quickstep/src/com/android/quickstep/TaskIconCache.java
index 1b3f5989c4..20a751be7a 100644
--- a/quickstep/src/com/android/quickstep/TaskIconCache.java
+++ b/quickstep/src/com/android/quickstep/TaskIconCache.java
@@ -31,6 +31,7 @@ import android.graphics.drawable.Drawable;
import android.os.UserHandle;
import android.text.TextUtils;
import android.util.SparseArray;
+import android.view.accessibility.AccessibilityManager;
import androidx.annotation.WorkerThread;
@@ -44,7 +45,6 @@ import com.android.launcher3.pm.UserCache;
import com.android.launcher3.util.DisplayController;
import com.android.launcher3.util.DisplayController.DisplayInfoChangeListener;
import com.android.launcher3.util.DisplayController.Info;
-import com.android.launcher3.util.FlagOp;
import com.android.launcher3.util.Preconditions;
import com.android.quickstep.util.CancellableTask;
import com.android.quickstep.util.TaskKeyLruCache;
@@ -62,6 +62,7 @@ import java.util.function.Consumer;
public class TaskIconCache implements DisplayInfoChangeListener {
private final Executor mBgExecutor;
+ private final AccessibilityManager mAccessibilityManager;
private final Context mContext;
private final TaskKeyLruCache<TaskCacheEntry> mIconCache;
@@ -78,6 +79,7 @@ public class TaskIconCache implements DisplayInfoChangeListener {
public TaskIconCache(Context context, Executor bgExecutor, IconProvider iconProvider) {
mContext = context;
mBgExecutor = bgExecutor;
+ mAccessibilityManager = context.getSystemService(AccessibilityManager.class);
mIconProvider = iconProvider;
Resources res = context.getResources();
@@ -236,11 +238,14 @@ public class TaskIconCache implements DisplayInfoChangeListener {
if ((index = mDefaultIcons.indexOfKey(userId)) >= 0) {
return mDefaultIcons.valueAt(index).newIcon(mContext);
} else {
- BitmapInfo info = mDefaultIconBase.withFlags(
- UserCache.INSTANCE.get(mContext).getUserInfo(UserHandle.of(userId))
- .applyBitmapInfoFlags(FlagOp.NO_OP));
- mDefaultIcons.put(userId, info);
- return info.newIcon(mContext);
+ try (BaseIconFactory li = getIconFactory()) {
+ BitmapInfo info = mDefaultIconBase.withFlags(
+ li.getBitmapFlagOp(new IconOptions()
+ .setUser(UserCache.INSTANCE.get(mContext)
+ .getUserInfo(UserHandle.of(userId)))));
+ mDefaultIcons.put(userId, info);
+ return info.newIcon(mContext);
+ }
}
}
}
diff --git a/src/com/android/launcher3/Utilities.java b/src/com/android/launcher3/Utilities.java
index e0f6101056..b74699a097 100644
--- a/src/com/android/launcher3/Utilities.java
+++ b/src/com/android/launcher3/Utilities.java
@@ -79,6 +79,7 @@ import androidx.core.graphics.ColorUtils;
import com.android.launcher3.dragndrop.FolderAdaptiveIcon;
import com.android.launcher3.graphics.TintedDrawableSpan;
+import com.android.launcher3.icons.BaseIconFactory;
import com.android.launcher3.icons.BitmapInfo;
import com.android.launcher3.icons.LauncherIcons;
import com.android.launcher3.icons.ShortcutCachingLogic;
@@ -90,7 +91,6 @@ import com.android.launcher3.pm.UserCache;
import com.android.launcher3.shortcuts.ShortcutKey;
import com.android.launcher3.shortcuts.ShortcutRequest;
import com.android.launcher3.testing.shared.ResourceUtils;
-import com.android.launcher3.util.FlagOp;
import com.android.launcher3.util.IntArray;
import com.android.launcher3.util.SplitConfigurationOptions.SplitPositionOption;
import com.android.launcher3.util.Themes;
@@ -676,11 +676,12 @@ public final class Utilities {
}
if (badge == null) {
- badge = BitmapInfo.LOW_RES_INFO.withFlags(
- UserCache.INSTANCE.get(context)
- .getUserInfo(info.user)
- .applyBitmapInfoFlags(FlagOp.NO_OP))
- .getBadgeDrawable(context, useTheme);
+ try (LauncherIcons li = LauncherIcons.obtain(context)) {
+ badge = BitmapInfo.LOW_RES_INFO.withFlags(
+ li.getBitmapFlagOp(new BaseIconFactory.IconOptions().setUser(
+ UserCache.INSTANCE.get(context).getUserInfo(info.user))))
+ .getBadgeDrawable(context, useTheme);
+ }
if (badge == null) {
badge = new ColorDrawable(Color.TRANSPARENT);
}