Skip to content

feat: add lyrics column layout with scroll browsing and calendar inli…#1050

Open
rajuptvs wants to merge 2 commits intoTheBoredTeam:mainfrom
rajuptvs:main
Open

feat: add lyrics column layout with scroll browsing and calendar inli…#1050
rajuptvs wants to merge 2 commits intoTheBoredTeam:mainfrom
rajuptvs:main

Conversation

@rajuptvs
Copy link

  • Add 3-line synced lyrics column (prev/current/next) beside compact music player when LRC lyrics are available; toggled via Settings or tapping the inline lyric line
  • Lyrics scroll browsing: mouse scroll gesture moves through lines with a 2-second auto-snap back; uses NSEvent local monitor to reliably capture scroll events behind SwiftUI content layers
  • Calendar moves into the right panel (replacing lyrics column) toggled from a new capsule button in BoringHeader; separator line collapses the panel
  • Lyrics disk cache at ~/Library/Application Support/boringNotch/lyrics_cache.json to avoid redundant LRCLIB fetches; auto-retry once on network failure
  • Retry button shown in lyrics column when lyrics are genuinely unavailable
  • Add lyricsColumnLayout key to Constants and sub-toggle in Settings
notch.update.mov

@theboringhumane
Copy link
Member

Looks good overall. Instead of enabling lyrics by default on closed notch, could you add a top toggle button (similar to the calendar one) to show/hide lyrics, and reuse the calendar icon for this?

…ne panel

- Add 3-line synced lyrics column (prev/current/next) beside compact music
  player when LRC lyrics are available; toggled via Settings or tapping the
  inline lyric line
- Lyrics scroll browsing: mouse scroll gesture moves through lines with a
  2-second auto-snap back; uses NSEvent local monitor to reliably capture
  scroll events behind SwiftUI content layers
- Calendar moves into the right panel (replacing lyrics column) toggled from
  a new capsule button in BoringHeader; separator line collapses the panel
- Lyrics disk cache at ~/Library/Application Support/boringNotch/lyrics_cache.json
  to avoid redundant LRCLIB fetches; auto-retry once on network failure
- Retry button shown in lyrics column when lyrics are genuinely unavailable
- Add lyricsColumnLayout key to Constants and sub-toggle in Settings
@rajuptvs
Copy link
Author

rajuptvs commented Mar 7, 2026

Looks good overall. Instead of enabling lyrics by default on closed notch, could you add a top toggle button (similar to the calendar one) to show/hide lyrics, and reuse the calendar icon for this?

I should be able to add that but don't know if that would be a really good ux decision. Adding an extra click, might prevent users in general to not use the feature entirely (on the flip side can reduce unneccesary calls to fetch lyrics)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants