1 package com.android.systemui.statusbar.notification.stack 2 3 import android.annotation.IntDef 4 5 /** 6 * For now, declare the available notification buckets (sections) here so that other presentation 7 * code can decide what to do based on an entry's buckets 8 */ 9 @Retention(AnnotationRetention.SOURCE) 10 @IntDef( 11 prefix = ["BUCKET_"], 12 value = 13 [ 14 BUCKET_UNKNOWN, 15 BUCKET_MEDIA_CONTROLS, 16 BUCKET_TOP_ONGOING, 17 BUCKET_HEADS_UP, 18 BUCKET_TOP_UNSEEN, 19 BUCKET_FOREGROUND_SERVICE, 20 BUCKET_PRIORITY_PEOPLE, 21 BUCKET_PEOPLE, 22 BUCKET_ALERTING, 23 BUCKET_NEWS, 24 BUCKET_SOCIAL, 25 BUCKET_RECS, 26 BUCKET_PROMO, 27 BUCKET_SILENT 28 ] 29 ) 30 annotation class PriorityBucket { 31 companion object { getAllInOrdernull32 fun getAllInOrder(): IntArray = 33 intArrayOf( 34 BUCKET_MEDIA_CONTROLS, 35 BUCKET_TOP_ONGOING, 36 BUCKET_HEADS_UP, 37 BUCKET_TOP_UNSEEN, 38 BUCKET_FOREGROUND_SERVICE, 39 BUCKET_PRIORITY_PEOPLE, 40 BUCKET_PEOPLE, 41 BUCKET_ALERTING, 42 BUCKET_NEWS, 43 BUCKET_SOCIAL, 44 BUCKET_RECS, 45 BUCKET_PROMO, 46 BUCKET_SILENT, 47 ) 48 } 49 } 50 51 const val BUCKET_UNKNOWN = 0 52 const val BUCKET_MEDIA_CONTROLS = 1 53 const val BUCKET_TOP_ONGOING = 8 54 const val BUCKET_HEADS_UP = 2 55 const val BUCKET_TOP_UNSEEN = 9 56 const val BUCKET_FOREGROUND_SERVICE = 3 57 const val BUCKET_PRIORITY_PEOPLE = 7 58 const val BUCKET_PEOPLE = 4 59 const val BUCKET_ALERTING = 5 60 const val BUCKET_NEWS = 10 61 const val BUCKET_SOCIAL = 11 62 const val BUCKET_RECS = 12 63 const val BUCKET_PROMO = 13 64 const val BUCKET_SILENT = 6 65 66