Timers: admin "Timer font" option with a monospace choice
A new Display-group select (Default / Monospace) sets the font for the timer and LTC digits. Monospace keeps the numbers from shifting sideways as they change — easier to read on a fast-moving countdown or timecode. Flows through server state → client applies a `tm-mono` class and re-fits the digit sizing; both timer and LTC values (.tm-time) honor it. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
1d46657e06
commit
5fe39539fc
@@ -393,6 +393,14 @@ export default function create({ root, moduleApi }) {
|
||||
rebuildMenu();
|
||||
updateLtcAnchor();
|
||||
|
||||
// Admin-chosen digit font. A font swap changes glyph metrics, so re-fit
|
||||
// the digit sizing when it actually changes.
|
||||
const mono = state?.timerFont === 'monospace';
|
||||
if (mono !== wrap.classList.contains('tm-mono')) {
|
||||
wrap.classList.toggle('tm-mono', mono);
|
||||
fit();
|
||||
}
|
||||
|
||||
let hint = '';
|
||||
if (state && !state.enabled && !state.ltc?.supported) {
|
||||
hint = 'No ProPresenter connection — set the host and port in Admin.';
|
||||
|
||||
Reference in New Issue
Block a user