[vlc-devel] [PATCH 2/2] [WiP] Win32: reactivate language selection.

Jean-Baptiste Kempf jb at videolan.org
Tue Sep 3 15:17:14 CEST 2013


---
 src/libvlc.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/src/libvlc.c b/src/libvlc.c
index f1b0d65..eee6ccc 100644
--- a/src/libvlc.c
+++ b/src/libvlc.c
@@ -74,6 +74,12 @@
 # include <libkern/OSAtomic.h>
 #endif
 
+#ifdef _WIN32
+#  ifdef HAVE_LOCALE_H
+#     include <locale.h>
+#  endif
+#endif
+
 #include <assert.h>
 
 /*****************************************************************************
@@ -185,6 +191,14 @@ int libvlc_InternalInit( libvlc_int_t *p_libvlc, int i_argc,
      */
 #if defined( ENABLE_NLS ) \
      && ( defined( HAVE_GETTEXT ) || defined( HAVE_INCLUDED_GETTEXT ) )
+#ifdef _WIN32
+    /* Check if the user specified a custom language */
+    char *lang = var_InheritString (p_libvlc, "language");
+    if (lang != NULL && strcmp (lang, "auto")) {
+        setenv( "LC_ALL", lang, 1 );
+    }
+    free (lang);
+#endif
     vlc_bindtextdomain (PACKAGE_NAME);
 #endif
     /*xgettext: Translate "C" to the language code: "fr", "en_GB", "nl", "ru"... */
-- 
1.8.4




More information about the vlc-devel mailing list