All submissions to this site are governed by the Second Life Viewer Contribution Agreement. By submitting patches and other information using this site, you acknowledge that you have read, understood, and agreed to those terms.

Review Board 1.6.11

Welcome to the Second Life Viewer Code Review tool.
See the documentation on our wiki for how to use this site.

Enabling "Only friends and groups can call or IM me" mutes your own chat in all groups and mutes all group chat from non friends

Review Request #586 - Created June 21, 2012 and submitted

MartinRJ Fayray Reviewers
3.3.2 viewer
STORM-1890
None viewer-release
Repository: https://bitbucket.org/MartinRJ/storm-1890
See Jira for details: https://jira.secondlife.com/browse/STORM-1890

Diff revision 1 (Latest)

  1. indra/newview/llimview.cpp: Loading...
indra/newview/llimview.cpp
Revision 29143d1fc6fa New Change
... 2450 lines hidden [Expand]
void LLIMMgr::addMessage(
2451
			if(!gIMMgr->leaveSession(new_session_id))
2451
			if(!gIMMgr->leaveSession(new_session_id))
2452
			{
2452
			{
2453
				llinfos << "Session " << new_session_id << " does not exist." << llendl;
2453
				llinfos << "Session " << new_session_id << " does not exist." << llendl;
2454
			}
2454
			}
2455
			return;
2455
			return;
2456
		}
2456
		}
2457

   
2457

   
2458
		make_ui_sound("UISndNewIncomingIMSession");
2458
		make_ui_sound("UISndNewIncomingIMSession");
2459
	}
2459
	}
2460

   
2460

   
2461
	bool skip_message = (gSavedSettings.getBOOL("VoiceCallsFriendsOnly") &&
2461
	bool skip_message = false;

   
2462
	LLIMModel::LLIMSession* session = LLIMModel::instance().findIMSession(new_session_id);

   
2463
	if (session)

   
2464
	{

   
2465
		if (session->isAdHoc())

   
2466
		{

   
2467
			skip_message = (other_participant_id != gAgentID && gSavedSettings.getBOOL("VoiceCallsFriendsOnly") &&
2462
		LLAvatarTracker::instance().getBuddyInfo(other_participant_id) == NULL);
2468
				LLAvatarTracker::instance().getBuddyInfo(other_participant_id) == NULL);

   
2469
		}

   
2470
	}	
2463

   
2471

   
2464
	if (!LLMuteList::getInstance()->isMuted(other_participant_id, LLMute::flagTextChat) && !skip_message)
2472
	if (!LLMuteList::getInstance()->isMuted(other_participant_id, LLMute::flagTextChat) && !skip_message)
2465
	{
2473
	{
2466
		LLIMModel::instance().addMessage(new_session_id, from, other_participant_id, msg);
2474
		LLIMModel::instance().addMessage(new_session_id, from, other_participant_id, msg);
2467
	}
2475
	}
2468
}
2476
}
2469

   
2477

   
2470
void LLIMMgr::addSystemMessage(const LLUUID& session_id, const std::string& message_name, const LLSD& args)
2478
void LLIMMgr::addSystemMessage(const LLUUID& session_id, const std::string& message_name, const LLSD& args)
2471
{
2479
{
2472
	LLUIString message;
2480
	LLUIString message;
... 899 lines hidden [Expand]
  1. indra/newview/llimview.cpp: Loading...