From c655f7d39e8588bb633cedbe18086aaad0257055 Mon Sep 17 00:00:00 2001 From: Alexander Capehart Date: Mon, 23 Jan 2023 21:27:49 -0700 Subject: [PATCH] playback: fix non-functioning repeat all mode Fix an issue where the "repeat all" mode would not actually start playing when the queue looped. --- CHANGELOG.md | 4 +++- app/src/main/java/org/oxycblt/auxio/MainActivity.kt | 2 -- .../org/oxycblt/auxio/playback/state/PlaybackStateManager.kt | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2d3137720..d4048755d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,8 +7,10 @@ #### What's Improved - Auxio will now accept zeroed track/disc numbers in the presence of non-zero total -track/disc fields. +track/disc fields +#### What's Fixed +- Fixed non-functioning "repeat all" repeat mode ## 3.0.2 diff --git a/app/src/main/java/org/oxycblt/auxio/MainActivity.kt b/app/src/main/java/org/oxycblt/auxio/MainActivity.kt index b1550b8af..201abbd18 100644 --- a/app/src/main/java/org/oxycblt/auxio/MainActivity.kt +++ b/app/src/main/java/org/oxycblt/auxio/MainActivity.kt @@ -48,8 +48,6 @@ import org.oxycblt.auxio.util.systemBarInsetsCompat * * TODO: Unit testing * - * TODO: Migrate to value classes FOR ALL ENUMS - * * @author Alexander Capehart (OxygenCobalt) */ class MainActivity : AppCompatActivity() { diff --git a/app/src/main/java/org/oxycblt/auxio/playback/state/PlaybackStateManager.kt b/app/src/main/java/org/oxycblt/auxio/playback/state/PlaybackStateManager.kt index 9e33877a2..fabeda51a 100644 --- a/app/src/main/java/org/oxycblt/auxio/playback/state/PlaybackStateManager.kt +++ b/app/src/main/java/org/oxycblt/auxio/playback/state/PlaybackStateManager.kt @@ -186,7 +186,7 @@ class PlaybackStateManager private constructor() { var play = true if (!queue.goto(queue.index + 1)) { queue.goto(0) - play = false + play = repeatMode == RepeatMode.ALL } notifyIndexMoved() internalPlayer.loadSong(queue.currentSong, play)