summaryrefslogtreecommitdiff
path: root/indra/newview/llvoicewebrtc.cpp
diff options
context:
space:
mode:
authorMnikolenko Productengine <mnikolenko@productengine.com>2025-10-30 16:59:51 +0200
committerMnikolenko Productengine <mnikolenko@productengine.com>2025-10-30 16:59:51 +0200
commitcf048cf9c3ebd9ca8ee1e606b69bc459b62ed1c5 (patch)
tree9864a2073a056ee6fd6b7391a2c39b885bb09363 /indra/newview/llvoicewebrtc.cpp
parent21e9b38f06e187414d30c12c8c69ebf7b4e4e636 (diff)
#4013 Update voice moderator options; show notifications when muted; add stub code for info request
Diffstat (limited to 'indra/newview/llvoicewebrtc.cpp')
-rw-r--r--indra/newview/llvoicewebrtc.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/indra/newview/llvoicewebrtc.cpp b/indra/newview/llvoicewebrtc.cpp
index 93f8f0d14a..1d78ca002a 100644
--- a/indra/newview/llvoicewebrtc.cpp
+++ b/indra/newview/llvoicewebrtc.cpp
@@ -65,6 +65,7 @@
#include "llviewernetwork.h"
#include "llnotificationsutil.h"
+#include "llnearbyvoicemoderation.h"
#include "llcorehttputil.h"
#include "lleventfilter.h"
@@ -3194,14 +3195,19 @@ void LLVoiceWebRTCConnection::OnDataReceivedImpl(const std::string &data, bool b
participant->mIsSpeaking = participant_obj["v"].as_bool();
}
+ // Currently, viewer doesn't receive this info when the user is muted in Nearby chat,
+ // but it *does* receive it when muted in Group chat. A server-side change is required.
if (participant_obj.contains("m") && participant_obj["m"].is_bool())
{
participant->mIsModeratorMuted = participant_obj["m"].as_bool();
+ if (isSpatial() && (gAgentID == agent_id))
+ {
+ LLNearbyVoiceModeration::getInstance()->setMutedInfo(mChannelID, participant->mIsModeratorMuted);
+ }
}
}
}
}
-
// tell the simulator to set the mute and volume data for this
// participant, if there are any updates.
boost::json::object root;