#3051 fix for Group notices get logged into wrong file
parent
8520ca966f
commit
2ea170ca5a
|
|
@ -892,6 +892,11 @@ bool LLLogChat::isTranscriptFileFound(std::string fullname)
|
|||
return result;
|
||||
}
|
||||
|
||||
std::string LLLogChat::getGroupChatSuffix()
|
||||
{
|
||||
return GROUP_CHAT_SUFFIX;
|
||||
}
|
||||
|
||||
//*TODO mark object's names in a special way so that they will be distinguishable form avatar name
|
||||
//which are more strict by its nature (only firstname and secondname)
|
||||
//Example, an object's name can be written like "Object <actual_object's_name>"
|
||||
|
|
|
|||
|
|
@ -127,6 +127,8 @@ public:
|
|||
static bool isAdHocTranscriptExist(std::string file_name);
|
||||
static bool isTranscriptFileFound(std::string fullname);
|
||||
|
||||
static std::string getGroupChatSuffix();
|
||||
|
||||
bool historyThreadsFinished(LLUUID session_id);
|
||||
LLLoadHistoryThread* getLoadHistoryThread(LLUUID session_id);
|
||||
LLDeleteHistoryThread* getDeleteHistoryThread(LLUUID session_id);
|
||||
|
|
|
|||
|
|
@ -92,10 +92,18 @@ void LLHandlerUtil::logToIM(const EInstantMessage& session_type,
|
|||
from = SYSTEM_FROM;
|
||||
}
|
||||
|
||||
// Build a new format username or firstname_lastname for legacy names
|
||||
// to use it for a history log filename.
|
||||
std::string user_name = LLCacheName::buildUsername(session_name);
|
||||
LLIMModel::instance().logToFile(user_name, from, from_id, message);
|
||||
std::string file_name;
|
||||
if (session_type == IM_SESSION_GROUP_START)
|
||||
{
|
||||
file_name = session_name + LLLogChat::getGroupChatSuffix();
|
||||
}
|
||||
else
|
||||
{
|
||||
// Build a new format username or firstname_lastname for legacy names
|
||||
// to use it for a history log filename.
|
||||
file_name = LLCacheName::buildUsername(session_name);
|
||||
}
|
||||
LLIMModel::instance().logToFile(file_name, from, from_id, message);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue