summaryrefslogtreecommitdiff
path: root/src/ui
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-07-12 14:19:28 +1000
committerjacqueline <me@jacqueline.id.au>2023-07-12 14:19:28 +1000
commit9fb34e10d954cb5a123687ece02199f2a5f6720c (patch)
treeacfd60436c0fc654a5a55697ccc51828ed793f61 /src/ui
parent23227d0986a6eca251a76f5c0c215507b0bcc215 (diff)
downloadtangara-fw-9fb34e10d954cb5a123687ece02199f2a5f6720c.tar.gz
add logging to catch future index weirdness
Diffstat (limited to 'src/ui')
-rw-r--r--src/ui/screen_track_browser.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/ui/screen_track_browser.cpp b/src/ui/screen_track_browser.cpp
index d1fd921c..4154e7c1 100644
--- a/src/ui/screen_track_browser.cpp
+++ b/src/ui/screen_track_browser.cpp
@@ -311,6 +311,12 @@ auto TrackBrowser::GetItemIndex(lv_obj_t* obj) -> std::optional<std::size_t> {
auto TrackBrowser::GetRecordByIndex(std::size_t index)
-> std::optional<database::IndexRecord> {
+ std::size_t total_tracks = 0;
+ for (int i = 0; i < current_pages_.size(); i++) {
+ total_tracks += current_pages_.at(i)->values().size();
+ }
+ ESP_LOGI(kTag, "total tracks %u, getting index %u", total_tracks, index);
+
std::size_t current_index = 0;
for (const auto& page : current_pages_) {
if (index > current_index + page->values().size()) {