1 // Copyright 2014 Google Inc. All Rights Reserved. 2 // 3 // Sync protocol datatype extension for appInfo objects. 4 5 syntax = "proto2"; 6 7 option optimize_for = LITE_RUNTIME; 8 option retain_unknown_fields = true; 9 10 package sync_pb; 11 12 import "synced_notification_render.proto"; 13 14 message SyncedNotificationAppInfoSpecifics { 15 // Information of the list of apps we know about. 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 18 // paging support is not needed. 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; 21 } 22 23 message SyncedNotificationAppInfo { 24 // The application ID (the subservice within the sending service). 25 repeated string app_id = 1; 26 27 // The name to use in the settings screen for this app. 28 // Use app_name field instead. 29 optional string settings_display_name = 2 [deprecated = true]; 30 31 // This field is deprecated. Use the app_icon field instead. 32 optional SyncedNotificationImage icon = 3 [deprecated = true]; 33 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; 56 } 57