settings: simplify migrateVersion() checks in modules

Just `if (version < N)` instead of `if (version && (version < N))`
Fix existing functions that were not checking for `version > 0`
This commit is contained in:
Maxim Prokhorov
2021-08-02 07:50:52 +03:00
parent dde5f374dd
commit 27f701773f
12 changed files with 101 additions and 95 deletions

View File

@@ -2502,23 +2502,21 @@ void _lightProviderDebug() {
}
void _lightSettingsMigrate(int version) {
if (!version || (version >= 5)) {
return;
if (version < 5) {
delSettingPrefix({
"chGPIO",
"chLogic",
"myChips",
"myDCKGPIO",
"myDIGPIO"
});
delSetting("lightProvider");
delSetting("useCSS");
moveSetting("lightTime", "ltTime");
moveSetting("lightColdMired", "ltColdMired");
moveSetting("lightWarmMired", "ltWarmMired");
}
delSettingPrefix({
"chGPIO",
"chLogic",
"myChips",
"myDCKGPIO",
"myDIGPIO"
});
delSetting("lightProvider");
delSetting("useCSS");
moveSetting("lightTime", "ltTime");
moveSetting("lightColdMired", "ltColdMired");
moveSetting("lightWarmMired", "ltWarmMired");
}
} // namespace
@@ -2526,7 +2524,7 @@ void _lightSettingsMigrate(int version) {
// -----------------------------------------------------------------------------
void lightSetup() {
_lightSettingsMigrate(migrateVersion());
migrateVersion(_lightSettingsMigrate);
const auto enable_pin = getSetting("ltEnableGPIO", Light::build::enablePin());
if (enable_pin != GPIO_NONE) {