fix notifications

This commit is contained in:
callebtc
2025-07-10 12:48:04 +02:00
parent 8b5c19ace7
commit 37d605b934
4 changed files with 368 additions and 20 deletions
@@ -46,8 +46,18 @@ class MeshDelegateHandler(
if (message.isPrivate) {
// Private message
privateChatManager.handleIncomingPrivateMessage(message)
if (state.getSelectedPrivateChatPeerValue() != message.senderPeerID) {
notificationManager.showPrivateMessageNotification(message.sender, message.content)
// Show notification with enhanced information - now includes senderPeerID
message.senderPeerID?.let { senderPeerID ->
if (state.getSelectedPrivateChatPeerValue() != senderPeerID) {
// Use nickname if available, fall back to sender or senderPeerID
val senderNickname = message.sender.takeIf { it != senderPeerID } ?: senderPeerID
notificationManager.showPrivateMessageNotification(
senderPeerID = senderPeerID,
senderNickname = senderNickname,
messageContent = message.content
)
}
}
} else if (message.channel != null) {
// Channel message