Implement Chatterino badges

Fix #63
This commit is contained in:
Rasmus Karlsson
2017-08-12 13:20:52 +02:00
parent 3bfaba2d95
commit 63f85e9bee
4 changed files with 68 additions and 0 deletions
+16
View File
@@ -52,6 +52,8 @@ SharedMessage TwitchMessageBuilder::parse()
this->parseTwitchBadges();
this->parseChatterinoBadges();
if (this->args.includeChannelName) {
this->parseChannelName();
}
@@ -661,6 +663,20 @@ void TwitchMessageBuilder::parseTwitchBadges()
}
}
void TwitchMessageBuilder::parseChatterinoBadges()
{
auto &badges = this->resources.chatterinoBadges;
auto it = badges.find(this->userName.toStdString());
if (it == badges.end()) {
return;
}
const auto badge = it->second;
this->appendWord(Word(badge->image, Word::BadgeChatterino, QString(), badge->tooltip.c_str()));
}
// bool
// sortTwitchEmotes(const std::pair<long int, LazyLoadedImage *> &a,
// const std::pair<long int, LazyLoadedImage *> &b)