Fix case where shortcut label wasn't updating

When installing an updated version of an app,
update the title (we were previously only doing
the icon).

Bug: 6069921
This commit is contained in:
Michael Jurka
2012-03-09 15:59:25 -08:00
parent 9e371e95f1
commit e384affda6
2 changed files with 12 additions and 8 deletions
+6 -2
View File
@@ -93,12 +93,16 @@ class ShortcutInfo extends ItemInfo {
public Bitmap getIcon(IconCache iconCache) {
if (mIcon == null) {
mIcon = iconCache.getIcon(this.intent);
this.usingFallbackIcon = iconCache.isDefaultIcon(mIcon);
updateIcon(iconCache);
}
return mIcon;
}
public void updateIcon(IconCache iconCache) {
mIcon = iconCache.getIcon(intent);
usingFallbackIcon = iconCache.isDefaultIcon(mIcon);
}
/**
* Creates the application intent based on a component name and various launch flags.
* Sets {@link #itemType} to {@link LauncherSettings.BaseLauncherColumns#ITEM_TYPE_APPLICATION}.
+6 -6
View File
@@ -3483,7 +3483,7 @@ public class Workspace extends SmoothPagedView
final View view = layout.getChildAt(j);
Object tag = view.getTag();
if (tag instanceof ShortcutInfo) {
ShortcutInfo info = (ShortcutInfo)tag;
ShortcutInfo info = (ShortcutInfo) tag;
// We need to check for ACTION_MAIN otherwise getComponent() might
// return null for some shortcuts (for instance, for shortcuts to
// web pages.)
@@ -3495,11 +3495,11 @@ public class Workspace extends SmoothPagedView
for (int k = 0; k < appCount; k++) {
ApplicationInfo app = apps.get(k);
if (app.componentName.equals(name)) {
info.setIcon(mIconCache.getIcon(info.intent));
((TextView)view).setCompoundDrawablesWithIntrinsicBounds(null,
new FastBitmapDrawable(info.getIcon(mIconCache)),
null, null);
}
BubbleTextView shortcut = (BubbleTextView) view;
info.updateIcon(mIconCache);
info.title = app.title.toString();
shortcut.applyFromShortcutInfo(info, mIconCache);
}
}
}
}