Fix IRC colors not being applied correctly to NOTICE messages (#3383)

* Normalize NOTICE message parsing for IRC

Fixes #1782

* Add changelog entry

Co-authored-by: Felanbird <41973452+Felanbird@users.noreply.github.com>
This commit is contained in:
pajlada
2021-12-04 17:05:57 +01:00
committed by GitHub
parent 568f65213d
commit 2c695a9ac5
4 changed files with 44 additions and 17 deletions
+8 -11
View File
@@ -90,23 +90,20 @@ void IrcServer::initializeConnectionSignals(IrcConnection *connection,
QObject::connect(connection, &Communi::IrcConnection::noticeMessageReceived,
this, [this](Communi::IrcNoticeMessage *message) {
// XD PAJLADA
MessageBuilder builder;
MessageParseArgs args;
args.isReceivedWhisper = true;
builder.emplace<TimestampElement>(
calculateMessageTimestamp(message));
builder.emplace<TextElement>(
message->nick(), MessageElementFlag::Username);
builder.emplace<TextElement>(
"-> you:", MessageElementFlag::Username);
builder.emplace<TextElement>(message->content(),
MessageElementFlag::Text);
IrcMessageBuilder builder(message, args);
auto msg = builder.release();
auto msg = builder.build();
for (auto &&weak : this->channels)
{
if (auto shared = weak.lock())
{
shared->addMessage(msg);
}
}
});
}