| Index: chrome/android/java/src/org/chromium/chrome/browser/firstrun/DataReductionProxyFirstRunFragment.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/firstrun/DataReductionProxyFirstRunFragment.java b/chrome/android/java/src/org/chromium/chrome/browser/firstrun/DataReductionProxyFirstRunFragment.java
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..1b3024cbc5b8f6c9bd31c3954dcbb79805d4c538
|
| --- /dev/null
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/firstrun/DataReductionProxyFirstRunFragment.java
|
| @@ -0,0 +1,68 @@
|
| +// Copyright 2015 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +package org.chromium.chrome.browser.firstrun;
|
| +
|
| +import android.os.Bundle;
|
| +import android.view.LayoutInflater;
|
| +import android.view.View;
|
| +import android.view.View.OnClickListener;
|
| +import android.view.ViewGroup;
|
| +import android.widget.Button;
|
| +import android.widget.Switch;
|
| +
|
| +import org.chromium.chrome.R;
|
| +import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings;
|
| +import org.chromium.chrome.browser.preferences.datareduction.DataReductionPromoScreen;
|
| +
|
| +/**
|
| + * The First Run Experience fragment that allows the user to opt in to Data Saver.
|
| + */
|
| +public class DataReductionProxyFirstRunFragment extends FirstRunPage {
|
| +
|
| + @Override
|
| + public View onCreateView(
|
| + LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
| + return inflater.inflate(R.layout.fre_data_reduction_proxy, container, false);
|
| + }
|
| +
|
| + @Override
|
| + public void onViewCreated(View view, Bundle savedInstanceState) {
|
| + super.onViewCreated(view, savedInstanceState);
|
| +
|
| + final Switch enableDataSaverSwitch = (Switch) view
|
| + .findViewById(R.id.enable_data_saver_switch);
|
| + Button nextButton = (Button) view.findViewById(R.id.next_button);
|
| +
|
| + enableDataSaverSwitch.setOnClickListener(new OnClickListener() {
|
| + @Override
|
| + public void onClick(View v) {
|
| + DataReductionProxySettings.getInstance().setDataReductionProxyEnabled(
|
| + v.getContext(), enableDataSaverSwitch.isChecked());
|
| + if (enableDataSaverSwitch.isChecked()) {
|
| + enableDataSaverSwitch.setText(R.string.data_reduction_enabled_switch);
|
| + } else {
|
| + enableDataSaverSwitch.setText(R.string.data_reduction_disabled_switch);
|
| + }
|
| + }
|
| + });
|
| +
|
| + nextButton.setOnClickListener(new OnClickListener() {
|
| + @Override
|
| + public void onClick(View v) {
|
| + advanceToNextPage();
|
| + }
|
| + });
|
| +
|
| + enableDataSaverSwitch.setChecked(true);
|
| + DataReductionProxySettings.getInstance().setDataReductionProxyEnabled(
|
| + view.getContext(), enableDataSaverSwitch.isChecked());
|
| + }
|
| +
|
| + @Override
|
| + public void onStart() {
|
| + super.onStart();
|
| + DataReductionPromoScreen.setDisplayedDataReductionPromo(getActivity(), true);
|
| + }
|
| +}
|
|
|