feat: seperate watchstreak highlights from sub highlights (#6571)

Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
This commit is contained in:
dp
2025-11-16 15:12:43 +01:00
committed by GitHub
parent 8a58fcf0df
commit db060d5b5a
15 changed files with 94 additions and 6 deletions
+28 -5
View File
@@ -720,7 +720,7 @@ void IrcMessageHandler::parseUserNoticeMessageInto(Communi::IrcMessage *message,
if (!content.isEmpty())
{
addMessage(message, sink, channel, content, *getApp()->getTwitch(),
true, false);
true, false, msgType);
}
}
@@ -783,7 +783,15 @@ void IrcMessageHandler::parseUserNoticeMessageInto(Communi::IrcMessage *message,
parseTagString(messageText), tags,
calculateMessageTime(message).time(), channel);
msg->flags.set(MessageFlag::Subscription);
if (msgType == "viewermilestone")
{
msg->flags.set(MessageFlag::WatchStreak);
}
else
{
msg->flags.set(MessageFlag::Subscription);
}
if (mirrored)
{
msg->flags.set(MessageFlag::SharedMessage);
@@ -852,7 +860,15 @@ void IrcMessageHandler::parseUserNoticeMessageInto(Communi::IrcMessage *message,
parseTagString(messageText), login, displayName, userColor,
calculateMessageTime(message).time());
msg->flags.set(MessageFlag::Subscription);
if (msgType == "viewermilestone")
{
msg->flags.set(MessageFlag::WatchStreak);
}
else
{
msg->flags.set(MessageFlag::Subscription);
}
if (mirrored)
{
msg->flags.set(MessageFlag::SharedMessage);
@@ -1014,7 +1030,7 @@ void IrcMessageHandler::addMessage(Communi::IrcMessage *message,
MessageSink &sink, TwitchChannel *chan,
const QString &originalContent,
ITwitchIrcServer &twitch, bool isSub,
bool isAction)
bool isAction, const QString &msgType)
{
assert(chan);
@@ -1138,7 +1154,14 @@ void IrcMessageHandler::addMessage(Communi::IrcMessage *message,
{
if (isSub)
{
msg->flags.set(MessageFlag::Subscription);
if (msgType == "viewermilestone")
{
msg->flags.set(MessageFlag::WatchStreak);
}
else
{
msg->flags.set(MessageFlag::Subscription);
}
if (tags.value("msg-id") != "announcement")
{