From ff4a710eec1a3a181f22febb61447c3cd9928ff0 Mon Sep 17 00:00:00 2001 From: liu weikai Date: Sat, 11 Jul 2026 00:28:12 +0800 Subject: [PATCH] Migrate legacy Wi-Fi profile password keys --- .../common/include/platform/esp/common/wifi_runtime_impl.h | 6 ++++++ platform/esp/idf_common/src/platform_ui_wifi_runtime.cpp | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/platform/esp/common/include/platform/esp/common/wifi_runtime_impl.h b/platform/esp/common/include/platform/esp/common/wifi_runtime_impl.h index 141f0695..4f0c69be 100644 --- a/platform/esp/common/include/platform/esp/common/wifi_runtime_impl.h +++ b/platform/esp/common/include/platform/esp/common/wifi_runtime_impl.h @@ -405,6 +405,12 @@ bool read_profile_from_store(std::size_t index, Config& profile) if (::platform::ui::settings_store::get_string(kSettingsNs, legacy_password_key, value)) { copy_bounded(profile.password, sizeof(profile.password), value.c_str()); + (void)::platform::ui::settings_store::put_string( + kSettingsNs, + password_key, + profile.password); + const char* legacy_keys[] = {legacy_password_key}; + ::platform::ui::settings_store::remove_keys(kSettingsNs, legacy_keys, 1); } } diff --git a/platform/esp/idf_common/src/platform_ui_wifi_runtime.cpp b/platform/esp/idf_common/src/platform_ui_wifi_runtime.cpp index 5526a27b..ad767e76 100644 --- a/platform/esp/idf_common/src/platform_ui_wifi_runtime.cpp +++ b/platform/esp/idf_common/src/platform_ui_wifi_runtime.cpp @@ -244,6 +244,12 @@ bool read_profile_from_store(std::size_t index, Config& profile) if (::platform::ui::settings_store::get_string(kSettingsNs, legacy_password_key, value)) { copy_text(profile.password, sizeof(profile.password), value.c_str()); + (void)::platform::ui::settings_store::put_string( + kSettingsNs, + password_key, + profile.password); + const char* legacy_keys[] = {legacy_password_key}; + ::platform::ui::settings_store::remove_keys(kSettingsNs, legacy_keys, 1); } }