Home | History | Annotate | Download | only in protocol
      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