| Index: chrome/browser/ui/webui/sync_setup_handler.cc
|
| diff --git a/chrome/browser/ui/webui/sync_setup_handler.cc b/chrome/browser/ui/webui/sync_setup_handler.cc
|
| index f203072d06c6a36c0490e65bebb71164d195fd20..cb2ec5525d0e1fdb1f940a2ec1b81c865b10a10e 100644
|
| --- a/chrome/browser/ui/webui/sync_setup_handler.cc
|
| +++ b/chrome/browser/ui/webui/sync_setup_handler.cc
|
| @@ -116,8 +116,10 @@ bool GetConfiguration(const std::string& json, SyncConfiguration* config) {
|
| bool sync_extensions;
|
| if (!result->GetBoolean("syncExtensions", &sync_extensions))
|
| return false;
|
| - if (sync_extensions)
|
| + if (sync_extensions) {
|
| config->data_types.insert(syncable::EXTENSIONS);
|
| + config->data_types.insert(syncable::EXTENSION_SETTINGS);
|
| + }
|
|
|
| bool sync_typed_urls;
|
| if (!result->GetBoolean("syncTypedUrls", &sync_typed_urls))
|
| @@ -140,8 +142,10 @@ bool GetConfiguration(const std::string& json, SyncConfiguration* config) {
|
| bool sync_apps;
|
| if (!result->GetBoolean("syncApps", &sync_apps))
|
| return false;
|
| - if (sync_apps)
|
| + if (sync_apps) {
|
| config->data_types.insert(syncable::APPS);
|
| + config->data_types.insert(syncable::APP_SETTINGS);
|
| + }
|
|
|
| // Encryption settings.
|
| if (!result->GetBoolean("encryptAllData", &config->encrypt_all))
|
| @@ -208,6 +212,8 @@ bool HasConfigurationChanged(const SyncConfiguration& config,
|
| pref_service->GetBoolean(prefs::kSyncAutofill)) ||
|
| ((types.find(syncable::EXTENSIONS) != types.end()) !=
|
| pref_service->GetBoolean(prefs::kSyncExtensions)) ||
|
| + ((types.find(syncable::EXTENSION_SETTINGS) != types.end()) !=
|
| + pref_service->GetBoolean(prefs::kSyncExtensionSettings)) ||
|
| ((types.find(syncable::TYPED_URLS) != types.end()) !=
|
| pref_service->GetBoolean(prefs::kSyncTypedUrls)) ||
|
| ((types.find(syncable::SEARCH_ENGINES) != types.end()) !=
|
| @@ -215,7 +221,9 @@ bool HasConfigurationChanged(const SyncConfiguration& config,
|
| ((types.find(syncable::SESSIONS) != types.end()) !=
|
| pref_service->GetBoolean(prefs::kSyncSessions)) ||
|
| ((types.find(syncable::APPS) != types.end()) !=
|
| - pref_service->GetBoolean(prefs::kSyncApps)))
|
| + pref_service->GetBoolean(prefs::kSyncApps)) ||
|
| + ((types.find(syncable::APP_SETTINGS) != types.end()) !=
|
| + pref_service->GetBoolean(prefs::kSyncAppSettings)))
|
| return true;
|
|
|
| return false;
|
| @@ -592,6 +600,8 @@ void SyncSetupHandler::HandleConfigure(const ListValue* args) {
|
| types.find(syncable::AUTOFILL) != types.end());
|
| UMA_HISTOGRAM_BOOLEAN("Sync.CustomSyncExtensions",
|
| types.find(syncable::EXTENSIONS) != types.end());
|
| + UMA_HISTOGRAM_BOOLEAN("Sync.CustomSyncExtensionSettings",
|
| + types.find(syncable::EXTENSION_SETTINGS) != types.end());
|
| UMA_HISTOGRAM_BOOLEAN("Sync.CustomSyncTypedUrls",
|
| types.find(syncable::TYPED_URLS) != types.end());
|
| UMA_HISTOGRAM_BOOLEAN("Sync.CustomSyncSearchEngines",
|
| @@ -600,6 +610,8 @@ void SyncSetupHandler::HandleConfigure(const ListValue* args) {
|
| types.find(syncable::SESSIONS) != types.end());
|
| UMA_HISTOGRAM_BOOLEAN("Sync.CustomSyncApps",
|
| types.find(syncable::APPS) != types.end());
|
| + UMA_HISTOGRAM_BOOLEAN("Sync.CustomSyncAppSettings",
|
| + types.find(syncable::APP_SETTINGS) != types.end());
|
| COMPILE_ASSERT(17 == syncable::MODEL_TYPE_COUNT,
|
| UpdateCustomConfigHistogram);
|
| }
|
|
|