* libvlc.c: main libvlc source
*****************************************************************************
* Copyright (C) 1998-2002 VideoLAN
- * $Id: libvlc.c,v 1.82 2003/05/05 16:09:35 gbazin Exp $
+ * $Id: libvlc.c,v 1.83 2003/05/08 14:15:36 titer Exp $
*
* Authors: Vincent Seguin <seguin@via.ecp.fr>
* Samuel Hocevar <sam@zoy.org>
char * p_tmp;
char * psz_modules;
char * psz_parser;
+ char * psz_translation;
vlc_bool_t b_exit = VLC_FALSE;
vlc_t * p_vlc;
module_t *p_help_module;
config_LoadConfigFile( p_vlc, "main" );
config_LoadCmdLine( p_vlc, &i_argc, ppsz_argv, VLC_TRUE );
- if( !config_GetInt( p_vlc, "translation" ) )
+ psz_translation = config_GetPsz( p_vlc, "translation" );
+ if( psz_translation && *psz_translation )
{
/* Reset the default domain */
- SetLanguage( "C" );
+ SetLanguage( psz_translation );
- textdomain( "dummy" );
+ textdomain( PACKAGE );
module_EndBank( p_vlc );
module_InitBank( &libvlc );
}
else
{
+#ifdef SYS_BEOS
+ static char psz_lcall[20];
+#endif
setlocale( LC_ALL, psz_lang );
#ifdef SYS_DARWIN
/* I need that under Darwin, please check it doesn't disturb
* other platforms. --Meuuh */
setenv( "LANG", psz_lang, 1 );
+#endif
+#ifdef SYS_BEOS
+ /* I need this under BeOS... */
+ snprintf( psz_lcall, 19, "LC_ALL=%s", psz_lang );
+ psz_lcall[19] = '\0';
+ putenv( psz_lcall );
#endif
}
* libvlc.h: main libvlc header
*****************************************************************************
* Copyright (C) 1998-2002 VideoLAN
- * $Id: libvlc.h,v 1.61 2003/05/07 23:13:07 hartman Exp $
+ * $Id: libvlc.h,v 1.62 2003/05/08 14:15:36 titer Exp $
*
* Authors: Vincent Seguin <seguin@via.ecp.fr>
* Samuel Hocevar <sam@zoy.org>
#define TRANSLATION_TEXT N_("Translation")
#define TRANSLATION_LONGTEXT N_( \
- "This option allows you to enable the translation of the interface.")
+ "This option allows you to set the language of the interface " \
+ "(e.g. 'fr', 'de'...). If not specified, the system language is " \
+ "auto-detected." )
#define COLOR_TEXT N_("Color messages")
#define COLOR_LONGTEXT N_( \
add_integer_with_short( "verbose", 'v', -1, NULL,
VERBOSE_TEXT, VERBOSE_LONGTEXT, VLC_FALSE );
add_bool_with_short( "quiet", 'q', 0, NULL, QUIET_TEXT, QUIET_LONGTEXT, VLC_TRUE );
- add_bool( "translation", 1, NULL, TRANSLATION_TEXT, TRANSLATION_LONGTEXT, VLC_FALSE );
+ add_string( "translation", NULL, NULL, TRANSLATION_TEXT, TRANSLATION_LONGTEXT, VLC_FALSE );
add_bool( "color", 0, NULL, COLOR_TEXT, COLOR_LONGTEXT, VLC_TRUE );
add_bool( "advanced", 0, NULL, ADVANCED_TEXT, ADVANCED_LONGTEXT, VLC_FALSE );
add_string( "search-path", NULL, NULL, INTF_PATH_TEXT, INTF_PATH_LONGTEXT, VLC_TRUE );