summaryrefslogtreecommitdiff
path: root/src/audio/audio_fsm.cpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-07-28 15:21:18 +1000
committerjacqueline <me@jacqueline.id.au>2023-07-28 15:21:18 +1000
commit10120f9a92aa84f8b5d17a7e84e767a7aa0b42e7 (patch)
tree8eec52e8533030ce34d9f827fd9d6a87809e9fb9 /src/audio/audio_fsm.cpp
parent3670859d1620ca0fe3492cffb591bf29e5af849c (diff)
downloadtangara-fw-10120f9a92aa84f8b5d17a7e84e767a7aa0b42e7.tar.gz
ux fixes
Diffstat (limited to 'src/audio/audio_fsm.cpp')
-rw-r--r--src/audio/audio_fsm.cpp16
1 files changed, 2 insertions, 14 deletions
diff --git a/src/audio/audio_fsm.cpp b/src/audio/audio_fsm.cpp
index b8c20584..fc263351 100644
--- a/src/audio/audio_fsm.cpp
+++ b/src/audio/audio_fsm.cpp
@@ -99,7 +99,7 @@ void Standby::react(const internal::InputFileOpened& ev) {
void Standby::react(const QueueUpdate& ev) {
auto current_track = sTrackQueue->GetCurrent();
- if (!current_track) {
+ if (!current_track || (sCurrentTrack && *sCurrentTrack == *current_track)) {
return;
}
@@ -156,19 +156,7 @@ void Playback::react(const PlaybackUpdate& ev) {
void Playback::react(const internal::InputFileOpened& ev) {}
-void Playback::react(const internal::InputFileClosed& ev) {
- ESP_LOGI(kTag, "finished reading file");
- auto upcoming = sTrackQueue->GetUpcoming(1);
- if (upcoming.empty()) {
- return;
- }
- auto db = sDatabase.lock();
- if (!db) {
- return;
- }
- ESP_LOGI(kTag, "preemptively opening next file");
- sFileSource->SetPath(db->GetTrackPath(upcoming.front()));
-}
+void Playback::react(const internal::InputFileClosed& ev) {}
void Playback::react(const internal::InputFileFinished& ev) {
ESP_LOGI(kTag, "finished playing file");