Atoll/DynamicIsland
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
..
animations Update copyright headers 2026-01-29 12:26:04 +05:30
Assets.xcassets Add LocalSend support with service integration and UI updates 2026-03-21 21:30:41 -07:00
audio Added Amazon Music Support 2026-04-13 18:52:56 +08:00
BluetoothHUDAnimations Bluetooth HUD Animations 2026-02-04 23:48:48 +05:30
components new version 2026-05-08 19:50:26 +02:00
enums Terminal Work In Progress 2026-03-04 01:46:26 +05:30
extensions Fixed 1 color picker bug made home UI padding 2026-03-31 20:35:47 +08:00
helpers Update Shelf to work with limited permissions 2026-03-15 19:55:08 +05:30
managers Atoll: deliver Spotify Canvas as lockscreen wallpaper without album-art flash 2026-05-12 16:10:17 +05:30
MediaControllers new version 2026-05-08 19:50:26 +02:00
menu Update copyright headers 2026-01-29 12:26:04 +05:30
metal Update README, images, attributions etc 2025-09-02 19:26:56 +05:30
models new version 2026-05-08 19:50:26 +02:00
observers Update copyright headers 2026-01-29 12:26:04 +05:30
Preview Content/Preview Assets.xcassets Initial Commit 2024-11-01 10:32:51 +05:30
private Update copyright headers 2026-01-29 12:26:04 +05:30
Providers fix: correct localized string typo and replace remaining hardcoded strings 2026-03-30 10:17:50 +09:00
services/Extensions Add LocalSend support with service integration and UI updates 2026-03-21 21:30:41 -07:00
Shortcuts Feature: Terminal stay open and shortcuts 2026-03-08 17:48:43 +05:30
sizing Update: Support for 2K resolution 2026-03-05 13:54:11 +05:30
strings Update support page 2026-01-31 23:38:19 +05:30
utils Update Onboarding and temperature stuff 2026-03-05 20:56:15 +05:30
audio-feedback.m4a Update Feedback for Volume Change 2026-01-22 22:34:08 +05:30
ContentView.swift Merge pull request #426 from macanoclothing-blip/bugfixesandimprvements 2026-04-23 11:46:36 +05:30
dynamic.m4a Restored files from old Mac, force pushing 2025-07-13 20:26:03 +05:30
DynamicIsland-Bridging-Header.h Update live waveform using rtaudio 2026-04-04 23:39:48 +05:30
DynamicIsland.entitlements Update entitlements 2026-03-11 12:59:44 +05:30
DynamicIslandApp.swift Merge pull request #414 from sharma2007/feature/Amazon-Music-Support 2026-04-19 20:33:22 +05:30
DynamicIslandViewCoordinator.swift Update HUDs for external display parity 2026-03-13 21:40:42 +05:30
Info.plist Atoll: Add MusicKit animated artwork fetching for Apple Music 2026-04-29 18:40:06 +02:00
Localizable.xcstrings new version 2026-05-08 19:50:26 +02:00
lock.mp3 Add Lock/Unlock sounds 2025-11-26 23:48:32 +05:30
lowbattery.mp3 BugFix: SettingsView Media sizing 2025-12-08 14:26:16 +05:30
timer.mp3 Update Timer Lock Screen Widget 2025-11-27 14:05:05 +05:30
unlock.mp3 Add Lock/Unlock sounds 2025-11-26 23:48:32 +05:30