Index: chrome/browser/sync/sync_setup_flow.cc |
diff --git a/chrome/browser/sync/sync_setup_flow.cc b/chrome/browser/sync/sync_setup_flow.cc |
index 0218abdc4aa1f97928b224e156256eee391674e7..9dd109e36827a1a25674b4627b6b0d27db677b2e 100644 |
--- a/chrome/browser/sync/sync_setup_flow.cc |
+++ b/chrome/browser/sync/sync_setup_flow.cc |
@@ -128,6 +128,8 @@ void SyncSetupFlow::GetArgsForConfigure(ProfileSyncService* service, |
// going back now. Check if the other data types are registered though. |
syncable::ModelTypeSet registered_types; |
service->GetRegisteredDataTypes(®istered_types); |
+ syncable::ModelTypeSet preferred_types; |
+ service->GetPreferredDataTypes(&preferred_types); |
args->SetBoolean("passwordsRegistered", |
registered_types.count(syncable::PASSWORDS) > 0); |
args->SetBoolean("autofillRegistered", |
@@ -143,25 +145,26 @@ void SyncSetupFlow::GetArgsForConfigure(ProfileSyncService* service, |
args->SetBoolean("sessionsRegistered", |
registered_types.count(syncable::SESSIONS) > 0); |
args->SetBoolean("syncBookmarks", |
- service->profile()->GetPrefs()->GetBoolean(prefs::kSyncBookmarks)); |
+ preferred_types.count(syncable::BOOKMARKS) > 0); |
args->SetBoolean("syncPreferences", |
- service->profile()->GetPrefs()->GetBoolean(prefs::kSyncPreferences)); |
+ preferred_types.count(syncable::PREFERENCES) > 0); |
args->SetBoolean("syncThemes", |
- service->profile()->GetPrefs()->GetBoolean(prefs::kSyncThemes)); |
+ preferred_types.count(syncable::THEMES) > 0); |
args->SetBoolean("syncPasswords", |
- service->profile()->GetPrefs()->GetBoolean(prefs::kSyncPasswords)); |
+ preferred_types.count(syncable::PASSWORDS) > 0); |
args->SetBoolean("syncAutofill", |
- service->profile()->GetPrefs()->GetBoolean(prefs::kSyncAutofill)); |
+ preferred_types.count(syncable::AUTOFILL) > 0); |
args->SetBoolean("syncExtensions", |
- service->profile()->GetPrefs()->GetBoolean(prefs::kSyncExtensions)); |
+ preferred_types.count(syncable::EXTENSIONS) > 0); |
args->SetBoolean("syncSearchEngines", |
- service->profile()->GetPrefs()->GetBoolean(prefs::kSyncSearchEngines)); |
+ preferred_types.count(syncable::SEARCH_ENGINES) > 0); |
args->SetBoolean("syncSessions", |
- service->profile()->GetPrefs()->GetBoolean(prefs::kSyncSessions)); |
+ preferred_types.count(syncable::SESSIONS) > 0); |
args->SetBoolean("syncTypedUrls", |
- service->profile()->GetPrefs()->GetBoolean(prefs::kSyncTypedUrls)); |
+ preferred_types.count(syncable::TYPED_URLS) > 0); |
args->SetBoolean("syncApps", |
- service->profile()->GetPrefs()->GetBoolean(prefs::kSyncApps)); |
+ preferred_types.count(syncable::APPS) > 0); |
+ |
args->SetBoolean("encryptionEnabled", |
!CommandLine::ForCurrentProcess()->HasSwitch( |
switches::kDisableSyncEncryption)); |