diff --git a/openrtx/include/core/voicePromptUtils.h b/openrtx/include/core/voicePromptUtils.h index 261681da..849cc5b4 100644 --- a/openrtx/include/core/voicePromptUtils.h +++ b/openrtx/include/core/voicePromptUtils.h @@ -68,6 +68,7 @@ void announceM17Info(channel_t* channel, VoicePromptQueueFlags_T flags); #ifdef GPS_PRESENT void announceGPSInfo(); #endif // GPS_PRESENT +void announceAboutScreen(); VoicePromptQueueFlags_T GetQueueFlagsForVoiceLevel(); diff --git a/openrtx/src/core/voicePromptUtils.c b/openrtx/src/core/voicePromptUtils.c index 62e39875..bc0c7d28 100644 --- a/openrtx/src/core/voicePromptUtils.c +++ b/openrtx/src/core/voicePromptUtils.c @@ -546,6 +546,20 @@ void announceGPSInfo() vpPlay(); } #endif // GPS_PRESENT +void announceAboutScreen() +{ + vpInit(); + + vpQueueStringTableEntry(¤tLanguage->openRTX); + + vpQueueStringTableEntry(¤tLanguage->Niccolo); + vpQueueStringTableEntry(¤tLanguage->Silvano); + vpQueueStringTableEntry(¤tLanguage->Federico); + vpQueueStringTableEntry(¤tLanguage->Fred); + vpQueueStringTableEntry(¤tLanguage->Joseph); + + vpPlay(); +} /* there are 5 levels of verbosity: diff --git a/openrtx/src/ui/ui.c b/openrtx/src/ui/ui.c index a17ad05a..8c6f198b 100644 --- a/openrtx/src/ui/ui.c +++ b/openrtx/src/ui/ui.c @@ -1526,7 +1526,15 @@ void ui_updateFSM(bool *sync_rtx) break; // About screen case MENU_ABOUT: - if(msg.keys & KEY_ESC) + if ((msg.keys & KEY_F1) && (state.settings.vpLevel > vpBeep)) + {// quick press repeat vp, long press summary. + if (msg.long_press) + announceAboutScreen(); + else + ReplayLastPrompt(); + f1Handled = true; + } + else if(msg.keys & KEY_ESC) _ui_menuBack(MENU_TOP); break; #ifdef RTC_PRESENT