From eacea59e8a3f9602ed06834a8edc4e6ab18a4bb9 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Tue, 30 Jan 2024 11:03:31 +1100 Subject: Do more to avoid and recover from partial db updates - do not power off in an update is in progress - explicitly store last update time, rather than deriving it from unchanged tracks. --- src/system_fsm/running.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/system_fsm/running.cpp') diff --git a/src/system_fsm/running.cpp b/src/system_fsm/running.cpp index 9e10f9ec..ec448657 100644 --- a/src/system_fsm/running.cpp +++ b/src/system_fsm/running.cpp @@ -7,6 +7,7 @@ #include "app_console.hpp" #include "audio_events.hpp" #include "database.hpp" +#include "db_events.hpp" #include "file_gatherer.hpp" #include "freertos/projdefs.h" #include "result.hpp" @@ -47,6 +48,12 @@ void Running::react(const audio::PlaybackFinished& ev) { } } +void Running::react(const database::event::UpdateFinished&) { + if (IdleCondition()) { + transit(); + } +} + void Running::react(const SdDetectChanged& ev) { if (ev.has_sd_card) { if (!sStorage && mountStorage()) { -- cgit v1.2.3