From e2e1610fea053f658b9ae5761d97f130efeb7100 Mon Sep 17 00:00:00 2001 From: Naveen Singh Date: Mon, 20 Oct 2025 13:34:26 +0530 Subject: [PATCH 1/3] fix: add missing subject projection column --- .../main/kotlin/org/fossify/messages/helpers/MessagesReader.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/org/fossify/messages/helpers/MessagesReader.kt b/app/src/main/kotlin/org/fossify/messages/helpers/MessagesReader.kt index cf8bd424b..57e4d7f97 100644 --- a/app/src/main/kotlin/org/fossify/messages/helpers/MessagesReader.kt +++ b/app/src/main/kotlin/org/fossify/messages/helpers/MessagesReader.kt @@ -70,7 +70,7 @@ class MessagesReader(private val context: Context) { val body = cursor.getStringValueOrNull(Sms.BODY) val date = cursor.getLongValue(Sms.DATE) val dateSent = cursor.getLongValue(Sms.DATE_SENT) - val locked = cursor.getIntValue(Sms.DATE_SENT) + val locked = cursor.getIntValue(Sms.LOCKED) val protocol = cursor.getStringValueOrNull(Sms.PROTOCOL) val read = cursor.getIntValue(Sms.READ) val status = cursor.getIntValue(Sms.STATUS) @@ -115,6 +115,7 @@ class MessagesReader(private val context: Context) { Mms.SEEN, Mms.TEXT_ONLY, Mms.STATUS, + Mms.SUBJECT, Mms.SUBJECT_CHARSET, Mms.SUBSCRIPTION_ID, Mms.TRANSACTION_ID From af431c5bde447596f03e0b5d54592d57af7d400a Mon Sep 17 00:00:00 2001 From: Naveen Singh Date: Mon, 20 Oct 2025 13:36:24 +0530 Subject: [PATCH 2/3] fix: drop the simple view --- app/src/main/kotlin/org/fossify/messages/extensions/Context.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/src/main/kotlin/org/fossify/messages/extensions/Context.kt b/app/src/main/kotlin/org/fossify/messages/extensions/Context.kt index aee395f8e..002351d6b 100644 --- a/app/src/main/kotlin/org/fossify/messages/extensions/Context.kt +++ b/app/src/main/kotlin/org/fossify/messages/extensions/Context.kt @@ -478,12 +478,11 @@ private fun Context.queryCursorUnsafe( } fun Context.getConversationIds(): List { - val uri = "${Threads.CONTENT_URI}?simple=true".toUri() val projection = arrayOf(Threads._ID) val selection = "${Threads.MESSAGE_COUNT} > 0" val sortOrder = "${Threads.DATE} ASC" val conversationIds = mutableListOf() - queryCursor(uri, projection, selection, null, sortOrder, true) { cursor -> + queryCursor(Threads.CONTENT_URI, projection, selection, null, sortOrder, true) { cursor -> val id = cursor.getLongValue(Threads._ID) conversationIds.add(id) } From b64ff6f84dcf7ef6e37fd0f32ba51a83b9cd505f Mon Sep 17 00:00:00 2001 From: Naveen Singh Date: Mon, 20 Oct 2025 13:37:02 +0530 Subject: [PATCH 3/3] fix: drop the message count filter --- app/src/main/kotlin/org/fossify/messages/extensions/Context.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/src/main/kotlin/org/fossify/messages/extensions/Context.kt b/app/src/main/kotlin/org/fossify/messages/extensions/Context.kt index 002351d6b..c6f2c49f4 100644 --- a/app/src/main/kotlin/org/fossify/messages/extensions/Context.kt +++ b/app/src/main/kotlin/org/fossify/messages/extensions/Context.kt @@ -479,10 +479,9 @@ private fun Context.queryCursorUnsafe( fun Context.getConversationIds(): List { val projection = arrayOf(Threads._ID) - val selection = "${Threads.MESSAGE_COUNT} > 0" val sortOrder = "${Threads.DATE} ASC" val conversationIds = mutableListOf() - queryCursor(Threads.CONTENT_URI, projection, selection, null, sortOrder, true) { cursor -> + queryCursor(Threads.CONTENT_URI, projection, null, null, sortOrder, true) { cursor -> val id = cursor.getLongValue(Threads._ID) conversationIds.add(id) }