diff src/protocols/oscar/oscar.c @ 4276:32fcf4cf5f80

[gaim-migrate @ 4527] E'ric Boumaour (zongo_fr) writes: "This patch enables the use of ngettext for singular and plural forms of sentences ("%s person in room"/"%s people in room") cf. gettext documentation. Some call to g_snprintf have been rewritten to make strings translatable (like "%s has %s") The patch is also available at http://www.frankiz.org/gaim/ starting by i18n-ngettext- http://www.frankiz.org/gaim/i18n-ngettext-20030110.diff is the current file, a newer date would be an update. HTH, Eric" committer: Tailor Script <tailor@pidgin.im>
author Luke Schierer <lschiere@pidgin.im>
date Fri, 10 Jan 2003 15:36:48 +0000
parents ff0642fab1d5
children aa20cc16dc08
line wrap: on
line diff
--- a/src/protocols/oscar/oscar.c	Fri Jan 10 07:04:23 2003 +0000
+++ b/src/protocols/oscar/oscar.c	Fri Jan 10 15:36:48 2003 +0000
@@ -2346,60 +2346,66 @@
 			/* Invalid (0) */
 			g_snprintf(buf,
 				   sizeof(buf),
-				   nummissed == 1 ? 
-				   _("You missed %hu message from %s because it was invalid.") :
-				   _("You missed %hu messages from %s because they were invalid."),
-				   nummissed,
-				   userinfo->sn);
+				   ngettext( 
+				   "You missed %hu message from %s because it was invalid.",
+				   "You missed %hu messages from %s because they were invalid.",
+				   nummissed),
+				   userinfo->sn,
+				   nummissed);
 			break;
 		case 1:
 			/* Message too large */
 			g_snprintf(buf,
 				   sizeof(buf),
-				   nummissed == 1 ?
-				   _("You missed %hu message from %s because it was too large.") :
-				   _("You missed %hu messages from %s because they were too large."),
-				   nummissed,
-				   userinfo->sn);
+				   ngettext( 
+				   "You missed %hu message from %s because it was too large.",
+				   "You missed %hu messages from %s because they were too large.",
+				   nummissed),
+				   userinfo->sn,
+				   nummissed);
 			break;
 		case 2:
 			/* Rate exceeded */
 			g_snprintf(buf,
 				   sizeof(buf),
-				   nummissed == 1 ? 
-				   _("You missed %hu message from %s because the rate limit has been exceeded.") :
-				   _("You missed %hu messages from %s because the rate limit has been exceeded."),
-				   nummissed,
-				   userinfo->sn);
+				   ngettext( 
+				   "You missed %hu message from %s because the rate limit has been exceeded.",
+				   "You missed %hu messages from %s because the rate limit has been exceeded.",
+				   nummissed),
+				   userinfo->sn,
+				   nummissed);
 			break;
 		case 3:
 			/* Evil Sender */
 			g_snprintf(buf,
 				   sizeof(buf),
-				   nummissed == 1 ?
-				   _("You missed %hu message from %s because he/she was too evil.") : 
-				   _("You missed %hu messages from %s because he/she was too evil."),
-				   nummissed,
-				   userinfo->sn);
+				   ngettext( 
+				   "You missed %hu message from %s because he/she was too evil.",
+				   "You missed %hu messages from %s because he/she was too evil.",
+				   nummissed),
+				   userinfo->sn,
+				   nummissed);
 			break;
 		case 4:
 			/* Evil Receiver */
 			g_snprintf(buf,
 				   sizeof(buf),
-				   nummissed == 1 ? 
-				   _("You missed %hu message from %s because you are too evil.") :
-				   _("You missed %hu messages from %s because you are too evil."),
-				   nummissed,
-				   userinfo->sn);
+				   ngettext( 
+				   "You missed %hu message from %s because you are too evil.",
+				   "You missed %hu messages from %s because you are too evil.",
+				   nummissed),
+				   userinfo->sn,
+				   nummissed);
 			break;
 		default:
 			g_snprintf(buf,
 				   sizeof(buf),
-				   nummissed == 1 ? 
-				   _("You missed %hu message from %s for an unknown reason.") :
-				   _("You missed %hu messages from %s for an unknown reason."),
-				   nummissed,
-				   userinfo->sn);
+				   ngettext( 
+				   "You missed %hu message from %s for an unknown reason.",
+				   "You missed %hu messages from %s for an unknown reason.",
+				   nummissed),
+				   userinfo->sn,
+				   nummissed);
 			break;
 	}
 	do_error_dialog(buf, NULL, GAIM_ERROR);