Index: chrome/browser/sync/profile_sync_service_android.cc |
diff --git a/chrome/browser/sync/profile_sync_service_android.cc b/chrome/browser/sync/profile_sync_service_android.cc |
index 898371f0863383f31e06b2a5bd68f81cfd91c0f9..a75318ac69bcc0a338eb6fcb32562dc4c691de37 100644 |
--- a/chrome/browser/sync/profile_sync_service_android.cc |
+++ b/chrome/browser/sync/profile_sync_service_android.cc |
@@ -311,12 +311,14 @@ |
ScopedJavaLocalRef<jintArray> ProfileSyncServiceAndroid::GetActiveDataTypes( |
JNIEnv* env, jobject obj) { |
syncer::ModelTypeSet types = sync_service_->GetActiveDataTypes(); |
+ types.PutAll(syncer::ControlTypes()); |
return ModelTypeSetToJavaIntArray(env, types); |
} |
ScopedJavaLocalRef<jintArray> ProfileSyncServiceAndroid::GetPreferredDataTypes( |
JNIEnv* env, jobject obj) { |
syncer::ModelTypeSet types = sync_service_->GetPreferredDataTypes(); |
+ types.PutAll(syncer::ControlTypes()); |
return ModelTypeSetToJavaIntArray(env, types); |
} |
@@ -331,6 +333,7 @@ |
for (size_t i = 0; i < types_vector.size(); i++) { |
types.Put(static_cast<syncer::ModelType>(types_vector[i])); |
} |
+ types.RetainAll(syncer::UserSelectableTypes()); |
sync_service_->OnUserChoseDatatypes(sync_everything, types); |
} |