From d8cc056dee1cb913bfdfb422c2deff79d2266d5e Mon Sep 17 00:00:00 2001 From: Sjef Verhoeven PE5PVB Date: Wed, 5 Jun 2024 20:03:34 +0200 Subject: [PATCH] Prevent adding multiple password lines in WiFi configuration when using it multiple times. --- src/gui.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/gui.cpp b/src/gui.cpp index 1e0cfc0..f07ff3d 100644 --- a/src/gui.cpp +++ b/src/gui.cpp @@ -10,6 +10,7 @@ byte menuitem; byte items[9] = {9, static_cast(dynamicspi ? 10 : 9), 7, 10, 10, 10, 9, 6, 7}; extern mem presets[]; +bool setWiFiConnectParam = false; void doTheme() { // Use this to put your own colors in: http://www.barth-dev.de/online/rgb565-color-picker/ switch (CurrentTheme) { @@ -4199,8 +4200,11 @@ void DoMenu() { UpdateFonts(1); WiFiConnectParam XDRGTK_key_text("Set XDRGTK Password: (max 8 characters)"); WiFiConnectParam XDRGTK_key_input("XDRGTK_key", "Password", key, 9); - wc.addParameter(&XDRGTK_key_text); - wc.addParameter(&XDRGTK_key_input); + if (!setWiFiConnectParam) { + wc.addParameter(&XDRGTK_key_text); + wc.addParameter(&XDRGTK_key_input); + setWiFiConnectParam = true; + } wc.startConfigurationPortal(AP_WAIT); XDRGTK_key = XDRGTK_key_input.getValue(); EEPROM.writeString(EE_STRING_XDRGTK_KEY, XDRGTK_key);