Skip to content

feat(daemon): Discord-style mute/deafen glyphs in roster - #18

Merged
FAZuH merged 2 commits into
v0.3.2from
v0.3.2-glyphs
Sep 11, 2026
Merged

FAZuH merged 2 commits into
v0.3.2from
v0.3.2-glyphs

Conversation

@FAZuH

@FAZuH FAZuH commented Sep 11, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • Replaces the old M/D text badges with crossed-mic and crossed-headphones glyphs (MDI mic-off/headphones-off path data, Apache-2.0) inline after each roster name
  • Red (#DC2626) for server-set mute/deafen, grey (#A3A3A3) for self-set; deafen overrides mute — one glyph per row
  • New overlay/glyph.rs rendering-agnostic mapping with a 16-case exhaustive table test; view code only consumes mark_of
  • Wire/adapter untouched: uses existing Participant server/self mute+deaf flags (roster.json byte-compat preserved)

Test plan

  • CI-exact mirror green: fmt, clippy -D warnings, 311 tests (307 baseline + 4 glyph pins)
  • Live design gate passed (fake-participant build, all 6 state rows verified on the real overlay; test hook removed before this PR)
  • License: MDI path data only, attribution in glyph.rs; no Overlayed code

Replace the M/D text badges with MDI microphone-off / headphones-off
vector glyphs (Apache-2.0 path data, tinted through iced's svg loader),
drawn inline after the username at 16px. One mark per row — deafening
overrides muting — red (red-600) when server-set, grey (neutral-400)
when self-set. The mark decision lives in overlay/glyph.rs so the
presence/override/color rules stay unit-pinned.

Adds iced's svg feature (resvg tree, +1.9MB on the release daemon).

Records the glyph change in the changelog Unreleased Overlay section.
@github-actions

github-actions Bot commented Sep 11, 2026 •

Copy link
Copy Markdown

Release Preview

Next version: v0.3.2

0.3.2 (2026-09-11)

Overlay

  • Replaced the M and D text badges with crossed-mic and crossed-headphones glyphs after each name, red for server-set and grey for self-set mute or deafen

The v0.3.2 line was cut from the pre-release tip, so its CHANGELOG still
listed the 0.3.1 entries under [Unreleased] and lacked the materialized
0.3.1 section. Release previews counted the shipped entries twice.
@FAZuH
FAZuH merged commit 0453231 into v0.3.2 Sep 11, 2026
7 checks passed
@FAZuH
FAZuH deleted the v0.3.2-glyphs branch September 11, 2026 18:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant