summaryrefslogtreecommitdiff
path: root/src/database
AgeCommit message (Collapse)Author
2024-05-02WIP merge cyclically dependent components into one big componentjacqueline
2024-05-02Replace cpp::span shim with std::spanjacqueline
2024-04-19squash a bunch of warningsjacqueline
2024-04-02tweak db performancejacqueline
- leveldb cache pinned to spiram - actually use it during indexing lol - all up, saves about 10ms per file (amortised) for an incremental reindex
2024-03-21fix db key prefix format, and use per-file modification timesjacqueline
2024-03-06Restore the previous track position when bootingjacqueline
2024-02-16Move the list of unexplored files into spiramjacqueline
2024-02-12Improve handing of tracks with missing titlesjacqueline
2024-02-05define database::kCurrentDbVersion publiclyHailey Somerville
2024-02-05Make db updates more robust again the sd card disappearingjacqueline
Accidentally found a bug while live on youtube :)
2024-02-01Accept opus files that don't fully parse, remove opus-specific tag parserjacqueline
The libtags change is a bit of a hack... I think we're running into tracks that have long lyrics tags, which pushes the other tags out onto the next ogg page?
2024-02-01Reduce leveldb cache sizes and worker stacks, increase number of workersjacqueline
2024-02-01Use a single pool of bg workers instead of separate tasks per use casejacqueline
Also: bump the number of workers tasks up to 3 from 2! This makes bg db updates + playback work :)
2024-01-30Do more to avoid and recover from partial db updatesjacqueline
- do not power off in an update is in progress - explicitly store last update time, rather than deriving it from unchanged tracks.
2024-01-29Extract album artist from libtags-processed filesjacqueline
2024-01-17shift some long-lived allocs into spi ramjacqueline
2024-01-15Begin migration of remaining screens to Luajacqueline
2023-12-19replace foxenflac with miniflacjacqueline
it's better!
2023-12-12Support more datatypes in track tagsjacqueline
2023-12-07Remove pre-iterator conceptsjacqueline
- No more IndexRecord/Result/dbGetPage nonsense - Queue is just track ids - i am so tired and have so much to do
2023-12-05Add basic track queue save/load supportjacqueline
Not wired up yet; I need to do a bunch of cleanup before i wire it in
2023-12-05Rewrite the track queue to work directly with database iteratorsjacqueline
2023-11-24Migrate 'now playing' screen to luajacqueline
2023-11-23Implement adding to the playback queue from luajacqueline
2023-11-22Add basic lua browser screenjacqueline
2023-11-21Make lua db iterators asyncjacqueline
2023-11-21Add lua functions to get database contentjacqueline
2023-11-12Convert the main menu screen to lua loljacqueline
2023-11-07Add a wrapper codec source that does readaheadjacqueline
2023-10-31Revert "Improve representation of track numbers in indexes"jacqueline
This reverts commit a3da259a37158c62ab3f897f1d398becea688ebc.
2023-10-31Improve representation of track numbers in indexesjacqueline
2023-10-31Store the current collator in the databasejacqueline
2023-10-30add locale-aware colation to db indexesjacqueline
2023-10-28Annotates the kTag with maybe_unused; they're only used for logging.Robin Howard
2023-10-24Implement incremental updates of database indexesjacqueline
This makes rescanning the library *so* much faster. Yay!
2023-10-24Use an mutable struct + const instead of an immutable classjacqueline
2023-10-24Skip old tracks when scanning the sd cardjacqueline
2023-10-14acquire spi lock in the opus tag parserjacqueline
2023-10-14Add very basic db versioningjacqueline
2023-10-13Add modified time to TrackDatajacqueline
2023-10-13Use libcppbor for much much nicer db encodingjacqueline
2023-10-13Remove templating of Continuationjacqueline
2023-10-04Add a basic database reindex screenjacqueline
2023-10-04Guard leveldb file access with the SPI lock toojacqueline
Same freeze as was previously ocurring, only this one was a fair bit rarer.
2023-09-29Add a lock around the SPI busjacqueline
This seems to have been the cause of recurring deadlocks that have been difficult to repo.
2023-09-28Use bindey for databinding instead of hand rolling ui updatesjacqueline
2023-09-26std::string -> std::pmr::string in psramjacqueline
2023-09-08fix some leveldb errors on transition to standbyjacqueline
turns out you gotta free the iterators. wow!!
2023-09-06Fix missing track number issuesjacqueline
2023-09-06Add an opus-specific tag parserjacqueline