Skip to content

Commit

Permalink
fix(bw): missing PT special chars handling (EdgeTX#4806)
Browse files Browse the repository at this point in the history
Co-authored-by: philmoz <phil.a.mitchell@gmail.com>
  • Loading branch information
2 people authored and felipemanga committed Mar 29, 2024
1 parent e736459 commit 2999f71
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 0 deletions.
Binary file modified radio/src/fonts/sqt5/font_pt_04x06.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified radio/src/fonts/std/font_pt_04x06.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 2 additions & 0 deletions radio/src/gui/128x64/lcd.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -262,6 +262,7 @@ uint8_t getTextWidth(const char * s, uint8_t len, LcdFlags flags)
while (len--) {
#if !defined(BOOT)
unsigned char c = map_utf8_char(s, len);
if (c >= 0x95 && FONTSIZE(flags)) c -=21;
#else
unsigned char c = *s;
#endif
Expand Down Expand Up @@ -305,6 +306,7 @@ void lcdDrawSizedText(coord_t x, coord_t y, const char * s, uint8_t len, LcdFlag
else if (c >= 0x20) {
// UTF8 detection
c = map_utf8_char(s, len);
if (c >= 0x95 && fontsize) c -=21;
if (!c) break;

lcdDrawChar(x, y, c, flags);
Expand Down
1 change: 1 addition & 0 deletions radio/src/gui/212x64/lcd.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -309,6 +309,7 @@ void lcdDrawSizedText(coord_t x, coord_t y, const char * s, uint8_t len, LcdFlag
#if !defined(BOOT)
// UTF8 detection
c = map_utf8_char(s, len);
if (c >= 0x95 && FONTSIZE(flags)) c -=21;
if (!c) break;

if (c == 46 && FONTSIZE(flags) == TINSIZE) { // '.' handling
Expand Down
7 changes: 7 additions & 0 deletions radio/src/gui/common/stdlcd/utf8.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,13 @@ static wchar_t _utf8_lut[] = {
L'Ñ', L'ñ', L'Á', L'á', L'É', L'é', L'Í',
L'í', L'Ó', L'ó', L'ú',
};
#elif defined(TRANSLATIONS_PT)
static wchar_t _utf8_lut[] = {
L'Á', L'á', L'Â', L'â', L'Ã', L'ã', L'À',
L'à', L'Ç', L'ç', L'É', L'é', L'Ê', L'ê',
L'Í', L'í', L'Ó', L'ó', L'Ô', L'ô', L'Õ',
L'õ', L'Ú', L'ú',
};
#elif defined(TRANSLATIONS_FI)
static wchar_t _utf8_lut[] = {
L'å', L'ä', L'ö', L'Å', L'Ä', L'Ö',
Expand Down

0 comments on commit 2999f71

Please sign in to comment.