feat: add setting to show title in live message (#6572)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user