From 531340ae929400c3cad89639b72324dcd1ae78d6 Mon Sep 17 00:00:00 2001 From: delli Date: Wed, 22 Apr 2026 23:02:31 +0200 Subject: [PATCH] pleasseeeee --- DynamicIsland/MediaControllers/SpotifyController.swift | 3 --- DynamicIsland/managers/MusicManager.swift | 4 ++++ 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/DynamicIsland/MediaControllers/SpotifyController.swift b/DynamicIsland/MediaControllers/SpotifyController.swift index 83d09e1..e1e56db 100644 --- a/DynamicIsland/MediaControllers/SpotifyController.swift +++ b/DynamicIsland/MediaControllers/SpotifyController.swift @@ -208,8 +208,6 @@ class SpotifyController: MediaControllerProtocol { } } - // MARK: - Private Methods - private func scheduleCanvasFetchIfNeeded(for trackURI: String) { guard !trackURI.isEmpty else { return } guard playbackState.liveArtworkURL == nil else { return } @@ -243,7 +241,6 @@ class SpotifyController: MediaControllerProtocol { } } } - private func executeCommand(_ command: String) async { let script = "tell application \"Spotify\" to \(command)" try? await AppleScriptHelper.executeVoid(script) diff --git a/DynamicIsland/managers/MusicManager.swift b/DynamicIsland/managers/MusicManager.swift index 8fed3f2..437288c 100644 --- a/DynamicIsland/managers/MusicManager.swift +++ b/DynamicIsland/managers/MusicManager.swift @@ -703,6 +703,7 @@ class MusicManager: ObservableObject { // Check for artwork changes let artworkChanged = state.artwork != nil && state.artwork != self.artworkData + let hasContentChange = titleChanged || artistChanged @@ -751,6 +752,7 @@ class MusicManager: ObservableObject { self.refreshExplicitFlag(for: state) + // Only update sneak peek if there's actual content and something changed if shouldAutoPeekOnTrackChange && !state.title.isEmpty && !state.artist.isEmpty && state.isPlaying { self.updateSneakPeek() @@ -1443,6 +1445,8 @@ class MusicManager: ObservableObject { videoArtworkURL = nil return } + // Se il player non รจ Apple Music, non toccare videoArtworkURL: + // SpotifyController gestisce il canvas in modo autonomo tramite liveArtworkURL. guard bundleIdentifier == "com.apple.Music" else { return }