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
This commit is contained in:
@@ -29,9 +29,10 @@ struct Track {
|
||||
TagLib::String album;
|
||||
unsigned int trackNr;
|
||||
unsigned int length;
|
||||
unsigned int year;
|
||||
std::string filePath;
|
||||
std::string_view artwork;
|
||||
std::string_view genre;
|
||||
std::string artwork;
|
||||
TagLib::String genre;
|
||||
std::string format;
|
||||
};
|
||||
|
||||
|
||||
+1
-1
@@ -13,7 +13,7 @@ class Database {
|
||||
void fetch( const std::string& query ) const;
|
||||
void fetchAlbum( const std::string& album ) const;
|
||||
void fetchAll() const;
|
||||
void addSong( );
|
||||
void addTrack();
|
||||
private:
|
||||
sqlite3* db_;
|
||||
sqlite3_stmt* stmnt;
|
||||
|
||||
+1
-1
@@ -12,7 +12,7 @@ class File {
|
||||
public:
|
||||
void importFile( std::string fileName );
|
||||
void importFolder( const std::string& folderPath, std::vector<Track>& tracks );
|
||||
void readFileTag( const char* fileName );
|
||||
void readFileTag( Track& t );
|
||||
std::string parseFiletype( const std::string& path );
|
||||
|
||||
private:
|
||||
|
||||
Reference in New Issue
Block a user