From a3b91b36919af79abbb4737253c40afe18008ee0 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Tue, 24 Jan 2012 17:37:09 -0500 Subject: [PATCH] gresource: Initialize i18n ...otherwise translations don't work. Pointed out by Kjartan Maraas. https://bugzilla.gnome.org/show_bug.cgi?id=668561 --- gio/gresource-tool.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/gio/gresource-tool.c b/gio/gresource-tool.c index 3e0d95c33..4211d56b3 100644 --- a/gio/gresource-tool.c +++ b/gio/gresource-tool.c @@ -580,6 +580,26 @@ main (int argc, char *argv[]) gboolean details = FALSE; void (* function) (const gchar *, const gchar *, const gchar *, gboolean); +#ifdef G_OS_WIN32 + extern gchar *_glib_get_locale_dir (void); + gchar *tmp; +#endif + + setlocale (LC_ALL, ""); + textdomain (GETTEXT_PACKAGE); + +#ifdef G_OS_WIN32 + tmp = _glib_get_locale_dir (); + bindtextdomain (GETTEXT_PACKAGE, tmp); + g_free (tmp); +#else + bindtextdomain (GETTEXT_PACKAGE, GLIB_LOCALE_DIR); +#endif + +#ifdef HAVE_BIND_TEXTDOMAIN_CODESET + bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); +#endif + g_type_init (); if (argc < 2)