| Index: chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java
|
| index aa4ed4d5627730b5ea879a3e6683882f36156014..89cb628a710d57bd7999f9126b6d1cd0810dbb58 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java
|
| @@ -83,6 +83,7 @@ import org.chromium.chrome.browser.gsa.ContextReporter;
|
| import org.chromium.chrome.browser.gsa.GSAServiceClient;
|
| import org.chromium.chrome.browser.gsa.GSAState;
|
| import org.chromium.chrome.browser.help.HelpAndFeedback;
|
| +import org.chromium.chrome.browser.infobar.DataReductionPromoInfoBar;
|
| import org.chromium.chrome.browser.infobar.InfoBarContainer;
|
| import org.chromium.chrome.browser.init.AsyncInitializationActivity;
|
| import org.chromium.chrome.browser.metrics.LaunchMetrics;
|
| @@ -99,6 +100,7 @@ import org.chromium.chrome.browser.partnercustomizations.PartnerBrowserCustomiza
|
| import org.chromium.chrome.browser.preferences.ChromePreferenceManager;
|
| import org.chromium.chrome.browser.preferences.PrefServiceBridge;
|
| import org.chromium.chrome.browser.preferences.PreferencesLauncher;
|
| +import org.chromium.chrome.browser.preferences.datareduction.DataReductionPromoUtils;
|
| import org.chromium.chrome.browser.printing.TabPrinter;
|
| import org.chromium.chrome.browser.share.ShareHelper;
|
| import org.chromium.chrome.browser.snackbar.DataUseSnackbarController;
|
| @@ -537,6 +539,14 @@ public abstract class ChromeActivity extends AsyncInitializationActivity
|
| }
|
|
|
| @Override
|
| + public void onDidNavigateMainFrame(Tab tab, String url, String baseUrl,
|
| + boolean isNavigationToDifferentPage, boolean isFragmentNavigation,
|
| + int statusCode) {
|
| + DataReductionPromoInfoBar.maybeLaunchDataReductionPromoInfoBar(
|
| + ChromeActivity.this, tab.getWebContents(), url);
|
| + }
|
| +
|
| + @Override
|
| public void onPageLoadFinished(Tab tab) {
|
| postDeferredStartupIfNeeded();
|
| OfflinePageUtils.showOfflineSnackbarIfNecessary(ChromeActivity.this, tab);
|
| @@ -590,6 +600,8 @@ public abstract class ChromeActivity extends AsyncInitializationActivity
|
| if (getActivityTab() == null || !getActivityTab().isLoading()) {
|
| postDeferredStartupIfNeeded();
|
| }
|
| +
|
| + DataReductionPromoUtils.maybeResetDataReductionInfoBarPromoOptOut();
|
| }
|
|
|
| @Override
|
|
|