summaryrefslogtreecommitdiff
path: root/src/database
AgeCommit message (Collapse)Author
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
2023-09-05Add all albums index, do some locales prepjacqueline
2023-09-04Don't reuse iterators across page fetchesjacqueline
This was done for performance reasons, but performance seems okay without it, and it introduces a bunch of memory management headaches.
2023-08-30Use a service locator instead of passing around subsets of drivers between FSMsjacqueline
2023-08-17Start on basic onboarding screensjacqueline
2023-08-10Give codecs complete control of their input filesjacqueline
2023-08-08Flesh out opus decoder. it doesn't work! i hate opus.jacqueline
2023-07-31fix libtags m4a issuejacqueline
2023-07-31Log specifics of hash collisionsjacqueline
2023-07-31fix bsd-ish callback behaviourjacqueline
2023-07-25fuck offjacqueline
2023-07-17Basic playlists for upcomingjacqueline
Beware under-testing and bugs. Just getting something barebones in so that I can do rN+1 bringup
2023-07-13Ui polish and fleshing outjacqueline
2023-07-12clang formatjacqueline
2023-07-12Include title in indexes to avoid a per-record disk readjacqueline
GOTTA GO FAST
2023-07-07wire up the playing screen with some real datajacqueline
Includes implementing song duration calculation for CBR MP3 files
2023-07-05Start on wiring up playback screen to real datajacqueline
2023-07-05Comment out leveldb loggingjacqueline
It sometimes produces a weird format string that breaks everything
2023-06-23Parse and zero-pad track numbersjacqueline
2023-06-23add indexing to the databasejacqueline
idk man i wrote most of this in a fugue state whilst high on the couch with my cat
2023-06-19Support playing tracks by track idjacqueline
2023-06-16Fix issues with importing my entire libraryjacqueline
2023-06-15song -> trackjacqueline
2023-06-15Add vorbis and flac decoders, flesh out codec interfacejacqueline
vorbis doesn't quite work yet, not sure why. will pick it up again later.
2023-06-07Do some prep cleanup for multiple filetypesjacqueline