diff --git a/src/library/rekordbox/rekordboxfeature.cpp b/src/library/rekordbox/rekordboxfeature.cpp index 855aa73ed450..050c56e1bcb9 100644 --- a/src/library/rekordbox/rekordboxfeature.cpp +++ b/src/library/rekordbox/rekordboxfeature.cpp @@ -23,6 +23,7 @@ #include "track/beats.h" #include "track/cue.h" #include "track/keyfactory.h" +#include "track/keyutils.h" #include "track/track.h" #include "util/color/color.h" #include "util/db/dbconnectionpooled.h" @@ -93,6 +94,7 @@ bool createLibraryTable(QSqlDatabase& database, const QString& tableName) { " bitrate TEXT," " bpm FLOAT," " key TEXT," + " key_id INTEGER," " rating INTEGER," " analyze_path TEXT UNIQUE," " device TEXT," @@ -389,6 +391,7 @@ void insertTrack( query.bindValue(":comment", comment); query.bindValue(":tracknumber", tracknumber); query.bindValue(":key", key); + query.bindValue(":key_id", static_cast(KeyUtils::guessKeyFromText(key))); query.bindValue(":bpm", bpm); query.bindValue(":bitrate", bitrate); query.bindValue(":analyze_path", anlzPath); @@ -473,10 +476,10 @@ QString parseDeviceDB(mixxx::DbConnectionPoolPtr dbConnectionPool, TreeItem* dev query.prepare("INSERT INTO " + kRekordboxLibraryTable + " (rb_id, artist, title, album, year," "genre,comment,tracknumber,bpm, bitrate,duration, location," - "rating,key,analyze_path,device,color) VALUES (:rb_id, :artist, " + "rating,key,key_id,analyze_path,device,color) VALUES (:rb_id, :artist, " ":title, :album, :year,:genre," ":comment, :tracknumber,:bpm, :bitrate,:duration, :location," - ":rating,:key,:analyze_path,:device,:color)"); + ":rating,:key,:key_id,:analyze_path,:device,:color)"); int audioFilesCount = 0;