| Index: chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java
|
| index 857151e7928088458671d472985fb4cf00a8727d..08fef9539566316883599a427a7d84b638069331 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java
|
| @@ -27,6 +27,7 @@ import org.chromium.base.metrics.RecordHistogram;
|
| import org.chromium.base.metrics.RecordUserAction;
|
| import org.chromium.chrome.R;
|
| import org.chromium.chrome.browser.ChromeApplication;
|
| +import org.chromium.chrome.browser.ChromeFeatureList;
|
| import org.chromium.chrome.browser.ChromeSwitches;
|
| import org.chromium.chrome.browser.NativePage;
|
| import org.chromium.chrome.browser.UrlConstants;
|
| @@ -210,6 +211,13 @@ public class NewTabPage
|
| }
|
|
|
| private final NewTabPageManager mNewTabPageManager = new NewTabPageManager() {
|
| + private static final String NTP_OFFLINE_PAGES_FEATURE_NAME = "NTPOfflinePages";
|
| +
|
| + private boolean isNtpOfflinePagesEnabled() {
|
| + return OfflinePageBridge.isEnabled()
|
| + && ChromeFeatureList.isEnabled(NTP_OFFLINE_PAGES_FEATURE_NAME);
|
| + }
|
| +
|
| @Override
|
| public boolean isLocationBarShownInNTP() {
|
| if (mIsDestroyed) return false;
|
| @@ -444,7 +452,7 @@ public class NewTabPage
|
|
|
| @Override
|
| public boolean isOfflineAvailable(String pageUrl) {
|
| - if (mIsDestroyed || !OfflinePageBridge.isEnabled()) return false;
|
| + if (mIsDestroyed || !isNtpOfflinePagesEnabled()) return false;
|
| if (mOfflinePageBridge == null) mOfflinePageBridge = new OfflinePageBridge(mProfile);
|
| return mOfflinePageBridge.getPageByOnlineURL(pageUrl) != null;
|
| }
|
|
|