Allow moderators to see who deleted a message (#2874)

Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
This commit is contained in:
Mm2PL
2021-06-19 13:56:00 +02:00
committed by GitHub
parent f9ddd53037
commit 9640837957
7 changed files with 136 additions and 2 deletions
+41 -1
View File
@@ -1352,6 +1352,8 @@ void TwitchMessageBuilder::hostingSystemMessage(const QString &channelName,
MessageColor::System, FontStyle::ChatMediumBold)
->setLink({Link::UserInfo, channelName});
}
// irc variant
void TwitchMessageBuilder::deletionMessage(const MessagePtr originalMessage,
MessageBuilder *builder)
{
@@ -1373,7 +1375,7 @@ void TwitchMessageBuilder::deletionMessage(const MessagePtr originalMessage,
if (originalMessage->messageText.length() > 50)
{
builder->emplace<TextElement>(
originalMessage->messageText.left(50) + "...",
originalMessage->messageText.left(50) + "",
MessageElementFlag::Text, MessageColor::Text);
}
else
@@ -1382,6 +1384,44 @@ void TwitchMessageBuilder::deletionMessage(const MessagePtr originalMessage,
MessageElementFlag::Text,
MessageColor::Text);
}
builder->message().timeoutUser = "msg:" + originalMessage->id;
}
// pubsub variant
void TwitchMessageBuilder::deletionMessage(const DeleteAction &action,
MessageBuilder *builder)
{
builder->emplace<TimestampElement>();
builder->message().flags.set(MessageFlag::System);
builder->message().flags.set(MessageFlag::DoNotTriggerNotification);
builder->message().flags.set(MessageFlag::Timeout);
builder
->emplace<TextElement>(action.source.name, MessageElementFlag::Username,
MessageColor::System, FontStyle::ChatMediumBold)
->setLink({Link::UserInfo, action.source.name});
// TODO(mm2pl): If or when jumping to a single message gets implemented a link,
// add a link to the originalMessage
builder->emplace<TextElement>(
"deleted message from", MessageElementFlag::Text, MessageColor::System);
builder
->emplace<TextElement>(action.target.name, MessageElementFlag::Username,
MessageColor::System, FontStyle::ChatMediumBold)
->setLink({Link::UserInfo, action.target.name});
builder->emplace<TextElement>("saying:", MessageElementFlag::Text,
MessageColor::System);
if (action.messageText.length() > 50)
{
builder->emplace<TextElement>(action.messageText.left(50) + "",
MessageElementFlag::Text,
MessageColor::Text);
}
else
{
builder->emplace<TextElement>(
action.messageText, MessageElementFlag::Text, MessageColor::Text);
}
builder->message().timeoutUser = "msg:" + action.messageId;
}
} // namespace chatterino