From 9a49d246908685d6c06952bb5f3aa634ca8da6a3 Mon Sep 17 00:00:00 2001 From: philmoz Date: Wed, 12 Nov 2025 12:22:32 +1100 Subject: [PATCH] fix(color): model YAML not updated when screens are added or removed (#6780) --- radio/src/gui/colorlcd/mainview/screen_setup.cpp | 3 ++- radio/src/gui/colorlcd/setup_menus/menu_screen.cpp | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/radio/src/gui/colorlcd/mainview/screen_setup.cpp b/radio/src/gui/colorlcd/mainview/screen_setup.cpp index a57499e66..aa1a1d585 100644 --- a/radio/src/gui/colorlcd/mainview/screen_setup.cpp +++ b/radio/src/gui/colorlcd/mainview/screen_setup.cpp @@ -212,10 +212,11 @@ void ScreenSetupPage::build(Window* window) // ... and reload LayoutFactory::loadCustomScreens(); - // Rest to first screen so user knows something has happened + // Reset to first screen so user knows something has happened PageGroup* menu = (PageGroup*)window->getParent(); menu->setCurrentTab(FIRST_SCREEN_OFFSET); + storageDirty(EE_MODEL); return 0; }); auto obj = btn->getLvObj(); diff --git a/radio/src/gui/colorlcd/setup_menus/menu_screen.cpp b/radio/src/gui/colorlcd/setup_menus/menu_screen.cpp index c8e122adf..b219b75f8 100644 --- a/radio/src/gui/colorlcd/setup_menus/menu_screen.cpp +++ b/radio/src/gui/colorlcd/setup_menus/menu_screen.cpp @@ -63,6 +63,8 @@ PageDef screensMenuItems[] = { screenData.LayoutId); subMenu->onPress(newIdx + ScreenSetupPage::FIRST_SCREEN_OFFSET); + + storageDirty(EE_MODEL); } else { TRACE("Add screen: factory is NULL"); }