Give every OSD card exact padding on all four sides

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LfqzqpU1T6pQRsmpbGxBs5
This commit is contained in:
David Heinemeier Hansson
2026-07-24 16:48:14 -07:00
co-authored by Claude Opus 5
parent 1e152b0d9e
commit 248659de5a
7 changed files with 96 additions and 68 deletions
+3 -19
View File
@@ -11,6 +11,7 @@ assertEqual(osd.iconFor('', 0), osd.iconFor('muted', 50), 'osd falls back to mut
assertEqual(osd.iconFor('volume-high', 1), osd.iconFor('', 100), 'osd maps high volume aliases')
assertEqual(osd.iconFor('logout', 50), '󰍃', 'osd maps logout icon')
assertEqual(osd.iconFor('custom-symbol', 50), 'custom-symbol', 'osd preserves unknown explicit icons')
assertEqual(osd.widestIcon, osd.iconFor('volume-high', 100), 'osd sizes the icon column to a glyph it can show')
assertDeepEqual(
osd.stateForShow('volume', '', '75', '100', '', '800'),
@@ -21,8 +22,7 @@ assertDeepEqual(
value: 75,
message: '75%',
icon: osd.iconFor('volume', 75),
duration: 800,
fit: false
duration: 800
},
'osd builds progress state'
)
@@ -36,24 +36,8 @@ assertDeepEqual(
value: 0,
message: 'Paused',
icon: osd.iconFor('media-pause', -1),
duration: 1200,
fit: false
duration: 1200
},
'osd builds message state'
)
assertDeepEqual(
osd.stateForShow('shutdown', 'Shutting down…', '', '100', '', '5000', '1'),
{
iconKey: 'shutdown',
maxValue: 100,
hasProgress: false,
value: 0,
message: 'Shutting down…',
icon: osd.iconFor('shutdown', -1),
duration: 5000,
fit: true
},
'osd parses fit flag'
)
JS