diff --git a/CHANGELOG.md b/CHANGELOG.md index bd6501366..4129236ac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ## Unversioned +- Major: AutoMod term management messages (e.g. testaccount added "noob" as a blocked term on AutoMod.) are now hidden in Streamer Mode if you have the "Hide moderation actions" setting enabled. (#4758) - Minor: Message input is now focused when clicking on emotes. (#4719) - Minor: Changed viewer list to chatter list to more match Twitch's terminology. (#4732) - Minor: Nicknames are now taken into consideration when searching for messages. (#4663, #4742) diff --git a/src/Application.cpp b/src/Application.cpp index 12333c71a..39f4ebf7f 100644 --- a/src/Application.cpp +++ b/src/Application.cpp @@ -523,6 +523,12 @@ void Application::initPubSub() this->twitch->pubsub->signals_.moderation.automodUserMessage.connect( [&](const auto &action) { + // This condition has been set up to execute isInStreamerMode() as the last thing + // as it could end up being expensive. + if (getSettings()->streamerModeHideModActions && isInStreamerMode()) + { + return; + } auto chan = this->twitch->getChannelOrEmptyByID(action.roomID); if (chan->isEmpty()) diff --git a/src/providers/twitch/PubSubManager.cpp b/src/providers/twitch/PubSubManager.cpp index 644e494cb..4094200f6 100644 --- a/src/providers/twitch/PubSubManager.cpp +++ b/src/providers/twitch/PubSubManager.cpp @@ -10,6 +10,7 @@ #include "util/DebugCount.hpp" #include "util/Helpers.hpp" #include "util/RapidjsonHelpers.hpp" +#include "util/StreamerMode.hpp" #include diff --git a/src/widgets/settingspages/GeneralPage.cpp b/src/widgets/settingspages/GeneralPage.cpp index c6f78ac1e..08d30a630 100644 --- a/src/widgets/settingspages/GeneralPage.cpp +++ b/src/widgets/settingspages/GeneralPage.cpp @@ -596,8 +596,9 @@ void GeneralPage::initLayout(GeneralPageView &layout) layout.addCheckbox( "Hide viewer count and stream length while hovering over split header", s.streamerModeHideViewerCountAndDuration); - layout.addCheckbox("Hide moderation actions", s.streamerModeHideModActions, - false, "Hide bans & timeouts from appearing in chat."); + layout.addCheckbox( + "Hide moderation actions", s.streamerModeHideModActions, false, + "Hide bans, timeouts, and automod messages from appearing in chat."); layout.addCheckbox("Mute mention sounds", s.streamerModeMuteMentions, false, "Mute your ping sound from playing."); layout.addCheckbox(