#1121 - Show delivered time for messages that have been delivered

This commit is contained in:
Moez Bhatti
2018-10-07 17:04:10 -04:00
parent 67cf4521a6
commit 6bbe8a0260
@@ -264,14 +264,18 @@ class MessagesAdapter @Inject constructor(
val view = viewHolder.itemView
val age = TimeUnit.MILLISECONDS.toMinutes(System.currentTimeMillis() - message.date)
val timestamp = dateFormatter.getTimestamp(message.date)
view.status.text = when {
message.isSending() -> context.getString(R.string.message_status_sending)
message.isDelivered() -> context.getString(R.string.message_status_delivered, timestamp)
message.isDelivered() -> context.getString(R.string.message_status_delivered, dateFormatter.getTimestamp(message.dateSent))
message.isFailedMessage() -> context.getString(R.string.message_status_failed)
!message.isMe() && conversation?.recipients?.size ?: 0 > 1 -> "${contactCache[message.address]?.getDisplayName()} • $timestamp"
else -> timestamp
// Incoming group message
!message.isMe() && conversation?.recipients?.size ?: 0 > 1 -> {
"${contactCache[message.address]?.getDisplayName()} • ${dateFormatter.getTimestamp(message.date)}"
}
else -> dateFormatter.getTimestamp(message.date)
}
view.status.setVisible(when {