From da611f505c0e9a8d8476de272967891efba48872 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20P=C3=B6sel?= Date: Sun, 5 Mar 2017 15:05:51 +0100 Subject: Facebook: Fix reseting chat name When user changed thread name from website and set it to "", in Miranda it previously stay "". Now it correctly generates new name from participant names. --- protocols/FacebookRM/src/process.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'protocols/FacebookRM/src/process.cpp') diff --git a/protocols/FacebookRM/src/process.cpp b/protocols/FacebookRM/src/process.cpp index 6497145c00..4bc3867d0b 100644 --- a/protocols/FacebookRM/src/process.cpp +++ b/protocols/FacebookRM/src/process.cpp @@ -878,11 +878,14 @@ void FacebookProto::ReceiveMessages(std::vector &messages, boo } } break; - case THREAD_NAME: - // proto->RenameChat(thread_id.c_str(), msg.data.c_str()); // this don't work, why? - setStringUtf(hChatContact, FACEBOOK_KEY_NICK, msg.data.c_str()); + case THREAD_NAME: { UpdateChat(thread_id.c_str(), NULL, NULL, msg.message_text.c_str()); + + std::string chatName = (!msg.data.empty() ? msg.data : GenerateChatName(fbc)); + // proto->RenameChat(thread_id.c_str(), chatName.c_str()); // this don't work, why? + setStringUtf(hChatContact, FACEBOOK_KEY_NICK, chatName.c_str()); break; + } case THREAD_IMAGE: UpdateChat(thread_id.c_str(), NULL, NULL, msg.message_text.c_str()); break; -- cgit v1.2.3