diff --git a/apps/lang/english.lang b/apps/lang/english.lang index de23842..19b19fe 100644 --- a/apps/lang/english.lang +++ b/apps/lang/english.lang @@ -7970,7 +7970,7 @@ *: "Mode:" - *: "" + *: "Mode" diff --git a/apps/menus/radio_menu.c b/apps/menus/radio_menu.c index e787aaa..8ab7151 100644 --- a/apps/menus/radio_menu.c +++ b/apps/menus/radio_menu.c @@ -29,6 +29,7 @@ #include "presets.h" #include "exported_menus.h" #include "sound_menu.h" /* recording_menu() */ +#include "talk.h" #ifdef HAVE_RECORDING #include "recording.h" /* recording_screen() */ @@ -108,6 +109,17 @@ static char* get_mode_text(int selected_item, void * data, char *buffer) str(LANG_RADIO_SCAN_MODE)); return buffer; } +static int mode_speak_item(int selected_item, void * data) +{ + (void)selected_item; + (void)data; + long talk_ids[4]; + talk_ids[0] = LANG_MODE; + talk_ids[1] = radio_mode ? LANG_PRESET : LANG_RADIO_SCAN_MODE; + talk_ids[2] = TALK_FINAL_ID; + talk_idarray(talk_ids, true); + return 0; +} static int toggle_radio_mode(void) { radio_mode = (radio_mode == RADIO_SCAN_MODE) ? @@ -116,7 +128,8 @@ static int toggle_radio_mode(void) } MENUITEM_FUNCTION_DYNTEXT(radio_mode_item, 0, toggle_radio_mode, NULL, - get_mode_text, NULL, NULL, NULL, Icon_NOICON); + get_mode_text, mode_speak_item, + NULL, NULL, Icon_NOICON); #endif MENUITEM_FUNCTION(scan_presets_item, MENU_FUNC_USEPARAM,