Commit 5b5140bf authored by Samuel Thibault's avatar Samuel Thibault Committed by Greg Kroah-Hartman
Browse files

speakup: Separate out translations for bright colors names



The existing code was assuming that bright color names can be forged by just
prepending the "bright" word to the color name. But some langages may rather
append it, or require completely different names ("grey" is actually already an
example).

From: Trevor Astrope <astrope@tabbweb.com>
Signed-off-by: default avatarSamuel Thibault <samuel.thibault@ens-lyon.org>
Link: https://lore.kernel.org/r/20210613195909.n7ssor6iqeo3pcno@begin


Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 51dd19a7
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -90,6 +90,13 @@ static char *speakup_default_msgs[MSG_LAST_INDEX] = {
	[MSG_COLOR_YELLOW] = "yellow",
	[MSG_COLOR_WHITE] = "white",
	[MSG_COLOR_GREY] = "grey",
	[MSG_COLOR_BRIGHTBLUE] "bright blue",
	[MSG_COLOR_BRIGHTGREEN] "bright green",
	[MSG_COLOR_BRIGHTCYAN] "bright cyan",
	[MSG_COLOR_BRIGHTRED] "bright red",
	[MSG_COLOR_BRIGHTMAGENTA] "bright magenta",
	[MSG_COLOR_BRIGHTYELLOW] "bright yellow",
	[MSG_COLOR_BRIGHTWHITE] "bright white",

	/* Names of key states. */
	[MSG_STATE_DOUBLE] = "double",
+8 −1
Original line number Diff line number Diff line
@@ -99,7 +99,14 @@ enum msg_index_t {
	MSG_COLOR_YELLOW,
	MSG_COLOR_WHITE,
	MSG_COLOR_GREY,
	MSG_COLORS_END = MSG_COLOR_GREY,
	MSG_COLOR_BRIGHTBLUE,
	MSG_COLOR_BRIGHTGREEN,
	MSG_COLOR_BRIGHTCYAN,
	MSG_COLOR_BRIGHTRED,
	MSG_COLOR_BRIGHTMAGENTA,
	MSG_COLOR_BRIGHTYELLOW,
	MSG_COLOR_BRIGHTWHITE,
	MSG_COLORS_END = MSG_COLOR_BRIGHTWHITE,

	MSG_STATES_START,
	MSG_STATE_DOUBLE = MSG_STATES_START,
+0 −4
Original line number Diff line number Diff line
@@ -389,10 +389,6 @@ static void say_attributes(struct vc_data *vc)
	int fg = spk_attr & 0x0f;
	int bg = spk_attr >> 4;

	if (fg > 8) {
		synth_printf("%s ", spk_msg_get(MSG_BRIGHT));
		fg -= 8;
	}
	synth_printf("%s", spk_msg_get(MSG_COLORS_START + fg));
	if (bg > 7) {
		synth_printf(" %s ", spk_msg_get(MSG_ON_BLINKING));