fix: log deletion messages to file log (#6465)

This commit is contained in:
James Upjohn
2025-09-20 23:08:10 +12:00
committed by GitHub
parent befe2da78d
commit 448b321259
4 changed files with 269 additions and 12 deletions
+15 -12
View File
@@ -1255,22 +1255,25 @@ MessagePtr MessageBuilder::makeDeletionMessageFromIRC(
->setLink({Link::UserInfo, originalMessage->loginName});
builder.emplace<TextElement>("was deleted:", MessageElementFlag::Text,
MessageColor::System);
if (originalMessage->messageText.length() > 50)
auto deletedMessageText = originalMessage->messageText;
if (deletedMessageText.length() > 50)
{
builder
.emplace<TextElement>(originalMessage->messageText.left(50) + "",
MessageElementFlag::Text, MessageColor::Text)
->setLink({Link::JumpToMessage, originalMessage->id});
}
else
{
builder
.emplace<TextElement>(originalMessage->messageText,
MessageElementFlag::Text, MessageColor::Text)
->setLink({Link::JumpToMessage, originalMessage->id});
deletedMessageText = deletedMessageText.left(50) + "";
}
builder
.emplace<TextElement>(deletedMessageText, MessageElementFlag::Text,
MessageColor::Text)
->setLink({Link::JumpToMessage, originalMessage->id});
builder.message().timeoutUser = "msg:" + originalMessage->id;
const auto deletionText =
QString("A message from %1 was deleted: %2")
.arg(originalMessage->loginName, deletedMessageText);
builder.message().messageText = deletionText;
builder.message().searchText = deletionText;
return builder.release();
}