package: "android.app" container: "system" # Note: When adding a new flag here, consider including the word "notification(s)" in the flag name # when appropriate, as it's not currently part of the namespace so it may not be obvious what the # flag relates to. flag { name: "notifications_redesign_app_icons" namespace: "systemui" description: "Notifications Redesign: Use app icons in notification rows" bug: "371174789" } flag { name: "notifications_redesign_themed_app_icons" namespace: "systemui" description: "Notifications Redesign: Experiment to make app icons in notifications themed" bug: "371174789" } flag { name: "notifications_redesign_templates" namespace: "systemui" description: "Notifications Redesign: Update notification templates" bug: "378660052" } flag { name: "notifications_redesign_fonts" namespace: "systemui" description: "Notifications Redesign: Update text styles in notification templates" bug: "409496809" is_fixed_read_only: true } flag { name: "notification_top_line_margin_fix" namespace: "systemui" description: "Fixes a small bug where the timestamp had an unnecessary margin in grouped notifications." bug: "417196998" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "api_metric_style" is_exported: true namespace: "notifications" description: "This flag adds a new Notification.MetricStyle" bug: "415827681" } flag { name: "metric_style_unit_in_label" namespace: "notifications" description: "In MetricStyle, concatenate the unit of the MetricValue to the label, instead of displaying it next to the value. This flag is only for prototyping; either the flag-on or flag-off path will be inlined once the behavior is decided." bug: "434910979" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "modes_ui_dnd_tile" namespace: "systemui" description: "Shows a dedicated tile for the DND mode; dependent on modes_ui" bug: "401217520" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "modes_ui_tile_reactivates_last" namespace: "systemui" description: "The secondary target on the Modes tile activates the last-manually-activated mode, instead of DND" bug: "405988332" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "modes_ui_dnd_slice" namespace: "systemui" description: "Restores a (tweaked) DND slice in Settings; dependent on modes_ui" bug: "406238205" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "notification_expansion_optional" namespace: "systemui" description: "Experiment to restore the pre-S behavior where standard notifications are not expandable unless they have actions." bug: "339523906" } flag { name: "notification_no_custom_view_conversations" namespace: "systemui" description: "Ensures that conversations are not allowed to use Custom Views." bug: "368817201" } flag { name: "evenly_divided_call_style_action_layout" namespace: "systemui" description: "Evenly divides horizontal space for action buttons in CallStyle notifications." bug: "268733030" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "clean_up_spans_and_new_lines" namespace: "systemui" description: "Cleans up spans and unnecessary new lines from standard notification templates" bug: "313439845" } flag { name: "compact_heads_up_notification_reply" namespace: "systemui" description: "[Minimal HUN] Enables the compact heads up notification reply capability for Conversation Notifications" bug: "336229954" } flag { name: "remove_remote_views" namespace: "systemui" description: "Removes all custom views" bug: "342602960" } flag { name: "backup_restore_logging" namespace: "systemui" description: "Adds logging for notification/modes backup and restore events" bug: "289524803" } flag { name: "notification_classification_ui" namespace: "systemui" description: "Adds UI for NAS classification of notifications" bug: "367996732" } flag { name: "nm_binder_perf_permission_check" namespace: "systemui" description: "Use PermissionManager for areNotificationsEnabled() instead of NMS" bug: "362981561" } flag { name: "nm_binder_perf_cache_channels" namespace: "systemui" description: "Use IpcDataCache for notification channel/group lookups" bug: "362981561" } flag { name: "nm_binder_perf_throttle_notify" namespace: "systemui" description: "Rate-limit calls to enqueueNotificationWithTag client-side" bug: "362981561" } flag { name: "nm_binder_perf_get_apps_with_channels" namespace: "systemui" description: "Use a single binder call to get the set of apps with channels for a user" bug: "362981561" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "no_sbnholder" namespace: "systemui" description: "removes sbnholder from NLS" bug: "378128805" } flag { name: "nm_summarization_ui" namespace: "systemui" description: "Shows summarized notifications in the UI" bug: "390217880" } flag { name: "nm_collapsed_lines" namespace: "systemui" description: "Shows 2 lines for collapsed notifications by default" bug: "390217880" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "nm_summarization_onboarding_ui" namespace: "systemui" description: "Shows summarizatino onboarding UI" bug: "391568054" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "notification_update_shedding_allow_progress_completion" namespace: "systemui" description: "When throttling notification updates, specifically allow the progress -> no_progress transition" bug: "425364383" metadata { purpose: PURPOSE_BUGFIX } } # Start: exported flags that cannot be removed flag { name: "nm_summarization" namespace: "systemui" description: "Allows the NAS to summarize notifications" bug: "390417189" is_exported: true } flag { name: "opt_in_rich_ongoing" namespace: "systemui" is_exported: true description: "[RONs] v0.2 promotion logic: explicit opt-in and no colorization" bug: "410621769" } flag { name: "notification_channel_vibration_effect_api" is_exported: true namespace: "systemui" description: "This flag enables the API to allow setting VibrationEffect for NotificationChannels" bug: "241732519" } flag { name: "modes_api" is_exported: true namespace: "systemui" description: "This flag controls new and updated DND apis" bug: "300477976" } flag { name: "api_tvextender" is_exported: true namespace: "systemui" description: "Guards new android.app.Notification.TvExtender api" bug: "308164892" is_fixed_read_only: true } flag { name: "lifetime_extension_refactor" is_exported: true namespace: "systemui" description: "Enables moving notification lifetime extension management from SystemUI to " "Notification Manager Service" bug: "299448097" } flag { name: "category_voicemail" is_exported: true namespace: "wear_sysui" description: "Adds a new voicemail category for notifications" bug: "322806700" } flag { name: "api_rich_ongoing" is_exported: true namespace: "systemui" description: "[RONs] Guards new RON-related APIs, including Notification.ProgressStyle" bug: "337261753" } flag { name: "api_rich_ongoing_permission" namespace: "systemui" description: "[RONs] Guards new Q4 permission for RONs API" bug: "337261753" is_exported: true } flag { name: "ui_rich_ongoing" is_exported: true namespace: "systemui" description: "[RONs] Guards new promotion logic and UI, including AOD notification and Colorization" bug: "367705002" } flag { name: "hide_status_bar_notification" namespace: "systemui" description: "Allows an application running a foreground service to hide the notification icon from the status bar" bug: "416192314" is_exported: true } flag { name: "notification_is_animated_action_api" namespace: "systemui" description: "This flag enables the API to define if an action requires special visual treatment." bug: "417509471" metadata { purpose: PURPOSE_FEATURE } } flag { name: "nm_summarization_all" namespace: "notifications" description: "Allows the NAS to summarize notifications of any type" bug: "430487852" } flag { name: "nm_highlights" namespace: "notifications" description: "Allows the NAS to highlight notifications" bug: "438704838" } flag { name: "nm_insights" namespace: "notifications" description: "Shows insights derived from notifications" bug: "438705144" } flag { name: "nm_contextual_display" namespace: "notifications" description: "Changes notification appearance based on user created rules" bug: "438704204" } # End: exported flags that cannot be removed # Start: Flags that have been cleaned up in code but need to remain for CTS flag { name: "restrict_audio_attributes_call" namespace: "systemui" description: "Only CallStyle notifs can use USAGE_NOTIFICATION_RINGTONE" bug: "331793339" } flag { name: "restrict_audio_attributes_alarm" namespace: "systemui" description: "Only alarm category notifs can use USAGE_ALARM" bug: "331793339" } flag { name: "restrict_audio_attributes_media" namespace: "systemui" description: "No notifs can use USAGE_UNKNOWN or USAGE_MEDIA" bug: "331793339" } flag { name: "modes_ui" namespace: "systemui" description: "This flag controls new and updated DND UIs; dependent on flag modes_api" bug: "270703654" } # End: Flags that have been cleaned up in code but need to remain for CTS