diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2024-01-09 18:28:17 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2024-01-11 01:37:33 +0000 |
commit | 0e90acbbd7e417adbbc0f1532c64cb35b6fbaa3e (patch) | |
tree | f6f53cf767b64d9a7cc068e85ad52ae807ef29a5 | |
parent | f4838e8af277b0978b87ca50e0a0cb57d7c468d4 (diff) | |
download | Launcher3-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.java | 17 | ||||
-rw-r--r-- | src/com/android/launcher3/Utilities.java | 13 |
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); } |