diff --git a/radio/src/gui/128x64/model_select.cpp b/radio/src/gui/128x64/model_select.cpp index 9ae8b92d1..7a85c1abb 100644 --- a/radio/src/gui/128x64/model_select.cpp +++ b/radio/src/gui/128x64/model_select.cpp @@ -54,9 +54,10 @@ void onModelSelectMenu(const char * result) POPUP_WARNING(eeBackupModel(sub)); } else if (result == STR_RESTORE_MODEL || result == STR_UPDATE_LIST) { - if (!sdListFiles(MODELS_PATH, MODELS_EXT, MENU_LINE_LENGTH-1, NULL)) { + if (sdListFiles(MODELS_PATH, MODELS_EXT, MENU_LINE_LENGTH-1, NULL)) + POPUP_MENU_START(onModelSelectMenu); + else POPUP_WARNING(STR_NO_MODELS_ON_SD); - } } #endif else if (result == STR_DELETE_MODEL) { diff --git a/radio/src/gui/212x64/model_select.cpp b/radio/src/gui/212x64/model_select.cpp index f9d76db6d..b4ed82150 100644 --- a/radio/src/gui/212x64/model_select.cpp +++ b/radio/src/gui/212x64/model_select.cpp @@ -45,9 +45,10 @@ void onModelSelectMenu(const char * result) POPUP_WARNING(eeBackupModel(sub)); } else if (result == STR_RESTORE_MODEL || result == STR_UPDATE_LIST) { - if (!sdListFiles(MODELS_PATH, MODELS_EXT, MENU_LINE_LENGTH-1, NULL)) { + if (sdListFiles(MODELS_PATH, MODELS_EXT, MENU_LINE_LENGTH-1, NULL)) + POPUP_MENU_START(onModelSelectMenu); + else POPUP_WARNING(STR_NO_MODELS_ON_SD); - } } else if (result == STR_DELETE_MODEL) { char * nametmp = reusableBuffer.modelsel.mainname;