From 526f328e82edb3ec522b43cb3c6670c8c15e5626 Mon Sep 17 00:00:00 2001 From: navneetsingh-dev Date: Fri, 26 Jun 2026 23:01:00 +0530 Subject: [PATCH] Fix #82: Filter blocked contacts from notification query The getNotificationQuerySql method was previously fetching all unread incoming messages, including those from blocked contacts. This commit injects a ParticipantColumns.BLOCKED = 0 check to ensure blocked messages do not trigger system notifications or audio alerts. --- .../messaging/datamodel/data/ConversationMessageData.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/com/android/messaging/datamodel/data/ConversationMessageData.java b/src/com/android/messaging/datamodel/data/ConversationMessageData.java index 77e821f64..4303c2056 100644 --- a/src/com/android/messaging/datamodel/data/ConversationMessageData.java +++ b/src/com/android/messaging/datamodel/data/ConversationMessageData.java @@ -651,7 +651,9 @@ public static final String getNotificationQuerySql() { + MessageData.BUGLE_STATUS_INCOMING_COMPLETE + ", " + MessageData.BUGLE_STATUS_INCOMING_YET_TO_MANUAL_DOWNLOAD + ")" + " AND " - + DatabaseHelper.MessageColumns.SEEN + " = 0)" + + DatabaseHelper.MessageColumns.SEEN + " = 0" + + " AND " + + DatabaseHelper.PARTICIPANTS_TABLE + "." + ParticipantColumns.BLOCKED + " = 0)" + ")" + NOTIFICATION_QUERY_SQL_GROUP_BY; }