diff libpurple/protocols/qq/group_info.c @ 24086:3c52353b83ae

2008.10.08 - ccpaging <ccpaging(at)gmail.com> * 20081008-1
author SHiNE CsyFeK <csyfek@gmail.com>
date Tue, 28 Oct 2008 16:29:42 +0000
parents 237e5a94e11c
children 1ee91ff0d5fe
line wrap: on
line diff
--- a/libpurple/protocols/qq/group_info.c	Wed Oct 22 15:08:30 2008 +0000
+++ b/libpurple/protocols/qq/group_info.c	Tue Oct 28 16:29:42 2008 +0000
@@ -102,6 +102,29 @@
 	return num;
 }
 
+static gchar *get_role_desc(qq_room_role role)
+{
+	const char *role_desc;
+	switch (role) {
+	case QQ_ROOM_ROLE_NO:
+		role_desc = _("Not member");
+		break;
+	case QQ_ROOM_ROLE_YES:
+		role_desc = _("Member");
+		break;
+	case QQ_ROOM_ROLE_REQUESTING:
+		role_desc = _("Requesting");
+		break;
+	case QQ_ROOM_ROLE_ADMIN:
+		role_desc = _("Admin");
+		break;
+	default:
+		role_desc = _("Unknown");
+	}
+
+	return g_strdup(role_desc);
+}
+
 static void room_info_display(PurpleConnection *gc, qq_group *group)
 {
 	PurpleNotifyUserInfo *room_info;
@@ -121,7 +144,9 @@
 	purple_notify_user_info_add_pair(room_info, _("Creator"), utf8_value);
 	g_free(utf8_value);
 
-	purple_notify_user_info_add_pair(room_info, _("About me"), group->my_role_desc);
+	utf8_value = get_role_desc(group->my_role);
+	purple_notify_user_info_add_pair(room_info, _("About me"), utf8_value);
+	g_free(utf8_value);
 
 	utf8_value = g_strdup_printf(("%d"), group->category);
 	purple_notify_user_info_add_pair(room_info, _("Category"), utf8_value);