feat: Add logging for message read status updates and improve message delivery status handling

This commit is contained in:
k1ngsterr1
2026-01-18 19:02:53 +05:00
parent f7e63dbee1
commit 988494ca9c

View File

@@ -1646,9 +1646,7 @@ fun DialogItemContent(
verticalAlignment = Alignment.CenterVertically, verticalAlignment = Alignment.CenterVertically,
horizontalArrangement = Arrangement.End horizontalArrangement = Arrangement.End
) { ) {
// Показываем статус только для исходящих сообщений // 📁 Для Saved Messages ВСЕГДА показываем синие двойные галочки (прочитано)
if (dialog.lastMessageFromMe == 1) {
// 📁 Для Saved Messages всегда синие двойные галочки (прочитано)
if (dialog.isSavedMessages) { if (dialog.isSavedMessages) {
Icon( Icon(
imageVector = Icons.Default.DoneAll, imageVector = Icons.Default.DoneAll,
@@ -1657,7 +1655,8 @@ fun DialogItemContent(
modifier = Modifier.size(16.dp) modifier = Modifier.size(16.dp)
) )
Spacer(modifier = Modifier.width(4.dp)) Spacer(modifier = Modifier.width(4.dp))
} else { } else if (dialog.lastMessageFromMe == 1) {
// Показываем статус только для исходящих сообщений (кроме Saved Messages)
// 🔥 ЛОГИКА КАК В ДЕСКТОПЕ: // 🔥 ЛОГИКА КАК В ДЕСКТОПЕ:
// Если delivered == DELIVERED: // Если delivered == DELIVERED:
// - unreadCount > 0 → одна галочка (есть непрочитанные входящие, собеседник не ответил) // - unreadCount > 0 → одна галочка (есть непрочитанные входящие, собеседник не ответил)
@@ -1706,7 +1705,6 @@ fun DialogItemContent(
} }
} }
} }
}
Text( Text(
text = formatTime(Date(dialog.lastMessageTimestamp)), text = formatTime(Date(dialog.lastMessageTimestamp)),