diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index 034ec85322..e9226247bf 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -20193,5 +20193,16 @@ Change of this parameter will affect the layout of buttons in notification toast Value 0 + FSReportMutedGroupChat + + Comment + Reports to nearby chat if a group chat has been muted. + Persist + 1 + Type + Boolean + Value + 0 + diff --git a/indra/newview/llimview.cpp b/indra/newview/llimview.cpp index 9325454920..c2c1d071f9 100644 --- a/indra/newview/llimview.cpp +++ b/indra/newview/llimview.cpp @@ -78,6 +78,7 @@ #include "exogroupmutelist.h" #include "fsconsoleutils.h" +#include "fscommon.h" const static std::string ADHOC_NAME_SUFFIX(" Conference"); @@ -2681,6 +2682,13 @@ void LLIMMgr::addMessage( if (exoGroupMuteList::instance().isMuted(new_session_id)) { llinfos << "Muting group chat from " << new_session_id.asString() << ": " << fixed_session_name << llendl; + + if (gSavedSettings.getBOOL("FSReportMutedGroupChat")) + { + LLStringUtil::format_map_t args; + args["NAME"] = fixed_session_name; + reportToNearbyChat(LLTrans::getString("GroupChatMuteNotice", args)); + } clearPendingInvitation(new_session_id); clearPendingAgentListUpdates(new_session_id); LLIMModel::getInstance()->sendLeaveSession(new_session_id, other_participant_id); @@ -3724,6 +3732,13 @@ public: if (FSMuteAllGroups || (FSMuteGroupWhenNoticesDisabled && !group_data.mAcceptNotices)) { llinfos << "Firestorm: muting group chat: " << group_data.mName << LL_ENDL; + + if (gSavedSettings.getBOOL("FSReportMutedGroupChat")) + { + LLStringUtil::format_map_t args; + args["NAME"] = group_data.mName; + reportToNearbyChat(LLTrans::getString("GroupChatMuteNotice", args)); + } //KC: make sure we leave the group chat at the server end as well std::string aname; diff --git a/indra/newview/skins/default/xui/de/panel_preferences_chat.xml b/indra/newview/skins/default/xui/de/panel_preferences_chat.xml index 87422d90fa..e5d5c4f480 100644 --- a/indra/newview/skins/default/xui/de/panel_preferences_chat.xml +++ b/indra/newview/skins/default/xui/de/panel_preferences_chat.xml @@ -114,6 +114,7 @@ + Beim Eintreffen von Instant Messages: diff --git a/indra/newview/skins/default/xui/de/strings.xml b/indra/newview/skins/default/xui/de/strings.xml index ee177f7a4d..d1388e86ad 100644 --- a/indra/newview/skins/default/xui/de/strings.xml +++ b/indra/newview/skins/default/xui/de/strings.xml @@ -5632,4 +5632,8 @@ Setzen Sie den Editorpfad in Anführungszeichen Keiner + + + Ignoriere Gruppenchat von [NAME]. + diff --git a/indra/newview/skins/default/xui/en/panel_preferences_chat.xml b/indra/newview/skins/default/xui/en/panel_preferences_chat.xml index 6f06c41b9e..a443a9ec63 100644 --- a/indra/newview/skins/default/xui/en/panel_preferences_chat.xml +++ b/indra/newview/skins/default/xui/en/panel_preferences_chat.xml @@ -613,14 +613,25 @@ - + + + Region default Day cycle based None + + Muting group chat from [NAME].