comparison libpurple/util.c @ 16063:fa8aeab4ca5a

Hopefully prevent libpurple causing problems for 3rd party UIs if they also use gettext for i18n. Use dgettext & dngettext in libpurple to explicitly specify the text domain to use. Currently, with no split of strings for libpurple/pidgin/finch, we are using 'pidgin' as the gettext domain everywhere. Hopefully this didn't break anything.
author Stu Tomlinson <stu@nosnilmot.com>
date Wed, 11 Apr 2007 14:46:04 +0000
parents 198983d7e546
children f2a4b05407d7
comparison
equal deleted inserted replaced
16062:07554cc5d090 16063:fa8aeab4ca5a
2930 char *ret = NULL; 2930 char *ret = NULL;
2931 guint days, hrs, mins; 2931 guint days, hrs, mins;
2932 2932
2933 if (secs < 60) 2933 if (secs < 60)
2934 { 2934 {
2935 return g_strdup_printf(ngettext("%d second", "%d seconds", secs), secs); 2935 return g_strdup_printf(dngettext(PACKAGE, "%d second", "%d seconds", secs), secs);
2936 } 2936 }
2937 2937
2938 days = secs / (60 * 60 * 24); 2938 days = secs / (60 * 60 * 24);
2939 secs = secs % (60 * 60 * 24); 2939 secs = secs % (60 * 60 * 24);
2940 hrs = secs / (60 * 60); 2940 hrs = secs / (60 * 60);
2942 mins = secs / 60; 2942 mins = secs / 60;
2943 secs = secs % 60; 2943 secs = secs % 60;
2944 2944
2945 if (days > 0) 2945 if (days > 0)
2946 { 2946 {
2947 ret = g_strdup_printf(ngettext("%d day", "%d days", days), days); 2947 ret = g_strdup_printf(dngettext(PACKAGE, "%d day", "%d days", days), days);
2948 } 2948 }
2949 2949
2950 if (hrs > 0) 2950 if (hrs > 0)
2951 { 2951 {
2952 if (ret != NULL) 2952 if (ret != NULL)
2953 { 2953 {
2954 char *tmp = g_strdup_printf( 2954 char *tmp = g_strdup_printf(
2955 ngettext("%s, %d hour", "%s, %d hours", hrs), 2955 dngettext(PACKAGE, "%s, %d hour", "%s, %d hours", hrs),
2956 ret, hrs); 2956 ret, hrs);
2957 g_free(ret); 2957 g_free(ret);
2958 ret = tmp; 2958 ret = tmp;
2959 } 2959 }
2960 else 2960 else
2961 ret = g_strdup_printf(ngettext("%d hour", "%d hours", hrs), hrs); 2961 ret = g_strdup_printf(dngettext(PACKAGE, "%d hour", "%d hours", hrs), hrs);
2962 } 2962 }
2963 2963
2964 if (mins > 0) 2964 if (mins > 0)
2965 { 2965 {
2966 if (ret != NULL) 2966 if (ret != NULL)
2967 { 2967 {
2968 char *tmp = g_strdup_printf( 2968 char *tmp = g_strdup_printf(
2969 ngettext("%s, %d minute", "%s, %d minutes", mins), 2969 dngettext(PACKAGE, "%s, %d minute", "%s, %d minutes", mins),
2970 ret, mins); 2970 ret, mins);
2971 g_free(ret); 2971 g_free(ret);
2972 ret = tmp; 2972 ret = tmp;
2973 } 2973 }
2974 else 2974 else
2975 ret = g_strdup_printf(ngettext("%d minute", "%d minutes", mins), mins); 2975 ret = g_strdup_printf(dngettext(PACKAGE, "%d minute", "%d minutes", mins), mins);
2976 } 2976 }
2977 2977
2978 return ret; 2978 return ret;
2979 } 2979 }
2980 2980