From b93f34a8be4450d2b6cb47a73f43c84c194bdb95 Mon Sep 17 00:00:00 2001 From: Winson Date: Tue, 12 Jul 2016 18:02:37 -0700 Subject: Fixing issue with content description not being updated. Bug: 30064868 Change-Id: I09a0576c3618c253c25a5e755081833816887698 --- src/com/android/launcher3/IconCache.java | 10 ++++++---- src/com/android/launcher3/ShortcutInfo.java | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/com/android/launcher3/IconCache.java b/src/com/android/launcher3/IconCache.java index 1fea6b4dc..9ce941b52 100644 --- a/src/com/android/launcher3/IconCache.java +++ b/src/com/android/launcher3/IconCache.java @@ -445,8 +445,8 @@ public class IconCache { CacheEntry entry = cacheLocked(application.componentName, info, user, false, useLowResIcon); application.title = Utilities.trim(entry.title); - application.iconBitmap = getNonNullIcon(entry, user); application.contentDescription = entry.contentDescription; + application.iconBitmap = getNonNullIcon(entry, user); application.usingLowResIcon = entry.isLowResIcon; } @@ -458,8 +458,8 @@ public class IconCache { false, application.usingLowResIcon); if (entry.icon != null && !isDefaultIcon(entry.icon, application.user)) { application.title = Utilities.trim(entry.title); - application.iconBitmap = entry.icon; application.contentDescription = entry.contentDescription; + application.iconBitmap = entry.icon; application.usingLowResIcon = entry.isLowResIcon; } } @@ -492,6 +492,7 @@ public class IconCache { if (component == null) { shortcutInfo.setIcon(getDefaultIcon(user)); shortcutInfo.title = ""; + shortcutInfo.contentDescription = ""; shortcutInfo.usingFallbackIcon = true; shortcutInfo.usingLowResIcon = false; } else { @@ -509,6 +510,7 @@ public class IconCache { CacheEntry entry = cacheLocked(component, info, user, usePkgIcon, useLowResIcon); shortcutInfo.setIcon(getNonNullIcon(entry, user)); shortcutInfo.title = Utilities.trim(entry.title); + shortcutInfo.contentDescription = entry.contentDescription; shortcutInfo.usingFallbackIcon = isDefaultIcon(entry.icon, user); shortcutInfo.usingLowResIcon = entry.isLowResIcon; } @@ -520,10 +522,10 @@ public class IconCache { PackageItemInfo infoInOut, boolean useLowResIcon) { CacheEntry entry = getEntryForPackageLocked( infoInOut.packageName, infoInOut.user, useLowResIcon); - infoInOut.iconBitmap = getNonNullIcon(entry, infoInOut.user); infoInOut.title = Utilities.trim(entry.title); - infoInOut.usingLowResIcon = entry.isLowResIcon; infoInOut.contentDescription = entry.contentDescription; + infoInOut.iconBitmap = getNonNullIcon(entry, infoInOut.user); + infoInOut.usingLowResIcon = entry.isLowResIcon; } public synchronized Bitmap getDefaultIcon(UserHandleCompat user) { diff --git a/src/com/android/launcher3/ShortcutInfo.java b/src/com/android/launcher3/ShortcutInfo.java index 3756ba1b3..b8f0ec9c4 100644 --- a/src/com/android/launcher3/ShortcutInfo.java +++ b/src/com/android/launcher3/ShortcutInfo.java @@ -299,7 +299,7 @@ public class ShortcutInfo extends ItemInfo { if (TextUtils.isEmpty(label)) { label = shortcutInfo.getShortLabel(); } - this.contentDescription = UserManagerCompat.getInstance(context) + contentDescription = UserManagerCompat.getInstance(context) .getBadgedLabelForUser(label, user); LauncherAppState launcherAppState = LauncherAppState.getInstance(); -- cgit v1.2.3