From d073ab0b3922eb0320a6bc2141cd4a57593a0cac Mon Sep 17 00:00:00 2001 From: Charlie Anderson Date: Wed, 8 May 2024 16:45:11 -0400 Subject: [PATCH] Fix blank pink loading icons by ensuring that cache entry won't downgrade existing icon. Bug: 326607598 Test: manually tested B&R Flag: N/A Change-Id: I8aac643ec5ca3162cd62bf1051cc751800c626dd --- src/com/android/launcher3/icons/IconCache.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/com/android/launcher3/icons/IconCache.java b/src/com/android/launcher3/icons/IconCache.java index 329f71777e..04d8ac05a0 100644 --- a/src/com/android/launcher3/icons/IconCache.java +++ b/src/com/android/launcher3/icons/IconCache.java @@ -373,8 +373,13 @@ public class IconCache extends BaseIconCache { infoInOut.user, activityInfoProvider, mLauncherActivityInfoCachingLogic, usePkgIcon, useLowResIcon); applyPackageEntry(packageEntry, infoInOut, entry); - } else { + } else if (useLowResIcon || !entry.bitmap.isNullOrLowRes() + || infoInOut.bitmap.isNullOrLowRes()) { + // Only use cache entry if it will not downgrade the current bitmap in infoInOut applyCacheEntry(entry, infoInOut); + } else { + Log.d(TAG, "getTitleAndIcon: Cache entry bitmap was a downgrade of existing bitmap" + + " in ItemInfo. Skipping."); } }