r18547 - gnucash/trunk/src/business/business-gnome - I18n improvement: Translate plural-dependent string correctly by ngettext().

Christian Stimming cstim at code.gnucash.org
Mon Jan 4 16:07:16 EST 2010


Author: cstim
Date: 2010-01-04 16:07:16 -0500 (Mon, 04 Jan 2010)
New Revision: 18547
Trac: http://svn.gnucash.org/trac/changeset/18547

Modified:
   gnucash/trunk/src/business/business-gnome/dialog-invoice.c
Log:
I18n improvement: Translate plural-dependent string correctly by ngettext().

Modified: gnucash/trunk/src/business/business-gnome/dialog-invoice.c
===================================================================
--- gnucash/trunk/src/business/business-gnome/dialog-invoice.c	2010-01-04 21:06:57 UTC (rev 18546)
+++ gnucash/trunk/src/business/business-gnome/dialog-invoice.c	2010-01-04 21:07:16 UTC (rev 18547)
@@ -2620,13 +2620,23 @@
   if (!res || len <= 0)
     return NULL;
 
-  return gnc_dialog_query_list_create(param_list, q,
-				      _("Due Bills Reminder"),
-				      (len > 1) ?
-				      _("The following bills are due") :
-				      _("The following bill is due"),
-				      TRUE, FALSE,
-				      buttons, NULL);
+  {
+    gchar *message = g_strdup_printf
+      (/* Translators: %d is the number of bills due. This is a
+	  ngettext(3) message. */
+       ngettext("The following %d bill is due:",
+		"The following %d bills are due:",
+		len),
+       len);
+    DialogQueryList *dialog =
+      gnc_dialog_query_list_create(param_list, q,
+				   _("Due Bills Reminder"),
+				   message,
+				   TRUE, FALSE,
+				   buttons, NULL);
+    g_free(message);
+    return dialog;
+  }
 }
 
 void



More information about the gnucash-changes mailing list