| 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 5ac4b9d5f0987380001ce309a25499f6c15d60cc..0d485da5ce3ef765f0d040d8c5db0ab1144b2754 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
|
| @@ -43,6 +43,7 @@ public class ManifestUpgradeDetector implements ManifestUpgradeDetectorFetcher.C
|
| public ManifestUpgradeDetector(Tab tab, WebappInfo info) {
|
| mTab = tab;
|
| mWebappInfo = info;
|
| + getMetaDataFromAndroidManifest();
|
| }
|
|
|
| /**
|
| @@ -56,7 +57,6 @@ public class ManifestUpgradeDetector implements ManifestUpgradeDetectorFetcher.C
|
|
|
| if (mFetcher != null) return;
|
|
|
| - getMetaDataFromAndroidManifest();
|
| mFetcher = createFetcher(
|
| mTab, mWebappInfo.scopeUri().toString(), mWebappInfo.webManifestUri().toString());
|
| mFetcher.start(this);
|
| @@ -107,7 +107,7 @@ public class ManifestUpgradeDetector implements ManifestUpgradeDetectorFetcher.C
|
| mWebappInfo.source(), themeColor, backgroundColor, mWebappInfo.isIconGenerated(),
|
| mWebappInfo.webApkPackageName(), mWebappInfo.webManifestUri().toString());
|
| if (requireUpgrade(newInfo)) {
|
| - upgrade();
|
| + upgrade(newInfo);
|
| }
|
|
|
| onComplete();
|
| @@ -141,7 +141,9 @@ public class ManifestUpgradeDetector implements ManifestUpgradeDetectorFetcher.C
|
| return false;
|
| }
|
|
|
| - protected void upgrade() {}
|
| + private void upgrade(WebappInfo newInfo) {
|
| + WebApkUpdateManager.updateAsync(newInfo);
|
| + }
|
|
|
| protected void onComplete() {}
|
| }
|
|
|