fix: use serverReceivedTime over parseTime for stacking (#5824)

This commit is contained in:
nerix
2025-01-19 13:37:58 +01:00
committed by GitHub
parent f85543381f
commit c1959259ce
19 changed files with 776 additions and 40 deletions
+4 -4
View File
@@ -198,7 +198,7 @@ std::optional<ClearChatMessage> parseClearChatMessage(
{
return ClearChatMessage{
.message = MessageBuilder::makeClearChatMessage(
calculateMessageTime(message).time(), {}),
calculateMessageTime(message), {}),
.disableAllMessages = true,
};
}
@@ -214,7 +214,7 @@ std::optional<ClearChatMessage> parseClearChatMessage(
auto timeoutMsg =
MessageBuilder(timeoutMessage, username, durationInSeconds, false,
calculateMessageTime(message).time())
calculateMessageTime(message))
.release();
return ClearChatMessage{.message = timeoutMsg, .disableAllMessages = false};
@@ -319,7 +319,7 @@ void IrcMessageHandler::parseMessageInto(Communi::IrcMessage *message,
return;
}
auto &clearChat = *cc;
auto time = calculateMessageTime(message).time();
auto time = calculateMessageTime(message);
if (clearChat.disableAllMessages)
{
sink.addOrReplaceClearChat(std::move(clearChat.message), time);
@@ -462,7 +462,7 @@ void IrcMessageHandler::handleClearChatMessage(Communi::IrcMessage *message)
return;
}
auto time = calculateMessageTime(message).time();
auto time = calculateMessageTime(message);
// chat has been cleared by a moderator
if (clearChat.disableAllMessages)
{