Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/DoNotTrackPreference.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/DoNotTrackPreference.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/DoNotTrackPreference.java |
new file mode 100644 |
index 0000000000000000000000000000000000000000..f75620afc45db9ebc67052ce0bff06dfbaf7a376 |
--- /dev/null |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/DoNotTrackPreference.java |
@@ -0,0 +1,43 @@ |
+// 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.preferences.privacy; |
+ |
+import android.os.Bundle; |
+import android.preference.Preference; |
+import android.preference.Preference.OnPreferenceChangeListener; |
+import android.preference.PreferenceFragment; |
+ |
+import org.chromium.chrome.R; |
+import org.chromium.chrome.browser.preferences.ChromeSwitchPreference; |
+import org.chromium.chrome.browser.preferences.PrefServiceBridge; |
+ |
+/** |
+ * Fragment to manage 'Do Not Track' preference and to explain to the user what it does. |
+ */ |
+public class DoNotTrackPreference extends PreferenceFragment { |
+ |
+ private static final String PREF_DO_NOT_TRACK_SWITCH = "do_not_track_switch"; |
+ |
+ @Override |
+ public void onCreate(Bundle savedInstanceState) { |
+ super.onCreate(savedInstanceState); |
+ addPreferencesFromResource(R.xml.do_not_track_preferences); |
+ getActivity().setTitle(R.string.do_not_track_title); |
+ |
+ ChromeSwitchPreference doNotTrackSwitch = |
+ (ChromeSwitchPreference) findPreference(PREF_DO_NOT_TRACK_SWITCH); |
+ |
+ boolean isDoNotTrackEnabled = PrefServiceBridge.getInstance().isDoNotTrackEnabled(); |
+ doNotTrackSwitch.setChecked(isDoNotTrackEnabled); |
+ |
+ doNotTrackSwitch.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { |
+ @Override |
+ public boolean onPreferenceChange(Preference preference, Object newValue) { |
+ PrefServiceBridge.getInstance().setDoNotTrackEnabled((boolean) newValue); |
+ return true; |
+ } |
+ }); |
+ } |
+} |