| Index: sync/syncable/model_type.cc
|
| diff --git a/sync/syncable/model_type.cc b/sync/syncable/model_type.cc
|
| index 5e227948b71d9a6b3566b3085ea147a7554f6a54..b9dacbecf155d6009130b90c8805ae51ebd1e48e 100644
|
| --- a/sync/syncable/model_type.cc
|
| +++ b/sync/syncable/model_type.cc
|
| @@ -367,7 +367,7 @@ ModelTypeSet EncryptableUserTypes() {
|
| encryptable_user_types.Remove(SYNCED_NOTIFICATIONS);
|
| // Priority preferences are not encrypted because they might be synced before
|
| // encryption is ready.
|
| - encryptable_user_types.RemoveAll(PriorityUserTypes());
|
| + encryptable_user_types.Remove(PRIORITY_PREFERENCES);
|
| // Managed user settings are not encrypted since they are set server-side.
|
| encryptable_user_types.Remove(MANAGED_USER_SETTINGS);
|
| // Managed users are not encrypted since they are managed server-side.
|
| @@ -380,7 +380,7 @@ ModelTypeSet EncryptableUserTypes() {
|
| }
|
|
|
| ModelTypeSet PriorityUserTypes() {
|
| - return ModelTypeSet(PRIORITY_PREFERENCES, MANAGED_USERS);
|
| + return ModelTypeSet(PRIORITY_PREFERENCES);
|
| }
|
|
|
| ModelTypeSet ControlTypes() {
|
| @@ -405,6 +405,26 @@ bool IsControlType(ModelType model_type) {
|
| return ControlTypes().Has(model_type);
|
| }
|
|
|
| +ModelTypeSet CoreTypes() {
|
| + syncer::ModelTypeSet result;
|
| + result.PutAll(PriorityCoreTypes());
|
| +
|
| + // The following are low priority core types.
|
| + result.Put(SYNCED_NOTIFICATIONS);
|
| +
|
| + return result;
|
| +}
|
| +
|
| +ModelTypeSet PriorityCoreTypes() {
|
| + syncer::ModelTypeSet result;
|
| + result.PutAll(ControlTypes());
|
| +
|
| + // The following are non-control core types.
|
| + result.Put(MANAGED_USERS);
|
| +
|
| + return result;
|
| +}
|
| +
|
| const char* ModelTypeToString(ModelType model_type) {
|
| // This is used in serialization routines as well as for displaying debug
|
| // information. Do not attempt to change these string values unless you know
|
|
|