Fix reply messages for android auto.
This commit is contained in:
parent
8f63b850fc
commit
9fd5e2057d
2 changed files with 16 additions and 8 deletions
|
@ -268,19 +268,25 @@ sealed class NotificationBuilder(protected val context: Context) {
|
|||
messagingStyle.isGroupConversation = conversation.isGroup
|
||||
|
||||
conversation.notificationItems.forEach { notificationItem ->
|
||||
val personBuilder: PersonCompat.Builder = PersonCompat.Builder()
|
||||
.setBot(false)
|
||||
.setName(notificationItem.getPersonName(context))
|
||||
.setUri(notificationItem.getPersonUri())
|
||||
.setIcon(notificationItem.getPersonIcon(context).toIconCompat())
|
||||
var person: PersonCompat? = null
|
||||
|
||||
if (includeShortcut) {
|
||||
personBuilder.setKey(ConversationUtil.getShortcutId(notificationItem.individualRecipient))
|
||||
if (!notificationItem.isPersonSelf) {
|
||||
val personBuilder: PersonCompat.Builder = PersonCompat.Builder()
|
||||
.setBot(false)
|
||||
.setName(notificationItem.getPersonName(context))
|
||||
.setUri(notificationItem.getPersonUri())
|
||||
.setIcon(notificationItem.getPersonIcon(context).toIconCompat())
|
||||
|
||||
if (includeShortcut) {
|
||||
personBuilder.setKey(ConversationUtil.getShortcutId(notificationItem.individualRecipient))
|
||||
}
|
||||
|
||||
person = personBuilder.build()
|
||||
}
|
||||
|
||||
val (dataUri: Uri?, mimeType: String?) = notificationItem.getThumbnailInfo(context)
|
||||
|
||||
messagingStyle.addMessage(NotificationCompat.MessagingStyle.Message(notificationItem.getPrimaryText(context), notificationItem.timestamp, personBuilder.build()).setData(mimeType, dataUri))
|
||||
messagingStyle.addMessage(NotificationCompat.MessagingStyle.Message(notificationItem.getPrimaryText(context), notificationItem.timestamp, person).setData(mimeType, dataUri))
|
||||
}
|
||||
|
||||
builder.setStyle(messagingStyle)
|
||||
|
|
|
@ -44,6 +44,8 @@ sealed class NotificationItem(val threadRecipient: Recipient, protected val reco
|
|||
val isMms: Boolean = record.isMms
|
||||
val slideDeck: SlideDeck? = if (record.isViewOnce) null else (record as? MmsMessageRecord)?.slideDeck
|
||||
val isJoined: Boolean = record.isJoined
|
||||
val isPersonSelf: Boolean
|
||||
get() = individualRecipient.isSelf
|
||||
|
||||
protected val notifiedTimestamp: Long = record.notifiedTimestamp
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue