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(); |
+ } |
+} |