summaryrefslogtreecommitdiff
path: root/indra
diff options
context:
space:
mode:
authorMnikolenko Productengine <mnikolenko@productengine.com>2024-08-26 13:48:12 +0300
committerMnikolenko Productengine <mnikolenko@productengine.com>2024-08-26 13:48:12 +0300
commit3cc48ac9e22fb562560929a5c45a8b6ef1ecc841 (patch)
tree2954f150be8bf8aef701d647268f4a93d2c8a7b5 /indra
parent073d3d0e04a2ebe35a201eae9c6dad4b7ae5dc88 (diff)
clean up Lua prefix
Diffstat (limited to 'indra')
-rw-r--r--indra/newview/llviewermessage.cpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/indra/newview/llviewermessage.cpp b/indra/newview/llviewermessage.cpp
index 4922e3c9f9..56f759833c 100644
--- a/indra/newview/llviewermessage.cpp
+++ b/indra/newview/llviewermessage.cpp
@@ -2646,15 +2646,19 @@ void process_chat_from_simulator(LLMessageSystem *msg, void **user_data)
else
{
chat.mText = "";
- std::string chat_text(mesg);
auto [msg_without_prefix, is_lua] = LLStringUtil::withoutPrefix(mesg, LUA_PREFIX);
+ std::string prefix;
+ if (is_lua)
+ {
+ prefix = LUA_PREFIX;
+ }
switch(chat.mChatType)
{
case CHAT_TYPE_WHISPER:
+ prefix += LLTrans::getString("whisper") + " ";
+ break;
case CHAT_TYPE_SHOUT:
- chat_text = LLTrans::getString(chat.mChatType == CHAT_TYPE_WHISPER ? "whisper" : "shout") + " " + msg_without_prefix;
- if(is_lua)
- chat_text = LUA_PREFIX + chat_text;
+ prefix += LLTrans::getString("shout") + " ";
break;
case CHAT_TYPE_DEBUG_MSG:
case CHAT_TYPE_OWNER:
@@ -2670,7 +2674,7 @@ void process_chat_from_simulator(LLMessageSystem *msg, void **user_data)
break;
}
- chat.mText += chat_text;
+ chat.mText = prefix + msg_without_prefix;
}
// We have a real utterance now, so can stop showing "..." and proceed.