diff options
| -rw-r--r-- | indra/newview/llnotificationofferhandler.cpp | 26 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/notifications.xml | 6 | 
2 files changed, 19 insertions, 13 deletions
| diff --git a/indra/newview/llnotificationofferhandler.cpp b/indra/newview/llnotificationofferhandler.cpp index 2657b84ef3..c29fdecefa 100644 --- a/indra/newview/llnotificationofferhandler.cpp +++ b/indra/newview/llnotificationofferhandler.cpp @@ -96,17 +96,21 @@ bool LLOfferHandler::processNotification(const LLNotificationPtr& notification)  			LLUUID from_id = notification->getPayload()["from_id"]; -			//Will not play a notification sound for inventory and teleport offer based upon chat preference -			bool playSound = (!notification->isDND() -							  && ((notification->getName() == "UserGiveItem" -			                  && gSavedSettings.getBOOL("PlaySoundInventoryOffer")) -			                  || (notification->getName() == "TeleportOffered" -			                  && gSavedSettings.getBOOL("PlaySoundTeleportOffer")))); - -			            if(playSound) -			            { -			                notification->playSound(); -			            } +			if (!notification->isDND()) +			{ +				//Will not play a notification sound for inventory and teleport offer based upon chat preference +				bool playSound = (notification->getName() == "UserGiveItem" +								  && gSavedSettings.getBOOL("PlaySoundInventoryOffer") +								 || ((notification->getName() == "TeleportOffered" +								     || notification->getName() == "TeleportOffered_MaturityExceeded" +								     || notification->getName() == "TeleportOffered_MaturityBlocked") +								    && gSavedSettings.getBOOL("PlaySoundTeleportOffer"))); + +				if (playSound) +				{ +					notification->playSound(); +				} +			}  			LLHandlerUtil::spawnIMSession(name, from_id);  			LLHandlerUtil::addNotifPanelToIM(notification); diff --git a/indra/newview/skins/default/xui/en/notifications.xml b/indra/newview/skins/default/xui/en/notifications.xml index 3fe21a261c..79ee35fe3e 100644 --- a/indra/newview/skins/default/xui/en/notifications.xml +++ b/indra/newview/skins/default/xui/en/notifications.xml @@ -7407,7 +7407,8 @@ Your object named <nolink>[OBJECTFROMNAME]</nolink> has given you th     name="TeleportOffered_MaturityExceeded"     log_to_im="true"     log_to_chat="false" -   type="offer"> +   type="offer" +   sound="UISndNewIncomingIMSession">  [NAME_SLURL] has offered to teleport you to their location:  “[MESSAGE]” @@ -7432,7 +7433,8 @@ This region contains [REGION_CONTENT_MATURITY] content, but your current prefere     name="TeleportOffered_MaturityBlocked"     log_to_im="true"     log_to_chat="false" -   type="notifytip"> +   type="notifytip" +   sound="UISndNewIncomingIMSession">  [NAME_SLURL] has offered to teleport you to their location:  “[MESSAGE]” | 
