summaryrefslogtreecommitdiff
path: root/apps/plugins/imageviewer
diff options
context:
space:
mode:
authorSolomon Peachy <pizza@shaftnet.org>2019-02-06 13:36:01 -0500
committerSolomon Peachy <pizza@shaftnet.org>2019-07-20 17:20:19 -0400
commit5a84239e43d6be65e6265ef06a71a7ff66f25fd8 (patch)
treed58dae0b0ff3f32b111aaf2bdf016625ea43aef1 /apps/plugins/imageviewer
parent859f762814a408fabd22171baeba9f1d13e76eda (diff)
downloadrockbox-5a84239e43d6be65e6265ef06a71a7ff66f25fd8.tar.gz
rockbox-5a84239e43d6be65e6265ef06a71a7ff66f25fd8.zip
Add speech feedback to imageviewer plugin
Patch by Igor Poretsky Change-Id: Ifcca7342d07f0d7fb90d282468f7e6576c13d36b
Diffstat (limited to 'apps/plugins/imageviewer')
-rw-r--r--apps/plugins/imageviewer/imageviewer.c33
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)
218static bool set_option_dithering(void) 218static 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
231MENUITEM_FUNCTION(grayscale_item, 0, "Greyscale (Jpeg)", 231MENUITEM_FUNCTION(grayscale_item, 0, ID2P(LANG_GRAYSCALE),
232 set_option_grayscale, NULL, NULL, Icon_NOICON); 232 set_option_grayscale, NULL, NULL, Icon_NOICON);
233MENUITEM_FUNCTION(dithering_item, 0, "Dithering (Jpeg)", 233MENUITEM_FUNCTION(dithering_item, 0, ID2P(LANG_DITHERING),
234 set_option_dithering, NULL, NULL, Icon_NOICON); 234 set_option_dithering, NULL, NULL, Icon_NOICON);
235MAKE_MENU(display_menu, "Display Options", NULL, Icon_NOICON, 235MAKE_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