From f9b712391ef4cb0987a3481a03a01460e6f1ea8f Mon Sep 17 00:00:00 2001 From: HanzZ Date: Tue, 16 Aug 2011 21:55:45 +0200 Subject: [PATCH] Overwrite nickname in vcard only if it is not set yet --- backends/libpurple/main.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/backends/libpurple/main.cpp b/backends/libpurple/main.cpp index 7ab3ba00..65f1b92c 100644 --- a/backends/libpurple/main.cpp +++ b/backends/libpurple/main.cpp @@ -894,6 +894,10 @@ static void *notify_user_info(PurpleConnection *gc, const char *who, PurpleNotif vcardEntries = vcardEntries->next; } + if (nickname.empty() && !fullName.empty()) { + nickname = fullName; + } + bool ownInfo = name == purple_account_get_username(account); std::cout << "RECEIVED " << name << " " << purple_account_get_username(account) << "\n"; @@ -903,7 +907,7 @@ static void *notify_user_info(PurpleConnection *gc, const char *who, PurpleNotif displayname = purple_account_get_name_for_display(account); } - if (displayname) { + if (displayname && nickname.empty()) { nickname = displayname; }