Chromium Code Reviews| 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); |
|
aurimas (slooooooooow)
2015/09/24 20:59:10
This button is used once, we dont need to make it
megjablon
2015/09/24 23:40:34
Done.
|
| + |
| + 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(); |
| + } |
| +} |