| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/chromeos/preferences.h" | 5 #include "chrome/browser/chromeos/preferences.h" |
| 6 | 6 |
| 7 #include "base/i18n/time_formatting.h" | 7 #include "base/i18n/time_formatting.h" |
| 8 #include "base/string_split.h" | 8 #include "base/string_split.h" |
| 9 #include "base/string_util.h" | 9 #include "base/string_util.h" |
| 10 #include "base/utf_string_conversions.h" | 10 #include "base/utf_string_conversions.h" |
| (...skipping 15 matching lines...) Expand all Loading... |
| 26 namespace chromeos { | 26 namespace chromeos { |
| 27 | 27 |
| 28 static const char kFallbackInputMethodLocale[] = "en-US"; | 28 static const char kFallbackInputMethodLocale[] = "en-US"; |
| 29 | 29 |
| 30 Preferences::Preferences() {} | 30 Preferences::Preferences() {} |
| 31 | 31 |
| 32 Preferences::~Preferences() {} | 32 Preferences::~Preferences() {} |
| 33 | 33 |
| 34 // static | 34 // static |
| 35 void Preferences::RegisterUserPrefs(PrefService* prefs) { | 35 void Preferences::RegisterUserPrefs(PrefService* prefs) { |
| 36 prefs->RegisterBooleanPref(prefs::kTapToClickEnabled, false); | 36 prefs->RegisterBooleanPref(prefs::kTapToClickEnabled, |
| 37 prefs->RegisterBooleanPref(prefs::kLabsMediaplayerEnabled, false); | 37 false, |
| 38 prefs->RegisterBooleanPref(prefs::kLabsAdvancedFilesystemEnabled, false); | 38 PrefService::SYNCABLE_PREF); |
| 39 prefs->RegisterBooleanPref(prefs::kLabsMediaplayerEnabled, |
| 40 false, |
| 41 PrefService::UNSYNCABLE_PREF); |
| 42 prefs->RegisterBooleanPref(prefs::kLabsAdvancedFilesystemEnabled, |
| 43 false, |
| 44 PrefService::UNSYNCABLE_PREF); |
| 39 // Check if the accessibility pref is already registered, which can happen | 45 // Check if the accessibility pref is already registered, which can happen |
| 40 // in WizardController::RegisterPrefs. We still want to try to register | 46 // in WizardController::RegisterPrefs. We still want to try to register |
| 41 // the pref here in case of Chrome/Linux with ChromeOS=1. | 47 // the pref here in case of Chrome/Linux with ChromeOS=1. |
| 42 if (prefs->FindPreference(prefs::kAccessibilityEnabled) == NULL) { | 48 if (prefs->FindPreference(prefs::kAccessibilityEnabled) == NULL) { |
| 43 prefs->RegisterBooleanPref(prefs::kAccessibilityEnabled, false); | 49 prefs->RegisterBooleanPref(prefs::kAccessibilityEnabled, |
| 50 false, |
| 51 PrefService::UNSYNCABLE_PREF); |
| 44 } | 52 } |
| 45 prefs->RegisterIntegerPref(prefs::kTouchpadSensitivity, 3); | 53 prefs->RegisterIntegerPref(prefs::kTouchpadSensitivity, |
| 46 // Set the default based on the hour clock type of the current locale. | 54 3, |
| 55 PrefService::UNSYNCABLE_PREF); |
| 47 prefs->RegisterBooleanPref(prefs::kUse24HourClock, | 56 prefs->RegisterBooleanPref(prefs::kUse24HourClock, |
| 48 base::GetHourClockType() == base::k24HourClock); | 57 base::GetHourClockType() == base::k24HourClock, |
| 49 prefs->RegisterStringPref(prefs::kLanguageCurrentInputMethod, ""); | 58 PrefService::SYNCABLE_PREF); |
| 50 prefs->RegisterStringPref(prefs::kLanguagePreviousInputMethod, ""); | 59 prefs->RegisterStringPref(prefs::kLanguageCurrentInputMethod, |
| 60 "", |
| 61 PrefService::UNSYNCABLE_PREF); |
| 62 prefs->RegisterStringPref(prefs::kLanguagePreviousInputMethod, |
| 63 "", |
| 64 PrefService::UNSYNCABLE_PREF); |
| 51 prefs->RegisterStringPref(prefs::kLanguageHotkeyNextEngineInMenu, | 65 prefs->RegisterStringPref(prefs::kLanguageHotkeyNextEngineInMenu, |
| 52 language_prefs::kHotkeyNextEngineInMenu); | 66 language_prefs::kHotkeyNextEngineInMenu, |
| 67 PrefService::UNSYNCABLE_PREF); |
| 53 prefs->RegisterStringPref(prefs::kLanguageHotkeyPreviousEngine, | 68 prefs->RegisterStringPref(prefs::kLanguageHotkeyPreviousEngine, |
| 54 language_prefs::kHotkeyPreviousEngine); | 69 language_prefs::kHotkeyPreviousEngine, |
| 70 PrefService::UNSYNCABLE_PREF); |
| 55 prefs->RegisterStringPref(prefs::kLanguagePreferredLanguages, | 71 prefs->RegisterStringPref(prefs::kLanguagePreferredLanguages, |
| 56 kFallbackInputMethodLocale); | 72 kFallbackInputMethodLocale, |
| 57 prefs->RegisterStringPref( | 73 PrefService::SYNCABLE_PREF); |
| 58 prefs::kLanguagePreloadEngines, | 74 prefs->RegisterStringPref(prefs::kLanguagePreloadEngines, |
| 59 input_method::GetHardwareInputMethodId()); | 75 input_method::GetHardwareInputMethodId(), |
| 76 PrefService::SYNCABLE_PREF); |
| 60 for (size_t i = 0; i < language_prefs::kNumChewingBooleanPrefs; ++i) { | 77 for (size_t i = 0; i < language_prefs::kNumChewingBooleanPrefs; ++i) { |
| 61 prefs->RegisterBooleanPref( | 78 prefs->RegisterBooleanPref( |
| 62 language_prefs::kChewingBooleanPrefs[i].pref_name, | 79 language_prefs::kChewingBooleanPrefs[i].pref_name, |
| 63 language_prefs::kChewingBooleanPrefs[i].default_pref_value); | 80 language_prefs::kChewingBooleanPrefs[i].default_pref_value, |
| 81 PrefService::UNSYNCABLE_PREF); |
| 64 } | 82 } |
| 65 for (size_t i = 0; i < language_prefs::kNumChewingMultipleChoicePrefs; ++i) { | 83 for (size_t i = 0; i < language_prefs::kNumChewingMultipleChoicePrefs; ++i) { |
| 66 prefs->RegisterStringPref( | 84 prefs->RegisterStringPref( |
| 67 language_prefs::kChewingMultipleChoicePrefs[i].pref_name, | 85 language_prefs::kChewingMultipleChoicePrefs[i].pref_name, |
| 68 language_prefs::kChewingMultipleChoicePrefs[i].default_pref_value); | 86 language_prefs::kChewingMultipleChoicePrefs[i].default_pref_value, |
| 87 PrefService::UNSYNCABLE_PREF); |
| 69 } | 88 } |
| 70 prefs->RegisterIntegerPref( | 89 prefs->RegisterIntegerPref( |
| 71 language_prefs::kChewingHsuSelKeyType.pref_name, | 90 language_prefs::kChewingHsuSelKeyType.pref_name, |
| 72 language_prefs::kChewingHsuSelKeyType.default_pref_value); | 91 language_prefs::kChewingHsuSelKeyType.default_pref_value, |
| 92 PrefService::UNSYNCABLE_PREF); |
| 73 | 93 |
| 74 for (size_t i = 0; i < language_prefs::kNumChewingIntegerPrefs; ++i) { | 94 for (size_t i = 0; i < language_prefs::kNumChewingIntegerPrefs; ++i) { |
| 75 prefs->RegisterIntegerPref( | 95 prefs->RegisterIntegerPref( |
| 76 language_prefs::kChewingIntegerPrefs[i].pref_name, | 96 language_prefs::kChewingIntegerPrefs[i].pref_name, |
| 77 language_prefs::kChewingIntegerPrefs[i].default_pref_value); | 97 language_prefs::kChewingIntegerPrefs[i].default_pref_value, |
| 98 PrefService::UNSYNCABLE_PREF); |
| 78 } | 99 } |
| 79 prefs->RegisterStringPref( | 100 prefs->RegisterStringPref( |
| 80 prefs::kLanguageHangulKeyboard, | 101 prefs::kLanguageHangulKeyboard, |
| 81 language_prefs::kHangulKeyboardNameIDPairs[0].keyboard_id); | 102 language_prefs::kHangulKeyboardNameIDPairs[0].keyboard_id, |
| 103 PrefService::SYNCABLE_PREF); |
| 82 prefs->RegisterStringPref(prefs::kLanguageHangulHanjaKeys, | 104 prefs->RegisterStringPref(prefs::kLanguageHangulHanjaKeys, |
| 83 language_prefs::kHangulHanjaKeys); | 105 language_prefs::kHangulHanjaKeys, |
| 106 PrefService::UNSYNCABLE_PREF); |
| 84 for (size_t i = 0; i < language_prefs::kNumPinyinBooleanPrefs; ++i) { | 107 for (size_t i = 0; i < language_prefs::kNumPinyinBooleanPrefs; ++i) { |
| 85 prefs->RegisterBooleanPref( | 108 prefs->RegisterBooleanPref( |
| 86 language_prefs::kPinyinBooleanPrefs[i].pref_name, | 109 language_prefs::kPinyinBooleanPrefs[i].pref_name, |
| 87 language_prefs::kPinyinBooleanPrefs[i].default_pref_value); | 110 language_prefs::kPinyinBooleanPrefs[i].default_pref_value, |
| 111 PrefService::UNSYNCABLE_PREF); |
| 88 } | 112 } |
| 89 for (size_t i = 0; i < language_prefs::kNumPinyinIntegerPrefs; ++i) { | 113 for (size_t i = 0; i < language_prefs::kNumPinyinIntegerPrefs; ++i) { |
| 90 prefs->RegisterIntegerPref( | 114 prefs->RegisterIntegerPref( |
| 91 language_prefs::kPinyinIntegerPrefs[i].pref_name, | 115 language_prefs::kPinyinIntegerPrefs[i].pref_name, |
| 92 language_prefs::kPinyinIntegerPrefs[i].default_pref_value); | 116 language_prefs::kPinyinIntegerPrefs[i].default_pref_value, |
| 117 PrefService::UNSYNCABLE_PREF); |
| 93 } | 118 } |
| 94 prefs->RegisterIntegerPref( | 119 prefs->RegisterIntegerPref( |
| 95 language_prefs::kPinyinDoublePinyinSchema.pref_name, | 120 language_prefs::kPinyinDoublePinyinSchema.pref_name, |
| 96 language_prefs::kPinyinDoublePinyinSchema.default_pref_value); | 121 language_prefs::kPinyinDoublePinyinSchema.default_pref_value, |
| 122 PrefService::UNSYNCABLE_PREF); |
| 97 | 123 |
| 98 for (size_t i = 0; i < language_prefs::kNumMozcBooleanPrefs; ++i) { | 124 for (size_t i = 0; i < language_prefs::kNumMozcBooleanPrefs; ++i) { |
| 99 prefs->RegisterBooleanPref( | 125 prefs->RegisterBooleanPref( |
| 100 language_prefs::kMozcBooleanPrefs[i].pref_name, | 126 language_prefs::kMozcBooleanPrefs[i].pref_name, |
| 101 language_prefs::kMozcBooleanPrefs[i].default_pref_value); | 127 language_prefs::kMozcBooleanPrefs[i].default_pref_value, |
| 128 PrefService::UNSYNCABLE_PREF); |
| 102 } | 129 } |
| 103 for (size_t i = 0; i < language_prefs::kNumMozcMultipleChoicePrefs; ++i) { | 130 for (size_t i = 0; i < language_prefs::kNumMozcMultipleChoicePrefs; ++i) { |
| 104 prefs->RegisterStringPref( | 131 prefs->RegisterStringPref( |
| 105 language_prefs::kMozcMultipleChoicePrefs[i].pref_name, | 132 language_prefs::kMozcMultipleChoicePrefs[i].pref_name, |
| 106 language_prefs::kMozcMultipleChoicePrefs[i].default_pref_value); | 133 language_prefs::kMozcMultipleChoicePrefs[i].default_pref_value, |
| 134 PrefService::UNSYNCABLE_PREF); |
| 107 } | 135 } |
| 108 for (size_t i = 0; i < language_prefs::kNumMozcIntegerPrefs; ++i) { | 136 for (size_t i = 0; i < language_prefs::kNumMozcIntegerPrefs; ++i) { |
| 109 prefs->RegisterIntegerPref( | 137 prefs->RegisterIntegerPref( |
| 110 language_prefs::kMozcIntegerPrefs[i].pref_name, | 138 language_prefs::kMozcIntegerPrefs[i].pref_name, |
| 111 language_prefs::kMozcIntegerPrefs[i].default_pref_value); | 139 language_prefs::kMozcIntegerPrefs[i].default_pref_value, |
| 140 PrefService::UNSYNCABLE_PREF); |
| 112 } | 141 } |
| 113 prefs->RegisterIntegerPref(prefs::kLanguageXkbRemapSearchKeyTo, | 142 prefs->RegisterIntegerPref(prefs::kLanguageXkbRemapSearchKeyTo, |
| 114 input_method::kSearchKey); | 143 input_method::kSearchKey, |
| 144 PrefService::SYNCABLE_PREF); |
| 115 prefs->RegisterIntegerPref(prefs::kLanguageXkbRemapControlKeyTo, | 145 prefs->RegisterIntegerPref(prefs::kLanguageXkbRemapControlKeyTo, |
| 116 input_method::kLeftControlKey); | 146 input_method::kLeftControlKey, |
| 147 PrefService::SYNCABLE_PREF); |
| 117 prefs->RegisterIntegerPref(prefs::kLanguageXkbRemapAltKeyTo, | 148 prefs->RegisterIntegerPref(prefs::kLanguageXkbRemapAltKeyTo, |
| 118 input_method::kLeftAltKey); | 149 input_method::kLeftAltKey, |
| 119 prefs->RegisterBooleanPref(prefs::kLanguageXkbAutoRepeatEnabled, true); | 150 PrefService::SYNCABLE_PREF); |
| 151 prefs->RegisterBooleanPref(prefs::kLanguageXkbAutoRepeatEnabled, |
| 152 true, |
| 153 PrefService::UNSYNCABLE_PREF); |
| 120 prefs->RegisterIntegerPref(prefs::kLanguageXkbAutoRepeatDelay, | 154 prefs->RegisterIntegerPref(prefs::kLanguageXkbAutoRepeatDelay, |
| 121 language_prefs::kXkbAutoRepeatDelayInMs); | 155 language_prefs::kXkbAutoRepeatDelayInMs, |
| 156 PrefService::UNSYNCABLE_PREF); |
| 122 prefs->RegisterIntegerPref(prefs::kLanguageXkbAutoRepeatInterval, | 157 prefs->RegisterIntegerPref(prefs::kLanguageXkbAutoRepeatInterval, |
| 123 language_prefs::kXkbAutoRepeatIntervalInMs); | 158 language_prefs::kXkbAutoRepeatIntervalInMs, |
| 159 PrefService::UNSYNCABLE_PREF); |
| 124 | 160 |
| 125 // Screen lock default to off. | 161 // Screen lock default to off. |
| 126 prefs->RegisterBooleanPref(prefs::kEnableScreenLock, false); | 162 prefs->RegisterBooleanPref(prefs::kEnableScreenLock, |
| 163 false, |
| 164 PrefService::SYNCABLE_PREF); |
| 127 | 165 |
| 128 // Mobile plan notifications default to on. | 166 // Mobile plan notifications default to on. |
| 129 prefs->RegisterBooleanPref(prefs::kShowPlanNotifications, true); | 167 prefs->RegisterBooleanPref(prefs::kShowPlanNotifications, |
| 168 true, |
| 169 PrefService::SYNCABLE_PREF); |
| 130 | 170 |
| 131 // 3G first-time usage promo will be shown at least once. | 171 // 3G first-time usage promo will be shown at least once. |
| 132 prefs->RegisterBooleanPref(prefs::kShow3gPromoNotification, true); | 172 prefs->RegisterBooleanPref(prefs::kShow3gPromoNotification, |
| 173 true, |
| 174 PrefService::UNSYNCABLE_PREF); |
| 133 | 175 |
| 134 // Carrier deal notification shown count defaults to 0. | 176 // Carrier deal notification shown count defaults to 0. |
| 135 prefs->RegisterIntegerPref(prefs::kCarrierDealPromoShown, 0); | 177 prefs->RegisterIntegerPref(prefs::kCarrierDealPromoShown, |
| 178 0, |
| 179 PrefService::UNSYNCABLE_PREF); |
| 136 | 180 |
| 137 // The map of timestamps of the last used file browser handlers. | 181 // The map of timestamps of the last used file browser handlers. |
| 138 prefs->RegisterDictionaryPref(prefs::kLastUsedFileBrowserHandlers); | 182 prefs->RegisterDictionaryPref(prefs::kLastUsedFileBrowserHandlers, |
| 183 PrefService::UNSYNCABLE_PREF); |
| 139 } | 184 } |
| 140 | 185 |
| 141 void Preferences::Init(PrefService* prefs) { | 186 void Preferences::Init(PrefService* prefs) { |
| 142 tap_to_click_enabled_.Init(prefs::kTapToClickEnabled, prefs, this); | 187 tap_to_click_enabled_.Init(prefs::kTapToClickEnabled, prefs, this); |
| 143 accessibility_enabled_.Init(prefs::kAccessibilityEnabled, prefs, this); | 188 accessibility_enabled_.Init(prefs::kAccessibilityEnabled, prefs, this); |
| 144 sensitivity_.Init(prefs::kTouchpadSensitivity, prefs, this); | 189 sensitivity_.Init(prefs::kTouchpadSensitivity, prefs, this); |
| 145 use_24hour_clock_.Init(prefs::kUse24HourClock, prefs, this); | 190 use_24hour_clock_.Init(prefs::kUse24HourClock, prefs, this); |
| 146 language_hotkey_next_engine_in_menu_.Init( | 191 language_hotkey_next_engine_in_menu_.Init( |
| 147 prefs::kLanguageHotkeyNextEngineInMenu, prefs, this); | 192 prefs::kLanguageHotkeyNextEngineInMenu, prefs, this); |
| 148 language_hotkey_previous_engine_.Init( | 193 language_hotkey_previous_engine_.Init( |
| (...skipping 321 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 470 input_method::AutoRepeatRate rate; | 515 input_method::AutoRepeatRate rate; |
| 471 rate.initial_delay_in_ms = language_xkb_auto_repeat_delay_pref_.GetValue(); | 516 rate.initial_delay_in_ms = language_xkb_auto_repeat_delay_pref_.GetValue(); |
| 472 rate.repeat_interval_in_ms = | 517 rate.repeat_interval_in_ms = |
| 473 language_xkb_auto_repeat_interval_pref_.GetValue(); | 518 language_xkb_auto_repeat_interval_pref_.GetValue(); |
| 474 DCHECK(rate.initial_delay_in_ms > 0); | 519 DCHECK(rate.initial_delay_in_ms > 0); |
| 475 DCHECK(rate.repeat_interval_in_ms > 0); | 520 DCHECK(rate.repeat_interval_in_ms > 0); |
| 476 input_method::SetAutoRepeatRate(rate); | 521 input_method::SetAutoRepeatRate(rate); |
| 477 } | 522 } |
| 478 | 523 |
| 479 } // namespace chromeos | 524 } // namespace chromeos |
| OLD | NEW |