summaryrefslogtreecommitdiff
path: root/indra/newview/llviewermessage.cpp
diff options
context:
space:
mode:
authorJames Cook <james@lindenlab.com>2010-02-17 09:19:06 -0800
committerJames Cook <james@lindenlab.com>2010-02-17 09:19:06 -0800
commit5774acb84e486c1eabad88093e80e3985d36dfcb (patch)
tree6891e98f6563a718be3b478b7482fe5e17851fc7 /indra/newview/llviewermessage.cpp
parente14a641619afc9948b590c2caf8df8df02bdbfe3 (diff)
Added function LLCacheName::cleanFullName() to strip " Resident" from strings
Diffstat (limited to 'indra/newview/llviewermessage.cpp')
-rw-r--r--indra/newview/llviewermessage.cpp30
1 files changed, 12 insertions, 18 deletions
diff --git a/indra/newview/llviewermessage.cpp b/indra/newview/llviewermessage.cpp
index f8da6eab3d..6ead920946 100644
--- a/indra/newview/llviewermessage.cpp
+++ b/indra/newview/llviewermessage.cpp
@@ -1631,7 +1631,6 @@ static LLNotificationFunctorRegistration inspect_remote_object_callback_reg("Ser
// (rather than a script)
static std::string clean_name_from_im(const std::string& name, EInstantMessage type)
{
- U32 pos = 0;
switch(type)
{
case IM_NOTHING_SPECIAL:
@@ -1674,8 +1673,7 @@ static std::string clean_name_from_im(const std::string& name, EInstantMessage t
case IM_FRIENDSHIP_DECLINED_DEPRECATED:
//IM_TYPING_START
//IM_TYPING_STOP
- pos = name.find(" Resident");
- return name.substr(0, pos);
+ return LLCacheName::cleanFullName(name);
default:
return name;
}
@@ -2557,16 +2555,6 @@ void process_decline_callingcard(LLMessageSystem* msg, void**)
LLNotificationsUtil::add("CallingCardDeclined");
}
-static std::string clean_name_from_chat(const std::string& full_name, EChatSourceType type)
-{
- if (type == CHAT_SOURCE_AGENT)
- {
- U32 pos = full_name.find(" Resident");
- return full_name.substr(0, pos);
- }
- return full_name;
-}
-
void process_chat_from_simulator(LLMessageSystem *msg, void **user_data)
{
LLChat chat;
@@ -2582,7 +2570,6 @@ void process_chat_from_simulator(LLMessageSystem *msg, void **user_data)
LLViewerObject* chatter;
msg->getString("ChatData", "FromName", from_name);
- //chat.mFromName = from_name;
msg->getUUID("ChatData", "SourceID", from_id);
chat.mFromID = from_id;
@@ -2602,7 +2589,14 @@ void process_chat_from_simulator(LLMessageSystem *msg, void **user_data)
chat.mTime = LLFrameTimer::getElapsedSeconds();
// IDEVO Correct for new-style "Resident" names
- chat.mFromName = clean_name_from_chat(from_name, chat.mSourceType);
+ if (chat.mChatType == CHAT_SOURCE_AGENT)
+ {
+ chat.mFromName = LLCacheName::cleanFullName(from_name);
+ }
+ else
+ {
+ chat.mFromName = from_name;
+ }
BOOL is_busy = gAgent.getBusy();
@@ -4470,7 +4464,7 @@ static void show_money_balance_notification(const std::string& desc)
{
name = match[1].str();
// IDEVO strip legacy "Resident" name
- name = name.substr(0, name.find(" Resident"));
+ name = LLCacheName::cleanFullName(name);
args["NAME"] = name;
args["AMOUNT"] = match[2].str();
args["REASON"] = match[3].str();
@@ -4480,7 +4474,7 @@ static void show_money_balance_notification(const std::string& desc)
{
name = match[1].str();
// IDEVO strip legacy "Resident" name
- name = name.substr(0, name.find(" Resident"));
+ name = LLCacheName::cleanFullName(name);
args["NAME"] = name;
args["AMOUNT"] = match[2].str();
notification_name = "PaymentReceived";
@@ -4489,7 +4483,7 @@ static void show_money_balance_notification(const std::string& desc)
{
name = match[1].str();
// IDEVO strip legacy "Resident" name
- name = name.substr(0, name.find(" Resident"));
+ name = LLCacheName::cleanFullName(name);
args["NAME"] = name;
args["AMOUNT"] = match[2].str();
args["REASON"] = match[3].str();