Repository navigation
feat(settings, bar, sounds): keystroke recorder, settings window modes, solid white bar contrast & sound effects - #155
Merged
Merged
Conversation
added 2 commits
October 21, 2026 20:49
- Add SoundService singleton with debouncing and fallback playback (agl, pw-play, paplay) - Play 'session-start' on shell startup - Play 'session-quit' on lock, shutdown, and power menu actions - Play 'battery-charge', 'battery-warning', and 'battery-low' on AC state and battery threshold changes - Play 'widget-placed' and 'widget-removed' on widget/popup openings and dismissals - Play 'notification' on desktop notifications and system alerts - Play 'confirm' on successful screen capture, lock unlock, full charge, and actions - Play 'error' on authentication failures - Add System Sound Effects toggle in SettingsService and EffectsSettings - Add fallback search path resolution in agilityd sounds module
… smart contrast - Add 8 new Material 3 Expressive shapes (Clover, 8-Point Star, 4-Point Star, Diamond, Heart, Shield, Teardrop, Triangle) bringing total to 15 selectable shapes - Update Bar Settings with flow chips for single shape selection and full 15-shape rotation in cycle mode - Add Solid Tone selector (Black vs White) under Background Mode in Bar Applets Settings - Implement smart contrast colors (barFg, barMuted, barBorder, barBgSecondary) ensuring perfect readability in both Black and White solid bar modes
…ete dark monochrome bar
- Add interactive KeyRecordPill component that captures keystrokes directly from physical keyboard into standard Niri shortcuts
- Redesign Add Custom Shortcut form with aligned card layout, clear field labels, and keystroke recorder
- Wire KeyRecordPill across built-in action shortcuts and custom shortcuts for single-click key re-recording
- Add Settings Window Style setting ('full', 'half', 'boxed') with custom width and height controls in Window Settings
- Integrate dynamic window mode transitions via Niri IPC
- Complete dark monochrome high-contrast styling (#141418) for all bar applets, clock, icons, tray, and media controls when solid bar is set to white
…ontrast in light mode - Reduce harsh 100% white glare on solid bar to soft, premium off-white (rgba(0.965, 0.965, 0.972, 1.0) / #f6f6f8) across Pill, Convex, and Island styles - Introduce Theme.isLightBar encompassing both solid white bar and global light theme toggle - Fix bar clock elements (base time, seconds, AM/PM, bullet dot, and date) in ClockButton and IslandClock to use Theme.barFg and Theme.barMuted for crisp contrast - Adapt all bar pill icons, active indicators, and tray items to Theme.isLightBar
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This pull request introduces key UX, customization, and audio enhancements across Agility Shell:
1. Light Mode & Solid White Bar Polish
rgba(0.965, 0.965, 0.972, 1.0)/#f6f6f8) across Pill, Convex, and Island bar styles.ClockButton.qml(Pill & Convex styles) andIslandClock.qml(Island style) so the base time digits, seconds, AM/PM indicator, bullet dot, and date text useTheme.barFg(#141418) andTheme.barMutedfor crisp readability.ClockContent.qmlpopup with dynamic contrast.Theme.isLightBar):!Theme.isDark) underTheme.isLightBar.2. Interactive Keystroke Recorder & Shortcuts UI Fix
KeyRecordPillcomponent which captures physical keystrokes and modifier combinations directly from the keyboard (Mod,Ctrl,Alt,Shift,Return, letters, function keys, etc.) rather than requiring manual text typing.KeyRecordPillinto built-in Action Shortcuts and Custom Shortcuts, allowing single-click key re-binding.3. Settings Window Presentation ('Settings Menu')
full: Maximized column / full-screen desktop app presentation.half: Standard 50% split column (default).boxed: Floating centered modal window.4. Material 3 Shapes & Custom Bar Accent Color
5. Comprehensive System UI Sounds