Mercurial > pidgin.yaz
comparison 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 |
comparison
equal
deleted
inserted
replaced
4275:5ce5b252cdb1 | 4276:32fcf4cf5f80 |
---|---|
2344 switch(reason) { | 2344 switch(reason) { |
2345 case 0: | 2345 case 0: |
2346 /* Invalid (0) */ | 2346 /* Invalid (0) */ |
2347 g_snprintf(buf, | 2347 g_snprintf(buf, |
2348 sizeof(buf), | 2348 sizeof(buf), |
2349 nummissed == 1 ? | 2349 ngettext( |
2350 _("You missed %hu message from %s because it was invalid.") : | 2350 "You missed %hu message from %s because it was invalid.", |
2351 _("You missed %hu messages from %s because they were invalid."), | 2351 "You missed %hu messages from %s because they were invalid.", |
2352 nummissed, | 2352 nummissed), |
2353 userinfo->sn); | 2353 userinfo->sn, |
2354 nummissed); | |
2354 break; | 2355 break; |
2355 case 1: | 2356 case 1: |
2356 /* Message too large */ | 2357 /* Message too large */ |
2357 g_snprintf(buf, | 2358 g_snprintf(buf, |
2358 sizeof(buf), | 2359 sizeof(buf), |
2359 nummissed == 1 ? | 2360 ngettext( |
2360 _("You missed %hu message from %s because it was too large.") : | 2361 "You missed %hu message from %s because it was too large.", |
2361 _("You missed %hu messages from %s because they were too large."), | 2362 "You missed %hu messages from %s because they were too large.", |
2362 nummissed, | 2363 nummissed), |
2363 userinfo->sn); | 2364 userinfo->sn, |
2365 nummissed); | |
2364 break; | 2366 break; |
2365 case 2: | 2367 case 2: |
2366 /* Rate exceeded */ | 2368 /* Rate exceeded */ |
2367 g_snprintf(buf, | 2369 g_snprintf(buf, |
2368 sizeof(buf), | 2370 sizeof(buf), |
2369 nummissed == 1 ? | 2371 ngettext( |
2370 _("You missed %hu message from %s because the rate limit has been exceeded.") : | 2372 "You missed %hu message from %s because the rate limit has been exceeded.", |
2371 _("You missed %hu messages from %s because the rate limit has been exceeded."), | 2373 "You missed %hu messages from %s because the rate limit has been exceeded.", |
2372 nummissed, | 2374 nummissed), |
2373 userinfo->sn); | 2375 userinfo->sn, |
2376 nummissed); | |
2374 break; | 2377 break; |
2375 case 3: | 2378 case 3: |
2376 /* Evil Sender */ | 2379 /* Evil Sender */ |
2377 g_snprintf(buf, | 2380 g_snprintf(buf, |
2378 sizeof(buf), | 2381 sizeof(buf), |
2379 nummissed == 1 ? | 2382 ngettext( |
2380 _("You missed %hu message from %s because he/she was too evil.") : | 2383 "You missed %hu message from %s because he/she was too evil.", |
2381 _("You missed %hu messages from %s because he/she was too evil."), | 2384 "You missed %hu messages from %s because he/she was too evil.", |
2382 nummissed, | 2385 nummissed), |
2383 userinfo->sn); | 2386 userinfo->sn, |
2387 nummissed); | |
2384 break; | 2388 break; |
2385 case 4: | 2389 case 4: |
2386 /* Evil Receiver */ | 2390 /* Evil Receiver */ |
2387 g_snprintf(buf, | 2391 g_snprintf(buf, |
2388 sizeof(buf), | 2392 sizeof(buf), |
2389 nummissed == 1 ? | 2393 ngettext( |
2390 _("You missed %hu message from %s because you are too evil.") : | 2394 "You missed %hu message from %s because you are too evil.", |
2391 _("You missed %hu messages from %s because you are too evil."), | 2395 "You missed %hu messages from %s because you are too evil.", |
2392 nummissed, | 2396 nummissed), |
2393 userinfo->sn); | 2397 userinfo->sn, |
2398 nummissed); | |
2394 break; | 2399 break; |
2395 default: | 2400 default: |
2396 g_snprintf(buf, | 2401 g_snprintf(buf, |
2397 sizeof(buf), | 2402 sizeof(buf), |
2398 nummissed == 1 ? | 2403 ngettext( |
2399 _("You missed %hu message from %s for an unknown reason.") : | 2404 "You missed %hu message from %s for an unknown reason.", |
2400 _("You missed %hu messages from %s for an unknown reason."), | 2405 "You missed %hu messages from %s for an unknown reason.", |
2401 nummissed, | 2406 nummissed), |
2402 userinfo->sn); | 2407 userinfo->sn, |
2408 nummissed); | |
2403 break; | 2409 break; |
2404 } | 2410 } |
2405 do_error_dialog(buf, NULL, GAIM_ERROR); | 2411 do_error_dialog(buf, NULL, GAIM_ERROR); |
2406 | 2412 |
2407 return 1; | 2413 return 1; |