Make sure to not spam duplicate stream title announcements.

Tonya Souther 2013-10-09 18:13:49 -05:00
parent 2c880e6cce
commit 9f4d0aa2cb
1 changed files with 3 additions and 1 deletions

View File

@ -52,6 +52,7 @@ void StreamTitleDisplay::checkMetadata()
{
static LLCachedControl<U32> ShowStreamMetadata(gSavedSettings, "ShowStreamMetadata", 1);
static LLCachedControl<bool> 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;
}
}