From fb323a4606da3316dd218c6fad71b9ae15f185cb Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 3 Mar 2025 14:39:40 +0100 Subject: [PATCH] Do not play sound for currently displayed conversation if message is outgoing or read --- .../linphone/notifications/NotificationsManager.kt | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/linphone/notifications/NotificationsManager.kt b/app/src/main/java/org/linphone/notifications/NotificationsManager.kt index 8b9fe3126..3432bf952 100644 --- a/app/src/main/java/org/linphone/notifications/NotificationsManager.kt +++ b/app/src/main/java/org/linphone/notifications/NotificationsManager.kt @@ -270,9 +270,19 @@ class NotificationsManager val id = LinphoneUtils.getConversationId(chatRoom) if (currentlyDisplayedChatRoomId.isNotEmpty() && id == currentlyDisplayedChatRoomId) { Log.i( - "$TAG Do not notify received messages for currently displayed conversation [$id] but play sound" + "$TAG Do not notify received messages for currently displayed conversation [$id], but play sound if at least one message is incoming and not read" ) - playMessageReceivedSound() + + var playSound = false + for (message in messages) { + if (!message.isOutgoing && !message.isRead) { + playSound = true + break + } + } + if (playSound) { + playMessageReceivedSound() + } return }