| 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..1a5cfffb56ebbcba8e8cf662fe9065b7dde261cc
|
| --- /dev/null
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/firstrun/DataReductionProxyFirstRunFragment.java
|
| @@ -0,0 +1,79 @@
|
| +// 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.content.Context;
|
| +import android.os.Bundle;
|
| +import android.preference.PreferenceManager;
|
| +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;
|
| +
|
| +/**
|
| + * The First Run Experience fragment that allows the user to opt in to Data Saver.
|
| + */
|
| +public class DataReductionProxyFirstRunFragment extends FirstRunPage {
|
| + private static final String SHARED_PREF_DISPLAYED_FRE_CARD =
|
| + "displayed_data_reduction_fre_card";
|
| +
|
| + private Switch mEnableDataSaverSwitch;
|
| + private Button mNextButton;
|
| +
|
| + @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);
|
| +
|
| + mEnableDataSaverSwitch = (Switch) view.findViewById(R.id.enable_data_saver_switch);
|
| + mNextButton = (Button) view.findViewById(R.id.next_button);
|
| +
|
| + mEnableDataSaverSwitch.setOnClickListener(new OnClickListener() {
|
| + @Override
|
| + public void onClick(View v) {
|
| + DataReductionProxySettings.getInstance().setDataReductionProxyEnabled(
|
| + v.getContext(), mEnableDataSaverSwitch.isChecked());
|
| + }
|
| + });
|
| +
|
| + mNextButton.setOnClickListener(new OnClickListener() {
|
| + @Override
|
| + public void onClick(View v) {
|
| + advanceToNextPage();
|
| + }
|
| + });
|
| +
|
| + mEnableDataSaverSwitch.setChecked(true);
|
| + DataReductionProxySettings.getInstance().setDataReductionProxyEnabled(
|
| + view.getContext(), mEnableDataSaverSwitch.isChecked());
|
| + }
|
| +
|
| + @Override
|
| + public void onStart() {
|
| + super.onStart();
|
| + setDisplayedDataReductionFreCard(getActivity(), true);
|
| + }
|
| +
|
| + public static boolean getDisplayedDataReductionFreCard(Context context) {
|
| + return PreferenceManager.getDefaultSharedPreferences(context).getBoolean(
|
| + SHARED_PREF_DISPLAYED_FRE_CARD, false);
|
| + }
|
| +
|
| + private static void setDisplayedDataReductionFreCard(Context context, boolean displayed) {
|
| + PreferenceManager.getDefaultSharedPreferences(context).edit()
|
| + .putBoolean(SHARED_PREF_DISPLAYED_FRE_CARD, displayed)
|
| + .apply();
|
| + }
|
| +}
|
|
|