diff options
Diffstat (limited to 'protocols/IRCG/src/ircproto.cpp')
-rw-r--r-- | protocols/IRCG/src/ircproto.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/protocols/IRCG/src/ircproto.cpp b/protocols/IRCG/src/ircproto.cpp index dc96b7342a..6607277681 100644 --- a/protocols/IRCG/src/ircproto.cpp +++ b/protocols/IRCG/src/ircproto.cpp @@ -191,7 +191,7 @@ void CIrcProto::OnModulesLoaded() nlu.szDescriptiveName.w = name;
hNetlibDCC = Netlib_RegisterUser(&nlu);
- m_pServer = Chat_NewSession(GCW_SERVER, m_szModuleName, SERVERWINDOW, TranslateT("Server window"));
+ m_pServer = Chat_NewSession(GCW_SERVER, m_szModuleName, SERVERWINDOW, m_tszUserName);
if (m_useServer && !m_hideServerWindow)
Chat_Control(m_szModuleName, SERVERWINDOW, WINDOW_VISIBLE);
@@ -211,6 +211,18 @@ void CIrcProto::OnModulesLoaded() delSetting("Network");
}
+ if (getByte("CompatibilityLevel") < 1) {
+ for (auto &cc : AccContacts()) {
+ CMStringW chatId(getMStringW(cc, "ChatRoomID"));
+ int idx = chatId.Find(L" - ");
+ if (idx != -1) {
+ chatId.Truncate(idx);
+ setWString(cc, "ChatRoomID", chatId);
+ }
+ }
+ setByte("CompatibilityLevel", 1);
+ }
+
InitIgnore();
HookProtoEvent(ME_USERINFO_INITIALISE, &CIrcProto::OnInitUserInfo);
|