diff options
author | Solomon Peachy <pizza@shaftnet.org> | 2019-02-06 13:36:01 -0500 |
---|---|---|
committer | Solomon Peachy <pizza@shaftnet.org> | 2019-07-20 17:20:19 -0400 |
commit | 5a84239e43d6be65e6265ef06a71a7ff66f25fd8 (patch) | |
tree | d58dae0b0ff3f32b111aaf2bdf016625ea43aef1 /apps/plugins | |
parent | 859f762814a408fabd22171baeba9f1d13e76eda (diff) | |
download | rockbox-5a84239e43d6be65e6265ef06a71a7ff66f25fd8.tar.gz rockbox-5a84239e43d6be65e6265ef06a71a7ff66f25fd8.zip |
Add speech feedback to imageviewer plugin
Patch by Igor Poretsky
Change-Id: Ifcca7342d07f0d7fb90d282468f7e6576c13d36b
Diffstat (limited to 'apps/plugins')
-rw-r--r-- | apps/plugins/imageviewer/imageviewer.c | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/apps/plugins/imageviewer/imageviewer.c b/apps/plugins/imageviewer/imageviewer.c index 05d2770863..c6d33dad38 100644 --- a/apps/plugins/imageviewer/imageviewer.c +++ b/apps/plugins/imageviewer/imageviewer.c | |||
@@ -218,19 +218,19 @@ static bool set_option_grayscale(void) | |||
218 | static bool set_option_dithering(void) | 218 | static bool set_option_dithering(void) |
219 | { | 219 | { |
220 | static const struct opt_items dithering[DITHER_NUM_MODES] = { | 220 | static const struct opt_items dithering[DITHER_NUM_MODES] = { |
221 | [DITHER_NONE] = { "Off", -1 }, | 221 | [DITHER_NONE] = { STR(LANG_OFF) }, |
222 | [DITHER_ORDERED] = { "Ordered", -1 }, | 222 | [DITHER_ORDERED] = { STR(LANG_ORDERED) }, |
223 | [DITHER_DIFFUSION] = { "Diffusion", -1 }, | 223 | [DITHER_DIFFUSION] = { STR(LANG_DIFFUSION) }, |
224 | }; | 224 | }; |
225 | 225 | ||
226 | rb->set_option("Dithering (Jpeg)", &settings.jpeg_dither_mode, INT, | 226 | rb->set_option(rb->str(LANG_DITHERING), &settings.jpeg_dither_mode, INT, |
227 | dithering, DITHER_NUM_MODES, NULL); | 227 | dithering, DITHER_NUM_MODES, NULL); |
228 | return false; | 228 | return false; |
229 | } | 229 | } |
230 | 230 | ||
231 | MENUITEM_FUNCTION(grayscale_item, 0, "Greyscale (Jpeg)", | 231 | MENUITEM_FUNCTION(grayscale_item, 0, ID2P(LANG_GRAYSCALE), |
232 | set_option_grayscale, NULL, NULL, Icon_NOICON); | 232 | set_option_grayscale, NULL, NULL, Icon_NOICON); |
233 | MENUITEM_FUNCTION(dithering_item, 0, "Dithering (Jpeg)", | 233 | MENUITEM_FUNCTION(dithering_item, 0, ID2P(LANG_DITHERING), |
234 | set_option_dithering, NULL, NULL, Icon_NOICON); | 234 | set_option_dithering, NULL, NULL, Icon_NOICON); |
235 | MAKE_MENU(display_menu, "Display Options", NULL, Icon_NOICON, | 235 | MAKE_MENU(display_menu, "Display Options", NULL, Icon_NOICON, |
236 | &grayscale_item, &dithering_item); | 236 | &grayscale_item, &dithering_item); |
@@ -260,19 +260,20 @@ static int show_menu(void) /* return 1 to quit */ | |||
260 | }; | 260 | }; |
261 | 261 | ||
262 | MENUITEM_STRINGLIST(menu, "Image Viewer Menu", NULL, | 262 | MENUITEM_STRINGLIST(menu, "Image Viewer Menu", NULL, |
263 | "Return", "Toggle Slideshow Mode", | 263 | ID2P(LANG_RETURN), |
264 | "Change Slideshow Time", | 264 | ID2P(LANG_SLIDESHOW_MODE), |
265 | ID2P(LANG_SLIDESHOW_TIME), | ||
265 | #ifdef USE_PLUG_BUF | 266 | #ifdef USE_PLUG_BUF |
266 | "Show Playback Menu", | 267 | ID2P(LANG_PLAYBACK_CONTROL), |
267 | #endif | 268 | #endif |
268 | #ifdef HAVE_LCD_COLOR | 269 | #ifdef HAVE_LCD_COLOR |
269 | "Display Options", | 270 | ID2P(LANG_MENU_DISPLAY_OPTIONS), |
270 | #endif | 271 | #endif |
271 | "Quit"); | 272 | ID2P(LANG_MENU_QUIT)); |
272 | 273 | ||
273 | static const struct opt_items slideshow[2] = { | 274 | static const struct opt_items slideshow[2] = { |
274 | { "Disable", -1 }, | 275 | { STR(LANG_OFF) }, |
275 | { "Enable", -1 }, | 276 | { STR(LANG_ON) }, |
276 | }; | 277 | }; |
277 | 278 | ||
278 | result=rb->do_menu(&menu, NULL, NULL, false); | 279 | result=rb->do_menu(&menu, NULL, NULL, false); |
@@ -282,11 +283,11 @@ static int show_menu(void) /* return 1 to quit */ | |||
282 | case MIID_RETURN: | 283 | case MIID_RETURN: |
283 | break; | 284 | break; |
284 | case MIID_TOGGLE_SS_MODE: | 285 | case MIID_TOGGLE_SS_MODE: |
285 | rb->set_option("Toggle Slideshow", &iv_api.slideshow_enabled, BOOL, | 286 | rb->set_option(rb->str(LANG_SLIDESHOW_MODE), &iv_api.slideshow_enabled, BOOL, |
286 | slideshow , 2, NULL); | 287 | slideshow , 2, NULL); |
287 | break; | 288 | break; |
288 | case MIID_CHANGE_SS_MODE: | 289 | case MIID_CHANGE_SS_MODE: |
289 | rb->set_int("Slideshow Time", "s", UNIT_SEC, | 290 | rb->set_int(rb->str(LANG_SLIDESHOW_TIME), "s", UNIT_SEC, |
290 | &settings.ss_timeout, NULL, 1, | 291 | &settings.ss_timeout, NULL, 1, |
291 | SS_MIN_TIMEOUT, SS_MAX_TIMEOUT, NULL); | 292 | SS_MIN_TIMEOUT, SS_MAX_TIMEOUT, NULL); |
292 | break; | 293 | break; |
@@ -299,7 +300,7 @@ static int show_menu(void) /* return 1 to quit */ | |||
299 | } | 300 | } |
300 | else | 301 | else |
301 | { | 302 | { |
302 | rb->splash(HZ, "Cannot restart playback"); | 303 | rb->splash(HZ, ID2P(LANG_CANNOT_RESTART_PLAYBACK)); |
303 | } | 304 | } |
304 | break; | 305 | break; |
305 | #endif | 306 | #endif |