** 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:
@ -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.
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user