diff --git a/src/collection/collection.cpp b/src/collection/collection.cpp index 55c871a46..f516f8a87 100644 --- a/src/collection/collection.cpp +++ b/src/collection/collection.cpp @@ -43,9 +43,9 @@ #include "scrobbler/lastfmimport.h" const char *SCollection::kSongsTable = "songs"; +const char *SCollection::kFtsTable = "songs_fts"; const char *SCollection::kDirsTable = "directories"; const char *SCollection::kSubdirsTable = "subdirectories"; -const char *SCollection::kFtsTable = "songs_fts"; SCollection::SCollection(Application *app, QObject *parent) : QObject(parent), @@ -62,7 +62,7 @@ SCollection::SCollection(Application *app, QObject *parent) backend()->moveToThread(app->database()->thread()); qLog(Debug) << backend_ << "moved to thread" << app->database()->thread(); - backend_->Init(app->database(), Song::Source_Collection, kSongsTable, kDirsTable, kSubdirsTable, kFtsTable); + backend_->Init(app->database(), Song::Source_Collection, kSongsTable, kFtsTable, kDirsTable, kSubdirsTable); model_ = new CollectionModel(backend_, app_, this); diff --git a/src/collection/collection.h b/src/collection/collection.h index 650ac7259..b4a35b8bc 100644 --- a/src/collection/collection.h +++ b/src/collection/collection.h @@ -47,9 +47,9 @@ class SCollection : public QObject { ~SCollection() override; static const char *kSongsTable; + static const char *kFtsTable; static const char *kDirsTable; static const char *kSubdirsTable; - static const char *kFtsTable; void Init(); void Exit(); diff --git a/src/collection/collectionbackend.cpp b/src/collection/collectionbackend.cpp index dbde5c5d3..d801122a6 100644 --- a/src/collection/collectionbackend.cpp +++ b/src/collection/collectionbackend.cpp @@ -62,7 +62,7 @@ CollectionBackend::CollectionBackend(QObject *parent) : } -void CollectionBackend::Init(Database *db, const Song::Source source, const QString &songs_table, const QString &dirs_table, const QString &subdirs_table, const QString &fts_table) { +void CollectionBackend::Init(Database *db, const Song::Source source, const QString &songs_table, const QString &fts_table, const QString &dirs_table, const QString &subdirs_table) { db_ = db; source_ = source; songs_table_ = songs_table; diff --git a/src/collection/collectionbackend.h b/src/collection/collectionbackend.h index 909cfc990..61e4e17ae 100644 --- a/src/collection/collectionbackend.h +++ b/src/collection/collectionbackend.h @@ -126,7 +126,7 @@ class CollectionBackend : public CollectionBackendInterface { Q_INVOKABLE explicit CollectionBackend(QObject *parent = nullptr); - void Init(Database *db, const Song::Source source, const QString &songs_table, const QString &dirs_table, const QString &subdirs_table, const QString &fts_table); + void Init(Database *db, const Song::Source source, const QString &songs_table, const QString &fts_table, const QString &dirs_table = QString(), const QString &subdirs_table = QString()); void Close(); void ExitAsync(); diff --git a/src/device/connecteddevice.cpp b/src/device/connecteddevice.cpp index 3351b308c..f761123ed 100644 --- a/src/device/connecteddevice.cpp +++ b/src/device/connecteddevice.cpp @@ -65,9 +65,9 @@ ConnectedDevice::ConnectedDevice(const QUrl &url, DeviceLister *lister, const QS backend_->Init(app_->database(), Song::Source_Device, QString("device_%1_songs").arg(database_id), + QString("device_%1_fts").arg(database_id), QString("device_%1_directories").arg(database_id), - QString("device_%1_subdirectories").arg(database_id), - QString("device_%1_fts").arg(database_id)); + QString("device_%1_subdirectories").arg(database_id)); // Create the model model_ = new CollectionModel(backend_, app_, this); diff --git a/src/qobuz/qobuzservice.cpp b/src/qobuz/qobuzservice.cpp index b584ffb08..146f6dcbe 100644 --- a/src/qobuz/qobuzservice.cpp +++ b/src/qobuz/qobuzservice.cpp @@ -110,15 +110,15 @@ QobuzService::QobuzService(Application *app, QObject *parent) artists_collection_backend_ = new CollectionBackend(); artists_collection_backend_->moveToThread(app_->database()->thread()); - artists_collection_backend_->Init(app_->database(), Song::Source_Qobuz, kArtistsSongsTable, QString(), QString(), kArtistsSongsFtsTable); + artists_collection_backend_->Init(app_->database(), Song::Source_Qobuz, kArtistsSongsTable, kArtistsSongsFtsTable); albums_collection_backend_ = new CollectionBackend(); albums_collection_backend_->moveToThread(app_->database()->thread()); - albums_collection_backend_->Init(app_->database(), Song::Source_Qobuz, kAlbumsSongsTable, QString(), QString(), kAlbumsSongsFtsTable); + albums_collection_backend_->Init(app_->database(), Song::Source_Qobuz, kAlbumsSongsTable, kAlbumsSongsFtsTable); songs_collection_backend_ = new CollectionBackend(); songs_collection_backend_->moveToThread(app_->database()->thread()); - songs_collection_backend_->Init(app_->database(), Song::Source_Qobuz, kSongsTable, QString(), QString(), kSongsFtsTable); + songs_collection_backend_->Init(app_->database(), Song::Source_Qobuz, kSongsTable, kSongsFtsTable); artists_collection_model_ = new CollectionModel(artists_collection_backend_, app_, this); albums_collection_model_ = new CollectionModel(albums_collection_backend_, app_, this); diff --git a/src/subsonic/subsonicservice.cpp b/src/subsonic/subsonicservice.cpp index 91eb9d95a..a4ac5b1c0 100644 --- a/src/subsonic/subsonicservice.cpp +++ b/src/subsonic/subsonicservice.cpp @@ -89,7 +89,7 @@ SubsonicService::SubsonicService(Application *app, QObject *parent) collection_backend_ = new CollectionBackend(); collection_backend_->moveToThread(app_->database()->thread()); - collection_backend_->Init(app_->database(), Song::Source_Subsonic, kSongsTable, QString(), QString(), kSongsFtsTable); + collection_backend_->Init(app_->database(), Song::Source_Subsonic, kSongsTable, kSongsFtsTable); // Model diff --git a/src/tidal/tidalservice.cpp b/src/tidal/tidalservice.cpp index ab472d3dc..0f9877748 100644 --- a/src/tidal/tidalservice.cpp +++ b/src/tidal/tidalservice.cpp @@ -122,15 +122,15 @@ TidalService::TidalService(Application *app, QObject *parent) artists_collection_backend_ = new CollectionBackend(); artists_collection_backend_->moveToThread(app_->database()->thread()); - artists_collection_backend_->Init(app_->database(), Song::Source_Tidal, kArtistsSongsTable, QString(), QString(), kArtistsSongsFtsTable); + artists_collection_backend_->Init(app_->database(), Song::Source_Tidal, kArtistsSongsTable, kArtistsSongsFtsTable); albums_collection_backend_ = new CollectionBackend(); albums_collection_backend_->moveToThread(app_->database()->thread()); - albums_collection_backend_->Init(app_->database(), Song::Source_Tidal, kAlbumsSongsTable, QString(), QString(), kAlbumsSongsFtsTable); + albums_collection_backend_->Init(app_->database(), Song::Source_Tidal, kAlbumsSongsTable, kAlbumsSongsFtsTable); songs_collection_backend_ = new CollectionBackend(); songs_collection_backend_->moveToThread(app_->database()->thread()); - songs_collection_backend_->Init(app_->database(), Song::Source_Tidal, kSongsTable, QString(), QString(), kSongsFtsTable); + songs_collection_backend_->Init(app_->database(), Song::Source_Tidal, kSongsTable, kSongsFtsTable); artists_collection_model_ = new CollectionModel(artists_collection_backend_, app_, this); albums_collection_model_ = new CollectionModel(albums_collection_backend_, app_, this);