Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 359f3820 authored by Moez Bhatti's avatar Moez Bhatti
Browse files

Add person info when posting notification

parent 724480a3
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -133,6 +133,7 @@ class NotificationManagerImpl @Inject constructor(
        val readAction = NotificationCompat.Action(R.drawable.ic_check_white_24dp, context.getString(R.string.notification_read), readPI)

        val notification = NotificationCompat.Builder(context, getChannelIdForNotification(threadId))
                .setCategory(NotificationCompat.CATEGORY_MESSAGE)
                .setColor(colors.themeForConversation(threadId).blockingFirst())
                .setPriority(importance)
                .setLargeIcon(avatar)
@@ -147,6 +148,12 @@ class NotificationManagerImpl @Inject constructor(
                .setLights(Color.WHITE, 500, 2000)
                .setVibrate(if (prefs.vibration(threadId).get()) VIBRATE_PATTERN else longArrayOf(0))

        // Add all of the people from this conversation to the notification, so that the system can
        // appropriately bypass DND mode
        conversation.recipients
                .mapNotNull { recipient -> recipient.contact?.lookupKey }
                .forEach { uri -> notification.addPerson(uri) }

        if (Build.VERSION.SDK_INT >= 24) {
            notification.addAction(getReplyAction(conversation.recipients[0]?.address.orEmpty(), threadId))
        }