** Fix for bug #426487

2007-04-09  simon.zheng  <simon.zheng@sun.com>

        ** Fix for bug #426487

        * gui/widgets/eab-contact-display.c: (accum_time_attribute):
        strftime() supplied by OS is subject to locale encoding, i.e.
        ja_JP.PCK. Using g_date_strftime() instead, which works on a
        UTF-8 format string and store a UTF-8 result.


svn path=/trunk/; revision=33400
This commit is contained in:
simon.zheng
2007-04-09 02:47:12 +00:00
committed by Simon Zheng
parent 96e5dc161f
commit 2bbcbc6e9d
2 changed files with 15 additions and 7 deletions

View File

@ -1,3 +1,12 @@
2007-04-09 simon.zheng <simon.zheng@sun.com>
** Fix for bug #426487
* gui/widgets/eab-contact-display.c: (accum_time_attribute):
strftime() supplied by OS is subject to locale encoding, i.e.
ja_JP.PCK. Using g_date_strftime() instead, which works on a
UTF-8 format string and store a UTF-8 result.
2007-04-09 simon.zheng <simon.zheng@sun.com>
** Fix for bug #426829.

View File

@ -415,17 +415,16 @@ static void
accum_time_attribute (GString *gstr, EContact *contact, const char *html_label, EContactField field, const char *icon, unsigned int html_flags)
{
EContactDate *date;
struct tm tdate;
GDate *gdate = NULL;
char sdate[100];
date = e_contact_get (contact, field);
memset (&tdate, 0, sizeof (struct tm));
if (date) {
tdate.tm_year = date->year-1900;
tdate.tm_mday = date->day;
tdate.tm_mon = date->month-1;
strftime (sdate, 100, "%x", &tdate);
gdate = g_date_new_dmy ( date->day,
date->month,
date->year );
g_date_strftime (sdate, 100, "%x", gdate);
g_date_free (gdate);
accum_name_value (gstr, html_label, sdate, icon, html_flags);
e_contact_date_free (date);
}