From 8bc1eecf1055e7a7e4fabc8f00109b2538739915 Mon Sep 17 00:00:00 2001 From: k1ngsterr1 Date: Sun, 18 Jan 2026 23:15:12 +0500 Subject: [PATCH] feat: Simplify message query conditions in DialogDao for improved clarity and performance --- .../com/rosetta/messenger/database/MessageEntities.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/rosetta/messenger/database/MessageEntities.kt b/app/src/main/java/com/rosetta/messenger/database/MessageEntities.kt index 11a743f..666e77a 100644 --- a/app/src/main/java/com/rosetta/messenger/database/MessageEntities.kt +++ b/app/src/main/java/com/rosetta/messenger/database/MessageEntities.kt @@ -550,8 +550,8 @@ interface DialogDao { (SELECT delivered FROM messages WHERE account = :account AND from_me = 1 - AND ((from_public_key = :opponentKey AND to_public_key = :account) - OR (from_public_key = :account AND to_public_key = :opponentKey)) + AND from_public_key = :account + AND to_public_key = :opponentKey ORDER BY timestamp DESC LIMIT 1), 0 ) AS last_message_delivered, @@ -559,8 +559,8 @@ interface DialogDao { (SELECT read FROM messages WHERE account = :account AND from_me = 1 - AND ((from_public_key = :opponentKey AND to_public_key = :account) - OR (from_public_key = :account AND to_public_key = :opponentKey)) + AND from_public_key = :account + AND to_public_key = :opponentKey ORDER BY timestamp DESC LIMIT 1), 0 ) AS last_message_read