fix: parse timestamp earlier

This is necessary to be able to create the extra timestamp element from multi-line messages like Announcements
This commit is contained in:
Rasmus Karlsson
2026-08-23 15:49:09 +02:00
parent 3b7aa53d1d
commit bda2df6339
+4 -2
View File
@@ -1682,6 +1682,9 @@ std::pair<MessagePtrMut, HighlightAlert> MessageBuilder::makeIrcMessage(
auto userID = tags.getOrEmpty("user-id");
MessageBuilder builder;
// calculate timestamp
builder->serverReceivedTime = calculateMessageTime(ircMessage);
builder.parseUsernameColor(tags, userID);
builder->userID = userID;
@@ -1743,8 +1746,7 @@ std::pair<MessagePtrMut, HighlightAlert> MessageBuilder::makeIrcMessage(
// reply threads
builder.parseThread(content, tags, channel, thread, parent);
// timestamp
builder->serverReceivedTime = calculateMessageTime(ircMessage);
// add timestamp
builder.emplace<TimestampElement>(builder->serverReceivedTime.time());
bool shouldAddModerationElements = [&] {