| 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 #include "chrome/browser/extensions/api/settings_private/prefs_util.h" | 5 #include "chrome/browser/extensions/api/settings_private/prefs_util.h" |
| 6 | 6 |
| 7 #include "base/prefs/pref_service.h" | 7 #include "base/prefs/pref_service.h" |
| 8 #include "chrome/browser/browser_process.h" | 8 #include "chrome/browser/browser_process.h" |
| 9 #include "chrome/browser/extensions/chrome_extension_function.h" | 9 #include "chrome/browser/extensions/chrome_extension_function.h" |
| 10 #include "chrome/browser/profiles/profile.h" | 10 #include "chrome/browser/profiles/profile.h" |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 66 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 66 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 67 (*s_whitelist)["download.default_directory"] = | 67 (*s_whitelist)["download.default_directory"] = |
| 68 settings_private::PrefType::PREF_TYPE_STRING; | 68 settings_private::PrefType::PREF_TYPE_STRING; |
| 69 (*s_whitelist)["download.prompt_for_download"] = | 69 (*s_whitelist)["download.prompt_for_download"] = |
| 70 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 70 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 71 (*s_whitelist)["enable_do_not_track"] = | 71 (*s_whitelist)["enable_do_not_track"] = |
| 72 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 72 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 73 (*s_whitelist)["homepage"] = settings_private::PrefType::PREF_TYPE_URL; | 73 (*s_whitelist)["homepage"] = settings_private::PrefType::PREF_TYPE_URL; |
| 74 (*s_whitelist)["homepage_is_newtabpage"] = | 74 (*s_whitelist)["homepage_is_newtabpage"] = |
| 75 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 75 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 76 (*s_whitelist)["intl.app_locale"] = |
| 77 settings_private::PrefType::PREF_TYPE_STRING; |
| 76 (*s_whitelist)["net.network_prediction_options"] = | 78 (*s_whitelist)["net.network_prediction_options"] = |
| 77 settings_private::PrefType::PREF_TYPE_NUMBER; | 79 settings_private::PrefType::PREF_TYPE_NUMBER; |
| 78 (*s_whitelist)["safebrowsing.enabled"] = | 80 (*s_whitelist)["safebrowsing.enabled"] = |
| 79 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 81 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 80 (*s_whitelist)["safebrowsing.extended_reporting_enabled"] = | 82 (*s_whitelist)["safebrowsing.extended_reporting_enabled"] = |
| 81 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 83 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 82 (*s_whitelist)["search.suggest_enabled"] = | 84 (*s_whitelist)["search.suggest_enabled"] = |
| 83 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 85 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 84 (*s_whitelist)["spellcheck.use_spelling_service"] = | |
| 85 settings_private::PrefType::PREF_TYPE_BOOLEAN; | |
| 86 (*s_whitelist)["session.restore_on_startup"] = | 86 (*s_whitelist)["session.restore_on_startup"] = |
| 87 settings_private::PrefType::PREF_TYPE_NUMBER; | 87 settings_private::PrefType::PREF_TYPE_NUMBER; |
| 88 (*s_whitelist)["session.startup_urls"] = | 88 (*s_whitelist)["session.startup_urls"] = |
| 89 settings_private::PrefType::PREF_TYPE_LIST; | 89 settings_private::PrefType::PREF_TYPE_LIST; |
| 90 (*s_whitelist)["spellcheck.dictionaries"] = |
| 91 settings_private::PrefType::PREF_TYPE_LIST; |
| 92 (*s_whitelist)["spellcheck.use_spelling_service"] = |
| 93 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 90 (*s_whitelist)["browser.clear_data.browsing_history"] = | 94 (*s_whitelist)["browser.clear_data.browsing_history"] = |
| 91 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 95 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 92 (*s_whitelist)["browser.clear_data.download_history"] = | 96 (*s_whitelist)["browser.clear_data.download_history"] = |
| 93 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 97 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 94 (*s_whitelist)["browser.clear_data.cache"] = | 98 (*s_whitelist)["browser.clear_data.cache"] = |
| 95 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 99 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 96 (*s_whitelist)["browser.clear_data.cookies"] = | 100 (*s_whitelist)["browser.clear_data.cookies"] = |
| 97 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 101 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 98 (*s_whitelist)["browser.clear_data.passwords"] = | 102 (*s_whitelist)["browser.clear_data.passwords"] = |
| 99 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 103 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| (...skipping 30 matching lines...) Expand all Loading... |
| 130 (*s_whitelist)["settings.a11y.large_cursor_enabled"] = | 134 (*s_whitelist)["settings.a11y.large_cursor_enabled"] = |
| 131 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 135 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 132 (*s_whitelist)["settings.a11y.screen_magnifier"] = | 136 (*s_whitelist)["settings.a11y.screen_magnifier"] = |
| 133 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 137 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 134 (*s_whitelist)["settings.a11y.sticky_keys_enabled"] = | 138 (*s_whitelist)["settings.a11y.sticky_keys_enabled"] = |
| 135 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 139 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 136 (*s_whitelist)["settings.a11y.virtual_keyboard"] = | 140 (*s_whitelist)["settings.a11y.virtual_keyboard"] = |
| 137 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 141 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 138 (*s_whitelist)["settings.clock.use_24hour_clock"] = | 142 (*s_whitelist)["settings.clock.use_24hour_clock"] = |
| 139 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 143 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 144 (*s_whitelist)["settings.language.preferred_languages"] = |
| 145 settings_private::PrefType::PREF_TYPE_STRING; |
| 140 (*s_whitelist)["settings.touchpad.enable_tap_dragging"] = | 146 (*s_whitelist)["settings.touchpad.enable_tap_dragging"] = |
| 141 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 147 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 142 (*s_whitelist)["cros.metrics.reportingEnabled"] = | 148 (*s_whitelist)["cros.metrics.reportingEnabled"] = |
| 143 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 149 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 144 (*s_whitelist)["cros.device.attestation_for_content_protection_enabled"] = | 150 (*s_whitelist)["cros.device.attestation_for_content_protection_enabled"] = |
| 145 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 151 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 146 (*s_whitelist)["settings.internet.wake_on_wifi_ssid"] = | 152 (*s_whitelist)["settings.internet.wake_on_wifi_ssid"] = |
| 147 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 153 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 154 #else |
| 155 (*s_whitelist)["intl.accept_languages"] = |
| 156 settings_private::PrefType::PREF_TYPE_STRING; |
| 148 #endif | 157 #endif |
| 149 | 158 |
| 150 return *s_whitelist; | 159 return *s_whitelist; |
| 151 } | 160 } |
| 152 | 161 |
| 153 settings_private::PrefType PrefsUtil::GetType(const std::string& name, | 162 settings_private::PrefType PrefsUtil::GetType(const std::string& name, |
| 154 base::Value::Type type) { | 163 base::Value::Type type) { |
| 155 switch (type) { | 164 switch (type) { |
| 156 case base::Value::Type::TYPE_BOOLEAN: | 165 case base::Value::Type::TYPE_BOOLEAN: |
| 157 return settings_private::PrefType::PREF_TYPE_BOOLEAN; | 166 return settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| (...skipping 316 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 474 | 483 |
| 475 bool PrefsUtil::IsCrosSetting(const std::string& pref_name) { | 484 bool PrefsUtil::IsCrosSetting(const std::string& pref_name) { |
| 476 #if defined(OS_CHROMEOS) | 485 #if defined(OS_CHROMEOS) |
| 477 return CrosSettings::Get()->IsCrosSettings(pref_name); | 486 return CrosSettings::Get()->IsCrosSettings(pref_name); |
| 478 #else | 487 #else |
| 479 return false; | 488 return false; |
| 480 #endif | 489 #endif |
| 481 } | 490 } |
| 482 | 491 |
| 483 } // namespace extensions | 492 } // namespace extensions |
| OLD | NEW |