83c6b62c13
feat(nosignal): finish Nerd Font icon remap — core surfaces
...
Convert remaining reachable surfaces to NsIcon (launcher, utilities, windowinfo,
sidebar, dashboard, notification toast, shared controls IconTextButton/Menu/
SplitButton/ToggleButton/CollapsibleSection/CustomSpinBox, CoverArt). Handles
the `sourceComponent: MaterialIcon {` form and icon-via-alias controls.
- IconTextButton: alias -> plain `icon` property + bound NsIcon (cross-file alias
to a custom property was rejected).
- Reverted IconButton `font:` (the controls-wide font->fontStyle sweep wrongly
hit ButtonBase, which uses font not fontStyle).
- Glyphs map: +31 names (dashboard/utilities/launcher leftovers) — no "?" glyphs.
Old collapsed bar + old lock sub-components left as-is (unused, never render).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-14 12:59:28 +01:00
dcce2440f6
fix(nosignal): square the OSD (volume/brightness) to match the design
...
The volume/brightness OSD popped out as a rounded caelestia blob in the dynamic
surface colour. Square it + match the design glass:
- osd/Content: draw a flat square Theme.panelBg + 1px border background.
- ContentWindow: osdBg blob deformAmount 0 + radius 0 + opacity 0 (hidden;
the OSD now owns its background).
- FilledSlider: track + handle radius -> 0 (Tokens.rounding.full ignored
rounding.scale, so it stayed round).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-14 11:54:35 +01:00
83d5de1ba3
feat(nosignal): Nerd Font icons in IconButton (controls-wide)
...
Convert the shared IconButton control to render via NsIcon, so every icon-button
across the shell (nexus, lock, utilities, launcher chrome, ...) uses Nerd Font.
Alias icon -> label.icon; internal MaterialIcon -> NsIcon (sizes from root.font
via fontStyle); dropped the Material-Symbols vertical-center fudge.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-14 11:19:16 +01:00
2 * r + 2 * t
24816fb0d9
fix: only update media position on slider release
2026-06-08 16:05:41 +10:00
2 * r + 2 * t
6f51a1a561
fix: more weird async null warnings
2026-06-07 19:16:37 +10:00
2 * r + 2 * t
72dc5a8b93
feat: add nexus audio page
2026-06-07 17:01:27 +10:00
2 * r + 2 * t
c36a2ade54
fix: use height over implicitHeight for ButtonBase
...
Also non internal and non required colours so other modules can use it
2026-06-07 02:34:43 +10:00
2 * r + 2 * t
69fe7c1251
fix: IconTextButton not impl'd properly
2026-06-05 00:26:00 +10:00
2 * r + 2 * t
3a10ff1f67
fix: no end indicator on circular indicator
2026-05-05 23:16:53 +10:00
2 * r + 2 * t
0fad2da786
fix: switch tokens + fast spatial anim
2026-05-05 22:41:05 +10:00
2 * r + 2 * t
53a0a7d977
fix: notif action size + more spacing
...
Also shape morph for notif actions + icon close/copy
2026-05-05 22:24:26 +10:00
2 * r + 2 * t
4ebd0fcb92
fix: filled sliders
2026-05-05 21:05:42 +10:00
2 * r + 2 * t
d86e0aa0ff
chore: remove unused imports
2026-05-05 18:38:51 +10:00
2 * r + 2 * t
0ab1b1e545
fix: force even icon button size + fix vert off
2026-05-05 02:32:41 +10:00
2 * r + 2 * t
6931b41d96
fix: audio popout slider + trigger on movement
...
Emit interaction signal on every movement instead of just release
2026-05-04 19:49:25 +10:00
2 * r + 2 * t
5f2e772250
fix: proper non-wavy slider
...
Also not wavy by default
2026-05-04 19:44:24 +10:00
2 * r + 2 * t
2ceb2a416f
feat: improve media slider + actually impl
2026-05-04 04:13:57 +10:00
2 * r + 2 * t
a28316ad5a
feat: improve dashboard media tab
2026-05-04 03:47:03 +10:00
2 * r + 2 * t
5e59b5e2a4
feat: improve slider
2026-05-04 00:53:57 +10:00
2 * r + 2 * t
000c9a459b
feat: improve loading indicator
2026-05-04 00:53:57 +10:00
2 * r + 2 * t
42446dbb0f
fix: shape morph expands by static 24dp
...
We don't have dp and I'm not adding dp everywhere, so assume 1dp == 1px
Also enable radius morph by default
2026-05-02 22:34:58 +10:00
2 * r + 2 * t
362863dd74
fix: buttons not respecting shapeMorph prop
2026-05-02 21:26:56 +10:00
2 * r + 2 * t
0210f98686
feat: use ButtonRow for dash media controls
...
Also increase default IconButton font to medium size
2026-05-02 21:23:56 +10:00
2 * r + 2 * t
deb28b44ab
feat: add ButtonRow component
...
SHAPE MORPHHHHHHHHHHHHH
2026-05-02 21:22:06 +10:00
2 * r + 2 * t
17281a66a5
feat: use button base component
2026-05-02 18:56:56 +10:00
2 * r + 2 * t
5c1158018b
feat: add button base component
2026-05-02 18:56:56 +10:00
2 * r + 2 * t
9cd9d7facd
feat: add anim for dash media cover
2026-04-27 18:03:56 +10:00
2 * r + 2 * t
3ae676c040
feat: improve dash perf storage card
2026-04-25 23:04:49 +10:00
2 * r + 2 * t
86df8ae702
feat: use indeterminate prog bar for loading perf
...
Also fix circ prog not showing when NaN value
2026-04-25 17:59:33 +10:00
2 * r + 2 * t
bb573ea971
feat: improve dash perf cpu/gpu cards
...
Also separate out into multiple files
2026-04-25 17:51:56 +10:00
2 * r + 2 * t
15498f8786
feat: use circular gauges for dash resources
...
Also pause prog indicator wave anim when amplitude == 0
2026-04-24 00:46:25 +10:00
2 * r + 2 * t
28a84a9611
feat: add styled progress bar
2026-04-24 00:46:25 +10:00
2 * r + 2 * t
21b5972d46
feat: add circ prog end indicator
2026-04-23 22:42:41 +10:00
2 * r + 2 * t
13713aa5d7
feat: add wavy circular indicator
2026-04-23 22:42:41 +10:00
2 * r + 2 * t
eed9e4f8a0
feat: improve dash media controls
2026-04-23 22:42:41 +10:00
2 * r + 2 * t
870079c029
fix: use effects curve for fill
2026-04-23 04:00:54 +10:00
2 * r + 2 * t
158588ce89
refactor: no need to explicitly type as default spatial
...
Default spatial is the default type, so no need to type anims as such
2026-04-23 03:47:56 +10:00
2 * r + 2 * t
7ea5fd3c70
fix: use effects curve for effects
2026-04-23 03:45:22 +10:00
2 * r + 2 * t
c4539d6960
refactor: icons follow builders pattern
...
Also add icon size() shorthand
And builder scale()
2026-04-22 22:47:18 +10:00
2 * r + 2 * t
6573a62fc5
refactor: use Font.Xxx enum for weights
2026-04-22 22:47:18 +10:00
2 * r + 2 * t
fee0167908
fix: use font alias on IconButton callers
2026-04-22 22:47:18 +10:00
2 * r + 2 * t
acd492b3ea
refactor: migrate MaterialIcon font to fontStyle
2026-04-22 22:47:18 +10:00
2 * r + 2 * t
9de9e7ec98
refactor: migrate rest of the stuff to new font api
2026-04-22 22:47:18 +10:00
2 * r + 2 * t
3a30fcc730
refactor: migrate components to new font API
2026-04-22 22:47:18 +10:00
2 * r + 2 * t
7cb3944af7
refactor: replace scaled spacing with new tokens
2026-04-22 22:47:18 +10:00
2 * r + 2 * t
52272c062d
feat: use M3 spacing tokens
2026-04-22 22:47:18 +10:00
2 * r + 2 * t
0d0dcaf115
refactor: replace scaled padding with new tokens
2026-04-22 22:47:18 +10:00
2 * r + 2 * t
57db6e246c
feat: use M3 padding tokens
2026-04-22 22:47:18 +10:00
2 * r + 2 * t
711587d193
refactor: migrate to new rounding tokens
2026-04-22 22:47:18 +10:00
2 * r + 2 * t
d97bbb34a6
chore: format
2026-04-19 19:21:03 +10:00