diff -r 5f92f3ab84c5 -r 9c695a1f475b libpurple/protocols/qq/qq.c --- a/libpurple/protocols/qq/qq.c Wed Oct 22 14:38:06 2008 +0000 +++ b/libpurple/protocols/qq/qq.c Wed Oct 22 14:40:04 2008 +0000 @@ -555,13 +555,21 @@ PurpleConnection *gc = (PurpleConnection *) action->context; qq_data *qd; GString *info; + struct tm *tm_local; + int index; qd = (qq_data *) gc->proto_data; info = g_string_new(""); - g_string_append_printf(info, _("This Login: %s
\n"), ctime(&qd->login_time)); + tm_local = localtime(&qd->login_time); + g_string_append_printf(info, _("Login time: %d-%d-%d, %d:%d:%d
\n"), + (1900 +tm_local->tm_year), (1 + tm_local->tm_mon), tm_local->tm_mday, + tm_local->tm_hour, tm_local->tm_min, tm_local->tm_sec); g_string_append_printf(info, _("Online Buddies: %d
\n"), qd->online_total); - g_string_append_printf(info, _("Last Refresh: %s
\n"), ctime(&qd->online_last_update)); + tm_local = localtime(&qd->online_last_update); + g_string_append_printf(info, _("Last Refresh: %d-%d-%d, %d:%d:%d
\n"), + (1900 +tm_local->tm_year), (1 + tm_local->tm_mon), tm_local->tm_mday, + tm_local->tm_hour, tm_local->tm_min, tm_local->tm_sec); g_string_append(info, "
"); @@ -579,10 +587,17 @@ g_string_append_printf(info, _("Received Duplicate: %lu
\n"), qd->net_stat.rcved_dup); g_string_append(info, "
"); - g_string_append(info, "Information below may not be accurate
\n"); + g_string_append(info, "Last Login Information
\n"); - g_string_append_printf(info, _("Last Login: %s\n"), ctime(&qd->last_login_time)); - g_string_append_printf(info, _("Last Login IP: %s
\n"), qd->last_login_ip); + for (index = 0; index < sizeof(qd->last_login_time) / sizeof(time_t); index++) { + tm_local = localtime(&qd->last_login_time[index]); + g_string_append_printf(info, _("Time: %d-%d-%d, %d:%d:%d
\n"), + (1900 +tm_local->tm_year), (1 + tm_local->tm_mon), tm_local->tm_mday, + tm_local->tm_hour, tm_local->tm_min, tm_local->tm_sec); + } + if (qd->last_login_ip.s_addr != 0) { + g_string_append_printf(info, _("IP: %s
\n"), inet_ntoa(qd->last_login_ip)); + } g_string_append(info, "");