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..561ade25c1a71563658c7b183d0b2dbfbc37c079 |
--- /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); |
+ |
+ mEnableDataSaverSwitch.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(); |
+ } |
+ }); |
+ |
+ mEnableDataSaverSwitch.setChecked(true); |
+ DataReductionProxySettings.getInstance().setDataReductionProxyEnabled( |
+ view.getContext(), enableDataSaverSwitch.isChecked()); |
+ } |
+ |
+ @Override |
+ public void onStart() { |
+ super.onStart(); |
+ DataReductionPromoScreen.setDisplayedDataReductionPromo(getActivity(), true); |
+ } |
+} |