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
fork-5.53.8
Greyson Parrelli 2022-03-14 16:52:34 -04:00 zatwierdzone przez Cody Henthorne
rodzic 63a4d20ea9
commit 18392ed0a4
1 zmienionych plików z 2 dodań i 2 usunięć

Wyświetl plik

@ -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) {