Index: sync/syncable/model_type.cc |
diff --git a/sync/syncable/model_type.cc b/sync/syncable/model_type.cc |
index ecc62fe804937abdef9e89df2692c2888fd8b9bd..475358c0805168831391505956636695e65ed8a9 100644 |
--- a/sync/syncable/model_type.cc |
+++ b/sync/syncable/model_type.cc |
@@ -86,6 +86,9 @@ void AddDefaultFieldValue(ModelType datatype, |
case SYNCED_NOTIFICATIONS: |
specifics->mutable_synced_notification(); |
break; |
+ case SYNCED_NOTIFICATION_APP_INFO: |
+ specifics->mutable_synced_notification_app_info(); |
+ break; |
case DEVICE_INFO: |
specifics->mutable_device_info(); |
break; |
@@ -189,6 +192,8 @@ int GetSpecificsFieldNumberFromModelType(ModelType model_type) { |
return sync_pb::EntitySpecifics::kHistoryDeleteDirectiveFieldNumber; |
case SYNCED_NOTIFICATIONS: |
return sync_pb::EntitySpecifics::kSyncedNotificationFieldNumber; |
+ case SYNCED_NOTIFICATION_APP_INFO: |
+ return sync_pb::EntitySpecifics::kSyncedNotificationAppInfoFieldNumber; |
case DEVICE_INFO: |
return sync_pb::EntitySpecifics::kDeviceInfoFieldNumber; |
break; |
@@ -311,6 +316,9 @@ ModelType GetModelTypeFromSpecifics(const sync_pb::EntitySpecifics& specifics) { |
if (specifics.has_synced_notification()) |
return SYNCED_NOTIFICATIONS; |
+ if (specifics.has_synced_notification_app_info()) |
+ return SYNCED_NOTIFICATION_APP_INFO; |
+ |
if (specifics.has_device_info()) |
return DEVICE_INFO; |
@@ -387,6 +395,9 @@ ModelTypeSet EncryptableUserTypes() { |
encryptable_user_types.Remove(HISTORY_DELETE_DIRECTIVES); |
// Synced notifications are not encrypted since the server must see changes. |
encryptable_user_types.Remove(SYNCED_NOTIFICATIONS); |
+ // Synced Notification App Info does not have private data, so it is not |
+ // encrypted. |
+ encryptable_user_types.Remove(SYNCED_NOTIFICATION_APP_INFO); |
// Priority preferences are not encrypted because they might be synced before |
// encryption is ready. |
encryptable_user_types.Remove(PRIORITY_PREFERENCES); |
@@ -436,6 +447,7 @@ ModelTypeSet CoreTypes() { |
// The following are low priority core types. |
result.Put(SYNCED_NOTIFICATIONS); |
+ result.Put(SYNCED_NOTIFICATION_APP_INFO); |
Nicolas Zea
2014/01/29 14:41:42
Looks like we have a bug in how we configure core
|
return result; |
} |
@@ -495,6 +507,8 @@ const char* ModelTypeToString(ModelType model_type) { |
return "History Delete Directives"; |
case SYNCED_NOTIFICATIONS: |
return "Synced Notifications"; |
+ case SYNCED_NOTIFICATION_APP_INFO: |
+ return "Synced Notification App Info"; |
case DEVICE_INFO: |
return "Device Info"; |
case EXPERIMENTS: |
@@ -592,6 +606,8 @@ int ModelTypeToHistogramInt(ModelType model_type) { |
return 29; |
case MANAGED_USER_SHARED_SETTINGS: |
return 30; |
+ case SYNCED_NOTIFICATION_APP_INFO: |
+ return 31; |
// Silence a compiler warning. |
case MODEL_TYPE_COUNT: |
return 0; |
@@ -663,6 +679,8 @@ ModelType ModelTypeFromString(const std::string& model_type_string) { |
return HISTORY_DELETE_DIRECTIVES; |
else if (model_type_string == "Synced Notifications") |
return SYNCED_NOTIFICATIONS; |
+ else if (model_type_string == "Synced Notification App Info") |
+ return SYNCED_NOTIFICATION_APP_INFO; |
else if (model_type_string == "Device Info") |
return DEVICE_INFO; |
else if (model_type_string == "Experiments") |
@@ -761,6 +779,8 @@ std::string ModelTypeToRootTag(ModelType type) { |
return "google_chrome_history_delete_directives"; |
case SYNCED_NOTIFICATIONS: |
return "google_chrome_synced_notifications"; |
+ case SYNCED_NOTIFICATION_APP_INFO: |
+ return "google_chrome_synced_notification_app_info"; |
case DEVICE_INFO: |
return "google_chrome_device_info"; |
case EXPERIMENTS: |
@@ -813,6 +833,7 @@ const char kAppNotificationNotificationType[] = "APP_NOTIFICATION"; |
const char kHistoryDeleteDirectiveNotificationType[] = |
"HISTORY_DELETE_DIRECTIVE"; |
const char kSyncedNotificationType[] = "SYNCED_NOTIFICATION"; |
+const char kSyncedNotificationAppInfoType[] = "SYNCED_NOTIFICATION_APP_INFO"; |
const char kDeviceInfoNotificationType[] = "DEVICE_INFO"; |
const char kExperimentsNotificationType[] = "EXPERIMENTS"; |
const char kPriorityPreferenceNotificationType[] = "PRIORITY_PREFERENCE"; |
@@ -883,6 +904,9 @@ bool RealModelTypeToNotificationType(ModelType model_type, |
case SYNCED_NOTIFICATIONS: |
*notification_type = kSyncedNotificationType; |
return true; |
+ case SYNCED_NOTIFICATION_APP_INFO: |
+ *notification_type = kSyncedNotificationAppInfoType; |
+ return true; |
case DEVICE_INFO: |
*notification_type = kDeviceInfoNotificationType; |
return true; |
@@ -976,6 +1000,9 @@ bool NotificationTypeToRealModelType(const std::string& notification_type, |
} else if (notification_type == kSyncedNotificationType) { |
*model_type = SYNCED_NOTIFICATIONS; |
return true; |
+ } else if (notification_type == kSyncedNotificationAppInfoType) { |
+ *model_type = SYNCED_NOTIFICATION_APP_INFO; |
+ return true; |
} else if (notification_type == kDeviceInfoNotificationType) { |
*model_type = DEVICE_INFO; |
return true; |