OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.chrome.browser.preferences.website; | 5 package org.chromium.chrome.browser.preferences.website; |
6 | 6 |
7 import android.os.Build; | 7 import android.os.Build; |
8 import android.os.Bundle; | 8 import android.os.Bundle; |
9 import android.preference.Preference; | 9 import android.preference.Preference; |
10 import android.preference.Preference.OnPreferenceClickListener; | 10 import android.preference.Preference.OnPreferenceClickListener; |
(...skipping 24 matching lines...) Expand all Loading... |
35 public class SiteSettingsPreferences extends PreferenceFragment | 35 public class SiteSettingsPreferences extends PreferenceFragment |
36 implements OnPreferenceClickListener { | 36 implements OnPreferenceClickListener { |
37 // The keys for each category shown on the Site Settings page. | 37 // The keys for each category shown on the Site Settings page. |
38 static final String ALL_SITES_KEY = "all_sites"; | 38 static final String ALL_SITES_KEY = "all_sites"; |
39 static final String AUTOPLAY_KEY = "autoplay"; | 39 static final String AUTOPLAY_KEY = "autoplay"; |
40 static final String BACKGROUND_SYNC_KEY = "background_sync"; | 40 static final String BACKGROUND_SYNC_KEY = "background_sync"; |
41 static final String CAMERA_KEY = "camera"; | 41 static final String CAMERA_KEY = "camera"; |
42 static final String COOKIES_KEY = "cookies"; | 42 static final String COOKIES_KEY = "cookies"; |
43 static final String FULLSCREEN_KEY = "fullscreen"; | 43 static final String FULLSCREEN_KEY = "fullscreen"; |
44 static final String JAVASCRIPT_KEY = "javascript"; | 44 static final String JAVASCRIPT_KEY = "javascript"; |
45 static final String LANGUAGE_KEY = "language"; | |
46 static final String LOCATION_KEY = "device_location"; | 45 static final String LOCATION_KEY = "device_location"; |
47 static final String MEDIA_KEY = "media"; | 46 static final String MEDIA_KEY = "media"; |
48 static final String MICROPHONE_KEY = "microphone"; | 47 static final String MICROPHONE_KEY = "microphone"; |
49 static final String NOTIFICATIONS_KEY = "notifications"; | 48 static final String NOTIFICATIONS_KEY = "notifications"; |
50 static final String POPUPS_KEY = "popups"; | 49 static final String POPUPS_KEY = "popups"; |
51 static final String PROTECTED_CONTENT_KEY = "protected_content"; | 50 static final String PROTECTED_CONTENT_KEY = "protected_content"; |
| 51 static final String TRANSLATE_KEY = "translate"; |
52 static final String STORAGE_KEY = "use_storage"; | 52 static final String STORAGE_KEY = "use_storage"; |
53 | 53 |
54 static final String AUTOPLAY_MUTED_VIDEOS = "AutoplayMutedVideos"; | 54 static final String AUTOPLAY_MUTED_VIDEOS = "AutoplayMutedVideos"; |
55 | 55 |
56 // Whether the Autoplay menu is available for display. | 56 // Whether the Autoplay menu is available for display. |
57 boolean mAutoplayMenuAvailable = false; | 57 boolean mAutoplayMenuAvailable = false; |
58 | 58 |
59 // Whether the Protected Content menu is available for display. | 59 // Whether the Protected Content menu is available for display. |
60 boolean mProtectedContentMenuAvailable = false; | 60 boolean mProtectedContentMenuAvailable = false; |
61 | 61 |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
123 getPreferenceScreen().removePreference(findPreference(BACKGROUND_SYN
C_KEY)); | 123 getPreferenceScreen().removePreference(findPreference(BACKGROUND_SYN
C_KEY)); |
124 getPreferenceScreen().removePreference(findPreference(CAMERA_KEY)); | 124 getPreferenceScreen().removePreference(findPreference(CAMERA_KEY)); |
125 getPreferenceScreen().removePreference(findPreference(COOKIES_KEY)); | 125 getPreferenceScreen().removePreference(findPreference(COOKIES_KEY)); |
126 getPreferenceScreen().removePreference(findPreference(FULLSCREEN_KEY
)); | 126 getPreferenceScreen().removePreference(findPreference(FULLSCREEN_KEY
)); |
127 getPreferenceScreen().removePreference(findPreference(JAVASCRIPT_KEY
)); | 127 getPreferenceScreen().removePreference(findPreference(JAVASCRIPT_KEY
)); |
128 getPreferenceScreen().removePreference(findPreference(LOCATION_KEY))
; | 128 getPreferenceScreen().removePreference(findPreference(LOCATION_KEY))
; |
129 getPreferenceScreen().removePreference(findPreference(MEDIA_KEY)); | 129 getPreferenceScreen().removePreference(findPreference(MEDIA_KEY)); |
130 getPreferenceScreen().removePreference(findPreference(MICROPHONE_KEY
)); | 130 getPreferenceScreen().removePreference(findPreference(MICROPHONE_KEY
)); |
131 getPreferenceScreen().removePreference(findPreference(NOTIFICATIONS_
KEY)); | 131 getPreferenceScreen().removePreference(findPreference(NOTIFICATIONS_
KEY)); |
132 getPreferenceScreen().removePreference(findPreference(POPUPS_KEY)); | 132 getPreferenceScreen().removePreference(findPreference(POPUPS_KEY)); |
133 getPreferenceScreen().removePreference(findPreference(LANGUAGE_KEY))
; | |
134 getPreferenceScreen().removePreference(findPreference(STORAGE_KEY)); | 133 getPreferenceScreen().removePreference(findPreference(STORAGE_KEY)); |
| 134 getPreferenceScreen().removePreference(findPreference(TRANSLATE_KEY)
); |
135 } else { | 135 } else { |
136 // If both Autoplay and Protected Content menus are available, they'
ll be tucked under | 136 // If both Autoplay and Protected Content menus are available, they'
ll be tucked under |
137 // the Media key. Otherwise, we can remove the Media menu entry. | 137 // the Media key. Otherwise, we can remove the Media menu entry. |
138 if (!mAutoplayMenuAvailable || !mProtectedContentMenuAvailable) { | 138 if (!mAutoplayMenuAvailable || !mProtectedContentMenuAvailable) { |
139 getPreferenceScreen().removePreference(findPreference(MEDIA_KEY)
); | 139 getPreferenceScreen().removePreference(findPreference(MEDIA_KEY)
); |
140 | 140 |
141 if (!mAutoplayMenuAvailable) { | 141 if (!mAutoplayMenuAvailable) { |
142 getPreferenceScreen().removePreference(findPreference(AUTOPL
AY_KEY)); | 142 getPreferenceScreen().removePreference(findPreference(AUTOPL
AY_KEY)); |
143 } | 143 } |
144 if (!mProtectedContentMenuAvailable) { | 144 if (!mProtectedContentMenuAvailable) { |
145 getPreferenceScreen().removePreference(findPreference(PROTEC
TED_CONTENT_KEY)); | 145 getPreferenceScreen().removePreference(findPreference(PROTEC
TED_CONTENT_KEY)); |
146 } | 146 } |
147 } else { | 147 } else { |
148 // These two will be tucked under the Media subkey, so no reason
to show them now. | 148 // These two will be tucked under the Media subkey, so no reason
to show them now. |
149 getPreferenceScreen().removePreference(findPreference(AUTOPLAY_K
EY)); | 149 getPreferenceScreen().removePreference(findPreference(AUTOPLAY_K
EY)); |
150 getPreferenceScreen().removePreference(findPreference(PROTECTED_
CONTENT_KEY)); | 150 getPreferenceScreen().removePreference(findPreference(PROTECTED_
CONTENT_KEY)); |
151 } | 151 } |
152 } | 152 } |
153 } | 153 } |
154 | 154 |
155 private void updatePreferenceStates() { | 155 private void updatePreferenceStates() { |
156 PrefServiceBridge prefServiceBridge = PrefServiceBridge.getInstance(); | 156 PrefServiceBridge prefServiceBridge = PrefServiceBridge.getInstance(); |
157 | 157 |
| 158 // Translate preference. |
| 159 Preference translatePref = findPreference(TRANSLATE_KEY); |
| 160 if (translatePref != null) { |
| 161 setTranslateStateSummary(translatePref); |
| 162 } |
| 163 |
158 // Preferences that navigate to Website Settings. | 164 // Preferences that navigate to Website Settings. |
159 List<String> websitePrefs = new ArrayList<String>(); | 165 List<String> websitePrefs = new ArrayList<String>(); |
160 if (mMediaSubMenu) { | 166 if (mMediaSubMenu) { |
161 websitePrefs.add(PROTECTED_CONTENT_KEY); | 167 websitePrefs.add(PROTECTED_CONTENT_KEY); |
162 websitePrefs.add(AUTOPLAY_KEY); | 168 websitePrefs.add(AUTOPLAY_KEY); |
163 } else { | 169 } else { |
164 // When showing the main menu, only one of these two will be visible
, at most. | 170 // When showing the main menu, only one of these two will be visible
, at most. |
165 if (mProtectedContentMenuAvailable && !mAutoplayMenuAvailable) { | 171 if (mProtectedContentMenuAvailable && !mAutoplayMenuAvailable) { |
166 websitePrefs.add(PROTECTED_CONTENT_KEY); | 172 websitePrefs.add(PROTECTED_CONTENT_KEY); |
167 } else if (mAutoplayMenuAvailable && !mProtectedContentMenuAvailable
) { | 173 } else if (mAutoplayMenuAvailable && !mProtectedContentMenuAvailable
) { |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
251 // OnPreferenceClickListener: | 257 // OnPreferenceClickListener: |
252 | 258 |
253 @Override | 259 @Override |
254 public boolean onPreferenceClick(Preference preference) { | 260 public boolean onPreferenceClick(Preference preference) { |
255 preference.getExtras().putString( | 261 preference.getExtras().putString( |
256 SingleCategoryPreferences.EXTRA_CATEGORY, preference.getKey()); | 262 SingleCategoryPreferences.EXTRA_CATEGORY, preference.getKey()); |
257 preference.getExtras().putString(SingleCategoryPreferences.EXTRA_TITLE, | 263 preference.getExtras().putString(SingleCategoryPreferences.EXTRA_TITLE, |
258 preference.getTitle().toString()); | 264 preference.getTitle().toString()); |
259 return false; | 265 return false; |
260 } | 266 } |
| 267 |
| 268 private void setTranslateStateSummary(Preference translatePref) { |
| 269 boolean translateEnabled = PrefServiceBridge.getInstance().isTranslateEn
abled(); |
| 270 translatePref.setSummary(translateEnabled |
| 271 ? R.string.website_settings_category_ask |
| 272 : R.string.website_settings_category_blocked); |
| 273 } |
261 } | 274 } |
OLD | NEW |