diff options
author | Uoti Urpala <uau@glyph.nonexistent.invalid> | 2010-03-07 18:05:48 +0200 |
---|---|---|
committer | Uoti Urpala <uau@glyph.nonexistent.invalid> | 2010-03-07 21:34:40 +0200 |
commit | 2569c2e2bc1e91f520d887b723d3138107f119f3 (patch) | |
tree | 21c829cde251feb9927cbcdcdcf8fe3f17859ec8 | |
parent | 74ffb51f33764fecaf94f5c1a429b553272bd196 (diff) | |
download | mpv-2569c2e2bc1e91f520d887b723d3138107f119f3.tar.bz2 mpv-2569c2e2bc1e91f520d887b723d3138107f119f3.tar.xz |
Make help text translatable
Translate help_text and also make all CONF_TYPE_PRINT option output
translatable (though no translations exist yet for anything other than
the main help text).
-rw-r--r-- | m_option.c | 2 | ||||
-rw-r--r-- | mplayer.c | 44 |
2 files changed, 43 insertions, 3 deletions
diff --git a/m_option.c b/m_option.c index 6208e18101..06b5ad5e73 100644 --- a/m_option.c +++ b/m_option.c @@ -858,7 +858,7 @@ static int parse_print(const m_option_t* opt,const char *name, char *param, void else if(opt->type == CONF_TYPE_PRINT_FUNC) return ((m_opt_func_full_t) opt->p)(opt,name,param); else - mp_msg(MSGT_CFGPARSER, MSGL_INFO, "%s", (char *) opt->p); + mp_msg(MSGT_CFGPARSER, MSGL_INFO, "%s", mp_gtext(opt->p)); if(opt->priv == NULL) return M_OPT_EXIT; @@ -41,7 +41,6 @@ #include "mp_msg.h" #include "av_log.h" -#define HELP_MP_DEFINE_STATIC #include "help_mp.h" #include "m_option.h" @@ -160,6 +159,47 @@ static int max_framesize=0; #include "options.h" #include "defaultopts.h" +static const char help_text[]=_( +"Usage: mplayer [options] [url|path/]filename\n" +"\n" +"Basic options: (complete list in the man page)\n" +" -vo <drv> select video output driver ('-vo help' for a list)\n" +" -ao <drv> select audio output driver ('-ao help' for a list)\n" +#ifdef CONFIG_VCD +" vcd://<trackno> play (S)VCD (Super Video CD) track (raw device, no mount)\n" +#endif +#ifdef CONFIG_DVDREAD +" dvd://<titleno> play DVD title from device instead of plain file\n" +#endif +" -alang/-slang select DVD audio/subtitle language (by 2-char country code)\n" +" -ss <position> seek to given (seconds or hh:mm:ss) position\n" +" -nosound do not play sound\n" +" -fs fullscreen playback (or -vm, -zoom, details in the man page)\n" +" -x <x> -y <y> set display resolution (for use with -vm or -zoom)\n" +" -sub <file> specify subtitle file to use (also see -subfps, -subdelay)\n" +" -playlist <file> specify playlist file\n" +" -vid x -aid y select video (x) and audio (y) stream to play\n" +" -fps x -srate y change video (x fps) and audio (y Hz) rate\n" +" -pp <quality> enable postprocessing filter (details in the man page)\n" +" -framedrop enable frame dropping (for slow machines)\n" +"\n" +"Basic keys: (complete list in the man page, also check input.conf)\n" +" <- or -> seek backward/forward 10 seconds\n" +" down or up seek backward/forward 1 minute\n" +" pgdown or pgup seek backward/forward 10 minutes\n" +" < or > step backward/forward in playlist\n" +" p or SPACE pause movie (press any key to continue)\n" +" q or ESC stop playing and quit program\n" +" + or - adjust audio delay by +/- 0.1 second\n" +" o cycle OSD mode: none / seekbar / seekbar + timer\n" +" * or / increase or decrease PCM volume\n" +" x or z adjust subtitle delay by +/- 0.1 second\n" +" r or t adjust subtitle position up/down, also see -vf expand\n" +"\n" +" * * * SEE THE MAN PAGE FOR DETAILS, FURTHER (ADVANCED) OPTIONS AND KEYS * * *\n" +"\n"); + + #define Exit_SIGILL_RTCpuSel _(\ "- MPlayer crashed by an 'Illegal Instruction'.\n"\ " It may be a bug in our new runtime CPU-detection code...\n"\ @@ -3140,7 +3180,7 @@ if(!codecs_file || !parse_codec_cfg(codecs_file)){ if(!mpctx->filename && !player_idle_mode){ // no file/vcd/dvd -> show HELP: - mp_msg(MSGT_CPLAYER, MSGL_INFO, help_text); + mp_msg(MSGT_CPLAYER, MSGL_INFO, "%s", mp_gtext(help_text)); exit_player_with_rc(mpctx, EXIT_NONE, 0); } |