Index: chrome/browser/sync/profile_sync_components_factory_impl.cc |
diff --git a/chrome/browser/sync/profile_sync_components_factory_impl.cc b/chrome/browser/sync/profile_sync_components_factory_impl.cc |
index d68f582c38fc67b39096ef5ad1340147ed3232c2..a8991070a13974a2d0e3c95cf08b1fed1c1c66ef 100644 |
--- a/chrome/browser/sync/profile_sync_components_factory_impl.cc |
+++ b/chrome/browser/sync/profile_sync_components_factory_impl.cc |
@@ -24,6 +24,7 @@ |
#include "chrome/browser/sync/glue/bookmark_data_type_controller.h" |
#include "chrome/browser/sync/glue/bookmark_model_associator.h" |
#include "chrome/browser/sync/glue/chrome_report_unrecoverable_error.h" |
+#include "chrome/browser/sync/glue/device_info_data_type_controller.h" |
#include "chrome/browser/sync/glue/extension_backed_data_type_controller.h" |
#include "chrome/browser/sync/glue/extension_data_type_controller.h" |
#include "chrome/browser/sync/glue/extension_setting_data_type_controller.h" |
@@ -104,6 +105,7 @@ using browser_sync::BookmarkChangeProcessor; |
using browser_sync::BookmarkDataTypeController; |
using browser_sync::BookmarkModelAssociator; |
using browser_sync::ChromeReportUnrecoverableError; |
+using browser_sync::DeviceInfoDataTypeController; |
using browser_sync::ExtensionBackedDataTypeController; |
using browser_sync::ExtensionDataTypeController; |
using browser_sync::ExtensionSettingDataTypeController; |
@@ -185,6 +187,10 @@ void ProfileSyncComponentsFactoryImpl::RegisterCommonDataTypes( |
syncer::ModelTypeSet disabled_types, |
syncer::ModelTypeSet enabled_types, |
ProfileSyncService* pss) { |
+ // TODO(stanisc): can DEVICE_INFO be one of disabled datatypes? |
+ pss->RegisterDataTypeController(new DeviceInfoDataTypeController( |
+ this, pss->GetLocalDeviceInfoProvider())); |
+ |
// Autofill sync is enabled by default. Register unless explicitly |
// disabled. |
if (!disabled_types.Has(syncer::AUTOFILL)) { |
@@ -443,6 +449,10 @@ base::WeakPtr<syncer::SyncableService> ProfileSyncComponentsFactoryImpl:: |
return base::WeakPtr<syncer::SyncableService>(); |
} |
switch (type) { |
+ case syncer::DEVICE_INFO: |
+ return ProfileSyncServiceFactory::GetForProfile(profile_) |
+ ->GetDeviceInfoSyncableService() |
+ ->AsWeakPtr(); |
case syncer::PREFERENCES: |
return PrefServiceSyncable::FromProfile( |
profile_)->GetSyncableService(syncer::PREFERENCES)->AsWeakPtr(); |