Print the cookie expiration date in the user's locale.

This commit is contained in:
Enrico Tröger 2009-03-30 23:14:09 +02:00 committed by Christian Dywan
parent 99c3154dd6
commit fe53c0b703

View file

@ -10,6 +10,7 @@
*/ */
#include "config.h" #include "config.h"
#include <time.h>
#include <midori/midori.h> #include <midori/midori.h>
#include <webkit/webkit.h> #include <webkit/webkit.h>
@ -143,14 +144,25 @@ static void cm_refresh_store(CMData *cmdata)
static gchar *cm_get_cookie_description_text(SoupCookie *cookie) static gchar *cm_get_cookie_description_text(SoupCookie *cookie)
{ {
static gchar date_fmt[512];
gchar *expires; gchar *expires;
gchar *text; gchar *text;
time_t expiration_time;
const struct tm *tm;
g_return_val_if_fail(cookie != NULL, NULL); g_return_val_if_fail(cookie != NULL, NULL);
expires = (cookie->expires != NULL) ? if (cookie->expires != NULL)
soup_date_to_string(cookie->expires, SOUP_DATE_HTTP) : {
g_strdup(_("At theend of the session")); expiration_time = soup_date_to_time_t(cookie->expires);
tm = localtime(&expiration_time);
/* even if some gcc versions complain about "%c", there is nothing wrong with and here we
* want to use it */
strftime(date_fmt, sizeof(date_fmt), "%c", tm);
expires = date_fmt;
}
else
expires = _("At the end of the session");
text = g_markup_printf_escaped( text = g_markup_printf_escaped(
_("<b>Host: %s</b>\n<b>Name: %s</b>\nValue: %s\nPath: %s\nSecure: %s\nExpires: %s"), _("<b>Host: %s</b>\n<b>Name: %s</b>\nValue: %s\nPath: %s\nSecure: %s\nExpires: %s"),
@ -161,8 +173,6 @@ static gchar *cm_get_cookie_description_text(SoupCookie *cookie)
cookie->secure ? _("Yes") : _("No"), cookie->secure ? _("Yes") : _("No"),
expires); expires);
g_free(expires);
return text; return text;
} }