Commit Graph

3 Commits

Author SHA1 Message Date
fegger 018fdf5516 Refactor Database and File modules to improve data handling
Update the Database class to include explicit methods for fetching
various entity types, managing relationships, and querying file paths.
Implement hashing logic in the File module to facilitate tracking by
unique identifiers. Add C++20 support in configuration files.
2026-06-21 22:01:28 +02:00
fegger de9db599b9 Update Track fields and file tag handling
Change Track members: artwork -> std::string, genre -> TagLib::String, and add year
File::readFileTag now takes a Track& and fills artist/title/album/trackNr/year/genre/format/length
importFolder sets artwork to <folder>/cover.png
Rename Database::addSong to addTrack
2026-06-21 11:47:29 +02:00
fegger 20c0f9744f Refactor metadata and internal data structures
Replace Metadata.h with Containers.h, introducing a HashTable
implementation with SIMD acceleration and specialized track tracking.
Cleanup PlayerEngine logic by merging it into the playback flow and
refactoring several internal API signatures.
2026-06-20 22:04:26 +02:00