diff --git a/firmware/esp32-s3-dashboard/dashboard_config.h b/firmware/esp32-s3-dashboard/dashboard_config.h index 94b7faa..400815f 100644 --- a/firmware/esp32-s3-dashboard/dashboard_config.h +++ b/firmware/esp32-s3-dashboard/dashboard_config.h @@ -1,6 +1,6 @@ #pragma once -static const char *DASHBOARD_VERSION = "0.1.95-refresh-recursion-fix"; +static const char *DASHBOARD_VERSION = "0.1.96-hide-battery-overlay"; // Update these if your Cargo ESP AP credentials are different. //static const char *CARGO_WIFI_SSID = "OverlandController"; diff --git a/firmware/esp32-s3-dashboard/esp32-s3-dashboard.ino b/firmware/esp32-s3-dashboard/esp32-s3-dashboard.ino index 42736a6..2330b07 100644 --- a/firmware/esp32-s3-dashboard/esp32-s3-dashboard.ino +++ b/firmware/esp32-s3-dashboard/esp32-s3-dashboard.ino @@ -669,19 +669,20 @@ static void clear_battery_detail_refs() static void close_battery_detail_screen() { if (battery_detail_page != nullptr) { - lv_obj_del(battery_detail_page); - battery_detail_page = nullptr; + lv_obj_add_flag(battery_detail_page, LV_OBJ_FLAG_HIDDEN); } - clear_battery_detail_refs(); current_dashboard_screen = SCREEN_OVERVIEW; + refresh_dashboard_widgets(); } static void create_battery_detail_screen() { if (battery_detail_page != nullptr) { + lv_obj_clear_flag(battery_detail_page, LV_OBJ_FLAG_HIDDEN); lv_obj_move_foreground(battery_detail_page); current_dashboard_screen = SCREEN_BATTERY_DETAIL; + update_battery_detail_widgets(); return; }