From c5d5825b5a21c76954b285546258ff0f431b8ba7 Mon Sep 17 00:00:00 2001 From: apa420 <17131426+apa420@users.noreply.github.com> Date: Wed, 29 Aug 2018 00:30:11 +0200 Subject: [PATCH] Added functionality of option of highlightsound on whisper (#692) Fixes #640 --- src/providers/twitch/TwitchMessageBuilder.cpp | 6 ++++++ src/singletons/Settings.hpp | 2 ++ src/widgets/settingspages/HighlightingPage.cpp | 2 ++ 3 files changed, 10 insertions(+) diff --git a/src/providers/twitch/TwitchMessageBuilder.cpp b/src/providers/twitch/TwitchMessageBuilder.cpp index a6647d88e..a5bf3a4d2 100644 --- a/src/providers/twitch/TwitchMessageBuilder.cpp +++ b/src/providers/twitch/TwitchMessageBuilder.cpp @@ -578,6 +578,12 @@ void TwitchMessageBuilder::parseHighlights(bool isPastMsg) 2500); } } + if (this->args.isReceivedWhisper && + getSettings()->highlightSoundOnWhisper) { + if (!hasFocus || getSettings()->highlightAlwaysPlaySound) { + player->play(); + } + } } } diff --git a/src/singletons/Settings.hpp b/src/singletons/Settings.hpp index 45b0d069a..861a0aec0 100644 --- a/src/singletons/Settings.hpp +++ b/src/singletons/Settings.hpp @@ -120,6 +120,8 @@ public: BoolSetting enableHighlightTaskbar = {"/highlighting/enableTaskbarFlashing", true}; BoolSetting customHighlightSound = {"/highlighting/useCustomSound", false}; + BoolSetting highlightSoundOnWhisper = { + "/highlighting/highlightSoundOnWhisper", false}; /// Logging BoolSetting enableLogging = {"/logging/enabled", false}; diff --git a/src/widgets/settingspages/HighlightingPage.cpp b/src/widgets/settingspages/HighlightingPage.cpp index be394b3c2..626bb65d0 100644 --- a/src/widgets/settingspages/HighlightingPage.cpp +++ b/src/widgets/settingspages/HighlightingPage.cpp @@ -149,6 +149,8 @@ HighlightingPage::HighlightingPage() layout.append(createCheckBox(ALWAYS_PLAY, getSettings()->highlightAlwaysPlaySound)); + layout.append(createCheckBox(("Notification on whisper"), + getSettings()->highlightSoundOnWhisper)); } // ---- misc