Skip to content

MCLite 0.3.6

Choose a tag to compare

@laserir laserir released this 12 Jun 09:45
· 58 commits to main since this release

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.enabled is now a true master switch. false means fully silent — no notifications, no chime, and no SOS sound — and the status-bar bell is hidden. Set true (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.