summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/graphics
diff options
context:
space:
mode:
authorMario Bertschler <bmario@google.com>2018-01-12 10:23:16 -0800
committerMario Bertschler <bmario@google.com>2018-01-16 11:29:34 -0800
commit7662a3e917f87a00c89177137d733b978dd8851a (patch)
tree83e7c757040b640bc88ba9dc4c756af453269f97 /src/com/android/launcher3/graphics
parentcf9f8d71f5576f80ab38a371cdae0211a9e9780b (diff)
downloadandroid_packages_apps_Trebuchet-7662a3e917f87a00c89177137d733b978dd8851a.tar.gz
android_packages_apps_Trebuchet-7662a3e917f87a00c89177137d733b978dd8851a.tar.bz2
android_packages_apps_Trebuchet-7662a3e917f87a00c89177137d733b978dd8851a.zip
Enabling to retrieve a badge-package as an extra in ShortcutInfoCompat for
whitelisted package. > badging respects the badge-package extra Change-Id: I4e06cd497dff91949f8b0a42c7f3d5aaa724c038
Diffstat (limited to 'src/com/android/launcher3/graphics')
-rw-r--r--src/com/android/launcher3/graphics/LauncherIcons.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/com/android/launcher3/graphics/LauncherIcons.java b/src/com/android/launcher3/graphics/LauncherIcons.java
index 0c9f4d9f0..34fc921a6 100644
--- a/src/com/android/launcher3/graphics/LauncherIcons.java
+++ b/src/com/android/launcher3/graphics/LauncherIcons.java
@@ -356,10 +356,11 @@ public class LauncherIcons implements AutoCloseable {
return result;
}
- public static ItemInfoWithIcon getShortcutInfoBadge(
- ShortcutInfoCompat shortcutInfo, IconCache cache) {
+ public ItemInfoWithIcon getShortcutInfoBadge(ShortcutInfoCompat shortcutInfo, IconCache cache) {
ComponentName cn = shortcutInfo.getActivity();
- if (cn != null) {
+ String badgePkg = shortcutInfo.getBadgePackage(mContext);
+ boolean hasBadgePkgSet = !badgePkg.equals(shortcutInfo.getPackage());
+ if (cn != null && !hasBadgePkgSet) {
// Get the app info for the source activity.
AppInfo appInfo = new AppInfo();
appInfo.user = shortcutInfo.getUserHandle();
@@ -370,7 +371,7 @@ public class LauncherIcons implements AutoCloseable {
cache.getTitleAndIcon(appInfo, false);
return appInfo;
} else {
- PackageItemInfo pkgInfo = new PackageItemInfo(shortcutInfo.getPackage());
+ PackageItemInfo pkgInfo = new PackageItemInfo(badgePkg);
cache.getTitleAndIconForApp(pkgInfo, false);
return pkgInfo;
}