Index: chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateDataFetcher.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateDataFetcher.java b/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateDataFetcher.java |
index c267b53d7295b83fae44066c81656d8233473657..9b883cf5decf9724091ad86874a43628afd9ca7e 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateDataFetcher.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateDataFetcher.java |
@@ -30,11 +30,13 @@ public class WebApkUpdateDataFetcher extends EmptyTabObserver { |
/** |
* Called when the Web Manifest has been successfully fetched (including on the initial URL |
* load). |
- * @param fetchedInfo The fetched Web Manifest data. |
- * @param bestIconUrl The icon URL in {@link fetchedInfo#iconUrlToMurmur2HashMap()} best |
- * suited for use as the launcher icon on this device. |
+ * @param fetchedInfo The fetched Web Manifest data. |
+ * @param primaryIconUrl The icon URL in {@link fetchedInfo#iconUrlToMurmur2HashMap()} best |
+ * suited for use as the launcher icon on this device. |
+ * @param badgeIconUrl The icon URL in {@link fetchedInfo#iconUrlToMurmur2HashMap()} best |
+ * suited for use as the badge icon on this device. |
*/ |
- void onGotManifestData(WebApkInfo fetchedInfo, String bestIconUrl); |
+ void onGotManifestData(WebApkInfo fetchedInfo, String primaryIconUrl, String badgeIconUrl); |
} |
/** |
@@ -100,22 +102,27 @@ public class WebApkUpdateDataFetcher extends EmptyTabObserver { |
@CalledByNative |
protected void onDataAvailable(String manifestStartUrl, String scopeUrl, String name, |
String shortName, String primaryIconUrl, String primaryIconMurmur2Hash, |
- Bitmap primaryIconBitmap, String[] iconUrls, int displayMode, int orientation, |
+ Bitmap primaryIconBitmap, String badgeIconUrl, String badgeIconMurmur2Hash, |
+ Bitmap badgeIconBitmap, String[] iconUrls, int displayMode, int orientation, |
long themeColor, long backgroundColor) { |
HashMap<String, String> iconUrlToMurmur2HashMap = new HashMap<String, String>(); |
for (String iconUrl : iconUrls) { |
- String murmur2Hash = (iconUrl.equals(primaryIconUrl)) ? primaryIconMurmur2Hash : null; |
+ String murmur2Hash = null; |
+ if (iconUrl.equals(primaryIconUrl)) { |
+ murmur2Hash = primaryIconMurmur2Hash; |
+ } else if (iconUrl.equals(badgeIconUrl)) { |
+ murmur2Hash = badgeIconMurmur2Hash; |
+ } |
iconUrlToMurmur2HashMap.put(iconUrl, murmur2Hash); |
} |
- Bitmap badgeIconBitmap = null; |
WebApkInfo info = WebApkInfo.create(mOldInfo.id(), mOldInfo.uri().toString(), |
mOldInfo.shouldForceNavigation(), scopeUrl, new WebApkInfo.Icon(primaryIconBitmap), |
new WebApkInfo.Icon(badgeIconBitmap), name, shortName, displayMode, orientation, |
mOldInfo.source(), themeColor, backgroundColor, mOldInfo.webApkPackageName(), |
mOldInfo.shellApkVersion(), mOldInfo.manifestUrl(), manifestStartUrl, |
iconUrlToMurmur2HashMap); |
- mObserver.onGotManifestData(info, primaryIconUrl); |
+ mObserver.onGotManifestData(info, primaryIconUrl, badgeIconUrl); |
} |
/** |