From f9b712391ef4cb0987a3481a03a01460e6f1ea8f 2011-08-16 21:55:45 From: HanzZ Date: 2011-08-16 21:55:45 Subject: [PATCH] Overwrite nickname in vcard only if it is not set yet --- diff --git a/backends/libpurple/main.cpp b/backends/libpurple/main.cpp index 7ab3ba00b5a7eb1915b08e255ccc6140248d5dca..65f1b92cc656db9744ebbdad17ed1e760792b55b 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; }