added safety guard to not open image browser until app is not ready

This commit is contained in:
Timo Niemann
2026-07-01 16:07:08 +02:00
parent cb5a70d8e1
commit 8c72727455
3 changed files with 13 additions and 0 deletions
+11
View File
@@ -78,6 +78,12 @@ void create_image_browser_ui(void){
ui_log_appendf("Image browser UI created with %u images", image_count);
}
static bool app_ready_for_image_browser = false;
void ui_app_ready_for_image_browser(void){
app_ready_for_image_browser = true;
}
void ui_switch_view_to(ui_view_t view){
if(view == current_view) return;
@@ -88,6 +94,11 @@ void ui_switch_view_to(ui_view_t view){
lvgl_port_unlock();
break;
case UI_VIEW_IMAGE_BROWSER:
if(!app_ready_for_image_browser){
ESP_LOGW(TAG, "Cannot switch to image browser view, app not ready");
ui_log_append("Cannot switch to image browser view, app not ready");
return;
}
lvgl_port_lock(0);
ui_build_image_browser_view_locked();
lvgl_port_unlock();