From 8776dfc469208972738c05adc2f46bcb20ebb5c6 Mon Sep 17 00:00:00 2001 From: JP Rosevear Date: Mon, 24 Sep 2001 03:58:35 +0000 Subject: base text on component type 2001-09-23 JP Rosevear * gui/e-itip-control.c (set_date_label): base text on component type svn path=/trunk/; revision=13092 --- calendar/ChangeLog | 5 +++++ calendar/gui/e-itip-control.c | 45 ++++++++++++++++++++++++++++++++++++------- 2 files changed, 43 insertions(+), 7 deletions(-) (limited to 'calendar') diff --git a/calendar/ChangeLog b/calendar/ChangeLog index 4f62562ab5..91b4e948f4 100644 --- a/calendar/ChangeLog +++ b/calendar/ChangeLog @@ -1,3 +1,8 @@ +2001-09-23 JP Rosevear + + * gui/e-itip-control.c (set_date_label): base text on component + type + 2001-09-20 Rodrigo Moya * gui/component-factory.c: don't use gnome_vfs_uri_new_private diff --git a/calendar/gui/e-itip-control.c b/calendar/gui/e-itip-control.c index 8bbafb8dbd..426abd83e0 100644 --- a/calendar/gui/e-itip-control.c +++ b/calendar/gui/e-itip-control.c @@ -75,7 +75,7 @@ struct _EItipControlPrivate { }; /* HTML Strings */ -#define HTML_HEADER " Evolution Meeting Request" +#define HTML_HEADER "iCalendar Information" #define HTML_BODY_START "" #define HTML_SEP "
" #define HTML_BODY_END "" @@ -454,13 +454,34 @@ set_date_label (GtkHTML *html, GtkHTMLStream *html_stream, CalComponent *comp) time_t start = 0, end = 0, complete = 0, due = 0; static char buffer[1024]; gboolean wrote = FALSE; + CalComponentVType type; + type = cal_component_get_vtype (comp); + /* FIXME: timezones. */ buffer[0] = '\0'; cal_component_get_dtstart (comp, &datetime); if (datetime.value) { start = icaltime_as_timet (*datetime.value); - write_label_piece (start, buffer, 1024, "Meeting begins: ", "
"); + switch (type) { + case CAL_COMPONENT_EVENT: + write_label_piece (start, buffer, 1024, + U_("Meeting begins: "), + "
"); + break; + case CAL_COMPONENT_TODO: + write_label_piece (start, buffer, 1024, + U_("Task begins: "), + "
"); + break; + case CAL_COMPONENT_FREEBUSY: + write_label_piece (start, buffer, 1024, + U_("Free/Busy info begins: "), + "
"); + break; + default: + write_label_piece (start, buffer, 1024, U_("Begins: "), "
"); + } gtk_html_write (html, html_stream, buffer, strlen(buffer)); wrote = TRUE; } @@ -470,7 +491,17 @@ set_date_label (GtkHTML *html, GtkHTMLStream *html_stream, CalComponent *comp) cal_component_get_dtend (comp, &datetime); if (datetime.value){ end = icaltime_as_timet (*datetime.value); - write_label_piece (end, buffer, 1024, "Meeting ends: ", "
"); + switch (type) { + case CAL_COMPONENT_EVENT: + write_label_piece (end, buffer, 1024, "Meeting ends: ", "
"); + break; + case CAL_COMPONENT_FREEBUSY: + write_label_piece (start, buffer, 1024, "Free/Busy info ends: ", + "
"); + break; + default: + write_label_piece (start, buffer, 1024, "Ends: ", "
"); + } gtk_html_write (html, html_stream, buffer, strlen (buffer)); wrote = TRUE; } @@ -479,9 +510,9 @@ set_date_label (GtkHTML *html, GtkHTMLStream *html_stream, CalComponent *comp) buffer[0] = '\0'; datetime.tzid = NULL; cal_component_get_completed (comp, &datetime.value); - if (datetime.value) { + if (type == CAL_COMPONENT_TODO && datetime.value) { complete = icaltime_as_timet (*datetime.value); - write_label_piece (complete, buffer, 1024, "Completed: ", "
"); + write_label_piece (complete, buffer, 1024, "Task Completed: ", "
"); gtk_html_write (html, html_stream, buffer, strlen (buffer)); wrote = TRUE; } @@ -489,9 +520,9 @@ set_date_label (GtkHTML *html, GtkHTMLStream *html_stream, CalComponent *comp) buffer[0] = '\0'; cal_component_get_due (comp, &datetime); - if (complete == 0 && datetime.value) { + if (type == CAL_COMPONENT_TODO && complete == 0 && datetime.value) { due = icaltime_as_timet (*datetime.value); - write_label_piece (due, buffer, 1024, "Due: ", "
"); + write_label_piece (due, buffer, 1024, "Task Due: ", "
"); gtk_html_write (html, html_stream, buffer, strlen (buffer)); wrote = TRUE; } -- cgit v1.2.3