| Index: chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java
|
| index 7ecfa903e0504e9d55c7507c6414b5619c37a561..424267d6e1c43c0f84783bef0e4378926f7ca8c7 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java
|
| @@ -8,6 +8,7 @@ import android.app.Activity;
|
| import android.content.Context;
|
| import android.os.Environment;
|
|
|
| +import org.chromium.base.Callback;
|
| import org.chromium.base.Log;
|
| import org.chromium.base.metrics.RecordUserAction;
|
| import org.chromium.chrome.R;
|
| @@ -242,8 +243,20 @@ public class OfflinePageUtils {
|
| @Override
|
| public void onAction(Object actionData) {
|
| RecordUserAction.record("OfflinePages.SaveStatusSnackbar.FreeUpSpaceButtonClicked");
|
| - OfflinePageStorageSpacePolicy policy =
|
| - new OfflinePageStorageSpacePolicy(offlinePageBridge);
|
| + Callback<OfflinePageStorageSpacePolicy> callback =
|
| + getStorageSpacePolicyCallback(offlinePageBridge, snackbarManager, activity);
|
| +
|
| + OfflinePageStorageSpacePolicy.create(offlinePageBridge, callback);
|
| + }
|
| + };
|
| + }
|
| +
|
| + private static Callback<OfflinePageStorageSpacePolicy> getStorageSpacePolicyCallback(
|
| + final OfflinePageBridge offlinePageBridge, final SnackbarManager snackbarManager,
|
| + final Activity activity) {
|
| + return new Callback<OfflinePageStorageSpacePolicy>() {
|
| + @Override
|
| + public void onResult(OfflinePageStorageSpacePolicy policy) {
|
| if (policy.hasPagesToCleanUp()) {
|
| OfflinePageFreeUpSpaceCallback callback = new OfflinePageFreeUpSpaceCallback() {
|
| @Override
|
|
|