Index: gtk-glade/buddylookup.c =================================================================== --- gtk-glade/buddylookup.c (revision 348) +++ gtk-glade/buddylookup.c (working copy) @@ -125,7 +125,9 @@ linphone_gtk_get_widget(w,"search_results"), results); gtk_progress_bar_set_fraction(pb,1); - tmp=g_strdup_printf(_("Found %i contact(s)"),ms_list_size(results)); + tmp=g_strdup_printf(ngettext("Found %i contact", + "Found %i contacts", ms_list_size(results)), + ms_list_size(results)); gtk_progress_bar_set_text(pb,tmp); g_free(tmp); if (results) sip_setup_context_free_results(results); Index: coreapi/private.h =================================================================== --- coreapi/private.h (revision 348) +++ coreapi/private.h (working copy) @@ -57,7 +57,10 @@ #ifndef _ #define _(something) (something) #endif +#ifndef ngettext +#define ngettext(singular, plural, number) (((number)==1)?(singular):(plural)) #endif +#endif void linphone_core_init_media_streams(LinphoneCore *lc); Index: coreapi/linphonecore.c =================================================================== --- coreapi/linphonecore.c (revision 348) +++ coreapi/linphonecore.c (working copy) @@ -191,7 +191,9 @@ char *info; calllog->status=LinphoneCallMissed; lc->missed_calls++; - info=ortp_strdup_printf(_("You have missed %i call(s)."),lc->missed_calls); + info=ortp_strdup_printf(ngettext("You have missed %i call.", + "You have missed %i calls.", lc->missed_calls), + lc->missed_calls); lc->vtable.display_status(lc,info); ms_free(info); }