diff options
author | George Hazan <ghazan@miranda.im> | 2023-03-13 20:52:03 +0300 |
---|---|---|
committer | George Hazan <ghazan@miranda.im> | 2023-03-13 20:52:03 +0300 |
commit | 17407bbf6ccf9f45e2f2acf26dd71aefb5b1ea7e (patch) | |
tree | 1bc8f165c4dbaf44cd7919eded9a6d74eb1bc50c /protocols/ICQ-WIM/src/server.cpp | |
parent | 15da86e11646f0465febbc6cd1eb29864abacfe6 (diff) |
fixes #3424 (ICQ: после добавления в групповой чат не виден список участников)
Diffstat (limited to 'protocols/ICQ-WIM/src/server.cpp')
-rw-r--r-- | protocols/ICQ-WIM/src/server.cpp | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/protocols/ICQ-WIM/src/server.cpp b/protocols/ICQ-WIM/src/server.cpp index 818807d3ea..d4a8299cf2 100644 --- a/protocols/ICQ-WIM/src/server.cpp +++ b/protocols/ICQ-WIM/src/server.cpp @@ -274,22 +274,13 @@ MCONTACT CIcqProto::ParseBuddyInfo(const JSONNode &buddy, MCONTACT hContact, boo // user chat?
CMStringW wszId(buddy["aimId"].as_mstring());
if (IsChat(wszId)) {
- CMStringW wszChatId(buddy["aimId"].as_mstring());
- CMStringW wszChatName(buddy["friendly"].as_mstring());
-
auto *pUser = FindUser(wszId);
if (pUser && pUser->m_iApparentMode == ID_STATUS_OFFLINE)
return INVALID_CONTACT_ID;
- auto *si = Chat_NewSession(GCW_CHATROOM, m_szModuleName, wszChatId, wszChatName);
- if (si == nullptr)
- return INVALID_CONTACT_ID;
-
- Chat_AddGroup(si, TranslateT("admin"));
- Chat_AddGroup(si, TranslateT("member"));
- Chat_Control(si, m_bHideGroupchats ? WINDOW_HIDDEN : SESSION_INITDONE);
- Chat_Control(si, SESSION_ONLINE);
- return si->hContact;
+ CMStringW wszChatName(buddy["friendly"].as_mstring());
+ auto *si = CreateGroupChat(wszId, wszChatName);
+ return (si) ? si->hContact : INVALID_CONTACT_ID;
}
bool bIgnored = !IsValidType(buddy);
|