summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/graphics
diff options
context:
space:
mode:
authorTony Wickham <twickham@google.com>2017-07-29 01:16:13 +0000
committerTony Wickham <twickham@google.com>2017-07-29 01:16:13 +0000
commitffea4cbf0ddd8bf758d61ab0af1848a2b296fefb (patch)
tree69d216c0dff82435b832a86a03a312da69537464 /src/com/android/launcher3/graphics
parenta6c78b2c55c5acc84a49946bbd82adbcd360a519 (diff)
parenta8ccf0959754907de6aec63a41db5dc442047b80 (diff)
downloadandroid_packages_apps_Trebuchet-ffea4cbf0ddd8bf758d61ab0af1848a2b296fefb.tar.gz
android_packages_apps_Trebuchet-ffea4cbf0ddd8bf758d61ab0af1848a2b296fefb.tar.bz2
android_packages_apps_Trebuchet-ffea4cbf0ddd8bf758d61ab0af1848a2b296fefb.zip
[automerger] Use deep shortcuts' icons as a fallback when updating am: a8ccf09597
Change-Id: I6629a5ca0eed641fc575b67dda39ff63b568f71b
Diffstat (limited to 'src/com/android/launcher3/graphics')
-rw-r--r--src/com/android/launcher3/graphics/LauncherIcons.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/com/android/launcher3/graphics/LauncherIcons.java b/src/com/android/launcher3/graphics/LauncherIcons.java
index 739eb04bd..d95567492 100644
--- a/src/com/android/launcher3/graphics/LauncherIcons.java
+++ b/src/com/android/launcher3/graphics/LauncherIcons.java
@@ -321,6 +321,19 @@ public class LauncherIcons {
}
public static Bitmap createShortcutIcon(ShortcutInfoCompat shortcutInfo, Context context,
+ final Bitmap fallbackIcon) {
+ Provider<Bitmap> fallbackIconProvider = new Provider<Bitmap>() {
+ @Override
+ public Bitmap get() {
+ // If the shortcut is pinned but no longer has an icon in the system,
+ // keep the current icon instead of reverting to the default icon.
+ return fallbackIcon;
+ }
+ };
+ return createShortcutIcon(shortcutInfo, context, true, fallbackIconProvider);
+ }
+
+ public static Bitmap createShortcutIcon(ShortcutInfoCompat shortcutInfo, Context context,
boolean badged, @Nullable Provider<Bitmap> fallbackIconProvider) {
LauncherAppState app = LauncherAppState.getInstance(context);
Drawable unbadgedDrawable = DeepShortcutManager.getInstance(context)