Allow moderators to see who deleted a message (#2874)
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user