feat: Add logging for message read status updates and improve message delivery status handling
This commit is contained in:
@@ -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)),
|
||||||
|
|||||||
Reference in New Issue
Block a user