Skip to content

feat: add taskbar lyrics real-time sync with adjustable delay slider#885

Open
Nynele wants to merge 1 commit into
unchihugo:masterfrom
Nynele:master
Open

feat: add taskbar lyrics real-time sync with adjustable delay slider#885
Nynele wants to merge 1 commit into
unchihugo:masterfrom
Nynele:master

Conversation

@Nynele

@Nynele Nynele commented Jun 19, 2026

Copy link
Copy Markdown

Summary

This PR adds a real-time synchronized lyrics widget directly to the Windows taskbar using LRCLIB.

Motivation

Currently, there is no built-in widget to view real-time synced lyrics next to the taskbar widget. This addition enhances the music flyout experience by fetching and displaying lyrics dynamically as the song plays.

Type of Change

  • Feature
  • Bug fix
  • Refactor (no functional changes)
  • Style (formatting, naming)
  • Other

What Changed

  • Created TaskbarLyricsControl to handle LRCLIB lyrics queries, matching, real-time sync, and animation transitions.
  • Implemented marquee scrolling behavior for long lyrics lines.
  • Added user settings page (TaskbarLyricsPage) allowing users to enable/disable lyrics, change position relative to the taskbar widget, toggle click-to-open settings, and adjust a millisecond delay offset slider (from -2000ms to 2000ms).
  • Integrated settings variables and localization strings (English/Spanish).

Additional Information

image image

Note

The settings page currently uses the visualizer banner image (FluentFlyoutTaskbar-NoTitle-Zoomed.png). Please feel free to replace it with a lyrics-specific banner image when merging.

Checklist

  • Code changes are manually tested and working.
  • Formatting and naming are consistent with the project.
  • Self-review of changes is done.
  • AI tools were used (if yes, I reviewed and fully understand the changes myself).

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.

1 participant