feat: Enhance logging in scrollToMessage function for better debugging of message IDs and lengths
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user