From 4dd1972ef940051236f5c931e8e410e8b43e4b90 Mon Sep 17 00:00:00 2001 From: Jeffrey Stedfast Date: Sun, 19 Aug 2001 18:47:01 +0000 Subject: Convert the date string to UTF-8. (do_forward_non_attached): Same here. 2001-08-19 Jeffrey Stedfast * mail-callbacks.c (mail_generate_reply): Convert the date string to UTF-8. (do_forward_non_attached): Same here. svn path=/trunk/; revision=12222 --- mail/mail-callbacks.c | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) (limited to 'mail/mail-callbacks.c') diff --git a/mail/mail-callbacks.c b/mail/mail-callbacks.c index e037aae277..3ff8e00a1d 100644 --- a/mail/mail-callbacks.c +++ b/mail/mail-callbacks.c @@ -42,6 +42,7 @@ #include #include #include +#include #include #include "mail.h" #include "message-browser.h" @@ -613,25 +614,25 @@ mail_generate_reply (CamelFolder *folder, CamelMimeMessage *message, const char const CamelInternetAddress *reply_to, *sender, *to_addrs, *cc_addrs; const char *name = NULL, *address = NULL, *source = NULL; const char *message_id, *references, *reply_addr = NULL; - char *text, *subject, *date_str; + char *text, *subject, date_str[100], *format; const MailConfigAccount *me = NULL; const GSList *accounts = NULL; GList *to = NULL, *cc = NULL; EMsgComposer *composer; time_t date; - int offset; composer = e_msg_composer_new_with_sig_file (); if (!composer) return NULL; - /* FIXME: should probably use a shorter date string */ sender = camel_mime_message_get_from (message); camel_internet_address_get (sender, 0, &name, &address); - date = camel_mime_message_get_date (message, &offset); - date_str = header_format_date (date, offset); - text = mail_tool_quote_message (message, _("On %s, %s wrote:"), date_str, name && *name ? name : address); - g_free (date_str); + date = camel_mime_message_get_date (message, NULL); + + format = e_utf8_from_locale_string (_("On %a, %Y-%m-%d at %H:%M, %%s wrote:")); + strftime (date_str, sizeof (date_str), format, localtime (&date)); + g_free (format); + text = mail_tool_quote_message (message, date_str, name && *name ? name : address); if (text) { e_msg_composer_set_body_text (composer, text); @@ -881,17 +882,19 @@ forward_get_composer (CamelMimeMessage *message, const char *subject) static void do_forward_non_attached (CamelFolder *folder, char *uid, CamelMimeMessage *message, void *data) { - char *subject; - char *text; + char *subject, *text, *title; if (!message) return; subject = mail_tool_generate_forward_subject (message); - if (GPOINTER_TO_INT (data) == MAIL_CONFIG_FORWARD_INLINE) + if (GPOINTER_TO_INT (data) == MAIL_CONFIG_FORWARD_INLINE) { text = mail_tool_forward_message (message); - else - text = mail_tool_quote_message (message, _("Forwarded message:\n")); + } else { + title = e_utf8_from_locale_string (_("Forwarded message:\n")); + text = mail_tool_quote_message (message, title); + g_free (title); + } if (text) { EMsgComposer *composer = forward_get_composer (message, subject); -- cgit v1.2.3