| 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 c0a27ec49c72c028324b2ad90a6c7dd266e5111b..8f97ad442a95563619e3a065d0a6bd4f9fe9f11c 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
|
| @@ -31,9 +31,11 @@ import org.chromium.chrome.browser.tab.Tab;
|
| import org.chromium.chrome.browser.tabmodel.TabModelSelector;
|
| import org.chromium.components.bookmarks.BookmarkId;
|
| import org.chromium.components.offlinepages.SavePageResult;
|
| +import org.chromium.content_public.browser.LoadUrlParams;
|
| import org.chromium.content_public.browser.WebContents;
|
| import org.chromium.net.ConnectionType;
|
| import org.chromium.net.NetworkChangeNotifier;
|
| +import org.chromium.ui.base.PageTransition;
|
|
|
| import java.io.File;
|
| import java.io.FileInputStream;
|
| @@ -555,6 +557,19 @@ public class OfflinePageUtils {
|
| return offlinePageBridge.isShowingOfflinePreview(tab.getWebContents());
|
| }
|
|
|
| + /**
|
| + * Reloads specified tab, which should allow to open an online version of the page.
|
| + * @param tab The tab to be reloaded.
|
| + */
|
| + public static void reload(Tab tab) {
|
| + // If current page is an offline page, reload it with custom behavior defined in extra
|
| + // header respected.
|
| + LoadUrlParams params =
|
| + new LoadUrlParams(tab.getOriginalUrl(), PageTransition.RELOAD);
|
| + params.setVerbatimHeaders(getOfflinePageHeaderForReload(tab));
|
| + tab.loadUrl(params);
|
| + }
|
| +
|
| private static boolean isPowerConnected(Intent batteryStatus) {
|
| int status = batteryStatus.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
|
| boolean isConnected = (status == BatteryManager.BATTERY_STATUS_CHARGING
|
|
|