fix: use serverReceivedTime over parseTime for stacking (#5824)
This commit is contained in:
@@ -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)
|
||||
{
|
||||
|
||||
@@ -248,7 +248,7 @@ void TwitchIrcServer::initialize()
|
||||
}
|
||||
|
||||
postToThread([chan, actor{action.source.login}] {
|
||||
auto now = QTime::currentTime();
|
||||
auto now = QDateTime::currentDateTime();
|
||||
chan->addOrReplaceClearChat(
|
||||
MessageBuilder::makeClearChatMessage(now, actor), now);
|
||||
});
|
||||
@@ -314,7 +314,8 @@ void TwitchIrcServer::initialize()
|
||||
postToThread([chan, action] {
|
||||
MessageBuilder msg(action);
|
||||
msg->flags.set(MessageFlag::PubSub);
|
||||
chan->addOrReplaceTimeout(msg.release(), QTime::currentTime());
|
||||
chan->addOrReplaceTimeout(msg.release(),
|
||||
QDateTime::currentDateTime());
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user