fix utf8 encoding

This commit is contained in:
Stephan Mühl
2023-03-25 00:24:35 +01:00
parent 044e3662b9
commit 52554d2a77
3 changed files with 6 additions and 6 deletions

Binary file not shown.

View File

@@ -178,11 +178,11 @@ void DisplayManager_::HSVtext(int16_t x, int16_t y, const char *text, bool clear
matrix.setCursor(xpos + x, y); matrix.setCursor(xpos + x, y);
if (UPPERCASE_LETTERS) if (UPPERCASE_LETTERS)
{ {
matrix.print((char)toupper(text[i])); matrix.print(utf8ascii((char)toupper(text[i])));
} }
else else
{ {
matrix.print(&text[i]); matrix.print(utf8ascii(&text[i]));
} }
char temp_str[2] = {'\0', '\0'}; char temp_str[2] = {'\0', '\0'};
temp_str[0] = text[i]; temp_str[0] = text[i];
@@ -255,7 +255,7 @@ void DisplayManager_::generateCustomPage(String name, String payload)
customFrame.rainbow = doc.containsKey("rainbow") ? doc["rainbow"] : false; customFrame.rainbow = doc.containsKey("rainbow") ? doc["rainbow"] : false;
customFrame.pushIcon = doc.containsKey("pushIcon") ? doc["pushIcon"] : 0; customFrame.pushIcon = doc.containsKey("pushIcon") ? doc["pushIcon"] : 0;
customFrame.name = name; customFrame.name = name;
customFrame.text = utf8ascii(doc["text"].as<String>()); customFrame.text = doc["text"].as<String>();
customFrame.color = doc.containsKey("color") ? doc["color"].is<String>() ? hexToRgb565(doc["color"]) : doc["color"].is<JsonArray>() ? hexToRgb565(doc["color"].as<String>()) customFrame.color = doc.containsKey("color") ? doc["color"].is<String>() ? hexToRgb565(doc["color"]) : doc["color"].is<JsonArray>() ? hexToRgb565(doc["color"].as<String>())
: TEXTCOLOR_565 : TEXTCOLOR_565
@@ -294,7 +294,7 @@ void DisplayManager_::generateNotification(String payload)
deserializeJson(doc, payload); deserializeJson(doc, payload);
notify.duration = doc.containsKey("duration") ? doc["duration"].as<int>() * 1000 : TIME_PER_APP; notify.duration = doc.containsKey("duration") ? doc["duration"].as<int>() * 1000 : TIME_PER_APP;
notify.text = utf8ascii(doc["text"].as<String>()); notify.text = doc["text"].as<String>();
notify.repeat = doc.containsKey("repeat") ? doc["repeat"].as<uint16_t>() : -1; notify.repeat = doc.containsKey("repeat") ? doc["repeat"].as<uint16_t>() : -1;
notify.rainbow = doc.containsKey("rainbow") ? doc["rainbow"].as<bool>() : false; notify.rainbow = doc.containsKey("rainbow") ? doc["rainbow"].as<bool>() : false;
notify.hold = doc.containsKey("hold") ? doc["hold"].as<bool>() : false; notify.hold = doc.containsKey("hold") ? doc["hold"].as<bool>() : false;

View File

@@ -1,5 +1,5 @@
#ifndef SETTINGS_H #ifndef GLOBALS_H
#define SETTINGS_H #define GLOBALS_H
#include <Arduino.h> #include <Arduino.h>
extern const char *VERSION; extern const char *VERSION;