Uses MusicKit MusicCatalogSearchRequest to find the current track, then
fetches editorialVideo.motionTallVideo3x4 HLS URL via MusicDataRequest.
The animated artwork URL is pre-fetched on track change and cached per
song for instant availability.
Adds NSAppleMusicUsageDescription to Info.plist for MusicKit
authorization.
Signed-off-by: Jis G Jacob <studiokeys@blissroms.org>
Right-click on the album art in the lock screen music panel to set it
as the desktop wallpaper. Right-click again or click anywhere on the
background to restore the original wallpaper. Wallpaper also restores
automatically on track change or screen unlock.
Uses direct plist manipulation of the wallpaper config to avoid leaving
traces in the wallpaper picker. Album art PNG is pre-cached in the
background on track change for instant application.
Adds video artwork URL fetching from iTunes catalog for Apple Music
tracks (musicVideo entity search).
Signed-off-by: Jis G Jacob <studiokeys@blissroms.org>
- When lyrics was enabled the music widget would overlap the timers widget causing overlapped widgets which looks awful
Signed-off-by: Jis G Jacob <studiokeys@blissroms.org>
Adds an AirPlay device picker popover to the music player controls, allowing users to select and control volume for individual AirPlay devices (HomePod, Apple TV, AirPort Express, etc.) when Apple Music is the active player.
Calendars in the "Select Calendars" settings section are now grouped by their source account with color indicators, making it possible to distinguish calendars that share the same name across different accounts.
Each account group header includes a toggle to select or deselect all calendars in that group.
When Pear Desktop (com.github.th-ch.youtube-music) is running,
MusicManager now automatically switches to YouTubeMusicController
for seamless media sync without requiring manual settings changes.
Changes:
- Added NSWorkspace notification observers for app launch/terminate
- Auto-switches to YouTubeMusicController when Pear Desktop launches
- Reverts to user's preferred controller when Pear Desktop terminates
- Checks for Pear Desktop at startup
- Respects manual settings changes (won't override user preference)