Commit Graph

9 Commits (9c95c2b4222da1fb31855f3985ab96d90865086d)

Author SHA1 Message Date
ailurux 4353779810 WIP: Add last_position field to track data and start on implementation 8 months ago
jacqueline e6921dc055 Use libogg + our own parser for ogg files 8 months ago
jacqueline 2ad83cb210 Shard searching for new tracks across multiple tasks 9 months ago
jacqueline 28cf749951 Make FileGatherer shaped more like a normal iterator 9 months ago
jacqueline 30aaefca64 Batch up the db operations associated with adding new tracks 9 months ago
jacqueline b5dc53670a Derive the next track id from stored track data, instead of tracking it explicitly 9 months ago
jacqueline a9d2335e1d Break FatfsStreamFactory's dep on ServiceLocator 10 months ago
jacqueline 370d1853b5 Break FatfsStreamFactory's dep on ServiceLocator 10 months ago
jacqueline 7d7f7755d1 start moving include files into subdirs 1 year ago
jacqueline 1573a8c4cd WIP merge cyclically dependent components into one big component 1 year ago
jacqueline 3dc0989c7f fix db key prefix format, and use per-file modification times 1 year ago
Hailey Somerville 44d848ac66 define database::kCurrentDbVersion publicly 1 year ago
jacqueline dad159dc3c Use a single pool of bg workers instead of separate tasks per use case 1 year ago
jacqueline eacea59e8a Do more to avoid and recover from partial db updates 1 year ago
jacqueline 7cdcd44e0c Begin migration of remaining screens to Lua 1 year ago
jacqueline 01eb868373 Support more datatypes in track tags 1 year ago
jacqueline 3f7f199cb9 Remove pre-iterator concepts 1 year ago
jacqueline 009f69c929 Add basic track queue save/load support 1 year ago
jacqueline 4f5422e906 Rewrite the track queue to work directly with database iterators 1 year ago
jacqueline 09c0e1608f Implement adding to the playback queue from lua 1 year ago
jacqueline 06aca259cb Add basic lua browser screen 1 year ago
jacqueline cd46d7bd20 Make lua db iterators async 1 year ago
jacqueline d70ec9bf44 Add lua functions to get database content 1 year ago
jacqueline 8a0a167adb Convert the main menu screen to lua lol 1 year ago
jacqueline 499d5a942f Add a wrapper codec source that does readahead 1 year ago
jacqueline b58c081508 add locale-aware colation to db indexes 2 years ago
jacqueline 2086ab09b8 Implement incremental updates of database indexes 2 years ago
jacqueline 20d1c280a7 Remove templating of Continuation 2 years ago
jacqueline f09ba5ffd5 Use bindey for databinding instead of hand rolling ui updates 2 years ago
jacqueline 4d99d22e10 std::string -> std::pmr::string in psram 2 years ago
jacqueline 6d831fa7a8 Don't reuse iterators across page fetches 2 years ago
jacqueline 320fdeb9d8 Use a service locator instead of passing around subsets of drivers between FSMs 2 years ago
jacqueline 23227d0986 clang format 2 years ago
jacqueline df22bed072 Include title in indexes to avoid a per-record disk read 2 years ago
jacqueline 39f7545cd5 wire up the playing screen with some real data 2 years ago
jacqueline 245d9ff4b9 add indexing to the database 2 years ago
jacqueline 6ff8b5886e Support playing tracks by track id 2 years ago
jacqueline c6bb42cdd2 song -> track 2 years ago
jacqueline a4f94c812a Annote E V E R Y T H I N G with license info 2 years ago
jacqueline 5ac4d3949c Generalise worker tasks, and centralise task priorities + stacks 2 years ago
jacqueline d71f726c42 Add pagination to database queries 2 years ago
jacqueline 961c8014ad Add some basic tests for the database 2 years ago
jacqueline 16e6180ba7 Database init is now stable! 2 years ago
jacqueline cd520b9360 Make queries a little less copy-paste 2 years ago
jacqueline 5d7cbec34c Move DB interactions to a background thread 2 years ago
jacqueline fbe047a35f Add some basic data and retrieval 2 years ago
jacqueline 083f4011aa removed unused raw db stuff 2 years ago
jacqueline 4887f37898 add leveldb 2 years ago