OLD | NEW |
1 // Copyright 2014 Google Inc. All Rights Reserved. | 1 // Copyright 2014 Google Inc. All Rights Reserved. |
2 // | 2 // |
3 // Sync protocol datatype extension for appInfo objects. | 3 // Sync protocol datatype extension for appInfo objects. |
4 | 4 |
5 syntax = "proto2"; | 5 syntax = "proto2"; |
6 | 6 |
7 option optimize_for = LITE_RUNTIME; | 7 option optimize_for = LITE_RUNTIME; |
8 option retain_unknown_fields = true; | 8 option retain_unknown_fields = true; |
9 | 9 |
10 package sync_pb; | 10 package sync_pb; |
11 | 11 |
12 import "synced_notification_render.proto"; | 12 import "synced_notification_render.proto"; |
13 | 13 |
14 message SyncedNotificationAppInfoSpecifics { | 14 message SyncedNotificationAppInfoSpecifics { |
15 // Information of the list of apps we know about. | 15 // Information of the list of apps we know about. |
16 // NOTE: This may not be the comprehensive list of apps that send | 16 // NOTE: This may not be the comprehensive list of apps that send |
17 // notifications. At best, it will contain all the first party apps and | 17 // notifications. At best, it will contain all the first party apps and |
18 // paging support is not needed. | 18 // paging support is not needed. |
19 // This is a static list sent from the server that is read only on the client. | 19 // This is a static list sent from the server that is read only on the client. |
20 repeated SyncedNotificationAppInfo synced_notification_app_info = 1; | 20 repeated SyncedNotificationAppInfo synced_notification_app_info = 1; |
21 } | 21 } |
22 | 22 |
23 message SyncedNotificationAppInfo { | 23 message SyncedNotificationAppInfo { |
24 // The application ID of a subservice within the notification sending service. | 24 // The application ID (the subservice within the sending service). |
25 repeated string app_id = 1; | 25 repeated string app_id = 1; |
26 | 26 |
27 // The name to use in the settings screen for this app. | 27 // The name to use in the settings screen for this app. |
28 optional string settings_display_name = 2; | 28 // Use app_name field instead. |
| 29 optional string settings_display_name = 2 [deprecated = true]; |
29 | 30 |
30 // The icon to use. The URL of the icon may point to a | 31 // This field is deprecated. Use the app_icon field instead. |
31 // hi-res image, so clients should always size the image to the | 32 optional SyncedNotificationImage icon = 3 [deprecated = true]; |
32 // preferred width and height specified in the Image proto. | 33 |
33 optional SyncedNotificationImage icon = 3; | 34 optional string app_name = 4; |
| 35 |
| 36 optional string settings_url = 5; |
| 37 |
| 38 optional string info_url = 6; |
| 39 |
| 40 message Icon { |
| 41 enum Type { |
| 42 GRAYSCALE_FAVICON_1X = 1; // Grayscale 16x16 px icon. |
| 43 GRAYSCALE_FAVICON_2X = 2; // Grayscale 32x32 px icon. |
| 44 COLOR_FAVICON_1X = 3; // Color 16x16 px icon. |
| 45 COLOR_FAVICON_2X = 4; // Color 32x32 px icon. |
| 46 COLOR_APPICON_1X = 5; // Color 80x80 px icon. |
| 47 COLOR_APPICON_2X = 6; // Color 160x160 px icon. |
| 48 }; |
| 49 optional Type type = 1; |
| 50 |
| 51 optional string url = 2; |
| 52 }; |
| 53 |
| 54 // A repeated set of icons of different resolutions and types. |
| 55 repeated Icon app_icon = 7; |
34 } | 56 } |
OLD | NEW |