feat: Enhance logging in scrollToMessage function for better debugging of message IDs and lengths

This commit is contained in:
k1ngsterr1
2026-01-16 05:57:30 +05:00
parent d58897ea38
commit c52e6dda53
3 changed files with 55 additions and 6 deletions

View File

@@ -198,6 +198,27 @@ interface MessageDao {
@Query("DELETE FROM messages WHERE account = :account AND message_id = :messageId")
suspend fun deleteMessage(account: String, messageId: String)
/**
* Найти сообщение по публичному ключу отправителя и timestamp (для reply)
* Ищет с допуском по времени для учета возможных рассинхронизаций
*/
@Query("""
SELECT * FROM messages
WHERE account = :account
AND dialog_key = :dialogKey
AND from_public_key = :fromPublicKey
AND timestamp BETWEEN :timestampFrom AND :timestampTo
ORDER BY timestamp ASC
LIMIT 1
""")
suspend fun findMessageByContent(
account: String,
dialogKey: String,
fromPublicKey: String,
timestampFrom: Long,
timestampTo: Long
): MessageEntity?
/**
* Получить количество непрочитанных сообщений для диалога
* Считает только входящие сообщения (from_me = 0) которые не прочитаны (read = 0)