| // Copyright 2016 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. | 
 |  | 
 | #include "components/browsing_data/core/pref_names.h" | 
 |  | 
 | #include "components/pref_registry/pref_registry_syncable.h" | 
 |  | 
 | namespace browsing_data { | 
 |  | 
 | namespace prefs { | 
 |  | 
 | // Clear browsing data deletion time period. | 
 | const char kDeleteTimePeriod[] = "browser.clear_data.time_period"; | 
 |  | 
 | // Clear Browsing Data dialog datatype preferences. | 
 | const char kDeleteBrowsingHistory[] = "browser.clear_data.browsing_history"; | 
 | const char kDeleteDownloadHistory[] = "browser.clear_data.download_history"; | 
 | const char kDeleteCache[] = "browser.clear_data.cache"; | 
 | const char kDeleteCookies[] = "browser.clear_data.cookies"; | 
 | const char kDeletePasswords[] = "browser.clear_data.passwords"; | 
 | const char kDeleteFormData[] = "browser.clear_data.form_data"; | 
 | const char kDeleteHostedAppsData[] = "browser.clear_data.hosted_apps_data"; | 
 | const char kDeleteMediaLicenses[] = "browser.clear_data.media_licenses"; | 
 |  | 
 | // Other Clear Browsing Data preferences. | 
 | const char kLastClearBrowsingDataTime[] = | 
 |   "browser.last_clear_browsing_data_time"; | 
 | const char kClearBrowsingDataHistoryNoticeShownTimes[] = | 
 |   "browser.clear_data.history_notice_shown_times"; | 
 |  | 
 | void RegisterBrowserUserPrefs(user_prefs::PrefRegistrySyncable* registry) { | 
 |   registry->RegisterIntegerPref( | 
 |       kDeleteTimePeriod, 0, | 
 |       user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); | 
 |   registry->RegisterBooleanPref( | 
 |       kDeleteBrowsingHistory, true, | 
 |       user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); | 
 |   registry->RegisterBooleanPref( | 
 |       kDeleteCache, true, | 
 |       user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); | 
 |   registry->RegisterBooleanPref( | 
 |       kDeleteCookies, true, | 
 |       user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); | 
 |   registry->RegisterBooleanPref( | 
 |       kDeletePasswords, false, | 
 |       user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); | 
 |   registry->RegisterBooleanPref( | 
 |       kDeleteFormData, false, | 
 |       user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); | 
 |   registry->RegisterIntegerPref( | 
 |       kClearBrowsingDataHistoryNoticeShownTimes, 0); | 
 |  | 
 | #if !defined(OS_IOS) | 
 |   registry->RegisterBooleanPref( | 
 |       kDeleteDownloadHistory, true, | 
 |       user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); | 
 |   registry->RegisterBooleanPref( | 
 |       kDeleteHostedAppsData, false, | 
 |       user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); | 
 |   registry->RegisterBooleanPref( | 
 |       kDeleteMediaLicenses, false, | 
 |       user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); | 
 |   registry->RegisterInt64Pref(prefs::kLastClearBrowsingDataTime, 0); | 
 | #endif  // !defined(OS_IOS) | 
 | } | 
 |  | 
 | }  // namespace prefs | 
 |  | 
 | }  // namespace browsing_data |