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; 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 BACKUP_DATA_BUTTON = 5; 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_DELETE_BUTTON = 12; 50 REMOVE_ALL_APPS_PERMISSIONS_BUTTON = 13; 51 HELP_AND_FEEDBACK_BUTTON = 14; 52 53 // App permissions empty state & Help and feedback page 54 CHECK_FOR_UPDATES_BUTTON = 15; 55 SEE_ALL_COMPATIBLE_APPS_BUTTON = 16; 56 57 // Inactive app dialog from app permissions 58 INACTIVE_APP_DIALOG_CONTAINER = 18; 59 INACTIVE_APP_DIALOG_REMOVE_PERMISSIONS_BUTTON = 19; 60 INACTIVE_APP_DIALOG_GO_BACK_BUTTON = 20; 61 INACTIVE_APP_DIALOG_DELETE_BUTTON = 21; 62 63 // Denied apps 64 DENIED_APPS_BANNER = 22; 65 DENIED_APPS_SEE_DETAILS_BUTTON = 23; 66 DENIED_APPS_DIALOG_CONTAINER = 24; 67 DENIED_APPS_DIALOG_GOT_IT_BUTTON = 25; 68 APP_DENIED_DIALOG_CONTAINER = 26; 69 APP_DENIED_DIALOG_GOT_IT_BUTTON = 27; 70 71 // Blocked app dialog 72 BLOCKED_APP_DIALOG_CONTAINER = 28; 73 BLOCKED_APP_DIALOG_GOT_IT_BUTTON = 29; 74 75 // Categories page 76 CATEGORY_BUTTON = 30; 77 SEE_ALL_CATEGORIES_BUTTON = 31; 78 EXPORT_DATA_BUTTON = 32; 79 AUTO_DELETE_BUTTON = 33; 80 DELETE_ALL_DATA_BUTTON = 34; 81 82 // Auto-delete page 83 AUTO_DELETE_THREE_MONTHS_BUTTON = 35; 84 AUTO_DELETE_EIGHTEEN_MONTHS_BUTTON = 36; 85 AUTO_DELETE_NEVER_BUTTON = 37; 86 87 // Auto-delete dialog 88 AUTO_DELETE_DIALOG_CONTAINER = 38; 89 AUTO_DELETE_DIALOG_CANCEL_BUTTON = 39; 90 AUTO_DELETE_DIALOG_CONFIRM_BUTTON = 40; 91 AUTO_DELETE_CONFIRMATION_DIALOG_CONTAINER = 41; 92 AUTO_DELETE_CONFIRMATION_DIALOG_DONE_BUTTON = 42; 93 94 // Permission types page 95 APP_FILTER_BUTTON = 43; 96 PERMISSION_TYPE_BUTTON = 44; 97 SET_APP_PRIORITY_BUTTON = 45; 98 DELETE_CATEGORY_DATA_BUTTON = 46; 99 100 // Data access page 101 DATA_ACCESS_APP_BUTTON = 47; 102 DATA_ACCESS_INACTIVE_APP_BUTTON = 48; 103 SEE_ALL_ENTRIES_BUTTON = 49; 104 DELETE_THIS_DATA_BUTTON = 50; 105 106 // Data entries page 107 AGGREGATION_DATA_VIEW = 51; 108 DATA_ENTRY_VIEW = 52; 109 DATA_ENTRY_DELETE_BUTTON = 117; 110 EXERCISE_SESSION_ENTRY_BUTTON = 53; 111 SLEEP_SESSION_ENTRY_BUTTON = 118; 112 NEXT_DAY_BUTTON = 54; 113 PREVIOUS_DAY_BUTTON = 55; 114 SELECT_DATE_BUTTON = 56; 115 116 117 // Entry details 118 EXERCISE_SESSION_ENTRY_DETAILS_VIEW = 119; 119 SLEEP_SESSION_ENTRY_DETAILS_VIEW = 120; 120 SESSION_DETAIL_ENTRY_VIEW = 121; 121 SESSION_DETAIL_HEADER_VIEW = 122; 122 123 // Units 124 CHANGE_UNITS_HEIGHT_BUTTON = 57; 125 CHANGE_UNITS_WEIGHT_BUTTON = 58; 126 CHANGE_UNITS_DISTANCE_BUTTON = 59; 127 CHANGE_UNITS_ENERGY_BUTTON = 60; 128 CHANGE_UNITS_TEMPERATURE_BUTTON = 61; 129 130 // Units dialog 131 CANCEL_BUTTON = 62; 132 // Height 133 CENTIMETERS_BUTTON = 63; 134 FEET_AND_INCHES_BUTTON = 64; 135 // Weight 136 KILOGRAMS_BUTTON = 65; 137 POUNDS_BUTTON = 66; 138 STONES_BUTTON = 67; 139 // Distance 140 KILOMETERS_BUTTON = 68; 141 MILES_BUTTON = 69; 142 // Energy 143 CALORIES_BUTTON = 70; 144 KILOJOULES_BUTTON = 71; 145 // Temperature 146 CELSIUS_BUTTON = 72; 147 FAHRENHEIT_BUTTON = 73; 148 KELVIN_BUTTON = 74; 149 150 // App access 151 ALLOW_ALL_PERMISSIONS_SWITCH_ACTIVE = 75; 152 ALLOW_ALL_PERMISSIONS_SWITCH_INACTIVE = 76; 153 PERMISSION_SWITCH_ACTIVE = 77; 154 PERMISSION_SWITCH_INACTIVE = 78; 155 DELETE_APP_DATA_BUTTON = 79; 156 PRIVACY_POLICY_LINK = 80; 157 158 // Disconnect app dialog 159 DISCONNECT_APP_DIALOG_CONTAINER = 81; 160 DISCONNECT_APP_DIALOG_CANCEL_BUTTON = 82; 161 DISCONNECT_APP_DIALOG_CONFIRM_BUTTON = 83; 162 DISCONNECT_APP_DIALOG_DELETE_CHECKBOX = 84; 163 164 // Disconnect all apps dialog 165 DISCONNECT_ALL_APPS_DIALOG_CONTAINER = 85; 166 DISCONNECT_ALL_APPS_DIALOG_CANCEL_BUTTON = 86; 167 DISCONNECT_ALL_APPS_DIALOG_REMOVE_ALL_BUTTON = 87; 168 169 // Request permissions 170 ALLOW_PERMISSIONS_BUTTON = 88; 171 CANCEL_PERMISSIONS_BUTTON = 89; 172 ALLOW_ALL_SWITCH = 90; 173 PERMISSION_SWITCH = 91; 174 APP_RATIONALE_LINK = 92; 175 176 // Exercise routes dialogs 177 EXERCISE_ROUTE_DIALOG_CONTAINER = 123; 178 EXERCISE_ROUTE_DIALOG_INFORMATION_BUTTON = 124; 179 EXERCISE_ROUTE_DIALOG_ROUTE_VIEW = 125; 180 EXERCISE_ROUTE_DIALOG_ALLOW_BUTTON = 126; 181 EXERCISE_ROUTE_DIALOG_DONT_ALLOW_BUTTON = 127; 182 EXERCISE_ROUTE_EDUCATION_DIALOG_CONTAINER = 128; 183 EXERCISE_ROUTE_EDUCATION_DIALOG_BACK_BUTTON = 129; 184 185 // Deletion dialogs 186 // Deletion time range dialog 187 DELETION_DIALOG_TIME_RANGE_CONTAINER = 93; 188 DELETION_DIALOG_TIME_RANGE_LAST_24_HOURS_BUTTON = 94; 189 DELETION_DIALOG_TIME_RANGE_LAST_7_DAYS_BUTTON = 95; 190 DELETION_DIALOG_TIME_RANGE_LAST_30_DAYS_BUTTON = 96; 191 DELETION_DIALOG_TIME_RANGE_ALL_DATA_BUTTON = 97; 192 DELETION_DIALOG_TIME_RANGE_CANCEL_BUTTON = 98; 193 DELETION_DIALOG_TIME_RANGE_NEXT_BUTTON = 99; 194 // Deletion confirmation dialog 195 DELETION_DIALOG_CONFIRMATION_CONTAINER = 100; 196 DELETION_DIALOG_CONFIRMATION_GO_BACK_BUTTON = 101; 197 DELETION_DIALOG_CONFIRMATION_CANCEL_BUTTON = 102; 198 DELETION_DIALOG_CONFIRMATION_DELETE_BUTTON = 103; 199 DELETION_DIALOG_CONFIRMATION_REMOVE_APP_PERMISSIONS_BUTTON = 104; 200 // Deletion in progress 201 DELETION_DIALOG_IN_PROGRESS_CONTAINER = 105; 202 // Deletion done 203 DELETION_DIALOG_SUCCESS_CONTAINER = 106; 204 DELETION_DIALOG_SUCCESS_DONE_BUTTON = 107; 205 // Deletion error 206 DELETION_DIALOG_ERROR_CONTAINER = 108; 207 DELETION_DIALOG_ERROR_CLOSE_BUTTON = 109; 208 DELETION_DIALOG_ERROR_TRY_AGAIN_BUTTON = 110; 209 210 // Toolbar overflow 211 TOOLBAR_HELP_BUTTON = 111; 212 TOOLBAR_SETTINGS_BUTTON = 113; 213 TOOLBAR_OPEN_SOURCE_LICENSE_BUTTON = 114; 214 215 // Loading pages 216 // ERROR_PAGE_GO_BACK_BUTTON = 115; 217 // ERROR_PAGE_TOAST = 116; 218 219 // App priority dialog 220 SET_APP_PRIORITY_DIALOG_CONTAINER = 130; 221 SET_APP_PRIORITY_DIALOG_CANCEL_BUTTON = 131; 222 SET_APP_PRIORITY_DIALOG_SAVE_BUTTON = 132; 223 224 // Migration 225 MIGRATION_UPDATE_NEEDED_UPDATE_BUTTON = 133; 226 MIGRATION_UPDATE_NEEDED_CANCEL_BUTTON = 134; 227 MIGRATION_MORE_SPACE_NEEDED_FREE_UP_SPACE_BUTTON = 135; 228 MIGRATION_MORE_SPACE_NEEDED_TRY_AGAIN_BUTTON = 136; 229 MIGRATION_DONE_DIALOG_CONTAINER = 137; 230 MIGRATION_DONE_DIALOG_BUTTON = 138; 231 MIGRATION_IN_PROGRESS_DIALOG_CONTAINER = 139; 232 MIGRATION_IN_PROGRESS_DIALOG_BUTTON = 140; 233 MIGRATION_PENDING_DIALOG_CONTAINER = 141; 234 MIGRATION_PENDING_DIALOG_CANCEL_BUTTON = 142; 235 MIGRATION_PENDING_DIALOG_CONTINUE_BUTTON = 143; 236 MIGRATION_NOT_COMPLETE_DIALOG_CONTAINER = 144; 237 MIGRATION_NOT_COMPLETE_DIALOG_BUTTON = 145; 238 239 MIGRATION_RESUME_BANNER = 146; 240 MIGRATION_RESUME_BANNER_BUTTON = 147; 241 MIGRATION_APP_UPDATE_BANNER = 148; 242 MIGRATION_APP_UPDATE_BUTTON = 149; 243 244 // Loading and error page states 245 LOADING_PAGE_STATE = 150; 246 ERROR_PAGE_STATE = 151; 247 WITH_DATA_PAGE_STATE = 152; 248 249 // Next available: 153; 250 251} 252 253enum PageId { 254 255 // Deprecated enum values 256 reserved 17, 18; 257 258 PAGE_UNKNOWN = 0; 259 HOME_PAGE = 1; 260 ONBOARDING_PAGE = 2; 261 RECENT_ACCESS_PAGE = 3; 262 APP_PERMISSIONS_PAGE = 4; 263 APP_PERMISSIONS_EMPTY_STATE_PAGE = 5; 264 HELP_AND_FEEDBACK_PAGE = 6; 265 CATEGORIES_PAGE = 7; 266 AUTO_DELETE_PAGE = 8; 267 PERMISSION_TYPES_PAGE = 9; 268 DATA_ACCESS_PAGE = 10; 269 DATA_ENTRIES_PAGE = 11; 270 ENTRY_DETAILS_PAGE = 12; 271 APP_ACCESS_PAGE = 13; 272 UNITS_PAGE = 14; 273 ALL_CATEGORIES_PAGE = 15; 274 REQUEST_PERMISSIONS_PAGE = 16; 275 // ERROR_PAGE = 17; 276 // LOADING_PAGE = 18; 277 MANAGE_PERMISSIONS_PAGE = 19; 278 SETTINGS_MANAGE_PERMISSIONS_PAGE = 20; 279 // Migration UI 280 MIGRATION_IN_PROGRESS_PAGE = 21; 281 MIGRATION_APP_UPDATE_NEEDED_PAGE = 22; 282 MIGRATION_MODULE_UPDATE_NEEDED_PAGE = 23; 283 MIGRATION_MORE_SPACE_NEEDED_PAGE = 24; 284 MIGRATION_PAUSED_PAGE = 25; 285} 286 287enum Action { 288 ACTION_UNKNOWN = 0; 289 ACTION_CLICK = 1; 290 ACTION_TOGGLE_ON = 2; 291 ACTION_TOGGLE_OFF = 3; 292} 293 294enum Source { 295 SOURCE_UNKNOWN_ENTRY_POINT = 0; 296 SOURCE_DEEP_LINK = 1; 297 SOURCE_DYNAMIC_SETTINGS = 2; 298 SOURCE_QUICK_SETTINGS = 3; 299 SOURCE_MAIN_ACTION = 4; 300}