summaryrefslogtreecommitdiff
path: root/src/tangara/audio/audio_fsm.cpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2024-08-28 12:45:10 +1000
committercooljqln <cooljqln@noreply.codeberg.org>2024-08-28 04:07:21 +0000
commit9ec8d6dafcee6c9722672eefad28ee3aeba4feb9 (patch)
tree7fc8068ff4cd70bee413d29b0dd9e52b7d6c2cf2 /src/tangara/audio/audio_fsm.cpp
parentd3c15bf070ff6214cd48fa04027ee5d105bc38b7 (diff)
downloadtangara-fw-9ec8d6dafcee6c9722672eefad28ee3aeba4feb9.tar.gz
Handle the loading state whilst appending many tracks better
1) Update the queue length periodically so that the user can see we're working 2) Clear any previous track and display "loading..." instead
Diffstat (limited to 'src/tangara/audio/audio_fsm.cpp')
-rw-r--r--src/tangara/audio/audio_fsm.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/tangara/audio/audio_fsm.cpp b/src/tangara/audio/audio_fsm.cpp
index 54ea5b6c..163e56ec 100644
--- a/src/tangara/audio/audio_fsm.cpp
+++ b/src/tangara/audio/audio_fsm.cpp
@@ -112,10 +112,13 @@ void AudioState::react(const QueueUpdate& ev) {
cmd.new_track = std::monostate{};
}
break;
+ case QueueUpdate::kBulkLoadingUpdate:
+ // Bulk loading updates are informational only; a separate QueueUpdate
+ // event will be sent when loading is done.
case QueueUpdate::kDeserialised:
- default:
// The current track is deserialised separately in order to retain seek
// position.
+ default:
return;
}