summaryrefslogtreecommitdiff
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
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>
-rw-r--r--src/dmon.c5
-rw-r--r--src/io.c14
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)
{