1/*
2 * Copyright (C) 2022 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *      http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17syntax = "proto2";
18
19package android.healthfitness.ui;
20
21option java_outer_classname = "HealthConnectUiEnums";
22option java_multiple_files = true;
23
24enum ElementId {
25
26    // Deprecated enum values
27    reserved 115, 116, 135, 136;
28
29    ELEMENT_UNKNOWN = 0;
30
31    // Home page
32    APP_PERMISSIONS_BUTTON = 1;
33    DATA_AND_ACCESS_BUTTON = 2;
34    SEE_ALL_RECENT_ACCESS_BUTTON = 3;
35    RECENT_ACCESS_ENTRY = 4;
36    MANAGE_DATA_BUTTON = 153;
37
38    // Onboarding page
39    ONBOARDING_COMPLETED_BUTTON = 6;
40    ONBOARDING_GO_BACK_BUTTON = 7;
41
42    // Recent access page
43    MANAGE_PERMISSIONS_FLOATING_BUTTON = 8;
44
45    // App permissions page
46    SEARCH_BUTTON = 9;
47    CONNECTED_APP_BUTTON = 10;
48    NOT_CONNECTED_APP_BUTTON = 11;
49    INACTIVE_APP_BUTTON = 187;
50    INACTIVE_APP_DELETE_BUTTON = 12;
51    REMOVE_ALL_APPS_PERMISSIONS_BUTTON = 13;
52    HELP_AND_FEEDBACK_BUTTON = 14;
53    SEND_FEEDBACK_BUTTON = 188;
54
55    // App permissions empty state & Help and feedback page
56    CHECK_FOR_UPDATES_BUTTON = 15;
57    SEE_ALL_COMPATIBLE_APPS_BUTTON = 16;
58
59    // Inactive app dialog from app permissions
60    INACTIVE_APP_DIALOG_CONTAINER = 18;
61    INACTIVE_APP_DIALOG_REMOVE_PERMISSIONS_BUTTON = 19;
62    INACTIVE_APP_DIALOG_GO_BACK_BUTTON = 20;
63    INACTIVE_APP_DIALOG_DELETE_BUTTON = 21;
64
65    // Denied apps
66    DENIED_APPS_BANNER = 22;
67    DENIED_APPS_SEE_DETAILS_BUTTON = 23;
68    DENIED_APPS_DIALOG_CONTAINER = 24;
69    DENIED_APPS_DIALOG_GOT_IT_BUTTON = 25;
70    APP_DENIED_DIALOG_CONTAINER = 26;
71    APP_DENIED_DIALOG_GOT_IT_BUTTON = 27;
72
73    // Blocked app dialog
74    BLOCKED_APP_DIALOG_CONTAINER = 28;
75    BLOCKED_APP_DIALOG_GOT_IT_BUTTON = 29;
76
77    // Categories page
78    CATEGORY_BUTTON = 30;
79    SEE_ALL_CATEGORIES_BUTTON = 31;
80    EXPORT_DATA_BUTTON = 32;
81    AUTO_DELETE_BUTTON = 33;
82    DELETE_ALL_DATA_BUTTON = 34;
83
84    // Auto-delete page
85    AUTO_DELETE_THREE_MONTHS_BUTTON = 35;
86    AUTO_DELETE_EIGHTEEN_MONTHS_BUTTON = 36;
87    AUTO_DELETE_NEVER_BUTTON = 37;
88
89    // Auto-delete dialog
90    AUTO_DELETE_DIALOG_CONTAINER = 38;
91    AUTO_DELETE_DIALOG_CANCEL_BUTTON = 39;
92    AUTO_DELETE_DIALOG_CONFIRM_BUTTON = 40;
93    AUTO_DELETE_CONFIRMATION_DIALOG_CONTAINER = 41;
94    AUTO_DELETE_CONFIRMATION_DIALOG_DONE_BUTTON = 42;
95
96    // Permission types page
97    APP_FILTER_BUTTON = 43;
98    PERMISSION_TYPE_BUTTON = 44;
99    SET_APP_PRIORITY_BUTTON = 45;
100    DELETE_CATEGORY_DATA_BUTTON = 46;
101
102    // Data access page
103    DATA_ACCESS_APP_BUTTON = 47;
104    DATA_ACCESS_INACTIVE_APP_BUTTON = 48;
105    SEE_ALL_ENTRIES_BUTTON = 49;
106    DELETE_THIS_DATA_BUTTON = 50;
107
108    // Data entries page
109    AGGREGATION_DATA_VIEW = 51;
110    DATA_ENTRY_VIEW = 52;
111    DATA_ENTRY_DELETE_BUTTON = 117;
112    EXERCISE_SESSION_ENTRY_BUTTON = 53;
113    SLEEP_SESSION_ENTRY_BUTTON = 118;
114    NEXT_DAY_BUTTON = 54;
115    PREVIOUS_DAY_BUTTON = 55;
116    SELECT_DATE_BUTTON = 56;
117    EXERCISE_SESSION_MAP_VIEW = 186;
118    PLANNED_EXERCISE_SESSION_ENTRY_BUTTON = 209;
119
120    // Entry details
121    EXERCISE_SESSION_ENTRY_DETAILS_VIEW = 119;
122    SLEEP_SESSION_ENTRY_DETAILS_VIEW = 120;
123    SESSION_DETAIL_ENTRY_VIEW = 121;
124    SESSION_DETAIL_HEADER_VIEW = 122;
125    REVERSE_SESSION_DETAIL_ENTRY_VIEW = 196;
126    FORMATTED_SECTION_TITLE_VIEW = 197;
127    FORMATTED_SECTION_CONTENT_VIEW = 207;
128    EXERCISE_PERFORMANCE_GOAL_ENTRY_VIEW = 208;
129    PLANNED_EXERCISE_BLOCK_ENTRY_VIEW = 210;
130    PLANNED_EXERCISE_STEP_ENTRY_VIEW = 211;
131
132    // Units
133    CHANGE_UNITS_HEIGHT_BUTTON = 57;
134    CHANGE_UNITS_WEIGHT_BUTTON = 58;
135    CHANGE_UNITS_DISTANCE_BUTTON = 59;
136    CHANGE_UNITS_ENERGY_BUTTON = 60;
137    CHANGE_UNITS_TEMPERATURE_BUTTON = 61;
138
139    // Units dialog
140    CANCEL_BUTTON = 62;
141    // Height
142    CENTIMETERS_BUTTON = 63;
143    FEET_AND_INCHES_BUTTON = 64;
144    // Weight
145    KILOGRAMS_BUTTON = 65;
146    POUNDS_BUTTON = 66;
147    STONES_BUTTON = 67;
148    // Distance
149    KILOMETERS_BUTTON = 68;
150    MILES_BUTTON = 69;
151    // Energy
152    CALORIES_BUTTON = 70;
153    KILOJOULES_BUTTON = 71;
154    // Temperature
155    CELSIUS_BUTTON = 72;
156    FAHRENHEIT_BUTTON = 73;
157    KELVIN_BUTTON = 74;
158
159    // App access
160    ALLOW_ALL_PERMISSIONS_SWITCH_ACTIVE = 75;
161    ALLOW_ALL_PERMISSIONS_SWITCH_INACTIVE = 76;
162    PERMISSION_SWITCH_ACTIVE = 77;
163    PERMISSION_SWITCH_INACTIVE = 78;
164    DELETE_APP_DATA_BUTTON = 79;
165    PRIVACY_POLICY_LINK = 80;
166    ADDITIONAL_ACCESS_BUTTON = 175;
167
168    // Disconnect app dialog
169    DISCONNECT_APP_DIALOG_CONTAINER = 81;
170    DISCONNECT_APP_DIALOG_CANCEL_BUTTON = 82;
171    DISCONNECT_APP_DIALOG_CONFIRM_BUTTON = 83;
172    DISCONNECT_APP_DIALOG_DELETE_CHECKBOX = 84;
173
174    // Disconnect all apps dialog
175    DISCONNECT_ALL_APPS_DIALOG_CONTAINER = 85;
176    DISCONNECT_ALL_APPS_DIALOG_CANCEL_BUTTON = 86;
177    DISCONNECT_ALL_APPS_DIALOG_REMOVE_ALL_BUTTON = 87;
178
179    // Request permissions
180    ALLOW_PERMISSIONS_BUTTON = 88;
181    CANCEL_PERMISSIONS_BUTTON = 89;
182    ALLOW_ALL_SWITCH = 90;
183    PERMISSION_SWITCH = 91;
184    APP_RATIONALE_LINK = 92;
185
186    // Request additional permissions
187    ALLOW_COMBINED_ADDITIONAL_PERMISSIONS_BUTTON = 198;
188    CANCEL_COMBINED_ADDITIONAL_PERMISSIONS_BUTTON = 199;
189    ALLOW_BACKGROUND_READ_BUTTON = 200;
190    CANCEL_BACKGROUND_READ_BUTTON = 201;
191    ALLOW_HISTORY_READ_BUTTON = 202;
192    CANCEL_HISTORY_READ_BUTTON = 203;
193
194
195    // Exercise routes dialogs
196    EXERCISE_ROUTE_DIALOG_CONTAINER = 123;
197    EXERCISE_ROUTE_DIALOG_INFORMATION_BUTTON = 124;
198    EXERCISE_ROUTE_DIALOG_ROUTE_VIEW = 125;
199    EXERCISE_ROUTE_DIALOG_ALLOW_BUTTON = 126;
200    EXERCISE_ROUTE_DIALOG_ALWAYS_ALLOW_BUTTON = 195;
201    EXERCISE_ROUTE_DIALOG_DONT_ALLOW_BUTTON = 127;
202    EXERCISE_ROUTE_EDUCATION_DIALOG_CONTAINER = 128;
203    EXERCISE_ROUTE_EDUCATION_DIALOG_BACK_BUTTON = 129;
204
205    // Deletion dialogs
206    // Deletion time range dialog
207    DELETION_DIALOG_TIME_RANGE_CONTAINER = 93;
208    DELETION_DIALOG_TIME_RANGE_LAST_24_HOURS_BUTTON = 94;
209    DELETION_DIALOG_TIME_RANGE_LAST_7_DAYS_BUTTON = 95;
210    DELETION_DIALOG_TIME_RANGE_LAST_30_DAYS_BUTTON = 96;
211    DELETION_DIALOG_TIME_RANGE_ALL_DATA_BUTTON = 97;
212    DELETION_DIALOG_TIME_RANGE_CANCEL_BUTTON = 98;
213    DELETION_DIALOG_TIME_RANGE_NEXT_BUTTON = 99;
214    // Deletion confirmation dialog
215    DELETION_DIALOG_CONFIRMATION_CONTAINER = 100;
216    DELETION_DIALOG_CONFIRMATION_GO_BACK_BUTTON = 101;
217    DELETION_DIALOG_CONFIRMATION_CANCEL_BUTTON = 102;
218    DELETION_DIALOG_CONFIRMATION_DELETE_BUTTON = 103;
219    DELETION_DIALOG_CONFIRMATION_REMOVE_APP_PERMISSIONS_BUTTON = 104;
220    // Deletion in progress
221    DELETION_DIALOG_IN_PROGRESS_CONTAINER = 105;
222    // Deletion done
223    DELETION_DIALOG_SUCCESS_CONTAINER = 106;
224    DELETION_DIALOG_SUCCESS_DONE_BUTTON = 107;
225    // Deletion error
226    DELETION_DIALOG_ERROR_CONTAINER = 108;
227    DELETION_DIALOG_ERROR_CLOSE_BUTTON = 109;
228    DELETION_DIALOG_ERROR_TRY_AGAIN_BUTTON = 110;
229
230    // Toolbar overflow
231    TOOLBAR_HELP_BUTTON = 111;
232    TOOLBAR_SETTINGS_BUTTON = 113;
233    TOOLBAR_OPEN_SOURCE_LICENSE_BUTTON = 114;
234
235    // App priority dialog
236    SET_APP_PRIORITY_DIALOG_CONTAINER = 130;
237    SET_APP_PRIORITY_DIALOG_CANCEL_BUTTON = 131;
238    SET_APP_PRIORITY_DIALOG_SAVE_BUTTON = 132;
239
240    // Migration
241    MIGRATION_UPDATE_NEEDED_UPDATE_BUTTON = 133;
242    MIGRATION_UPDATE_NEEDED_CANCEL_BUTTON = 134;
243    MIGRATION_PAUSED_CONTINUE_BUTTON = 184;
244    MIGRATION_PAUSED_CANCEL_BUTTON = 185;
245    MIGRATION_DONE_DIALOG_CONTAINER = 137;
246    MIGRATION_DONE_DIALOG_BUTTON = 138;
247    MIGRATION_IN_PROGRESS_DIALOG_CONTAINER = 139;
248    MIGRATION_IN_PROGRESS_DIALOG_BUTTON = 140;
249    MIGRATION_PENDING_DIALOG_CONTAINER = 141;
250    MIGRATION_PENDING_DIALOG_CANCEL_BUTTON = 142;
251    MIGRATION_PENDING_DIALOG_CONTINUE_BUTTON = 143;
252    MIGRATION_NOT_COMPLETE_DIALOG_CONTAINER = 144;
253    MIGRATION_NOT_COMPLETE_DIALOG_BUTTON = 145;
254
255    MIGRATION_RESUME_BANNER = 146;
256    MIGRATION_RESUME_BANNER_BUTTON = 147;
257    MIGRATION_APP_UPDATE_BANNER = 148;
258    // Banner buttons
259    MIGRATION_APP_UPDATE_BUTTON = 149;
260    MIGRATION_APP_UPDATE_LEARN_MORE_BUTTON = 174;
261    MIGRATION_APP_UPDATE_APP_BUTTON = 173;
262    MIGRATION_APP_UPDATE_DISMISS_BUTTON = 181;
263
264    // Data restore
265    DATA_RESTORE_UPDATE_NEEDED_BANNER = 164;
266    DATA_RESTORE_UPDATE_NEEDED_BANNER_UPDATE_BUTTON = 165;
267    DATA_RESTORE_UPDATE_NEEDED_CANCEL_RESTORE_BUTTON = 166;
268    DATA_RESTORE_FAILED_BANNER = 167;
269    DATA_RESTORE_FAILED_BANNER_BUTTON = 168;
270    DATA_RESTORE_CANCEL_DIALOG = 169;
271    DATA_RESTORE_CANCEL_DIALOG_CANCEL_BUTTON = 170;
272    DATA_RESTORE_CANCEL_DIALOG_CONTINUE_BUTTON = 171;
273    DATA_RESTORE_SUCCESS_SNACKBAR = 172;
274    DATA_RESTORE_IN_PROGRESS_DIALOG_CONTAINER = 182;
275    DATA_RESTORE_IN_PROGRESS_DIALOG_BUTTON = 183;
276
277    // Loading and error page states
278    LOADING_PAGE_STATE = 150;
279    ERROR_PAGE_STATE = 151;
280    WITH_DATA_PAGE_STATE = 152;
281
282    // Manage data page
283    BACKUP_DATA_BUTTON = 5;
284    DATA_SOURCES_AND_PRIORITY_BUTTON = 154;
285    SET_UNITS_BUTTON = 155;
286
287    // Data sources page
288    DATA_TYPE_SPINNER_BUTTON = 156;
289    DATA_TOTALS_CARD = 157;
290    APP_SOURCE_BUTTON = 158;
291    ADD_AN_APP_BUTTON = 159;
292    EDIT_SOURCE_LIST_BUTTON = 160;
293    REORDER_APP_SOURCE_BUTTON = 162;
294    REMOVE_APP_SOURCE_BUTTON = 163;
295
296    // Add an app page
297    POTENTIAL_PRIORITY_APP_BUTTON = 161;
298
299    // Additional Access page
300    EXERCISE_ROUTES_BUTTON = 176;
301    EXERCISE_ROUTES_DIALOG_CONTAINER = 180;
302    EXERCISE_ROUTES_DIALOG_ALLOW_ALL_BUTTON = 177;
303    EXERCISE_ROUTES_DIALOG_ASK_BUTTON  = 178;
304    EXERCISE_ROUTES_DIALOG_DENY_BUTTON  = 179;
305    ENABLE_EXERCISE_PERMISSION_DIALOG_CONTAINER = 189;
306    ENABLE_EXERCISE_PERMISSION_DIALOG_POSITIVE_BUTTON = 190;
307    ENABLE_EXERCISE_PERMISSION_DIALOG_NEGATIVE_BUTTON = 191;
308    DISABLE_EXERCISE_PERMISSION_DIALOG_CONTAINER = 192;
309    DISABLE_EXERCISE_PERMISSION_DIALOG_POSITIVE_BUTTON = 193;
310    DISABLE_EXERCISE_PERMISSION_DIALOG_NEGATIVE_BUTTON = 194;
311    BACKGROUND_READ_BUTTON = 204;
312    HISTORY_READ_BUTTON = 205;
313
314    // Next available: 212;
315
316}
317
318enum PageId {
319
320    // Deprecated enum values
321    reserved 17, 18, 24;
322
323    PAGE_UNKNOWN = 0;
324    HOME_PAGE = 1;
325    ONBOARDING_PAGE = 2;
326    RECENT_ACCESS_PAGE = 3;
327    APP_PERMISSIONS_PAGE = 4;
328    APP_PERMISSIONS_EMPTY_STATE_PAGE = 5;
329    HELP_AND_FEEDBACK_PAGE = 6;
330    CATEGORIES_PAGE = 7;
331    AUTO_DELETE_PAGE = 8;
332    PERMISSION_TYPES_PAGE = 9;
333    DATA_ACCESS_PAGE = 10;
334    DATA_ENTRIES_PAGE = 11;
335    ENTRY_DETAILS_PAGE = 12;
336    APP_ACCESS_PAGE = 13;
337    UNITS_PAGE = 14;
338    ALL_CATEGORIES_PAGE = 15;
339    REQUEST_PERMISSIONS_PAGE = 16;
340    REQUEST_COMBINED_ADDITIONAL_PERMISSIONS_PAGE = 33;
341    REQUEST_BACKGROUND_READ_PERMISSION_PAGE = 34;
342    REQUEST_HISTORY_READ_PERMISSION_PAGE = 35;
343    // ERROR_PAGE = 17;
344    // LOADING_PAGE = 18;
345    MANAGE_PERMISSIONS_PAGE = 19;
346    SETTINGS_MANAGE_PERMISSIONS_PAGE = 20;
347    SETTINGS_MANAGE_APP_PERMISSIONS_PAGE = 31;
348    // Migration UI
349    MIGRATION_IN_PROGRESS_PAGE = 21;
350    MIGRATION_APP_UPDATE_NEEDED_PAGE = 22;
351    MIGRATION_MODULE_UPDATE_NEEDED_PAGE = 23;
352    MIGRATION_PAUSED_PAGE = 25;
353    // New IA and Source controls
354    MANAGE_DATA_PAGE = 26;
355    DATA_SOURCES_PAGE = 27;
356    ADD_AN_APP_PAGE = 28;
357    DATA_RESTORE_IN_PROGRESS_PAGE = 29;
358    // Additional Access
359    ADDITIONAL_ACCESS_PAGE = 30;
360    SEARCH_APPS_PAGE = 32;
361
362    // Next available: 36;
363}
364
365enum Action {
366    ACTION_UNKNOWN = 0;
367    ACTION_CLICK = 1;
368    ACTION_TOGGLE_ON = 2;
369    ACTION_TOGGLE_OFF = 3;
370}
371
372enum Source {
373    SOURCE_UNKNOWN_ENTRY_POINT = 0;
374    SOURCE_DEEP_LINK = 1;
375    SOURCE_DYNAMIC_SETTINGS = 2;
376    SOURCE_QUICK_SETTINGS = 3;
377    SOURCE_MAIN_ACTION = 4;
378}
379