Atoll/DynamicIsland/managers
Jis G Jacob a8d7dff322 Atoll: deliver Spotify Canvas as lockscreen wallpaper without album-art flash
Two fixes for the right-click-artwork-to-wallpaper flow on Spotify
tracks that have a Canvas video.

1. Force AllSpacesAndDisplays.Type and SystemDefault.Type to
   "individual" while the artwork is active (was: keep existing
   value via nil-coalescing). On macOS Tahoe the user-level
   wallpaper rotation honors the parent Type field, so leaving it
   as "folder" caused WallpaperAgent to advance to the next image
   in a rotating wallpaper pack instead of honoring the patched
   single-image / aerial choice. The original Type is preserved in
   the plist backup at temp/atoll_wallpaper_backup.plist and is
   restored byte-for-byte on dismiss, so rotation resumes normally
   after the artwork is dismissed. The forced override is also
   applied to nested Displays / Spaces blocks but only when Type
   was already present, to avoid mutating block shapes that
   intentionally omit it.

2. When the Canvas is expected at right-click time
   (effectiveVideoURL != nil), defer applyArtworkToPlist and
   restartWallpaperAgent entirely. Previously the flow applied raw
   album art as the static wallpaper, restarted the agent, then
   prepared and applied the aerial in a second restart, causing a
   visible flash of the raw album cover. The deferred path stores
   the blurred fallback URL in pendingFallbackStaticURL and only
   touches the plist once: with the aerial on success, or with the
   blurred album cover via applyDeferredStaticFallback if the
   aerial asset prep or aerial-plist patch fails. The in-app
   videoWindow continues to mask the desktop wallpaper during prep
   on the unlocked screen; the lock screen simply transitions from
   the existing wallpaper straight to the Canvas video.

The earlier ?? nil-coalescing in patchWallpaperEntries also covered
per-Display, per-Space.Default, and per-Space.Displays Type fields,
so those are forced too where present.

Signed-off-by: Jis G Jacob <studiokeys@blissroms.org>
2026-05-12 16:10:17 +05:30
..
Extensions Add LocalSend support with service integration and UI updates 2026-03-21 21:30:41 -07:00
AnimatedArtworkManager.swift Atoll: Add MusicKit animated artwork fetching for Apple Music 2026-04-29 18:40:06 +02:00
AppleMusicAirPlayManager.swift feat(media): include airplay for apple music on lock screen widget 2026-03-22 21:26:27 +11:00
AudioRouteManager.swift Update copyright headers 2026-01-29 12:26:04 +05:30
BatteryActivityManager.swift Update copyright headers 2026-01-29 12:26:04 +05:30
BetterDisplayManager.swift Update Volume listener for ddc controls 2026-03-15 12:45:10 +05:30
BluetoothAudioManager.swift Bluetooth HUD Animations 2026-02-04 23:48:48 +05:30
CalendarManager.swift refactor(calendar): group calendars by accounts in settings 2026-03-22 13:19:20 +11:00
CameraMonitor.swift Update copyright headers 2026-01-29 12:26:04 +05:30
CapsLockManager.swift Update copyright headers 2026-01-29 12:26:04 +05:30
CircularHUDWindowManager.swift Update HUDs to show up betterdisplay 2026-03-03 00:19:51 +05:30
ClipboardManager.swift Fix strings detections and translates the entire "Clipboard Manager" section and change the width to work better with all languages 2026-02-05 14:57:27 -03:00
ClipboardPanelManager.swift Update copyright headers 2026-01-29 12:26:04 +05:30
ClipboardWindowManager.swift Update copyright headers 2026-01-29 12:26:04 +05:30
ColorPickerManager.swift Update copyright headers 2026-01-29 12:26:04 +05:30
ColorPickerManager_Fixed.swift Update copyright headers 2026-01-29 12:26:04 +05:30
CustomOSDWindowManager.swift Update HUDs to show up betterdisplay 2026-03-03 00:19:51 +05:30
DoNotDisturbManager.swift Atoll: Fix Focus Mode Detections while Startup with DevTools 2026-03-12 10:28:34 +05:30
DownloadManager.swift Update copyright headers 2026-01-29 12:26:04 +05:30
FullScreenArtworkWindowManager.swift Atoll: deliver Spotify Canvas as lockscreen wallpaper without album-art flash 2026-05-12 16:10:17 +05:30
IdleAnimationManager.swift HotFix: Remove Unnecessary Mach service for Stats 2026-03-20 20:24:08 +05:30
ImageService.swift Update copyright headers 2026-01-29 12:26:04 +05:30
KeyboardBrightnessSensor.swift Update copyright headers 2026-01-29 12:26:04 +05:30
LocalSendDevicePickerWindowManager.swift BugFix: remove sharp corners 2026-03-29 16:06:23 +05:30
LockScreenDisplayContextProvider.swift Update copyright headers 2026-01-29 12:26:04 +05:30
LockScreenLiveActivityWindowManager.swift HotFix: Inline Volume HUD 2026-03-08 16:36:56 +05:30
LockScreenManager.swift Atoll: fullscreen album artwork as lockscreen wallpaper 2026-04-29 18:39:17 +02:00
LockScreenPanelManager.swift Atoll: drop lockscreen music player below widgets in canvas fallback 2026-05-12 16:08:25 +05:30
LockScreenReminderWidgetManager.swift Partial fixes for lock screen calendar 2026-02-07 22:26:03 +05:30
LockScreenReminderWidgetPanelManager.swift Partial fixes for lock screen calendar 2026-02-07 22:26:03 +05:30
LockScreenTimerWidgetManager.swift Atoll: Fix LS Music Widget Overlapping Timers 2026-04-23 18:15:49 +02:00
LockScreenWeatherManager.swift Update copyright headers 2026-01-29 12:26:04 +05:30
LockScreenWeatherPanelManager.swift Hopefully fixed the Positioning 2026-02-07 23:42:06 +05:30
LockScreenWidgetPreviewManager.swift refactor(calendar): group calendars by accounts in settings 2026-03-22 13:19:20 +11:00
LunarManager.swift Update Volume listener for ddc controls 2026-03-15 12:45:10 +05:30
MacBatteryManager.swift Update copyright headers 2026-01-29 12:26:04 +05:30
MediaKeyInterceptor.swift Update copyright headers 2026-01-29 12:26:04 +05:30
MemoryUsageMonitor.swift Update copyright headers 2026-01-29 12:26:04 +05:30
MicrophoneMonitor.swift Update copyright headers 2026-01-29 12:26:04 +05:30
MusicControlWindowManager.swift Update copyright headers 2026-01-29 12:26:04 +05:30
MusicManager.swift new version 2026-05-08 19:50:26 +02:00
NotchSpaceManager.swift Update copyright headers 2026-01-29 12:26:04 +05:30
PrivacyIndicatorManager.swift Update copyright headers 2026-01-29 12:26:04 +05:30
ReminderLiveActivityManager.swift Update copyright headers 2026-01-29 12:26:04 +05:30
ScreenAssistantManager.swift Deduplicate OpenAI and Groq response parsing switch cases 2026-04-15 03:16:05 +00:00
ScreenAssistantPanelManager.swift Update copyright headers 2026-01-29 12:26:04 +05:30
ScreenRecordingManager.swift Update copyright headers 2026-01-29 12:26:04 +05:30
SpotifyAuthManager.swift Atoll: fullscreen album artwork as lockscreen wallpaper 2026-04-29 18:39:17 +02:00
StatsManager.swift HotFix: Remove Unnecessary Mach service for Stats 2026-03-20 20:24:08 +05:30
SystemChangesObserver.swift Update copyright headers 2026-01-29 12:26:04 +05:30
SystemDisplayManager.swift Update copyright headers 2026-01-29 12:26:04 +05:30
SystemHUDManager.swift Update Volume listener for ddc controls 2026-03-15 12:45:10 +05:30
SystemKeyboardBacklightController.swift Update copyright headers 2026-01-29 12:26:04 +05:30
SystemKeyObserver.swift Update copyright headers 2026-01-29 12:26:04 +05:30
SystemMediaControllers.swift Update copyright headers 2026-01-29 12:26:04 +05:30
SystemOSDManager.swift Update copyright headers 2026-01-29 12:26:04 +05:30
SystemTimerBridge.swift Update copyright headers 2026-01-29 12:26:04 +05:30
SystemVolumeManager.swift Update copyright headers 2026-01-29 12:26:04 +05:30
TerminalManager.swift Update TerminalManager.swift 2026-04-21 09:31:26 +08:00
TimerControlWindowManager.swift Update copyright headers 2026-01-29 12:26:04 +05:30
TimerManager.swift Update copyright headers 2026-01-29 12:26:04 +05:30
VerticalHUDWindowManager.swift Update HUDs to show up betterdisplay 2026-03-03 00:19:51 +05:30
WebcamManager.swift feat: add camera selector for mirror mode and fix hover glitch 2026-04-13 13:00:00 +05:30