aboutsummaryrefslogtreecommitdiffstats
path: root/desktop/island
AgeCommit message (Collapse)AuthorFilesLines
2026-10-07feat(island): sound panel with output and input levelsDanilo M.1-0/+113
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07feat(island): clock pill with VM dots and flick contentDanilo M.1-0/+103
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07feat(island): the animated capsule both pills are made ofDanilo M.1-0/+51
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07feat(island): keyboard layout of the main keyboardDanilo M.3-0/+78
The flag follows whichever keyboard Hyprland marks main, looked up on every activelayout event and every switch. wb-lang read a fixed device name and went blank when the keyboard moved from its dongle to USB. Flags copied from waybar-theme-udt, which goes away with waybar. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07feat(island): privacy detection for mic, camera, location, screenDanilo M.2-0/+96
Ported from waybar-theme-udt's privacy_dots.sh, because the island's sliver takes over that indicator when waybar goes. pw-dump stays for mic and screen: PwNode has no running state to tell capture from an idle source. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07fix(island): an unpopulated volume reads as muted, not highDanilo M.2-1/+6
NaN and undefined fail every comparison, so they fell through to the high icon. A node can report before its volume is populated. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07feat(island): pure logic for icons, dot colours and eventsDanilo M.2-0/+114
The island's decisions that do not need a running shell: which volume icon, which colour a VM dot takes, which flag a keymap shows, the order of the privacy segments, and how an openwindow event splits. Kept out of QML so node can check them. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>