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, "");