Mercurial > pidgin.yaz
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);