feat: add setting to show title in live message (#6572)

Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
This commit is contained in:
Supa
2025-11-15 15:24:13 +02:00
committed by GitHub
parent fa45fdecd1
commit 0b4e2312ff
7 changed files with 34 additions and 4 deletions
+18 -3
View File
@@ -1153,6 +1153,7 @@ MessagePtr MessageBuilder::makeChannelPointRewardMessage(
MessagePtr MessageBuilder::makeLiveMessage(const QString &channelName,
const QString &channelID,
const QString &title,
MessageFlags extraFlags)
{
MessageBuilder builder;
@@ -1162,9 +1163,23 @@ MessagePtr MessageBuilder::makeLiveMessage(const QString &channelName,
.emplace<TextElement>(channelName, MessageElementFlag::Username,
MessageColor::Text, FontStyle::ChatMediumBold)
->setLink({Link::UserInfo, channelName});
builder.emplace<TextElement>("is live!", MessageElementFlag::Text,
MessageColor::Text);
auto text = QString("%1 is live!").arg(channelName);
QString text;
if (getSettings()->showTitleInLiveMessage)
{
text = QString("%1 is live: %2").arg(channelName, title);
builder.emplace<TextElement>("is live:", MessageElementFlag::Text,
MessageColor::Text);
builder.emplace<TextElement>(title, MessageElementFlag::Text,
MessageColor::Text);
}
else
{
text = QString("%1 is live!").arg(channelName);
builder.emplace<TextElement>("is live!", MessageElementFlag::Text,
MessageColor::Text);
}
builder.message().messageText = text;
builder.message().searchText = text;
builder.message().id = channelID;
+1
View File
@@ -175,6 +175,7 @@ public:
/// Make a "CHANNEL_NAME has gone live!" message
static MessagePtr makeLiveMessage(const QString &channelName,
const QString &channelID,
const QString &title,
MessageFlags extraFlags = {});
// Messages in normal chat for channel stuff