Fix custom built messages not showing up as search results (#2962)
This commit is contained in:
@@ -50,6 +50,9 @@ MessagePtr generateBannedMessage(bool confirmedBan)
|
||||
: QString("Try reconnecting.");
|
||||
|
||||
MessageBuilder builder;
|
||||
auto text = QString("%1 %2").arg(bannedText, reconnectPromptText);
|
||||
builder.message().messageText = text;
|
||||
builder.message().searchText = text;
|
||||
builder.message().flags.set(MessageFlag::System);
|
||||
|
||||
builder.emplace<TimestampElement>();
|
||||
@@ -735,9 +738,12 @@ std::vector<MessagePtr> IrcMessageHandler::parseNoticeMessage(
|
||||
const auto curUser = getApp()->accounts->twitch.getCurrent();
|
||||
const auto expirationText = QString("Login expired for user \"%1\"!")
|
||||
.arg(curUser->getUserName());
|
||||
const auto loginPromptText = QString(" Try adding your account again.");
|
||||
const auto loginPromptText = QString("Try adding your account again.");
|
||||
|
||||
auto builder = MessageBuilder();
|
||||
auto text = QString("%1 %2").arg(expirationText, loginPromptText);
|
||||
builder.message().messageText = text;
|
||||
builder.message().searchText = text;
|
||||
builder.message().flags.set(MessageFlag::System);
|
||||
builder.message().flags.set(MessageFlag::DoNotTriggerNotification);
|
||||
|
||||
|
||||
@@ -1058,6 +1058,10 @@ void TwitchChannel::createClip()
|
||||
// successCallback
|
||||
[this](const HelixClip &clip) {
|
||||
MessageBuilder builder;
|
||||
QString text(
|
||||
"Clip created! Copy link to clipboard or edit it in browser.");
|
||||
builder.message().messageText = text;
|
||||
builder.message().searchText = text;
|
||||
builder.message().flags.set(MessageFlag::System);
|
||||
|
||||
builder.emplace<TimestampElement>();
|
||||
@@ -1086,6 +1090,7 @@ void TwitchChannel::createClip()
|
||||
// failureCallback
|
||||
[this](auto error) {
|
||||
MessageBuilder builder;
|
||||
QString text;
|
||||
builder.message().flags.set(MessageFlag::System);
|
||||
|
||||
builder.emplace<TimestampElement>();
|
||||
@@ -1096,6 +1101,7 @@ void TwitchChannel::createClip()
|
||||
builder.emplace<TextElement>(
|
||||
CLIPS_FAILURE_CLIPS_DISABLED_TEXT,
|
||||
MessageElementFlag::Text, MessageColor::System);
|
||||
text = CLIPS_FAILURE_CLIPS_DISABLED_TEXT;
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -1108,6 +1114,9 @@ void TwitchChannel::createClip()
|
||||
MessageElementFlag::Text,
|
||||
MessageColor::Link)
|
||||
->setLink(ACCOUNTS_LINK);
|
||||
text = QString("%1 %2").arg(
|
||||
CLIPS_FAILURE_NOT_AUTHENTICATED_TEXT,
|
||||
LOGIN_PROMPT_TEXT);
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -1117,10 +1126,14 @@ void TwitchChannel::createClip()
|
||||
builder.emplace<TextElement>(
|
||||
CLIPS_FAILURE_UNKNOWN_ERROR_TEXT,
|
||||
MessageElementFlag::Text, MessageColor::System);
|
||||
text = CLIPS_FAILURE_UNKNOWN_ERROR_TEXT;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
builder.message().messageText = text;
|
||||
builder.message().searchText = text;
|
||||
|
||||
this->addMessage(builder.release());
|
||||
},
|
||||
// finallyCallback - this will always execute, so clip creation won't ever be stuck
|
||||
|
||||
@@ -1253,6 +1253,7 @@ void TwitchMessageBuilder::appendChannelPointRewardMessage(
|
||||
{
|
||||
builder->emplace<TimestampElement>();
|
||||
QString redeemed = "Redeemed";
|
||||
QStringList textList;
|
||||
if (!reward.isUserInputRequired)
|
||||
{
|
||||
builder
|
||||
@@ -1261,6 +1262,7 @@ void TwitchMessageBuilder::appendChannelPointRewardMessage(
|
||||
MessageColor::Text, FontStyle::ChatMediumBold)
|
||||
->setLink({Link::UserInfo, reward.user.login});
|
||||
redeemed = "redeemed";
|
||||
textList.append(reward.user.login);
|
||||
}
|
||||
builder->emplace<TextElement>(redeemed,
|
||||
MessageElementFlag::ChannelPointReward);
|
||||
@@ -1279,6 +1281,10 @@ void TwitchMessageBuilder::appendChannelPointRewardMessage(
|
||||
}
|
||||
|
||||
builder->message().flags.set(MessageFlag::RedeemedChannelPointReward);
|
||||
|
||||
textList.append({redeemed, reward.title, QString::number(reward.cost)});
|
||||
builder->message().messageText = textList.join(" ");
|
||||
builder->message().searchText = textList.join(" ");
|
||||
}
|
||||
|
||||
void TwitchMessageBuilder::liveMessage(const QString &channelName,
|
||||
@@ -1291,9 +1297,9 @@ void TwitchMessageBuilder::liveMessage(const QString &channelName,
|
||||
->setLink({Link::UserInfo, channelName});
|
||||
builder->emplace<TextElement>("is live!", MessageElementFlag::Text,
|
||||
MessageColor::Text);
|
||||
auto text = channelName + " is live!";
|
||||
builder->message().searchText = text;
|
||||
auto text = QString("%1 is live!").arg(channelName);
|
||||
builder->message().messageText = text;
|
||||
builder->message().searchText = text;
|
||||
}
|
||||
|
||||
void TwitchMessageBuilder::liveSystemMessage(const QString &channelName,
|
||||
@@ -1308,6 +1314,9 @@ void TwitchMessageBuilder::liveSystemMessage(const QString &channelName,
|
||||
->setLink({Link::UserInfo, channelName});
|
||||
builder->emplace<TextElement>("is live!", MessageElementFlag::Text,
|
||||
MessageColor::System);
|
||||
auto text = QString("%1 is live!").arg(channelName);
|
||||
builder->message().messageText = text;
|
||||
builder->message().searchText = text;
|
||||
}
|
||||
|
||||
void TwitchMessageBuilder::offlineSystemMessage(const QString &channelName,
|
||||
@@ -1322,12 +1331,16 @@ void TwitchMessageBuilder::offlineSystemMessage(const QString &channelName,
|
||||
->setLink({Link::UserInfo, channelName});
|
||||
builder->emplace<TextElement>("is now offline.", MessageElementFlag::Text,
|
||||
MessageColor::System);
|
||||
auto text = QString("%1 is now offline.").arg(channelName);
|
||||
builder->message().messageText = text;
|
||||
builder->message().searchText = text;
|
||||
}
|
||||
|
||||
void TwitchMessageBuilder::hostingSystemMessage(const QString &channelName,
|
||||
MessageBuilder *builder,
|
||||
bool hostOn)
|
||||
{
|
||||
QString text;
|
||||
builder->emplace<TimestampElement>();
|
||||
builder->message().flags.set(MessageFlag::System);
|
||||
builder->message().flags.set(MessageFlag::DoNotTriggerNotification);
|
||||
@@ -1340,6 +1353,7 @@ void TwitchMessageBuilder::hostingSystemMessage(const QString &channelName,
|
||||
channelName + ".", MessageElementFlag::Username,
|
||||
MessageColor::System, FontStyle::ChatMediumBold)
|
||||
->setLink({Link::UserInfo, channelName});
|
||||
text = QString("Now hosting %1.").arg(channelName);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -1351,7 +1365,11 @@ void TwitchMessageBuilder::hostingSystemMessage(const QString &channelName,
|
||||
builder->emplace<TextElement>("has gone offline. Exiting host mode.",
|
||||
MessageElementFlag::Text,
|
||||
MessageColor::System);
|
||||
text =
|
||||
QString("%1 has gone offline. Exiting host mode.").arg(channelName);
|
||||
}
|
||||
builder->message().messageText = text;
|
||||
builder->message().searchText = text;
|
||||
}
|
||||
|
||||
// irc variant
|
||||
|
||||
Reference in New Issue
Block a user