diff --git a/openrtx/src/core/voicePromptUtils.c b/openrtx/src/core/voicePromptUtils.c index daffce7e..7b52acc0 100644 --- a/openrtx/src/core/voicePromptUtils.c +++ b/openrtx/src/core/voicePromptUtils.c @@ -772,6 +772,12 @@ void vp_announceScreen(uint8_t ui_screen) vp_announceGPSInfo(); break; #endif // GPS_PRESENT + case MENU_BACKUP: + vp_announceBackupScreen(); + break; + case MENU_RESTORE: + vp_announceRestoreScreen(); + break; case MENU_ABOUT: vp_announceAboutScreen(); break; diff --git a/openrtx/src/ui/ui.c b/openrtx/src/ui/ui.c index 898f7303..dac422ba 100644 --- a/openrtx/src/ui/ui.c +++ b/openrtx/src/ui/ui.c @@ -1666,6 +1666,11 @@ void ui_updateFSM(bool *sync_rtx) else if(msg.keys & KEY_ESC) _ui_menuBack(MENU_TOP); break; + case MENU_BACKUP: + case MENU_RESTORE: + if(msg.keys & KEY_ESC) + _ui_menuBack(MENU_TOP); + break; // Info menu screen case MENU_INFO: if(msg.keys & KEY_UP || msg.keys & KNOB_LEFT) diff --git a/openrtx/src/ui/ui_menu.c b/openrtx/src/ui/ui_menu.c index 9d607eb5..9b2ecc00 100644 --- a/openrtx/src/ui/ui_menu.c +++ b/openrtx/src/ui/ui_menu.c @@ -614,9 +614,7 @@ void _ui_drawMenuBackup(ui_state_t* ui_state) gfx_print(line, FONT_SIZE_8PT, TEXT_ALIGN_CENTER, color_white, currentLanguage->pressPTTToStart); - // read this screen. - vp_announceBackupScreen(); - if (!platform_getPttStatus()) + if (!platform_getPttStatus()) return; state.devStatus = DATATRANSFER; @@ -642,7 +640,6 @@ void _ui_drawMenuRestore(ui_state_t* ui_state) gfx_print(line, FONT_SIZE_8PT, TEXT_ALIGN_CENTER, color_white, currentLanguage->pressPTTToStart); - vp_announceRestoreScreen(); if (!platform_getPttStatus()) return;