From d2f687983efe38c63af313c7944a679d8018343e Mon Sep 17 00:00:00 2001 From: Test User Date: Mon, 27 Jul 2026 09:28:44 +0200 Subject: [PATCH] cbd-web: make the seek buttons monochrome type MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `⏪`/`⏩` (U+23EA/U+23E9) carry emoji presentation, so a browser with a color emoji font drew them as pictures — taller than the line and off its baseline — in a row that is otherwise monochrome type. They are `«`/`»` now: plain text glyphs at the weight of the `‹` in the library toolbar, and lighter than the prev/next marks either side, which suits a nudge next to a skip. `font-variant-emoji: text` on the row asks for the text form of prev/next/pause, which have the same presentation; it is ignored where unsupported, at no cost, since those glyphs are the fallback anyway. Co-Authored-By: Claude Opus 5 (1M context) --- cbd-web/src/app.rs | 10 ++++++++-- cbd-web/style.css | 5 +++++ docs/src/clients/web.md | 5 ++--- plan/summary.md | 15 +++++++++++++++ 4 files changed, 30 insertions(+), 5 deletions(-) diff --git a/cbd-web/src/app.rs b/cbd-web/src/app.rs index 958d9db..eb072c8 100644 --- a/cbd-web/src/app.rs +++ b/cbd-web/src/app.rs @@ -1216,12 +1216,18 @@ fn Transport(store: Store) -> impl IntoView {
+ // Guillemets, not U+23EA/U+23E9: those two carry emoji + // presentation, so a browser with a color emoji font drew them + // full-color and oversized next to a row of monochrome type. + // These are plain text glyphs at the weight of the `‹` in the + // library toolbar, and read as a nudge against the heavier + // prev/next marks either side of them. + on:click=move |_| store.dispatch(Action::SeekBackward)>"«" + on:click=move |_| store.dispatch(Action::SeekForward)>"»"