From e2c54eef7755ecc8c615c1590203d4c1a23ce655 Mon Sep 17 00:00:00 2001 From: clauz9 Date: Thu, 31 Mar 2022 15:53:52 +0300 Subject: [PATCH] Filter out some Base64 encoded status messages from search. --- .../org/thoughtcrime/securesms/database/SearchDatabase.java | 3 +++ .../java/org/thoughtcrime/securesms/database/SmsDatabase.java | 1 + 2 files changed, 4 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/SearchDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/SearchDatabase.java index 181d37c1d3..1044f7e75e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/SearchDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/SearchDatabase.java @@ -70,6 +70,9 @@ public class SearchDatabase extends Database { "INNER JOIN " + SMS_FTS_TABLE_NAME + " ON " + SMS_FTS_TABLE_NAME + "." + ID + " = " + SmsDatabase.TABLE_NAME + "." + SmsDatabase.ID + " " + "INNER JOIN " + ThreadDatabase.TABLE_NAME + " ON " + SMS_FTS_TABLE_NAME + "." + THREAD_ID + " = " + ThreadDatabase.TABLE_NAME + "." + ThreadDatabase.ID + " " + "WHERE " + SMS_FTS_TABLE_NAME + " MATCH ? " + + "AND " + SmsDatabase.TABLE_NAME + "." + SmsDatabase.TYPE + " & " + MmsSmsColumns.Types.GROUP_V2_BIT + " = 0 " + + "AND " + SmsDatabase.TABLE_NAME + "." + SmsDatabase.TYPE + " & " + MmsSmsColumns.Types.PROFILE_CHANGE_TYPE + " != " + MmsSmsColumns.Types.PROFILE_CHANGE_TYPE + " " + + "AND " + SmsDatabase.TABLE_NAME + "." + SmsDatabase.TYPE + " & " + MmsSmsColumns.Types.GROUP_CALL_TYPE + " != " + MmsSmsColumns.Types.GROUP_CALL_TYPE + " " + "UNION ALL " + "SELECT " + ThreadDatabase.TABLE_NAME + "." + ThreadDatabase.RECIPIENT_ID + " AS " + CONVERSATION_RECIPIENT + ", " + diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/SmsDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/SmsDatabase.java index 717e9d9a53..dacc55b006 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/SmsDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/SmsDatabase.java @@ -1153,6 +1153,7 @@ public class SmsDatabase extends MessageDatabase { message.isIdentityVerified() || message.isIdentityDefault() || message.isJustAGroupLeave(); + boolean unread = !silent && (Util.isDefaultSmsProvider(context) || message.isSecureMessage() || message.isGroup() ||