diff --git a/indra/newview/streamtitledisplay.cpp b/indra/newview/streamtitledisplay.cpp index 0ebc0e38ed..35a5a6f669 100644 --- a/indra/newview/streamtitledisplay.cpp +++ b/indra/newview/streamtitledisplay.cpp @@ -52,6 +52,7 @@ void StreamTitleDisplay::checkMetadata() { static LLCachedControl ShowStreamMetadata(gSavedSettings, "ShowStreamMetadata", 1); static LLCachedControl StreamMetadataAnnounceToChat(gSavedSettings, "StreamMetadataAnnounceToChat", false); + static std::string last_chat = ""; if (!gAudiop) return; @@ -72,7 +73,7 @@ void StreamTitleDisplay::checkMetadata() } chat.append(mMetadata["TITLE"].asString()); } - if (chat.length() > 0) + if ((chat.length() > 0) && (chat != last_chat)) { if (StreamMetadataAnnounceToChat) { @@ -89,6 +90,7 @@ void StreamTitleDisplay::checkMetadata() LLNotificationsUtil::add((mMetadata.has("ARTIST") ? "StreamMetadata" : "StreamMetadataNoArtist"), mMetadata); } } + last_chat = chat; } }