summaryrefslogtreecommitdiff
path: root/src/io.c
diff options
context:
space:
mode:
authorLukas Fleischer <calcurse@cryptocrack.de>2011-07-24 21:13:14 +0200
committerLukas Fleischer <calcurse@cryptocrack.de>2011-07-24 21:13:14 +0200
commita232c9af33ee2c77c89afef99f17c7c557c77e01 (patch)
tree47fbfc8080c0896f2b18fb346e988b59bf9897c5 /src/io.c
parente121ded3a5edc1d243f2b44cc64aff19fbebaa41 (diff)
downloadcalcurse-a232c9af33ee2c77c89afef99f17c7c557c77e01.zip
Use gettext plural features
Make use of the plural features of gettext to handle plural forms correctly instead of using the plural form even if the singular form should be used. Signed-off-by: Lukas Fleischer <calcurse@cryptocrack.de>
Diffstat (limited to 'src/io.c')
-rw-r--r--src/io.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/io.c b/src/io.c
index b1c4683..2e9c9e4 100644
--- a/src/io.c
+++ b/src/io.c
@@ -2754,8 +2754,7 @@ io_import_data (enum import_type type, struct conf *conf, char *stream_name)
const struct string vevent = STRING_BUILD ("BEGIN:VEVENT");
const struct string vtodo = STRING_BUILD ("BEGIN:VTODO");
char *proc_report = _("Import process report: %04d lines read ");
- char *stats_fmt[] = { "%d apps", "%d events", "%d todos", "%d skipped" };
- char stats_str[sizeof (stats_fmt) / sizeof (char *)][BUFSIZ];
+ char stats_str[4][BUFSIZ];
char buf[BUFSIZ];
FILE *stream = NULL;
struct io_file *log;
@@ -2817,10 +2816,13 @@ io_import_data (enum import_type type, struct conf *conf, char *stream_name)
if (stream != stdin)
file_close (stream, __FILE_POS__);
- snprintf (stats_str[0], BUFSIZ, _(stats_fmt[0]), stats.apoints);
- snprintf (stats_str[1], BUFSIZ, _(stats_fmt[1]), stats.events);
- snprintf (stats_str[2], BUFSIZ, _(stats_fmt[2]), stats.todos);
- snprintf (stats_str[3], BUFSIZ, _(stats_fmt[3]), stats.skipped);
+ snprintf (stats_str[0], BUFSIZ,
+ ngettext ("%d app", "%d apps", stats.apoints), stats.apoints);
+ snprintf (stats_str[1], BUFSIZ,
+ ngettext ("%d event", "%d events", stats.events), stats.events);
+ snprintf (stats_str[2], BUFSIZ,
+ ngettext ("%d todo", "%d todos", stats.todos), stats.todos);
+ snprintf (stats_str[3], BUFSIZ, _("%d skipped"), stats.skipped);
if (ui_mode == UI_CURSES && !conf->skip_system_dialogs)
{