diff -r f5d0db1dc2ed -r e06a238d2864 pidgin/gtkdialogs.c --- a/pidgin/gtkdialogs.c Sun Sep 01 23:16:57 2013 +0530 +++ b/pidgin/gtkdialogs.c Sun Sep 01 23:35:50 2013 +0530 @@ -832,9 +832,10 @@ PurplePlugin *plugin = NULL; PurplePluginInfo *info; char *title = g_strdup_printf(_("%s Plugin Information"), PIDGIN_NAME); - char *pname = NULL, *pauthor = NULL; + char *pname = NULL, *authors, *pauthors; const char *pver, *plicense, *pwebsite, *pid; gboolean ploaded, ploadable; + const char * const *authorlist; static GtkWidget *plugins_info = NULL; str = g_string_sized_new(4096); @@ -848,10 +849,20 @@ info = purple_plugin_get_info(plugin); pname = g_markup_escape_text(purple_plugin_info_get_name(info), -1); - if ((pauthor = (char *)purple_plugin_info_get_author(info)) != NULL) - pauthor = g_markup_escape_text(pauthor, -1); + authorlist = purple_plugin_info_get_authors(info); + + if (authorlist) + authors = g_strjoinv(", ", (gchar **)authorlist); + else + authors = NULL; + + if (authors) + pauthors = g_markup_escape_text(authors, -1); + else + pauthors = NULL; + pver = purple_plugin_info_get_version(info); - plicense = purple_plugin_info_get_license(info); + plicense = purple_plugin_info_get_license_id(info); pwebsite = purple_plugin_info_get_website(info); pid = purple_plugin_info_get_id(info); ploadable = !purple_plugin_info_get_error(info); @@ -859,7 +870,7 @@ g_string_append_printf(str, "
%s
" - "Author: %s
" + "%s: %s
" "Version: %s
" "License: %s
" "Website: %s
" @@ -868,7 +879,8 @@ "Loaded: %s" "

", pname ? pname : "", - pauthor ? pauthor : "", + (g_strv_length((gchar **)authorlist) > 1 ? "Authors" : "Author"), + pauthors ? pauthors : "", pver ? pver : "", plicense ? plicense : "", pwebsite ? pwebsite : "", @@ -877,7 +889,8 @@ ploaded ? "Yes" : "No"); g_free(pname); - g_free(pauthor); + g_free(pauthors); + g_free(authors); } g_list_free(plugins);