alpha
Login
or
Join now
jmrp.io
/
kleidos
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
[READ-ONLY] Mirror of https://github.com/jmrplens/kleidos. Kleidos — Hardware BLE password manager for ESP32-S3 (M5StickC Plus2, StickS3, M5Stack Gray, T-Deck, Cardputer)
jmrplens.github.io/kleidos/
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
kleidos
/
scripts
/
fonts
/
at
main
3 files
José M. Requena Plens
Add native font atlases for the hero PIN digit and TOTP; refresh the set
7d ago
694a3b13
convert_fonts.py
Add native font atlases for the hero PIN digit and TOTP; refresh the set The v2 type ladder resolves the hero PIN digit and the TOTP data role to sizes with no native atlas, so they were magnified from a smaller rung (blurry). Add native sans48 / mono20 / mono48 atlases gated to the Roomy 320x240 boards (gray, cores3_se, core2_v13) and link the existing sans32 on the Compact Stick boards, so those scaled draws resample from a near-native rung instead of upscaling. The role->atlas mapping is unchanged, so every native-scale glyph stays byte-identical. Regenerate the whole atlas set against the current i18n glyph subset (the committed atlases had drifted to a stale subset) and add a pre-commit font-atlas freshness guard so i18n or pipeline changes can no longer silently diverge from the generated output. No partition overflows; the tightest board (4 MB Plus1) sits at ~54%. Claude-Session: https://claude.ai/code/session_01SV58JXhfxhhc9DC6vdjBo4
1 week ago
package.json
feat(ui): anti-aliased UI fonts (Inter + JetBrains Mono) via per-device font atlases Render smooth UI text on color panels from generated A4 alpha atlases built from vendored Inter (sans) and JetBrains Mono (mono) TTFs. A self-contained AaFont format (display::fonts) decouples the atlases from LVGL so every board links only the sizes it uses; the bitmap fallback stays compiled for the monochrome CoreInk panel, missing glyphs, and emergency screens. - Vendor Inter v4.1 and JetBrains Mono v2.304 TTFs + OFL licenses (assets/fonts). - scripts/fonts/convert_fonts.py: lv_font_conv -> AaFont TUs over the glyph subset (i18n + ASCII + punctuation), one TU per (font, size); mirrors the brand-atlas pipeline with a CMake routing pre-script. - Enable the AA path in text_renderer for color panels (KLEIDOS_FONT_SANS), point the role->size map at Inter/JetBrains atlases, keep the bitmap path. - Per-device size ladders via build flags; native test_aa_font covers the runtime cmap lookup + A4 decode. Verified on-device on the Stick S3 (sticks3_debug): VAULT_MENU renders anti-aliased Inter text.
1 month ago
route_font_segments.py
feat(ui): anti-aliased UI fonts (Inter + JetBrains Mono) via per-device font atlases Render smooth UI text on color panels from generated A4 alpha atlases built from vendored Inter (sans) and JetBrains Mono (mono) TTFs. A self-contained AaFont format (display::fonts) decouples the atlases from LVGL so every board links only the sizes it uses; the bitmap fallback stays compiled for the monochrome CoreInk panel, missing glyphs, and emergency screens. - Vendor Inter v4.1 and JetBrains Mono v2.304 TTFs + OFL licenses (assets/fonts). - scripts/fonts/convert_fonts.py: lv_font_conv -> AaFont TUs over the glyph subset (i18n + ASCII + punctuation), one TU per (font, size); mirrors the brand-atlas pipeline with a CMake routing pre-script. - Enable the AA path in text_renderer for color panels (KLEIDOS_FONT_SANS), point the role->size map at Inter/JetBrains atlases, keep the bitmap path. - Per-device size ladders via build flags; native test_aa_font covers the runtime cmap lookup + A4 decode. Verified on-device on the Stick S3 (sticks3_debug): VAULT_MENU renders anti-aliased Inter text.
1 month ago