| 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 |