Allow saving preset from IR

Removed double clolorUpdated() call
This commit is contained in:
Blaz Kristan 2022-02-18 18:35:51 +01:00
parent 02d92e32c7
commit cf94cb1092

View File

@ -605,12 +605,18 @@ void decodeIRJson(uint32_t code)
if (!cmdStr.startsWith("win&")) { if (!cmdStr.startsWith("win&")) {
cmdStr = "win&" + cmdStr; cmdStr = "win&" + cmdStr;
} }
handleSet(nullptr, cmdStr, false); handleSet(nullptr, cmdStr, false); // no colorUpdated() call here
} }
colorUpdated(CALL_MODE_BUTTON);
} else if (!jsonCmdObj.isNull()) { } else if (!jsonCmdObj.isNull()) {
// command is JSON object // command is JSON object
deserializeState(jsonCmdObj, CALL_MODE_BUTTON_PRESET); if (jsonCmdObj[F("psave")].isNull()) deserializeState(jsonCmdObj, CALL_MODE_BUTTON_PRESET);
else {
uint8_t psave = jsonCmdObj[F("psave")].as<int>();
char pname[33];
sprintf_P(pname, PSTR("IR Preset %d"), psave);
fdo.clear();
if (psave > 0 && psave < 251) savePreset(psave, true, pname, fdo);
}
} }
releaseJSONBufferLock(); releaseJSONBufferLock();
} }