desktop_lyrics 0.0.8
desktop_lyrics: ^0.0.8 copied to clipboard
Desktop floating lyrics overlay for Flutter with karaoke progress and runtime styling (Windows/Linux/macOS).
0.0.8 #
- Fixed Windows karaoke progress clip alignment: the highlight clip was sized against the full overlay text rect, but centered/aligned text only occupies part of it, so the line lit up fully before
lineProgressreached 1.0. The clip is now narrowed to the measured text bounds (viaIDWriteTextLayout), so the sweep boundary tracks the vocal precisely.
0.0.7 #
- Split core Dart models and controller code into focused source files.
- Split Windows and Linux native rendering into dedicated renderer and resource units.
- Fixed Windows CMake after the native source split.
- Fixed desktop lyrics slider state sync and background opacity rendering.
- Centered desktop lyrics text by default and fixed default alignment behavior.
- Fixed macOS opacity clamping to allow fully transparent values.
- Resolved Linux overlay build warnings.
0.0.6 #
- Added macOS native implementation with AppKit overlay window support.
- Added macOS example host project and XCTest coverage.
- Added an extra Windows native unit test for
updateLyricFrame.
0.0.5 #
- Refactored
DesktopLyricsto default to a shared singleton instance. - Prevented state split between
applyandrenderwhen called from different app layers. - Added singleton lifecycle tests (
same instance,dispose -> recreate,shared state across references).
0.0.4 #
- Changed default visibility to disabled (
enabled: false) to avoid showing overlay during app startup. - Aligned Windows/Linux native default
enabledbehavior with Dart-side default. - Updated README usage notes for explicit enable flow.
- Added tests for default disabled state and adjusted toggle tests.
0.0.3 #
- Added GitHub Actions tag-based publish workflow for pub.dev.
- Added public API dartdoc comments to improve pub.dev documentation score.
- Updated README with Trusted Publisher + tag release instructions.
0.0.1 #
- Initial desktop floating lyrics implementation (Windows/Linux).
- Added public Dart API:
DesktopLyricsFrameDesktopLyricsConfigDesktopLyrics.applyDesktopLyrics.state(read-only, single state entry)DesktopLyrics.renderDesktopLyrics.dispose
- Added desktop overlay behavior:
- top-most transparent layered window
- click-through toggle
- drag and double-click reset position
- text/shadow/stroke style controls