diff options
author | Rodrigo Moya <rodrigo@src.gnome.org> | 2005-03-03 02:24:54 +0800 |
---|---|---|
committer | Rodrigo Moya <rodrigo@src.gnome.org> | 2005-03-03 02:24:54 +0800 |
commit | fcc9045e90a0312645302053fd52aae04f25e8f7 (patch) | |
tree | 2e292dacaf0faa95682407ea2b53d5a5fec176c7 /plugins/save-calendar/csv-format.c | |
parent | bf9dfb886cdc9b4b8753f9742b795787c39364dd (diff) | |
download | gsoc2013-evolution-fcc9045e90a0312645302053fd52aae04f25e8f7.tar.gz gsoc2013-evolution-fcc9045e90a0312645302053fd52aae04f25e8f7.tar.zst gsoc2013-evolution-fcc9045e90a0312645302053fd52aae04f25e8f7.zip |
Reverted not approved patch
svn path=/trunk/; revision=28943
Diffstat (limited to 'plugins/save-calendar/csv-format.c')
-rw-r--r-- | plugins/save-calendar/csv-format.c | 80 |
1 files changed, 24 insertions, 56 deletions
diff --git a/plugins/save-calendar/csv-format.c b/plugins/save-calendar/csv-format.c index 4f10d14a2a..80a32d2386 100644 --- a/plugins/save-calendar/csv-format.c +++ b/plugins/save-calendar/csv-format.c @@ -34,8 +34,6 @@ #include <gtk/gtkstock.h> #include <gtk/gtk.h> #include <libedataserver/e-source.h> -#include <libecal/e-cal-time-util.h> -#include <libedataserver/e-util.h> #include <libedataserverui/e-source-selector.h> #include <libecal/e-cal.h> #include <calendar/gui/e-cal-popup.h> @@ -157,34 +155,25 @@ add_nummeric_to_csv (GString *line, gint *nummeric, CsvConfig *config) static GString * add_time_to_csv (GString *line, icaltimetype *time, CsvConfig *config) { + /* + * Perhaps we should check for quotes, delimiter and newlines in the + * resulting string: The translators can put it there! + * + * Or perhaps we shouldn't make this translatable? + * Or perhaps there is a library-function to do this? + */ if (time) { - gboolean needquotes = FALSE; - struct tm mytm = icaltimetype_to_tm (time); - char *str = (char*) malloc (sizeof (char) * 200); - - /* - * Translator: the %F %T is the thirth argument for a strftime function. - * It lets you define the formatting of the date in the csv-file. - * */ - e_utf8_strftime (str, 200, _("%F %T"), &mytm); - - needquotes = string_needsquotes (str, config); - - if (needquotes) - line = g_string_append (line, config->quote); - - line = g_string_append (line, str); - - if (needquotes) - line = g_string_append (line, config->quote); - - free (str); - + g_string_append_printf (line, _("%s%d/%s%d/%s%d %s%d:%s%d:%s%d"), + (time->month < 10)?"0":"", time->month, + (time->day < 10)?"0":"", time->day, + (time->year < 10)?"0":"", time->year, + (time->hour < 10)?"0":"", time->hour, + (time->minute < 10)?"0":"", time->minute, + (time->second < 10)?"0":"", time->second); } line = g_string_append (line, config->delimiter); - return line; } @@ -363,7 +352,7 @@ do_save_calendar_csv (FormatHandler *handler, EPlugin *ep, ECalPopupTargetSource result = gnome_vfs_open_uri (&handle, uri, GNOME_VFS_OPEN_READ); if (result == GNOME_VFS_OK) - doit = e_error_run(GTK_WINDOW(gtk_widget_get_toplevel (GTK_WIDGET (target->selector))), + doit = e_error_run(gtk_widget_get_toplevel (GTK_WIDGET (target->selector)), E_ERROR_ASK_FILE_EXISTS_OVERWRITE, dest_uri, NULL) == GTK_RESPONSE_OK; if (doit) { @@ -377,37 +366,16 @@ do_save_calendar_csv (FormatHandler *handler, EPlugin *ep, ECalPopupTargetSource if (result == GNOME_VFS_OK && doit && e_cal_get_object_list_as_comp (source_client, "#t", &objects, NULL)) { if (config->header) { - - gint i=0; - - static gchar *labels[] = { - N_("Uid"), - N_("Summary"), - N_("Description List"), - N_("Categories List"), - N_("Comment List"), - N_("Completed"), - N_("Created"), - N_("Contact List"), - N_("Start"), - N_("End"), - N_("Due"), - N_("percent Done"), - N_("Priority"), - N_("Url"), - N_("Attendees List"), - N_("Location"), - N_("Modified"), - }; - line = g_string_new (""); - for (i=0;i<G_N_ELEMENTS(labels);i++) { - if (i>0) - line = g_string_append(line, config->delimiter); - line = g_string_append(line, _(labels[i])); - } - - line = g_string_append (line, config->newline); + g_string_append_printf (line, _("Uid%sSummary%sDescription List%sCategories List%s" + "Comment List%sCompleted%sCreated%sContact List%s" + "Start%sEnd%sDue%sPercent Done%sPriority%sUrl%s" + "Attendees List%sLocation%sModified%s"), + config->delimiter, config->delimiter, config->delimiter, config->delimiter, + config->delimiter, config->delimiter, config->delimiter, config->delimiter, + config->delimiter, config->delimiter, config->delimiter, config->delimiter, + config->delimiter, config->delimiter, config->delimiter, config->delimiter, + config->newline); gnome_vfs_write (handle, line->str, line->len, NULL); g_string_free (line, TRUE); |