diff options
| author | Flavio Fiszman <flaviocf@google.com> | 2021-03-22 12:51:00 +0000 |
|---|---|---|
| committer | Flavio Fiszman <flaviocf@google.com> | 2021-03-23 11:25:29 +0000 |
| commit | 87eec50482141da49ac77ec1f9057af65acdd42b (patch) | |
| tree | ed86d5b1c3d5ad66b73a0e9dad46e86f1b952d4c /core/java | |
| parent | f6561f6c82568ae4fa8f3741e3313e1126e36d45 (diff) | |
Show messages count in People Tile
Change-Id: I85b262dda92227cbea2672d9725bda163a5bb42a
Test: manual
Bug: 183382000
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/android/app/people/PeopleSpaceTile.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/core/java/android/app/people/PeopleSpaceTile.java b/core/java/android/app/people/PeopleSpaceTile.java index dd2ba7db03ae..e645831a31b1 100644 --- a/core/java/android/app/people/PeopleSpaceTile.java +++ b/core/java/android/app/people/PeopleSpaceTile.java @@ -56,6 +56,7 @@ public class PeopleSpaceTile implements Parcelable { private CharSequence mNotificationContent; private String mNotificationCategory; private Uri mNotificationDataUri; + private int mMessagesCount; private Intent mIntent; private long mNotificationTimestamp; private List<ConversationStatus> mStatuses; @@ -74,6 +75,7 @@ public class PeopleSpaceTile implements Parcelable { mNotificationContent = b.mNotificationContent; mNotificationCategory = b.mNotificationCategory; mNotificationDataUri = b.mNotificationDataUri; + mMessagesCount = b.mMessagesCount; mIntent = b.mIntent; mNotificationTimestamp = b.mNotificationTimestamp; mStatuses = b.mStatuses; @@ -140,6 +142,10 @@ public class PeopleSpaceTile implements Parcelable { return mNotificationDataUri; } + public int getMessagesCount() { + return mMessagesCount; + } + /** * Provides an intent to launch. If present, we should manually launch the intent on tile * click, rather than calling {@link android.content.pm.LauncherApps} to launch the shortcut ID. @@ -175,6 +181,7 @@ public class PeopleSpaceTile implements Parcelable { builder.setNotificationContent(mNotificationContent); builder.setNotificationCategory(mNotificationCategory); builder.setNotificationDataUri(mNotificationDataUri); + builder.setMessagesCount(mMessagesCount); builder.setIntent(mIntent); builder.setNotificationTimestamp(mNotificationTimestamp); builder.setStatuses(mStatuses); @@ -196,6 +203,7 @@ public class PeopleSpaceTile implements Parcelable { private CharSequence mNotificationContent; private String mNotificationCategory; private Uri mNotificationDataUri; + private int mMessagesCount; private Intent mIntent; private long mNotificationTimestamp; private List<ConversationStatus> mStatuses; @@ -320,6 +328,12 @@ public class PeopleSpaceTile implements Parcelable { return this; } + /** Sets the number of messages associated with the Tile. */ + public Builder setMessagesCount(int messagesCount) { + mMessagesCount = messagesCount; + return this; + } + /** Sets an intent to launch on click. */ public Builder setIntent(Intent intent) { mIntent = intent; @@ -359,6 +373,7 @@ public class PeopleSpaceTile implements Parcelable { mNotificationContent = in.readCharSequence(); mNotificationCategory = in.readString(); mNotificationDataUri = in.readParcelable(Uri.class.getClassLoader()); + mMessagesCount = in.readInt(); mIntent = in.readParcelable(Intent.class.getClassLoader()); mNotificationTimestamp = in.readLong(); mStatuses = new ArrayList<>(); @@ -385,6 +400,7 @@ public class PeopleSpaceTile implements Parcelable { dest.writeCharSequence(mNotificationContent); dest.writeString(mNotificationCategory); dest.writeParcelable(mNotificationDataUri, flags); + dest.writeInt(mMessagesCount); dest.writeParcelable(mIntent, flags); dest.writeLong(mNotificationTimestamp); dest.writeParcelableList(mStatuses, flags); |
