• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2014 Google Inc. All Rights Reserved.
2//
3// Sync protocol datatype extension for appInfo objects.
4
5syntax = "proto2";
6
7option optimize_for = LITE_RUNTIME;
8option retain_unknown_fields = true;
9
10package sync_pb;
11
12import "synced_notification_render.proto";
13
14message 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
23message 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