| 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);
|
| }
|
|
|
|
|