diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index a86eeb3be8..80023f9832 100755 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -16909,5 +16909,16 @@ Change of this parameter will affect the layout of buttons in notification toast Value 1 + FSShowDisplayNameUpdateNotification + + Comment + Show system notifications if somebody changes their display name. + Persist + 1 + Type + Boolean + Value + 1 + diff --git a/indra/newview/llviewerdisplayname.cpp b/indra/newview/llviewerdisplayname.cpp index c820460107..dae3f7a791 100644 --- a/indra/newview/llviewerdisplayname.cpp +++ b/indra/newview/llviewerdisplayname.cpp @@ -40,6 +40,7 @@ #include "llnotificationsutil.h" #include "llui.h" // getLanguage() #include "lggcontactsets.h" +#include "llviewercontrol.h" namespace LLViewerDisplayName { @@ -192,14 +193,22 @@ class LLDisplayNameUpdate : public LLHTTPNode args["OLD_NAME"] = old_display_name; args["SLID"] = av_name.mUsername; args["NEW_NAME"] = av_name.mDisplayName; - if(LGGContactSets::getInstance()->hasPseudonym(agent_id)) + if (LGGContactSets::getInstance()->hasPseudonym(agent_id)) { LLSD payload; payload["agent_id"] = agent_id; LLNotificationsUtil::add("DisplayNameUpdateRemoveAlias", args, payload, boost::bind(&LGGContactSets::callbackAliasReset, LGGContactSets::getInstance(), _1, _2)); - }else - LLNotificationsUtil::add("DisplayNameUpdate", args); + } + else + { + // Optional hiding of display name update notification + if (gSavedSettings.getBOOL("FSShowDisplayNameUpdateNotification")) + { + LLNotificationsUtil::add("DisplayNameUpdate", args); + } + // Optional hiding of display name update notification + } if (agent_id == gAgent.getID()) { LLViewerDisplayName::sNameChangedSignal(); diff --git a/indra/newview/skins/default/xui/de/panel_preferences_alerts.xml b/indra/newview/skins/default/xui/de/panel_preferences_alerts.xml index a0c4f1a736..cbb2f43606 100644 --- a/indra/newview/skins/default/xui/de/panel_preferences_alerts.xml +++ b/indra/newview/skins/default/xui/de/panel_preferences_alerts.xml @@ -8,7 +8,8 @@ - + + diff --git a/indra/newview/skins/default/xui/en/panel_preferences_alerts.xml b/indra/newview/skins/default/xui/en/panel_preferences_alerts.xml index 85bf286eab..9798162148 100644 --- a/indra/newview/skins/default/xui/en/panel_preferences_alerts.xml +++ b/indra/newview/skins/default/xui/en/panel_preferences_alerts.xml @@ -80,9 +80,18 @@ left="10" name="landmark_created_checkbox" top_pad="2" - width="190" /> + width="210" /> + +