Fix custom built messages not showing up as search results (#2962)

This commit is contained in:
Paweł
2021-07-11 12:19:35 +02:00
committed by GitHub
parent b37c0cb177
commit 94a99ac4f0
5 changed files with 97 additions and 33 deletions
+7 -1
View File
@@ -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);
+13
View File
@@ -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
+20 -2
View File
@@ -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