[glib] gresource: Initialize i18n



commit a3b91b36919af79abbb4737253c40afe18008ee0
Author: Matthias Clasen <mclasen redhat com>
Date:   Tue Jan 24 17:37:09 2012 -0500

    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 files changed, 20 insertions(+), 0 deletions(-)
---
diff --git a/gio/gresource-tool.c b/gio/gresource-tool.c
index 3e0d95c..4211d56 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)



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]