1package: "android.app" 2container: "system" 3 4# Note: When adding a new flag here, consider including the word "notification(s)" in the flag name 5# when appropriate, as it's not currently part of the namespace so it may not be obvious what the 6# flag relates to. 7 8flag { 9 name: "notifications_redesign_app_icons" 10 namespace: "systemui" 11 description: "Notifications Redesign: Use app icons in notification rows" 12 bug: "371174789" 13} 14 15flag { 16 name: "notifications_redesign_themed_app_icons" 17 namespace: "systemui" 18 description: "Notifications Redesign: Experiment to make app icons in notifications themed" 19 bug: "371174789" 20} 21 22flag { 23 name: "notifications_redesign_templates" 24 namespace: "systemui" 25 description: "Notifications Redesign: Update notification templates" 26 bug: "378660052" 27} 28 29# Flag for finalized API: In Nextfood but exported (and therefore must stay). 30flag { 31 name: "modes_api" 32 is_exported: true 33 namespace: "systemui" 34 description: "This flag controls new and updated DND apis" 35 bug: "300477976" 36} 37 38flag { 39 name: "modes_ui" 40 namespace: "systemui" 41 description: "This flag controls new and updated DND UIs; dependent on flag modes_api" 42 bug: "270703654" 43} 44 45flag { 46 name: "modes_ui_icons" 47 namespace: "systemui" 48 description: "Shows current Priority Mode icon in lockscreen, status bar, and QS; dependent on flags modes_api and modes_ui" 49 bug: "360399800" 50 metadata { 51 purpose: PURPOSE_BUGFIX 52 } 53} 54 55flag { 56 name: "modes_ui_empty_shade" 57 namespace: "systemui" 58 description: "Shows mode that is currently blocking notifications in the empty shade; dependent on flags modes_api and modes_ui" 59 bug: "366003631" 60 metadata { 61 purpose: PURPOSE_BUGFIX 62 } 63} 64 65flag { 66 name: "modes_ui_dnd_tile" 67 namespace: "systemui" 68 description: "Shows a dedicated tile for the DND mode; dependent on modes_ui" 69 bug: "401217520" 70 metadata { 71 purpose: PURPOSE_BUGFIX 72 } 73} 74 75flag { 76 name: "modes_hsum" 77 namespace: "systemui" 78 description: "Fixes for modes (and DND/Zen in general) with HSUM or secondary users" 79 bug: "366203070" 80 metadata { 81 purpose: PURPOSE_BUGFIX 82 } 83} 84 85flag { 86 name: "modes_multiuser" 87 namespace: "systemui" 88 description: "Fixes for modes (and DND/Zen in general) when callers are not the current user" 89 bug: "323163267" 90 metadata { 91 purpose: PURPOSE_BUGFIX 92 } 93} 94 95flag { 96 name: "modes_cleanup_implicit" 97 namespace: "systemui" 98 description: "Deletes implicit modes if never customized and not used for some time. Depends on MODES_UI" 99 bug: "394087495" 100} 101 102flag { 103 name: "api_tvextender" 104 is_exported: true 105 namespace: "systemui" 106 description: "Guards new android.app.Notification.TvExtender api" 107 bug: "308164892" 108 is_fixed_read_only: true 109} 110 111flag { 112 name: "lifetime_extension_refactor" 113 is_exported: true 114 namespace: "systemui" 115 description: "Enables moving notification lifetime extension management from SystemUI to " 116 "Notification Manager Service" 117 bug: "299448097" 118} 119 120flag { 121 name: "check_autogroup_before_post" 122 namespace: "systemui" 123 description: "Does a check to see if notification should be autogrouped before posting, and if so groups before post." 124 bug: "330214226" 125} 126 127flag { 128 name: "notification_expansion_optional" 129 namespace: "systemui" 130 description: "Experiment to restore the pre-S behavior where standard notifications are not expandable unless they have actions." 131 bug: "339523906" 132} 133 134flag { 135 name: "notification_no_custom_view_conversations" 136 namespace: "systemui" 137 description: "Ensures that conversations are not allowed to use Custom Views." 138 bug: "368817201" 139} 140 141flag { 142 name: "keyguard_private_notifications" 143 namespace: "systemui" 144 description: "Fixes the behavior of KeyguardManager#setPrivateNotificationsAllowed()" 145 bug: "309920145" 146} 147 148flag { 149 name: "category_voicemail" 150 is_exported: true 151 namespace: "wear_sysui" 152 description: "Adds a new voicemail category for notifications" 153 bug: "322806700" 154} 155 156flag { 157 name: "notification_channel_vibration_effect_api" 158 is_exported: true 159 namespace: "systemui" 160 description: "This flag enables the API to allow setting VibrationEffect for NotificationChannels" 161 bug: "241732519" 162} 163 164flag { 165 name: "notif_channel_crop_vibration_effects" 166 namespace: "systemui" 167 description: "Limits the size of vibration effects that can be stored in a NotificationChannel" 168 bug: "345881518" 169 metadata { 170 purpose: PURPOSE_BUGFIX 171 } 172} 173 174flag { 175 name: "notif_channel_estimate_effect_size" 176 namespace: "systemui" 177 description: "When reading vibration effects from parcel, estimate size instead of unnecessarily serializing to XML" 178 bug: "391908451" 179 metadata { 180 purpose: PURPOSE_BUGFIX 181 } 182} 183 184flag { 185 name: "evenly_divided_call_style_action_layout" 186 namespace: "systemui" 187 description: "Evenly divides horizontal space for action buttons in CallStyle notifications." 188 bug: "268733030" 189 metadata { 190 purpose: PURPOSE_BUGFIX 191 } 192} 193 194flag { 195 name: "secure_allowlist_token" 196 namespace: "systemui" 197 description: "Prevents allowlist_token from leaking out and foreign tokens from being accepted" 198 bug: "328254922" 199 metadata { 200 purpose: PURPOSE_BUGFIX 201 } 202} 203 204flag { 205 name: "sort_section_by_time" 206 namespace: "systemui" 207 description: "Changes notification sort order to be by time within a section" 208 bug: "330193582" 209} 210 211flag { 212 name: "restrict_audio_attributes_call" 213 namespace: "systemui" 214 description: "Only CallStyle notifs can use USAGE_NOTIFICATION_RINGTONE" 215 bug: "331793339" 216} 217 218flag { 219 name: "restrict_audio_attributes_alarm" 220 namespace: "systemui" 221 description: "Only alarm category notifs can use USAGE_ALARM" 222 bug: "331793339" 223} 224 225flag { 226 name: "restrict_audio_attributes_media" 227 namespace: "systemui" 228 description: "No notifs can use USAGE_UNKNOWN or USAGE_MEDIA" 229 bug: "331793339" 230} 231 232flag { 233 name: "clean_up_spans_and_new_lines" 234 namespace: "systemui" 235 description: "Cleans up spans and unnecessary new lines from standard notification templates" 236 bug: "313439845" 237} 238 239flag { 240 name: "compact_heads_up_notification" 241 namespace: "systemui" 242 description: "[Minimal HUN] Enables the compact heads up notification feature" 243 bug: "270709257" 244} 245 246flag { 247 name: "compact_heads_up_notification_reply" 248 namespace: "systemui" 249 description: "[Minimal HUN] Enables the compact heads up notification reply capability for Conversation Notifications" 250 bug: "336229954" 251} 252 253flag { 254 name: "remove_remote_views" 255 namespace: "systemui" 256 description: "Removes all custom views" 257 bug: "342602960" 258} 259 260flag { 261 name: "redact_sensitive_content_notifications_on_lockscreen" 262 namespace: "systemui" 263 description: "redacts notifications on the lockscreen if they have the 'sensitiveContent' flag" 264 bug: "343631648" 265} 266 267flag { 268 name: "redaction_on_lockscreen_metrics" 269 namespace: "systemui" 270 description: "enables metrics when redacting notifications on the lockscreen" 271 bug: "343631648" 272 metadata { 273 purpose: PURPOSE_BUGFIX 274 } 275} 276 277flag { 278 name: "expanding_public_view" 279 namespace: "systemui" 280 description: "enables user expanding the public view of a notification" 281 bug: "398853084" 282 metadata { 283 purpose: PURPOSE_BUGFIX 284 } 285 } 286flag { 287 name: "notif_entry_creation_time_use_elapsed_realtime" 288 namespace: "systemui" 289 description: "makes the notification entry expect its creation time to be elapsedRealtime, not uptimeMillis" 290 bug: "389606876" 291 metadata { 292 purpose: PURPOSE_BUGFIX 293 } 294} 295 296flag { 297 name: "api_rich_ongoing" 298 is_exported: true 299 namespace: "systemui" 300 description: "[RONs] Guards new RON-related APIs, including Notification.ProgressStyle" 301 bug: "337261753" 302} 303 304flag { 305 name: "ui_rich_ongoing" 306 is_exported: true 307 namespace: "systemui" 308 description: "[RONs] Guards new promotion logic and UI, including AOD notification and Colorization" 309 bug: "367705002" 310} 311 312flag { 313 name: "backup_restore_logging" 314 namespace: "systemui" 315 description: "Adds logging for notification/modes backup and restore events" 316 bug: "289524803" 317} 318 319flag { 320 name: "notification_classification_ui" 321 namespace: "systemui" 322 description: "Adds UI for NAS classification of notifications" 323 bug: "367996732" 324} 325 326flag { 327 name: "nm_binder_perf_permission_check" 328 namespace: "systemui" 329 description: "Use PermissionManager for areNotificationsEnabled() instead of NMS" 330 bug: "362981561" 331} 332 333flag { 334 name: "nm_binder_perf_cache_channels" 335 namespace: "systemui" 336 description: "Use IpcDataCache for notification channel/group lookups" 337 bug: "362981561" 338} 339 340flag { 341 name: "nm_binder_perf_throttle_notify" 342 namespace: "systemui" 343 description: "Rate-limit calls to enqueueNotificationWithTag client-side" 344 bug: "362981561" 345} 346 347flag { 348 name: "nm_binder_perf_log_nm_throttling" 349 namespace: "systemui" 350 description: "Log throttled operations (notify, cancel) to statsd. This flag will NOT be pushed past Trunkfood." 351 bug: "389918945" 352 metadata { 353 purpose: PURPOSE_BUGFIX 354 } 355} 356 357flag { 358 name: "nm_binder_perf_get_apps_with_channels" 359 namespace: "systemui" 360 description: "Use a single binder call to get the set of apps with channels for a user" 361 bug: "362981561" 362 metadata { 363 purpose: PURPOSE_BUGFIX 364 } 365} 366 367flag { 368 name: "no_sbnholder" 369 namespace: "systemui" 370 description: "removes sbnholder from NLS" 371 bug: "378128805" 372} 373 374flag { 375 name: "nm_summarization" 376 namespace: "systemui" 377 description: "Allows the NAS to summarize notifications" 378 bug: "390417189" 379 is_exported: true 380} 381 382flag { 383 name: "nm_summarization_ui" 384 namespace: "systemui" 385 description: "Shows summarized notifications in the UI" 386 bug: "390217880" 387} 388 389flag { 390 name: "nm_collapsed_lines" 391 namespace: "systemui" 392 description: "Shows 2 lines for collapsed notifications by default" 393 bug: "390217880" 394 metadata { 395 purpose: PURPOSE_BUGFIX 396 } 397} 398