Fix historical messages not triggering highlights

For now they only trigger the highlighting of the message, but not sound
or flash alerts as I think that's weird.

Fix #308
This commit is contained in:
Rasmus Karlsson 2018-07-08 09:43:44 +00:00
parent aaa82dce75
commit da1627e47d
2 changed files with 10 additions and 10 deletions

View file

@ -141,9 +141,7 @@ MessagePtr TwitchMessageBuilder::build()
this->appendUsername();
// highlights
if (/*app->settings->enableHighlights &&*/ !isPastMsg) {
this->parseHighlights();
}
this->parseHighlights(isPastMsg);
QString bits;
auto iterator = this->tags.find("bits");
@ -420,7 +418,7 @@ void TwitchMessageBuilder::appendUsername()
}
}
void TwitchMessageBuilder::parseHighlights()
void TwitchMessageBuilder::parseHighlights(bool isPastMsg)
{
static auto player = new QMediaPlayer;
static QUrl currentPlayerUrl;
@ -513,12 +511,14 @@ void TwitchMessageBuilder::parseHighlights()
this->setHighlight(doHighlight);
if (playSound && (!hasFocus || app->settings->highlightAlwaysPlaySound)) {
player->play();
}
if (!isPastMsg) {
if (playSound && (!hasFocus || app->settings->highlightAlwaysPlaySound)) {
player->play();
}
if (doAlert) {
QApplication::alert(getApp()->windows->getMainWindow().window(), 2500);
if (doAlert) {
QApplication::alert(getApp()->windows->getMainWindow().window(), 2500);
}
}
if (doHighlight) {

View file

@ -48,7 +48,7 @@ private:
void appendChannelName();
void parseUsername();
void appendUsername();
void parseHighlights();
void parseHighlights(bool isPastMsg);
void appendTwitchEmote(const Communi::IrcMessage *ircMessage, const QString &emote,
std::vector<std::pair<long, EmoteData>> &vec);