| Index: chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java b/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java
|
| index 202d6afae19f9c8ba7ac1d8b4131aa460c943759..c4c04391c56a1700ac18a6734821cf490844f10b 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java
|
| @@ -150,14 +150,14 @@ public class WebApkUpdateManager implements WebApkUpdateDataFetcher.Observer {
|
|
|
| if (!needsUpgrade) {
|
| if (!mStorage.didPreviousUpdateSucceed()) {
|
| - recordUpdate(mStorage, true /* success */, false /* relaxUpdates */);
|
| + recordUpdate(mStorage, WebApkInstallResult.SUCCESS, false /* relaxUpdates */);
|
| }
|
| return;
|
| }
|
|
|
| // Set WebAPK update as having failed in case that Chrome is killed prior to
|
| // {@link onBuiltWebApk} being called.
|
| - recordUpdate(mStorage, false /* success */, false /* relaxUpdates*/);
|
| + recordUpdate(mStorage, WebApkInstallResult.FAILURE, false /* relaxUpdates*/);
|
|
|
| if (fetchedInfo != null) {
|
| scheduleUpdate(fetchedInfo, bestIconUrl, false /* isManifestStale */);
|
| @@ -297,11 +297,12 @@ public class WebApkUpdateManager implements WebApkUpdateDataFetcher.Observer {
|
| * WebAPK update succeeded.
|
| */
|
| private static void recordUpdate(
|
| - WebappDataStorage storage, boolean success, boolean relaxUpdates) {
|
| + WebappDataStorage storage, int webApkInstallResult, boolean relaxUpdates) {
|
| // Update the request time and result together. It prevents getting a correct request time
|
| // but a result from the previous request.
|
| storage.updateTimeOfLastWebApkUpdateRequestCompletion();
|
| - storage.updateDidLastWebApkUpdateRequestSucceed(success);
|
| + storage.updateDidLastWebApkUpdateRequestSucceed(
|
| + webApkInstallResult == WebApkInstallResult.SUCCESS);
|
| storage.setRelaxedUpdates(relaxUpdates);
|
| }
|
|
|
| @@ -359,11 +360,11 @@ public class WebApkUpdateManager implements WebApkUpdateDataFetcher.Observer {
|
| * fails.
|
| */
|
| @CalledByNative
|
| - private static void onBuiltWebApk(String id, boolean success, boolean relaxUpdates) {
|
| + private static void onBuiltWebApk(String id, int webApkInstallResult, boolean relaxUpdates) {
|
| WebappDataStorage storage = WebappRegistry.getInstance().getWebappDataStorage(id);
|
| if (storage == null) return;
|
|
|
| - recordUpdate(storage, success, relaxUpdates);
|
| + recordUpdate(storage, webApkInstallResult, relaxUpdates);
|
| }
|
|
|
| private static native void nativeUpdateAsync(String id, String startUrl, String scope,
|
|
|