- Inverted conditional in PlayerManager.play_media to flatten code some
- Simplified check for gapless_playback in MPVPlayer
- Removed left-over code in SublimeMusicApp.on_track_end
- Changed song-details lookups for gapless playback to always defer
- Updated on_song_download_complete to use new next_song_index property
- Added property to Player to check whether gapless playback is supported and enabled
- Added method to Player to inform when the next song in a playlist is cached on the local computer
- Added gapless playback setting to the mpv player
- Updated mpv commands for gapless playback support
- Modified PlayerManager to track whether the current song is ending and what the expected next song is
- Modified PlayerManager to not invoke play_media if gapless playback is in use and the next song is expected
- Modified SublimeMusicApp to notify the player manager when the next song in a playlist is cached