diff --git a/CHANGELOG.md b/CHANGELOG.md index fd842769..80c13006 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## Unversioned +- Minor: Added settings to disable custom FrankerFaceZ VIP/mod badges. (#2693, #2759) + ## 2.3.2 - Major: New split for channels going live! /live. (#1797) diff --git a/src/providers/twitch/TwitchMessageBuilder.cpp b/src/providers/twitch/TwitchMessageBuilder.cpp index 1c011659..a339f2ce 100644 --- a/src/providers/twitch/TwitchMessageBuilder.cpp +++ b/src/providers/twitch/TwitchMessageBuilder.cpp @@ -1116,7 +1116,8 @@ void TwitchMessageBuilder::appendTwitchBadges() const auto &cheerAmount = badge.value_; tooltip = QString("Twitch cheer %0").arg(cheerAmount); } - else if (badge.key_ == "moderator") + else if (badge.key_ == "moderator" && + getSettings()->useCustomFfzModeratorBadges) { if (auto customModBadge = this->twitchChannel->ffzCustomModBadge()) { @@ -1128,7 +1129,7 @@ void TwitchMessageBuilder::appendTwitchBadges() continue; } } - else if (badge.key_ == "vip") + else if (badge.key_ == "vip" && getSettings()->useCustomFfzVipBadges) { if (auto customVipBadge = this->twitchChannel->ffzCustomVipBadge()) { diff --git a/src/singletons/Settings.hpp b/src/singletons/Settings.hpp index f7498e04..25ab4a83 100644 --- a/src/singletons/Settings.hpp +++ b/src/singletons/Settings.hpp @@ -133,6 +133,10 @@ public: BoolSetting showBadgesVanity = {"/appearance/badges/vanity", true}; BoolSetting showBadgesChatterino = {"/appearance/badges/chatterino", true}; BoolSetting showBadgesFfz = {"/appearance/badges/ffz", true}; + BoolSetting useCustomFfzModeratorBadges = { + "/appearance/badges/useCustomFfzModeratorBadges", true}; + BoolSetting useCustomFfzVipBadges = { + "/appearance/badges/useCustomFfzVipBadges", true}; /// Behaviour BoolSetting allowDuplicateMessages = {"/behaviour/allowDuplicateMessages", diff --git a/src/widgets/settingspages/GeneralPage.cpp b/src/widgets/settingspages/GeneralPage.cpp index 81d41b01..573dfaa7 100644 --- a/src/widgets/settingspages/GeneralPage.cpp +++ b/src/widgets/settingspages/GeneralPage.cpp @@ -570,6 +570,11 @@ void GeneralPage::initLayout(GeneralPageView &layout) layout.addCheckbox("Chatterino", s.showBadgesChatterino); layout.addCheckbox("FrankerFaceZ (Bot, FFZ Supporter, FFZ Developer)", s.showBadgesFfz); + layout.addSeperator(); + layout.addCheckbox("Use custom FrankerFaceZ moderator badges", + s.useCustomFfzModeratorBadges); + layout.addCheckbox("Use custom FrankerFaceZ VIP badges", + s.useCustomFfzVipBadges); layout.addSubtitle("Miscellaneous");