diff --git a/Multiplatform/Intents/IntentDonator.swift b/Multiplatform/Intents/IntentDonator.swift index a8d15cb..f1447bf 100644 --- a/Multiplatform/Intents/IntentDonator.swift +++ b/Multiplatform/Intents/IntentDonator.swift @@ -11,7 +11,7 @@ import ShelfPlayerKit import SPPlayback internal final class IntentDonator { - var lastDonatedItem: Item? + internal var lastDonatedItem: Item? init() { lastDonatedItem = nil diff --git a/Multiplatform/Intents/PlayMediaIntentHandler.swift b/Multiplatform/Intents/PlayMediaIntentHandler.swift index 1c05959..28e81bd 100644 --- a/Multiplatform/Intents/PlayMediaIntentHandler.swift +++ b/Multiplatform/Intents/PlayMediaIntentHandler.swift @@ -86,7 +86,7 @@ internal extension PlayMediaIntentHandler { } func resolveResumePlayback(for intent: INPlayMediaIntent) async -> INBooleanResolutionResult { - .success(with: intent.resumePlayback ?? true) + return .success(with: true) } func resolvePlaybackRepeatMode(for intent: INPlayMediaIntent) async -> INPlaybackRepeatModeResolutionResult { @@ -170,6 +170,7 @@ internal extension PlayMediaIntentHandler { AudioPlayer.shared.queue(item) } else { do { + IntentDonator.shared.lastDonatedItem = item try await AudioPlayer.shared.play(item, at: resumePlayback ? nil : 0, withoutPlaybackSession: offline) } catch { return .init(code: .failure, userActivity: nil)