From 56f2207d22ddd88b3be89f71963e324a576323d1 Mon Sep 17 00:00:00 2001 From: Mm2PL Date: Sat, 20 Nov 2021 11:52:27 +0000 Subject: [PATCH] Show picked outcome in prediction badges. (#3357) Co-authored-by: pajlada --- CHANGELOG.md | 1 + src/providers/twitch/TwitchMessageBuilder.cpp | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f8f51a2db..ba63780f8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -32,6 +32,7 @@ - Minor: IRC now parses/displays links like Twitch chat. (#3334) - Minor: Added button & label for copying login name of user instead of display name in the user info popout. (#3335) - Minor: Make `/delete` errors a bit more verbose (#3350) +- Minor: Show picked outcome in prediction badges. (#3357) - Minor: Add support for Emoji in IRC (#3354) - Bugfix: Fixed colored usernames sometimes not working. (#3170) - Bugfix: Restored ability to send duplicate `/me` messages. (#3166) diff --git a/src/providers/twitch/TwitchMessageBuilder.cpp b/src/providers/twitch/TwitchMessageBuilder.cpp index a24b8320a..c91b462ba 100644 --- a/src/providers/twitch/TwitchMessageBuilder.cpp +++ b/src/providers/twitch/TwitchMessageBuilder.cpp @@ -1101,6 +1101,22 @@ void TwitchMessageBuilder::appendTwitchBadges() .arg(subMonths); } } + else if (badge.flag_ == MessageElementFlag::BadgePredictions) + { + auto badgeInfoIt = badgeInfos.find(badge.key_); + if (badgeInfoIt != badgeInfos.end()) + { + auto predictionText = + badgeInfoIt->second + .replace("\\s", " ") // standard IRC escapes + .replace("\\:", ";") + .replace("\\\\", "\\") + .replace("⸝", ","); // twitch's comma escape + // Careful, the first character is RIGHT LOW PARAPHRASE BRACKET or U+2E1D, which just looks like a comma + + tooltip = QString("Predicted %1").arg(predictionText); + } + } this->emplace(badgeEmote.get(), badge.flag_) ->setTooltip(tooltip);