diff options
Diffstat (limited to 'protocols/Telegram/src/server.cpp')
-rw-r--r-- | protocols/Telegram/src/server.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/protocols/Telegram/src/server.cpp b/protocols/Telegram/src/server.cpp index 50c6aa7084..9c1cf79d45 100644 --- a/protocols/Telegram/src/server.cpp +++ b/protocols/Telegram/src/server.cpp @@ -201,15 +201,16 @@ void CMTProto::ProcessGroups(TD::updateChatFilters *pObj) CMStringW wszOldValue(getMStringW(szSetting)); Utf2T wszNewValue(grp->title_.c_str()); if (wszOldValue.IsEmpty()) { - Clist_GroupCreate(0, wszNewValue); + Clist_GroupCreate(m_iBaseGroup, wszNewValue); setWString(szSetting, wszNewValue); } else if (wszOldValue != wszNewValue) { - MGROUP oldGroup = Clist_GroupExists(wszNewValue); + CMStringW wszFullGroup(FORMAT, L"%s\\%s", (wchar_t*)m_wszDefaultGroup, wszNewValue); + MGROUP oldGroup = Clist_GroupExists(wszFullGroup); if (!oldGroup) - Clist_GroupCreate(0, wszNewValue); + Clist_GroupCreate(m_iBaseGroup, wszFullGroup); else - Clist_GroupRename(oldGroup, wszNewValue); + Clist_GroupRename(oldGroup, wszFullGroup); setWString(szSetting, wszNewValue); } } |