diff options
| author | jacqueline <me@jacqueline.id.au> | 2024-09-06 14:53:01 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2024-09-06 14:53:01 +1000 |
| commit | dacf3efc45677343479b4d3ff9502504b211639a (patch) | |
| tree | 2e07361a41e9e458e17c2587f9174f0089c6b030 /src/tangara/database/database.cpp | |
| parent | 067069bf3bce5945a8ad8af738dd604d31b2d9a4 (diff) | |
| download | tangara-fw-dacf3efc45677343479b4d3ff9502504b211639a.tar.gz | |
Look for music in "/Music", with the root dir as a fallback
Diffstat (limited to 'src/tangara/database/database.cpp')
| -rw-r--r-- | src/tangara/database/database.cpp | 11 |
1 files 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<leveldb::EspEnv> 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) |
