Skip to content

Commit 59b2cc5

Browse files
authored
Fix edit message date header showing wrong date.
1 parent d6758fc commit 59b2cc5

3 files changed

Lines changed: 13 additions & 4 deletions

File tree

app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationAdapter.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,11 @@
4646
import org.thoughtcrime.securesms.conversation.colors.Colorizable;
4747
import org.thoughtcrime.securesms.conversation.colors.Colorizer;
4848
import org.thoughtcrime.securesms.conversation.mutiselect.MultiselectPart;
49-
import org.thoughtcrime.securesms.conversationlist.model.Conversation;
5049
import org.thoughtcrime.securesms.database.model.MediaMmsMessageRecord;
5150
import org.thoughtcrime.securesms.database.model.MessageRecord;
5251
import org.thoughtcrime.securesms.giph.mp4.GiphyMp4Playable;
5352
import org.thoughtcrime.securesms.giph.mp4.GiphyMp4PlaybackPolicyEnforcer;
5453
import org.thoughtcrime.securesms.mms.GlideRequests;
55-
import org.thoughtcrime.securesms.recipients.Recipient;
5654
import org.thoughtcrime.securesms.recipients.RecipientId;
5755
import org.thoughtcrime.securesms.util.CachedInflater;
5856
import org.thoughtcrime.securesms.util.DateUtils;
@@ -358,7 +356,7 @@ public void onBindHeaderViewHolder(StickyHeaderViewHolder viewHolder, int positi
358356
if (scheduledMessagesMode) {
359357
viewHolder.setText(DateUtils.getScheduledMessagesDateHeaderString(viewHolder.itemView.getContext(), locale, ((MediaMmsMessageRecord) conversationMessage.getMessageRecord()).getScheduledDate()));
360358
} else {
361-
viewHolder.setText(DateUtils.getConversationDateHeaderString(viewHolder.itemView.getContext(), locale, conversationMessage.getMessageRecord().getDateSent()));
359+
viewHolder.setText(DateUtils.getConversationDateHeaderString(viewHolder.itemView.getContext(), locale, conversationMessage.getMessageRecord().getConversationTimestamp()));
362360
}
363361

364362
if (type == HEADER_TYPE_POPOVER_DATE) {

app/src/main/java/org/thoughtcrime/securesms/conversation/v2/DateHeaderDecoration.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ class DateHeaderDecoration(hasWallpaper: Boolean = false, private val scheduleMe
116116
return if (scheduleMessageMode) {
117117
(conversationMessage.messageRecord as MediaMmsMessageRecord).scheduledDate
118118
} else {
119-
conversationMessage.messageRecord.dateSent
119+
conversationMessage.messageRecord.conversationTimestamp
120120
}
121121
}
122122

app/src/main/java/org/thoughtcrime/securesms/database/model/MessageRecord.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -741,6 +741,17 @@ public boolean isEditMessage() {
741741
return originalMessageId;
742742
}
743743

744+
/**
745+
* Get the timestamp of a message, shown in the conversation. This is used
746+
* for example when showing the conversation date separators.
747+
*/
748+
public long getConversationTimestamp() {
749+
if (isEditMessage()) {
750+
return getDateReceived();
751+
}
752+
return getDateSent();
753+
}
754+
744755
public int getRevisionNumber() {
745756
return revisionNumber;
746757
}

0 commit comments

Comments
 (0)