Render date dividers based on sent time.

The time we use to render date headers needs to match the time we use to
render timestamps in the footer. We should be using sent time in both
cases.

Fixes #11589
This commit is contained in:
Greyson Parrelli
2022-03-14 16:52:34 -04:00
committed by Cody Henthorne
parent 63a4d20ea9
commit 18392ed0a4

View File

@@ -329,7 +329,7 @@ public class ConversationAdapter
if (conversationMessage == null) return -1;
calendar.setTimeInMillis(conversationMessage.getMessageRecord().getDateReceived());
calendar.setTimeInMillis(conversationMessage.getMessageRecord().getDateSent());
return calendar.get(Calendar.YEAR) * 1000L + calendar.get(Calendar.DAY_OF_YEAR);
}
@@ -343,7 +343,7 @@ public class ConversationAdapter
Context context = viewHolder.itemView.getContext();
ConversationMessage conversationMessage = Objects.requireNonNull(getItem(position));
viewHolder.setText(DateUtils.getConversationDateHeaderString(viewHolder.itemView.getContext(), locale, conversationMessage.getMessageRecord().getDateReceived()));
viewHolder.setText(DateUtils.getConversationDateHeaderString(viewHolder.itemView.getContext(), locale, conversationMessage.getMessageRecord().getDateSent()));
if (type == HEADER_TYPE_POPOVER_DATE) {
if (hasWallpaper) {