diff options
| author | jacqueline <me@jacqueline.id.au> | 2024-08-28 12:45:10 +1000 |
|---|---|---|
| committer | cooljqln <cooljqln@noreply.codeberg.org> | 2024-08-28 04:07:21 +0000 |
| commit | 9ec8d6dafcee6c9722672eefad28ee3aeba4feb9 (patch) | |
| tree | 7fc8068ff4cd70bee413d29b0dd9e52b7d6c2cf2 /src/tangara/audio/audio_fsm.cpp | |
| parent | d3c15bf070ff6214cd48fa04027ee5d105bc38b7 (diff) | |
| download | tangara-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.cpp | 5 |
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; } |
