comparison 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
comparison
equal deleted inserted replaced
24085:237e5a94e11c 24086:3c52353b83ae
100 qq_send_room_cmd_mess(gc, QQ_ROOM_CMD_GET_BUDDIES, group->id, raw_data, bytes, 100 qq_send_room_cmd_mess(gc, QQ_ROOM_CMD_GET_BUDDIES, group->id, raw_data, bytes,
101 update_class, 0); 101 update_class, 0);
102 return num; 102 return num;
103 } 103 }
104 104
105 static gchar *get_role_desc(qq_room_role role)
106 {
107 const char *role_desc;
108 switch (role) {
109 case QQ_ROOM_ROLE_NO:
110 role_desc = _("Not member");
111 break;
112 case QQ_ROOM_ROLE_YES:
113 role_desc = _("Member");
114 break;
115 case QQ_ROOM_ROLE_REQUESTING:
116 role_desc = _("Requesting");
117 break;
118 case QQ_ROOM_ROLE_ADMIN:
119 role_desc = _("Admin");
120 break;
121 default:
122 role_desc = _("Unknown");
123 }
124
125 return g_strdup(role_desc);
126 }
127
105 static void room_info_display(PurpleConnection *gc, qq_group *group) 128 static void room_info_display(PurpleConnection *gc, qq_group *group)
106 { 129 {
107 PurpleNotifyUserInfo *room_info; 130 PurpleNotifyUserInfo *room_info;
108 gchar *utf8_value; 131 gchar *utf8_value;
109 132
119 142
120 utf8_value = g_strdup_printf(("%d"), group->creator_uid); 143 utf8_value = g_strdup_printf(("%d"), group->creator_uid);
121 purple_notify_user_info_add_pair(room_info, _("Creator"), utf8_value); 144 purple_notify_user_info_add_pair(room_info, _("Creator"), utf8_value);
122 g_free(utf8_value); 145 g_free(utf8_value);
123 146
124 purple_notify_user_info_add_pair(room_info, _("About me"), group->my_role_desc); 147 utf8_value = get_role_desc(group->my_role);
148 purple_notify_user_info_add_pair(room_info, _("About me"), utf8_value);
149 g_free(utf8_value);
125 150
126 utf8_value = g_strdup_printf(("%d"), group->category); 151 utf8_value = g_strdup_printf(("%d"), group->category);
127 purple_notify_user_info_add_pair(room_info, _("Category"), utf8_value); 152 purple_notify_user_info_add_pair(room_info, _("Category"), utf8_value);
128 g_free(utf8_value); 153 g_free(utf8_value);
129 154