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,