Mercurial > pidgin
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);
