MCPcopy Create free account
hub / github.com/Blueforcer/awtrix3 / parseFragmentsText

Function parseFragmentsText

src/DisplayManager.cpp:399–422  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

397}
398
399bool parseFragmentsText(const JsonArray &fragmentArray, std::vector<uint32_t> &colors, std::vector<String> &fragments, uint32_t standardColor)
400{
401 colors.clear();
402 fragments.clear();
403
404 for (JsonObject fragmentObj : fragmentArray)
405 {
406 String textFragment = fragmentObj["t"];
407 uint32_t color;
408 if (fragmentObj.containsKey("c"))
409 {
410 auto fragColor = fragmentObj["c"];
411 color = getColorFromJsonVariant(fragColor, standardColor);
412 }
413 else
414 {
415 color = standardColor;
416 }
417
418 fragments.push_back(utf8ascii(textFragment));
419 colors.push_back(color);
420 }
421 return true;
422}
423
424bool DisplayManager_::parseCustomPage(const String &name, const char *json, bool preventSave)
425{

Callers 2

generateCustomPageMethod · 0.85
generateNotificationMethod · 0.85

Calls 3

getColorFromJsonVariantFunction · 0.85
utf8asciiFunction · 0.85
clearMethod · 0.45

Tested by

no test coverage detected