From dfb482b9a2f2faec7c2fdaf865f1d1368da2e0a3 2018-05-16 22:44:01 From: ValdikSS Date: 2018-05-16 22:44:01 Subject: [PATCH] Case-insensitive comparison of VCard parameters. Fixes #289. --- diff --git a/backends/libpurple/main.cpp b/backends/libpurple/main.cpp index 13b0725518e1db3d92b7da865e10c36f2566e96d..ff85e9e2ebefc4af4cb2df669ecce71698a3dd88 100644 --- a/backends/libpurple/main.cpp +++ b/backends/libpurple/main.cpp @@ -1536,17 +1536,17 @@ static void *notify_user_info(PurpleConnection *gc, const char *who, PurpleNotif while (vcardEntries) { vcardEntry = (PurpleNotifyUserInfoEntry *)(vcardEntries->data); if (purple_notify_user_info_entry_get_label_wrapped(vcardEntry) && purple_notify_user_info_entry_get_value_wrapped(vcardEntry)){ - label = purple_notify_user_info_entry_get_label_wrapped(vcardEntry); - if (label == "Given Name" || label == "First Name") { + label = boost::locale::to_lower(purple_notify_user_info_entry_get_label_wrapped(vcardEntry)); + if (label == "given name" || label == "first name") { firstName = purple_notify_user_info_entry_get_value_wrapped(vcardEntry); } - else if (label == "Family Name" || label == "Last Name") { + else if (label == "family name" || label == "last name") { lastName = purple_notify_user_info_entry_get_value_wrapped(vcardEntry); } - else if (label=="Nickname" || label == "Nick") { + else if (label=="nickname" || label == "nick") { nickname = purple_notify_user_info_entry_get_value_wrapped(vcardEntry); } - else if (label=="Full Name" || label == "Display name") { + else if (label=="full name" || label == "display name") { fullName = purple_notify_user_info_entry_get_value_wrapped(vcardEntry); } else {