Commit b520bf12 authored by Rafaël Carré's avatar Rafaël Carré

ncurses: translatable strings must be ASCII-only

add a comment at the intention of the translators to tell them they can
use fancy Unicode characters
since this comment is UTF-8, add --from-code=UTF-8 option to xgettext

Use a macro to make DrawHelp() lines shorter
Merge 'Boxes' with 'Global' help category
parent bcf3cce0
...@@ -902,71 +902,75 @@ static int DrawHelp(intf_thread_t *p_intf) ...@@ -902,71 +902,75 @@ static int DrawHelp(intf_thread_t *p_intf)
intf_sys_t *p_sys = p_intf->p_sys; intf_sys_t *p_sys = p_intf->p_sys;
int l = 0; int l = 0;
if (p_sys->b_color) color_set(C_CATEGORY, NULL); #define H(a) MainBoxWrite(p_sys, l++, a)
MainBoxWrite(p_sys, l++, _("[Display]"));
if (p_sys->b_color) color_set(C_DEFAULT, NULL);
MainBoxWrite(p_sys, l++, _(" h,H Show/Hide help box"));
MainBoxWrite(p_sys, l++, _(" i Show/Hide info box"));
MainBoxWrite(p_sys, l++, _(" m Show/Hide metadata box"));
MainBoxWrite(p_sys, l++, _(" L Show/Hide messages box"));
MainBoxWrite(p_sys, l++, _(" P Show/Hide playlist box"));
MainBoxWrite(p_sys, l++, _(" B Show/Hide filebrowser"));
MainBoxWrite(p_sys, l++, _(" x Show/Hide objects box"));
MainBoxWrite(p_sys, l++, _(" S Show/Hide statistics box"));
MainBoxWrite(p_sys, l++, _(" Esc Close Add/Search entry"));
MainBoxWrite(p_sys, l++, _(" Ctrl-l Refresh the screen"));
MainBoxWrite(p_sys, l++, "");
if (p_sys->b_color) color_set(C_CATEGORY, NULL); if (p_sys->b_color) color_set(C_CATEGORY, NULL);
MainBoxWrite(p_sys, l++, _("[Global]")); H(_("[Display]"));
if (p_sys->b_color) color_set(C_DEFAULT, NULL); if (p_sys->b_color) color_set(C_DEFAULT, NULL);
MainBoxWrite(p_sys, l++, _(" q, Q, Esc Quit")); H(_(" h,H Show/Hide help box"));
MainBoxWrite(p_sys, l++, _(" s Stop")); H(_(" i Show/Hide info box"));
MainBoxWrite(p_sys, l++, _(" <space> Pause/Play")); H(_(" m Show/Hide metadata box"));
MainBoxWrite(p_sys, l++, _(" f Toggle Fullscreen")); H(_(" L Show/Hide messages box"));
MainBoxWrite(p_sys, l++, _(" n, p Next/Previous playlist item")); H(_(" P Show/Hide playlist box"));
MainBoxWrite(p_sys, l++, _(" [, ] Next/Previous title")); H(_(" B Show/Hide filebrowser"));
MainBoxWrite(p_sys, l++, _(" <, > Next/Previous chapter")); H(_(" x Show/Hide objects box"));
MainBoxWrite(p_sys, l++, _(" ←, → Seek -/+ 1%%")); H(_(" S Show/Hide statistics box"));
MainBoxWrite(p_sys, l++, _(" a, z Volume Up/Down")); H(_(" Esc Close Add/Search entry"));
MainBoxWrite(p_sys, l++, ""); H(_(" Ctrl-l Refresh the screen"));
H("");
if (p_sys->b_color) color_set(C_CATEGORY, NULL); if (p_sys->b_color) color_set(C_CATEGORY, NULL);
MainBoxWrite(p_sys, l++, _("[Playlist]")); H(_("[Global]"));
if (p_sys->b_color) color_set(C_DEFAULT, NULL); if (p_sys->b_color) color_set(C_DEFAULT, NULL);
MainBoxWrite(p_sys, l++, _(" r Toggle Random playing")); H(_(" q, Q, Esc Quit"));
MainBoxWrite(p_sys, l++, _(" l Toggle Loop Playlist")); H(_(" s Stop"));
MainBoxWrite(p_sys, l++, _(" R Toggle Repeat item")); H(_(" <space> Pause/Play"));
MainBoxWrite(p_sys, l++, _(" o Order Playlist by title")); H(_(" f Toggle Fullscreen"));
MainBoxWrite(p_sys, l++, _(" O Reverse order Playlist by title")); H(_(" n, p Next/Previous playlist item"));
MainBoxWrite(p_sys, l++, _(" g Go to the current playing item")); H(_(" [, ] Next/Previous title"));
MainBoxWrite(p_sys, l++, _(" / Look for an item")); H(_(" <, > Next/Previous chapter"));
MainBoxWrite(p_sys, l++, _(" A Add an entry")); /* xgettext: You can use ← and → characters */
MainBoxWrite(p_sys, l++, _(" D, ⌫, <del> Delete an entry")); H(_(" <left>,<right> Seek -/+ 1%%"));
MainBoxWrite(p_sys, l++, _(" e Eject (if stopped)")); H(_(" a, z Volume Up/Down"));
MainBoxWrite(p_sys, l++, ""); /* xgettext: You can use ↑ and ↓ characters */
H(_(" <up>,<down> Navigate through the box line by line"));
/* xgettext: You can use ⇞ and ⇟ characters */
H(_(" <pageup>,<pagedown> Navigate through the box page by page"));
/* xgettext: You can use ↖ and ↘ characters */
H(_(" <start>,<end> Navigate to start/end of box"));
H("");
if (p_sys->b_color) color_set(C_CATEGORY, NULL); if (p_sys->b_color) color_set(C_CATEGORY, NULL);
MainBoxWrite(p_sys, l++, _("[Filebrowser]")); H(_("[Playlist]"));
if (p_sys->b_color) color_set(C_DEFAULT, NULL); if (p_sys->b_color) color_set(C_DEFAULT, NULL);
MainBoxWrite(p_sys, l++, _(" <enter> Add the selected file to the playlist")); H(_(" r Toggle Random playing"));
MainBoxWrite(p_sys, l++, _(" <space> Add the selected directory to the playlist")); H(_(" l Toggle Loop Playlist"));
MainBoxWrite(p_sys, l++, _(" . Show/Hide hidden files")); H(_(" R Toggle Repeat item"));
MainBoxWrite(p_sys, l++, ""); H(_(" o Order Playlist by title"));
H(_(" O Reverse order Playlist by title"));
H(_(" g Go to the current playing item"));
H(_(" / Look for an item"));
H(_(" A Add an entry"));
/* xgettext: You can use ⌫ character to translate <backspace> */
H(_(" D, <backspace>, <del> Delete an entry"));
H(_(" e Eject (if stopped)"));
H("");
if (p_sys->b_color) color_set(C_CATEGORY, NULL); if (p_sys->b_color) color_set(C_CATEGORY, NULL);
MainBoxWrite(p_sys, l++, _("[Boxes]")); H(_("[Filebrowser]"));
if (p_sys->b_color) color_set(C_DEFAULT, NULL); if (p_sys->b_color) color_set(C_DEFAULT, NULL);
MainBoxWrite(p_sys, l++, _(" ↑,↓ Navigate through the box line by line")); H(_(" <enter> Add the selected file to the playlist"));
MainBoxWrite(p_sys, l++, _(" ⇞,⇟ Navigate through the box page by page")); H(_(" <space> Add the selected directory to the playlist"));
MainBoxWrite(p_sys, l++, _(" ↖,↘ Navigate to start/end of box")); H(_(" . Show/Hide hidden files"));
MainBoxWrite(p_sys, l++, ""); H("");
if (p_sys->b_color) color_set(C_CATEGORY, NULL); if (p_sys->b_color) color_set(C_CATEGORY, NULL);
MainBoxWrite(p_sys, l++, _("[Player]")); H(_("[Player]"));
if (p_sys->b_color) color_set(C_DEFAULT, NULL); if (p_sys->b_color) color_set(C_DEFAULT, NULL);
MainBoxWrite(p_sys, l++, _(" ↑,↓ Seek +/-5%%")); /* xgettext: You can use ↑ and ↓ characters */
H(_(" <up>,<down> Seek +/-5%%"));
#undef H
return l; return l;
} }
......
...@@ -10,7 +10,7 @@ subdir = po ...@@ -10,7 +10,7 @@ subdir = po
top_builddir = .. top_builddir = ..
# These options get passed to xgettext. # These options get passed to xgettext.
XGETTEXT_OPTIONS = --directory=.. --keyword=_ --keyword=N_ --keyword=_NS --keyword=_ANS --keyword=qtr --keyword=Q_ --language=C++ --keyword=vlc_pgettext:1c,2 --add-comments=xgettext: XGETTEXT_OPTIONS = --directory=.. --keyword=_ --keyword=N_ --keyword=_NS --keyword=_ANS --keyword=qtr --keyword=Q_ --language=C++ --keyword=vlc_pgettext:1c,2 --add-comments=xgettext: --from-code=UTF-8
# This is the copyright holder that gets inserted into the header of the # This is the copyright holder that gets inserted into the header of the
# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding # $(DOMAIN).pot file. Set this to the copyright holder of the surrounding
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment