feat: add avatar presence handling in OtherProfileScreen for improved scroll behavior

This commit is contained in:
2026-02-14 03:13:19 +05:00
parent 2df37611e2
commit 9b0bde95d2
7 changed files with 70 additions and 12 deletions

View File

@@ -285,6 +285,31 @@ class MessageRepository private constructor(private val context: Context) {
// 🔥 КРИТИЧНО: Обновляем диалог через updateDialogFromMessages
dialogDao.updateDialogFromMessages(account, toPublicKey)
// 📁 Для saved messages - гарантируем создание/обновление dialog
if (isSavedMessages) {
val existing = dialogDao.getDialog(account, account)
dialogDao.insertDialog(
com.rosetta.messenger.database.DialogEntity(
id = existing?.id ?: 0,
account = account,
opponentKey = account,
opponentTitle = existing?.opponentTitle ?: "Saved Messages",
opponentUsername = existing?.opponentUsername ?: "",
lastMessage = encryptedPlainMessage,
lastMessageTimestamp = timestamp,
unreadCount = 0,
isOnline = 0,
lastSeen = existing?.lastSeen ?: 0,
verified = existing?.verified ?: 0,
iHaveSent = 1,
lastMessageFromMe = 1,
lastMessageDelivered = 1,
lastMessageRead = 1,
lastMessageAttachments = serializeAttachments(attachments)
)
)
}
// 🔥 Логируем что записалось в диалог
val dialog = dialogDao.getDialog(account, toPublicKey)
MessageLogger.logDialogUpdate(