• v0.1.0-beta.28 5dcfb9bc1f

    Ghost released this 2026-06-10 07:41:19 +02:00 | 0 commits to main since this release

    Fixed

    • Emojis zeigen Platzhalterboxen (Issue #11): Unbekannte Emoji-Codepoints (U+1F000–U+1FFFF und U+2600–U+27FF) außerhalb der 15-Einträge-Tabelle erzeugten durch LV_USE_FONT_PLACEHOLDER hässliche Rechteckkästen. Behoben durch transparentes 1×1-Pixel-Bild in der imgfont-Callback-Funktion für nicht unterstützte Codepoints.
    • Umlaute zeigen Platzhalterboxen (Issue #11): LVGLs eingebaute Montserrat-Fonts decken nur Basic Latin (U+0020–007E) ab — Umlaute (ä ö ü Ä Ö Ü ß, U+00C0–00FF) haben keine Glyphen. Behoben durch benutzerdefinierte Montserrat-C-Dateien mit Latin-1-Supplement, generiert via scripts/gen_latin_fonts.sh (lokal) bzw. automatisch im CI vor dem Firmwarebau.

    Added

    • src/ui/OpsFont.h: Makros OPS_FONT_12/14/16 — zeigen auf Custom-Fonts wenn OPS_CUSTOM_FONTS gesetzt ist (Umlaute), sonst Fallback auf eingebaute LVGL-Fonts.
    • scripts/gen_latin_fonts.sh: Fontgenerierung jetzt für alle drei Größen (12, 14, 16 px) + Unicode-Range 0x20-0x7E,0x00C0-0x00FF.
    • CI-Fontgenerierung: release.yml und build-firmware.yml führen gen_latin_fonts.sh automatisch aus wenn Font-Dateien fehlen; generierte .c-Dateien werden beim ersten Lauf commitet.
    • pre_build.py: Erkennt src/ui/fonts/ops_montserrat_14.c und setzt -DOPS_CUSTOM_FONTS=1.
    • scripts/gen_emoji.py (neu): Lädt Twemoji-PNGs (72 px), skaliert auf 16×16, konvertiert in LVGL TRUE_COLOR_ALPHA und generiert C-Dateien sowie emoji_data.h. 40 Emoji vordefiniert: positive und negative Gesichter, Gesten, Symbole ( 🏆 🚀 🎁 💡 🔔 u. v. m.).
    • CI-Emoji-Generierung: release.yml und build-firmware.yml führen gen_emoji.py automatisch aus; neue C-Dateien + aktualisiertes emoji_data.h werden beim ersten Lauf commitet.
    Downloads