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;