From a232c9af33ee2c77c89afef99f17c7c557c77e01 Mon Sep 17 00:00:00 2001 From: Lukas Fleischer Date: Sun, 24 Jul 2011 21:13:14 +0200 Subject: 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 --- src/dmon.c | 5 +++-- src/io.c | 14 ++++++++------ 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/dmon.c b/src/dmon.c index 995db1a..47aec12 100644 --- a/src/dmon.c +++ b/src/dmon.c @@ -194,8 +194,9 @@ dmon_start (int parent_exit_status) DMON_LOG (_("error while sending notification\n")); } - DMON_LOG (_("sleeping at %s for %d seconds\n"), nowstr (), - DMON_SLEEP_TIME); + DMON_LOG (ngettext ("sleeping at %s for %d second\n", + "sleeping at %s for %d seconds\n", + DMON_SLEEP_TIME), nowstr (), DMON_SLEEP_TIME); psleep (DMON_SLEEP_TIME); DMON_LOG (_("awakened at %s\n"), nowstr ()); } 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) { -- cgit v1.2.3-70-g09d2