| Index: chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunActivity.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunActivity.java
|
| index 40d3d2d0da3e6925db4006562ef40fb29dc153ef..dd93ae80b92d5575bc7988cf7bd454225d51338c 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunActivity.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunActivity.java
|
| @@ -14,6 +14,7 @@ import android.text.TextUtils;
|
| import android.util.Log;
|
|
|
| import org.chromium.base.ApplicationStatus;
|
| +import org.chromium.base.FieldTrialList;
|
| import org.chromium.base.VisibleForTesting;
|
| import org.chromium.base.library_loader.ProcessInitException;
|
| import org.chromium.base.metrics.RecordHistogram;
|
| @@ -21,6 +22,9 @@ import org.chromium.base.metrics.RecordUserAction;
|
| import org.chromium.chrome.R;
|
| import org.chromium.chrome.browser.ChromeApplication;
|
| import org.chromium.chrome.browser.EmbedContentViewActivity;
|
| +import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings;
|
| +import org.chromium.chrome.browser.preferences.datareduction.DataReductionPromoScreen;
|
| +import org.chromium.chrome.browser.preferences.datareduction.DataReductionProxyUma;
|
| import org.chromium.chrome.browser.profiles.Profile;
|
|
|
| import java.lang.ref.WeakReference;
|
| @@ -100,6 +104,11 @@ public class FirstRunActivity extends AppCompatActivity implements FirstRunPageD
|
| // An optional welcome page.
|
| if (mShowWelcomePage) mPages.add(pageOf(ToSAndUMAFirstRunFragment.class));
|
|
|
| + // An optional Data Saver page.
|
| + if (FieldTrialList.findFullName("DataReductionProxyFREPromo").startsWith("Enabled")) {
|
| + mPages.add(pageOf(DataReductionProxyFirstRunFragment.class));
|
| + }
|
| +
|
| // An optional sign-in page.
|
| if (mFreProperties.getBoolean(SHOW_SIGNIN_PAGE)) {
|
| mPages.add(pageOf(AccountFirstRunFragment.class));
|
| @@ -288,6 +297,17 @@ public class FirstRunActivity extends AppCompatActivity implements FirstRunPageD
|
| startActivity(originalIntent);
|
| }
|
|
|
| + if (DataReductionPromoScreen
|
| + .getDisplayedDataReductionPromo(getApplicationContext())) {
|
| + if (DataReductionProxySettings.getInstance().isDataReductionProxyEnabled()) {
|
| + DataReductionProxyUma
|
| + .dataReductionProxyUIAction(DataReductionProxyUma.ACTION_FRE_ENABLED);
|
| + } else {
|
| + DataReductionProxyUma
|
| + .dataReductionProxyUIAction(DataReductionProxyUma.ACTION_FRE_DISABLED);
|
| + }
|
| + }
|
| +
|
| Intent resultData = new Intent();
|
| resultData.putExtras(mFreProperties);
|
| finishAllFREActivities(Activity.RESULT_OK, resultData);
|
|
|