MCLite 0.3.6
MCLite 0.3.6 — emoji, three-step volume, and reliability polish.
Added
- Emoji in chat — received emoji render inline (monochrome OpenMoji font with a Montserrat fallback, so plain text is unchanged and unknown glyphs degrade gracefully). An on-device emoji picker (
display.emoji, default on, can be disabled) adds a smiley button to compose from a curated set, capped to the 160-byte message budget. Incoming/outgoing text is sanitized (strips emoji variation selectors, normalizes smart quotes to ASCII). Adopted from the @jason-s13r fork; OpenMoji is CC-BY-SA 4.0. - Three-step volume — the status-bar bell now cycles max → mute → mid → max; the built-in chime and custom WAV notifications scale to the level. Default is max (loudness unchanged); SOS stays fixed and loud (@jason-s13r, #11).
Changed
sound.enabledis now a true master switch.falsemeans fully silent — no notifications, no chime, and no SOS sound — and the status-bar bell is hidden. Settrue(the default) for the 3-step volume bell.
Fixed
- A last-known position restored after reboot no longer reports "~0s ago" before the clock has synced — it shows "Last known position" until GPS/NTP re-locks, then the real age.
- A failed send now shows a "Send failed - try again" toast instead of a silently FAILED bubble (still tap-to-retry).
- Map tile loader hardening: oversized/corrupt PNGs and out-of-range tile coordinates are rejected and grey-filled cleanly.
Both boards (T-Deck Plus, T-Watch Ultra) build; 219 native tests pass.