1package: "android.multiuser" 2container: "system" 3 4flag { 5 name: "save_global_and_guest_restrictions_on_system_user_xml" 6 namespace: "multiuser" 7 description: "Save guest and device policy global restrictions on the SYSTEM user's XML file." 8 bug: "301067944" 9} 10 11flag { 12 name: "save_global_and_guest_restrictions_on_system_user_xml_read_only" 13 namespace: "multiuser" 14 description: "Save guest and device policy global restrictions on the SYSTEM user's XML file. (Read only flag)" 15 bug: "301067944" 16 is_fixed_read_only: true 17} 18 19flag { 20 name: "bind_wallpaper_service_on_its_own_thread_during_a_user_switch" 21 namespace: "multiuser" 22 description: "Bind wallpaper service on its own thread instead of system_server's main handler during a user switch." 23 bug: "302100344" 24} 25 26flag { 27 name: "support_communal_profile" 28 is_exported: true 29 namespace: "multiuser" 30 description: "Framework support for communal profile." 31 bug: "285426179" 32} 33 34flag { 35 name: "support_communal_profile_nextgen" 36 is_exported: true 37 namespace: "multiuser" 38 description: "Further framework support for communal profile, beyond the basics, for later releases." 39 bug: "285426179" 40} 41 42flag { 43 name: "use_all_cpus_during_user_switch" 44 namespace: "multiuser" 45 description: "Allow using all cpu cores during a user switch." 46 bug: "308105403" 47} 48 49flag { 50 name: "add_ui_for_sounds_from_background_users" 51 namespace: "multiuser" 52 description: "Allow foreground user to dismiss sounds that are coming from background users" 53 bug: "314907186" 54} 55 56flag { 57 name: "new_multiuser_settings_ux" 58 namespace: "multiuser" 59 description: "Update multiuser settings UI" 60 bug: "298008926" 61} 62 63flag { 64 name: "multiuser_widget" 65 namespace: "multiuser" 66 description: "Implement the Multiuser Widget" 67 bug: "365748524" 68} 69 70flag { 71 name: "multiple_alarm_notifications_support" 72 namespace: "multiuser" 73 description: "Implement handling of multiple simultaneous alarms/timers on bg users" 74 bug: "367615180" 75 metadata { 76 purpose: PURPOSE_BUGFIX 77 } 78} 79 80flag { 81 name: "enable_biometrics_to_unlock_private_space" 82 is_exported: true 83 namespace: "profile_experiences" 84 description: "Add support to unlock the private space using biometrics" 85 bug: "312184187" 86} 87 88flag { 89 name: "support_autolock_for_private_space" 90 namespace: "profile_experiences" 91 description: "Add support to lock private space automatically after a time period" 92 bug: "303201022" 93} 94 95flag { 96 name: "avatar_sync" 97 namespace: "multiuser" 98 description: "Implement new Avatar Picker outside of SetttingsLib with ability to select avatars from Google Account and synchronise to any changes." 99 bug: "296829976" 100 is_fixed_read_only: true 101} 102 103flag { 104 name: "allow_resolver_sheet_for_private_space" 105 namespace: "profile_experiences" 106 description: "Add support for Private Space in resolver sheet" 107 bug: "307515485" 108} 109 110flag { 111 name: "move_quiet_mode_operations_to_separate_thread" 112 namespace: "profile_experiences" 113 description: "Move the quiet mode operations, happening on a background thread today, to a separate thread." 114 bug: "320483504" 115} 116 117flag { 118 name: "enable_private_space_autolock_on_restarts" 119 namespace: "profile_experiences" 120 description: "Enable auto-locking private space on device restarts" 121 bug: "296993385" 122} 123 124flag { 125 name: "enable_system_user_only_for_services_and_providers" 126 is_exported: true 127 namespace: "multiuser" 128 description: "Enable systemUserOnly manifest attribute for services and providers." 129 bug: "302354856" 130 is_fixed_read_only: true 131} 132 133flag { 134 name: "fix_avatar_picker_read_back_order" 135 namespace: "multiuser" 136 description: "Talkback focus doesn't move to the 'If you change your Google Account picture…' after swiping next to move the focus from 'Choose a picture'" 137 bug: "330835921" 138 metadata { 139 purpose: PURPOSE_BUGFIX 140 } 141} 142 143flag { 144 name: "fix_avatar_picker_selected_read_back" 145 namespace: "multiuser" 146 description: "Talkback doesn't announce 'selected' after double tapping the button in the picture list in 'Choose a picture' page." 147 bug: "330840549" 148 metadata { 149 purpose: PURPOSE_BUGFIX 150 } 151} 152 153flag { 154 name: "fix_avatar_concurrent_file_write" 155 namespace: "multiuser" 156 description: "Fix potential unexpected behavior due to concurrent file writing" 157 bug: "339351031" 158 metadata { 159 purpose: PURPOSE_BUGFIX 160 } 161} 162 163flag { 164 name: "fix_avatar_cross_user_leak" 165 namespace: "multiuser" 166 description: "Fix cross-user picture uri leak for avatar picker apps." 167 bug: "341688848" 168 metadata { 169 purpose: PURPOSE_BUGFIX 170 } 171} 172 173flag { 174 name: "fix_avatar_content_provider_null_authority" 175 namespace: "multiuser" 176 description: "Fix crash when content provider authority is null." 177 bug: "362880068" 178 metadata { 179 purpose: PURPOSE_BUGFIX 180 } 181} 182 183flag { 184 name: "fix_avatar_picker_not_responding_for_new_user" 185 namespace: "multiuser" 186 description: "Avatar picker is not responding after selecting photo for new user." 187 bug: "358407488" 188 metadata { 189 purpose: PURPOSE_BUGFIX 190 } 191} 192 193flag { 194 name: "fix_get_user_property_cache" 195 namespace: "multiuser" 196 description: "Cache is not optimised for getUserProperty for values below 0, eg. UserHandler.USER_NULL or UserHandle.USER_ALL" 197 bug: "350416200" 198 metadata { 199 purpose: PURPOSE_BUGFIX 200 } 201} 202 203flag { 204 name: "fix_disabling_of_mu_toggle_when_restriction_applied" 205 namespace: "multiuser" 206 description: "When no_user_switch is set but no EnforcedAdmin is present, the toggle has to be disabled" 207 bug: "356387759" 208 metadata { 209 purpose: PURPOSE_BUGFIX 210 } 211} 212 213flag { 214 name: "property_invalidated_cache_bypass_mismatched_uids" 215 namespace: "multiuser" 216 description: "Bypass the cache when the process UID does not match the binder UID." 217 bug: "373752556" 218 metadata { 219 purpose: PURPOSE_BUGFIX 220 } 221 is_fixed_read_only: true 222} 223 224 225flag { 226 name: "cache_profile_parent_read_only" 227 namespace: "multiuser" 228 description: "Cache getProfileParent to avoid unnecessary binder calls" 229 bug: "350417399" 230 metadata { 231 purpose: PURPOSE_BUGFIX 232 } 233 is_fixed_read_only: true 234} 235 236flag { 237 name: "cache_profile_ids_read_only" 238 namespace: "multiuser" 239 description: "Cache getProfileIds to avoid unnecessary binder calls" 240 bug: "350421409" 241 metadata { 242 purpose: PURPOSE_BUGFIX 243 } 244 is_fixed_read_only: true 245} 246 247flag { 248 name: "cache_profile_type_read_only" 249 namespace: "multiuser" 250 description: "Cache getProfileType to avoid unnecessary binder calls" 251 bug: "350417403" 252 metadata { 253 purpose: PURPOSE_BUGFIX 254 } 255 is_fixed_read_only: true 256} 257 258flag { 259 name: "cache_profiles_read_only" 260 namespace: "multiuser" 261 description: "Cache getProfiles to avoid unnecessary binder calls" 262 bug: "350419395" 263 metadata { 264 purpose: PURPOSE_BUGFIX 265 } 266 is_fixed_read_only: true 267} 268 269flag { 270 name: "cache_quiet_mode_state" 271 namespace: "multiuser" 272 description: "Optimise quiet mode state retrieval" 273 bug: "350420769" 274 metadata { 275 purpose: PURPOSE_BUGFIX 276 } 277} 278 279flag { 280 name: "cache_user_properties_correctly_read_only" 281 namespace: "multiuser" 282 description: "UserProperties cache needs to take into account who the callingUid is." 283 bug: "369198539" 284 metadata { 285 purpose: PURPOSE_BUGFIX 286 } 287 is_fixed_read_only: true 288} 289 290flag { 291 name: "cache_user_serial_number" 292 namespace: "multiuser" 293 description: "Optimise user serial number retrieval" 294 bug: "340018451" 295 metadata { 296 purpose: PURPOSE_BUGFIX 297 } 298} 299 300flag { 301 name: "cache_user_serial_number_read_only" 302 namespace: "multiuser" 303 description: "Optimise user serial number retrieval. Read only flag, so that it can be used before the flags are initialized." 304 bug: "353134536" 305 metadata { 306 purpose: PURPOSE_BUGFIX 307 } 308 is_fixed_read_only: true 309} 310 311flag { 312 name: "invalidate_cache_on_users_changed_read_only" 313 namespace: "multiuser" 314 description: "Invalidate the cache when users are added or removed to improve caches." 315 bug: "372383485" 316 metadata { 317 purpose: PURPOSE_BUGFIX 318 } 319 is_fixed_read_only: true 320} 321 322flag { 323 name: "caches_not_invalidated_at_start_read_only" 324 namespace: "multiuser" 325 description: "PIC need to be invalidated at start in order to work properly." 326 bug: "356167673" 327 metadata { 328 purpose: PURPOSE_BUGFIX 329 } 330 is_fixed_read_only: true 331} 332 333flag { 334 name: "cache_user_info_read_only" 335 namespace: "multiuser" 336 description: "Cache UserInfo to avoid unnecessary binder calls" 337 bug: "161915546" 338 metadata { 339 purpose: PURPOSE_BUGFIX 340 } 341 is_fixed_read_only: true 342} 343 344flag { 345 name: "cache_user_start_realtime_read_only" 346 namespace: "multiuser" 347 description: "Cache getUserStartRealtime to avoid unnecessary binder calls" 348 bug: "350416205" 349 metadata { 350 purpose: PURPOSE_BUGFIX 351 } 352 is_fixed_read_only: true 353} 354 355flag { 356 name: "cache_user_unlock_realtime_read_only" 357 namespace: "multiuser" 358 description: "Cache getUserUnlockRealtime to avoid unnecessary binder calls" 359 bug: "350421407" 360 metadata { 361 purpose: PURPOSE_BUGFIX 362 } 363 is_fixed_read_only: true 364} 365 366flag { 367 name: "cache_user_restrictions_read_only" 368 namespace: "multiuser" 369 description: "Cache hasUserRestriction to avoid unnecessary binder calls" 370 bug: "350419621" 371 metadata { 372 purpose: PURPOSE_BUGFIX 373 } 374 is_fixed_read_only: true 375} 376 377# This flag guards the private space feature and all its implementations excluding the APIs. APIs are guarded by android.os.Flags.allow_private_profile. 378flag { 379 name: "enable_private_space_features" 380 namespace: "profile_experiences" 381 description: "Enable the support for private space and all its sub-features" 382 bug: "286418785" 383} 384 385flag { 386 name: "enable_permission_to_access_hidden_profiles" 387 is_exported: true 388 namespace: "profile_experiences" 389 description: "Add permission to access API hidden users data via system APIs" 390 bug: "321988638" 391} 392 393flag { 394 name: "handle_interleaved_settings_for_private_space" 395 namespace: "profile_experiences" 396 description: "Handle listing of private space apps in settings pages with interleaved content" 397 bug: "323212460" 398} 399 400flag { 401 name: "enable_hiding_profiles" 402 namespace: "profile_experiences" 403 description: "Allow the use of a profileApiAvailability user property to exclude HIDDEN profiles in API results" 404 bug: "316362775" 405} 406 407flag { 408 name: "enable_launcher_apps_hidden_profile_checks" 409 namespace: "profile_experiences" 410 description: "Enable extra check to limit access to hidden profiles data in Launcher apps APIs." 411 bug: "321988638" 412} 413 414flag { 415 name: "show_set_screen_lock_dialog" 416 namespace: "profile_experiences" 417 description: "Display the dialog to set up screen lock when private space unlock operation is requested" 418 bug: "316129700" 419} 420 421flag { 422 name: "reorder_wallpaper_during_user_switch" 423 namespace: "multiuser" 424 description: "Reorder loading home and lock screen wallpapers during a user switch." 425 bug: "324911115" 426} 427 428flag { 429 name: "set_power_mode_during_user_switch" 430 namespace: "multiuser" 431 description: "Set power mode during a user switch." 432 bug: "325249845" 433} 434 435flag { 436 name: "schedule_stop_of_background_user" 437 namespace: "multiuser" 438 description: "Schedule background users to be stopped at a future point." 439 bug: "330351042" 440} 441 442flag { 443 name: "stop_previous_user_apps" 444 namespace: "multiuser" 445 description: "Stop the previous user apps early in a user switch" 446 bug: "323200731" 447} 448 449flag { 450 name: "disable_private_space_items_on_home" 451 namespace: "profile_experiences" 452 description: "Disables adding items belonging to Private Space on Home Screen manually as well as automatically" 453 bug: "287975131" 454} 455 456flag { 457 name: "enable_ps_sensitive_notifications_toggle" 458 namespace: "profile_experiences" 459 description: "Enable the sensitive notifications toggle to be visible in the Private space settings page" 460 bug: "317067050" 461} 462 463flag { 464 name: "enable_private_space_intent_redirection" 465 namespace: "profile_experiences" 466 description: "Enable Private Space telephony and SMS intent redirection to the main user" 467 bug: "325576602" 468} 469 470flag { 471 name: "block_private_space_creation" 472 namespace: "profile_experiences" 473 description: "Allow blocking private space creation based on specific conditions" 474 bug: "290333800" 475 is_fixed_read_only: true 476} 477 478flag { 479 name: "delete_private_space_from_reset" 480 namespace: "profile_experiences" 481 description: "Add entrypoint in Settings Reset options for deleting private space when lock is forgotten" 482 bug: "329601751" 483} 484 485flag { 486 name: "allow_main_user_to_access_blocked_number_provider" 487 namespace: "multiuser" 488 description: "Allow MAIN user to access blocked number provider" 489 bug: "338579331" 490} 491 492flag { 493 name: "restrict_quiet_mode_credential_bug_fix_to_managed_profiles" 494 namespace: "profile_experiences" 495 description: "Use user states to check the state of quiet mode for managed profiles only" 496 bug: "332812630" 497 metadata { 498 purpose: PURPOSE_BUGFIX 499 } 500} 501 502flag { 503 name: "use_private_space_icon_in_biometric_prompt" 504 namespace: "profile_experiences" 505 description: "Update the biometric prompt from generic Settings icon to private space icon" 506 bug: "333528540" 507 metadata { 508 purpose: PURPOSE_BUGFIX 509 } 510} 511 512flag { 513 name: "modify_private_space_secondary_unlock_setup_flow" 514 namespace: "profile_experiences" 515 description: "Updates to setting up secondary unlock factor from Settings for the first time" 516 bug: "332850595" 517 metadata { 518 purpose: PURPOSE_BUGFIX 519 } 520} 521 522flag { 523 name: "fix_large_display_private_space_settings" 524 namespace: "profile_experiences" 525 description: "Fix tablet and foldable specific bugs for private space" 526 bug: "342563741" 527 metadata { 528 purpose: PURPOSE_BUGFIX 529 } 530} 531 532flag { 533 name: "private_space_search_illustration_config" 534 namespace: "profile_experiences" 535 description: "Check config to show/hide the private space search illustration and search tile content in Hide Private Space settings page" 536 bug: "346612477" 537 metadata { 538 purpose: PURPOSE_BUGFIX 539 } 540} 541 542flag { 543 name: "show_different_creation_error_for_unsupported_devices" 544 namespace: "profile_experiences" 545 description: "On private space create error due to child account added/fully managed user show message with link to the Help Center to find out more." 546 bug: "340130375" 547 metadata { 548 purpose: PURPOSE_BUGFIX 549 } 550} 551 552flag { 553 name: "unicorn_mode_refactoring_for_hsum_read_only" 554 namespace: "multiuser" 555 description: "Refactorings related to unicorn mode to work on HSUM mode (Read only flag)" 556 bug: "339201286" 557 is_fixed_read_only: true 558 metadata { 559 purpose: PURPOSE_BUGFIX 560 } 561} 562 563flag { 564 name: "caching_development_improvements" 565 namespace: "multiuser" 566 description: "System API to simplify caching implamentations" 567 bug: "364947162" 568 is_fixed_read_only: true 569} 570 571flag { 572 name: "show_custom_unlock_title_inside_private_profile" 573 namespace: "profile_experiences" 574 description: "When private space is unlocked show dynamic title in unlock factor screens based on lock factor set for the profile" 575 bug: "323835257" 576 metadata { 577 purpose: PURPOSE_BUGFIX 578 } 579} 580 581flag { 582 name: "ignore_restrictions_when_deleting_private_profile" 583 namespace: "profile_experiences" 584 description: "Ignore any user restrictions when deleting private profiles." 585 bug: "350953833" 586 metadata { 587 purpose: PURPOSE_BUGFIX 588 } 589} 590 591flag { 592 name: "add_launcher_user_config" 593 namespace: "profile_experiences" 594 description: "Add support for LauncherUserInfo configs" 595 bug: "346553745" 596 is_exported: true 597} 598