From c201ebaab6cd7210b0aaa72b0ce8dbd1e1c23f82 Mon Sep 17 00:00:00 2001 From: Daniel Barber Date: Fri, 6 Dec 2019 14:51:16 -0500 Subject: [PATCH] Fix bug where playing a song or album crashes the app Playing an album would only crash the app if the queue was empty before trying to play. --- .../Components/Browser/Album Detail/AlbumDetailView.swift | 2 ++ Persephone/MPDClient/Extensions/MPDClient+Album.swift | 1 + 2 files changed, 3 insertions(+) diff --git a/Persephone/Components/Browser/Album Detail/AlbumDetailView.swift b/Persephone/Components/Browser/Album Detail/AlbumDetailView.swift index b1b2ca2..1fb3e73 100644 --- a/Persephone/Components/Browser/Album Detail/AlbumDetailView.swift +++ b/Persephone/Components/Browser/Album Detail/AlbumDetailView.swift @@ -80,6 +80,7 @@ class AlbumDetailView: NSViewController { let queueLength = App.store.state.queueState.queue.count App.mpdClient.appendSong(song.mpdSong) + App.mpdClient.fetchQueue() App.mpdClient.playTrack(at: queueLength) } @@ -89,6 +90,7 @@ class AlbumDetailView: NSViewController { let queueLength = App.store.state.queueState.queue.count App.mpdClient.appendSong(song.mpdSong) + App.mpdClient.fetchQueue() App.mpdClient.playTrack(at: queueLength) } diff --git a/Persephone/MPDClient/Extensions/MPDClient+Album.swift b/Persephone/MPDClient/Extensions/MPDClient+Album.swift index 94da81b..ba52a13 100644 --- a/Persephone/MPDClient/Extensions/MPDClient+Album.swift +++ b/Persephone/MPDClient/Extensions/MPDClient+Album.swift @@ -45,6 +45,7 @@ extension MPDClient { priority: .normal, userData: ["songs": songs] ) + self.enqueueCommand(command: .fetchQueue) self.enqueueCommand( command: .playTrack, priority: .normal,