Chromium Code Reviews| Index: sync/protocol/proto_value_conversions.cc |
| diff --git a/sync/protocol/proto_value_conversions.cc b/sync/protocol/proto_value_conversions.cc |
| index be6394257c259167b7b037e035bb77d5af891277..96c6414dc525612b16461a7f0e128b8188b618c8 100644 |
| --- a/sync/protocol/proto_value_conversions.cc |
| +++ b/sync/protocol/proto_value_conversions.cc |
| @@ -36,6 +36,7 @@ |
| #include "sync/protocol/search_engine_specifics.pb.h" |
| #include "sync/protocol/session_specifics.pb.h" |
| #include "sync/protocol/sync.pb.h" |
| +#include "sync/protocol/synced_notification_app_info_specifics.pb.h" |
| #include "sync/protocol/synced_notification_specifics.pb.h" |
| #include "sync/protocol/theme_specifics.pb.h" |
| #include "sync/protocol/typed_url_specifics.pb.h" |
| @@ -241,6 +242,17 @@ base::DictionaryValue* TimeRangeDirectiveToValue( |
| return value; |
| } |
| +// AppInfo conversion functions. |
|
Nicolas Zea
2014/01/28 08:21:03
nit: no need for this comment
|
| +base::DictionaryValue* SyncedNotificationAppInfoToValue( |
| + const sync_pb::SyncedNotificationAppInfo& proto) { |
| + base::DictionaryValue* value = new base::DictionaryValue(); |
| + SET_STR_REP(app_id); |
| + SET_STR(settings_display_name); |
| + SET(icon, SyncedNotificationImageToValue); |
| + // TODO(petewil): Add fields for the monochrome icon when it is available. |
| + return value; |
| +} |
| + |
| base::DictionaryValue* SyncedNotificationImageToValue( |
| const sync_pb::SyncedNotificationImage& proto) { |
| base::DictionaryValue* value = new base::DictionaryValue(); |
| @@ -650,6 +662,13 @@ base::DictionaryValue* PriorityPreferenceSpecificsToValue( |
| return value; |
| } |
| +base::DictionaryValue* SyncedNotificationAppInfoSpecificsToValue( |
| + const sync_pb::SyncedNotificationAppInfoSpecifics& proto) { |
| + base::DictionaryValue* value = new base::DictionaryValue(); |
| + SET_REP(synced_notification_app_info, SyncedNotificationAppInfoToValue); |
| + return value; |
| +} |
| + |
| base::DictionaryValue* SyncedNotificationSpecificsToValue( |
| const sync_pb::SyncedNotificationSpecifics& proto) { |
| // There is a lot of data, for now just use heading, description, key, and |
| @@ -751,6 +770,8 @@ base::DictionaryValue* EntitySpecificsToValue( |
| SET_FIELD(search_engine, SearchEngineSpecificsToValue); |
| SET_FIELD(session, SessionSpecificsToValue); |
| SET_FIELD(synced_notification, SyncedNotificationSpecificsToValue); |
| + SET_FIELD(synced_notification_app_info, |
| + SyncedNotificationAppInfoSpecificsToValue); |
| SET_FIELD(theme, ThemeSpecificsToValue); |
| SET_FIELD(typed_url, TypedUrlSpecificsToValue); |
| return value; |