From dacf3efc45677343479b4d3ff9502504b211639a Mon Sep 17 00:00:00 2001 From: jacqueline Date: Fri, 6 Sep 2024 14:53:01 +1000 Subject: [PATCH] Look for music in "/Music", with the root dir as a fallback --- src/tangara/database/database.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/tangara/database/database.cpp b/src/tangara/database/database.cpp index 491ad8b7..64451f48 100644 --- a/src/tangara/database/database.cpp +++ b/src/tangara/database/database.cpp @@ -51,6 +51,7 @@ static SingletonEnv sEnv; [[maybe_unused]] static const char* kTag = "DB"; static const char kDbPath[] = "/.tangara-db"; +static const char kMusicPath[] = "Music"; static const char kKeyDbVersion[] = "schema_version"; static const char kKeyCustom[] = "U\0"; @@ -422,8 +423,14 @@ auto Database::updateIndexes() -> void { update_tracker_->onVerificationFinished(); // Stage 2: search for newly added files. - ESP_LOGI(kTag, "scanning for new tracks"); - track_finder_.launch(""); + std::string root; + FF_DIR dir; + if (f_opendir(&dir, kMusicPath) == FR_OK) { + f_closedir(&dir); + root = kMusicPath; + } + ESP_LOGI(kTag, "scanning for new tracks in '%s'", root.c_str()); + track_finder_.launch(root); }; auto Database::processCandidateCallback(FILINFO& info, std::string_view path)