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>
This commit is contained in:
Lukas Fleischer 2011-07-24 21:13:14 +02:00
parent e121ded3a5
commit a232c9af33
2 changed files with 11 additions and 8 deletions

View File

@ -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 ());
}

View File

@ -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)
{