Index: chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java b/chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java |
index 24120eba8d50ffe25ec4c1ebfaa7b58ca91f087b..e143418174ce88ea668293077adb70d855c6bca3 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/webapps/ManifestUpgradeDetector.java |
@@ -51,6 +51,7 @@ public class ManifestUpgradeDetector extends EmptyTabObserver { |
public ManifestUpgradeDetector(Tab tab, WebappInfo info) { |
mTab = tab; |
mWebappInfo = info; |
+ getMetaDataFromAndroidManifest(); |
} |
@VisibleForTesting |
@@ -73,8 +74,6 @@ public class ManifestUpgradeDetector extends EmptyTabObserver { |
} |
if (mNativePointer != 0) return; |
- |
- getMetaDataFromAndroidManifest(); |
mNativePointer = nativeInitialize(mTab.getWebContents(), |
mWebappInfo.scopeUri().toString(), mWebappInfo.webManifestUri().toString()); |
@@ -141,7 +140,7 @@ public class ManifestUpgradeDetector extends EmptyTabObserver { |
mWebappInfo.source(), themeColor, backgroundColor, mWebappInfo.isIconGenerated(), |
mWebappInfo.webApkPackageName(), mWebappInfo.webManifestUri().toString()); |
if (requireUpgrade(newInfo)) { |
- upgrade(); |
+ upgrade(newInfo); |
} |
} |
@@ -173,7 +172,9 @@ public class ManifestUpgradeDetector extends EmptyTabObserver { |
return false; |
} |
- private void upgrade() {} |
+ private void upgrade(WebappInfo newInfo) { |
+ WebApkUpdateManager.updateAsync(newInfo); |
+ } |
private native long nativeInitialize(WebContents webContents, String scope, |
String webManifestUrl); |