Add Basic Elevated Message support (#4016)

This commit is contained in:
Felanbird
2022-09-30 19:23:31 -04:00
committed by GitHub
parent 9554b83c1a
commit 0ab59d44f0
16 changed files with 138 additions and 4 deletions
+14
View File
@@ -133,6 +133,20 @@ void ColorProvider::initTypeColorMap()
std::make_shared<QColor>(
HighlightPhrase::FALLBACK_FIRST_MESSAGE_HIGHLIGHT_COLOR)});
}
customColor = getSettings()->elevatedMessageHighlightColor;
if (QColor(customColor).isValid())
{
this->typeColorMap_.insert({ColorType::ElevatedMessageHighlight,
std::make_shared<QColor>(customColor)});
}
else
{
this->typeColorMap_.insert(
{ColorType::ElevatedMessageHighlight,
std::make_shared<QColor>(
HighlightPhrase::FALLBACK_ELEVATED_MESSAGE_HIGHLIGHT_COLOR)});
}
}
void ColorProvider::initDefaultColors()
+1
View File
@@ -13,6 +13,7 @@ enum class ColorType {
Whisper,
RedeemedHighlight,
FirstMessageHighlight,
ElevatedMessageHighlight,
};
class ColorProvider
@@ -198,6 +198,11 @@ MessagePtr TwitchMessageBuilder::build()
this->message().flags.set(MessageFlag::FirstMessage);
}
if (this->tags.contains("pinned-chat-paid-amount"))
{
this->message().flags.set(MessageFlag::ElevatedMessage);
}
// reply threads
if (this->thread_)
{