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