library: Add tracks to the filter for searching
Signed-off-by: Anna Schumaker <schumaker.anna@gmail.com>
This commit is contained in:
parent
444e48f93b
commit
72accfd26d
|
@ -301,8 +301,11 @@ static void read_tags(unsigned int lib_id, const std :: string &path)
|
|||
track_id = track_db.insert(library :: Track(tag, audio, lib_id,
|
||||
artist_id, album_id, genre_id, path));
|
||||
library_db[lib_id].size++;
|
||||
get_callbacks()->on_library_track_add(track_id);
|
||||
|
||||
filter::add(artist_db[artist_id].primary_key, track_id);
|
||||
filter::add(album_db[album_id].name, track_id);
|
||||
filter::add(track_db[track_id].title, track_id);
|
||||
get_callbacks()->on_library_track_add(track_id);
|
||||
}
|
||||
|
||||
static bool process_path(unsigned int lib_id, const std :: string &dir,
|
||||
|
@ -415,6 +418,10 @@ static void do_import_track(File &f, unsigned int lib_id)
|
|||
track_id = track_db.insert(library :: Track(&data, lib_id, artist_id,
|
||||
album_id, genre_id));
|
||||
library_db[lib_id].size++;
|
||||
|
||||
filter::add(artist_db[artist_id].primary_key, track_id);
|
||||
filter::add(album_db[album_id].name, track_id);
|
||||
filter::add(track_db[track_id].title, track_id);
|
||||
get_callbacks()->on_library_track_add(track_id);
|
||||
}
|
||||
|
||||
|
@ -472,6 +479,10 @@ void library :: init()
|
|||
track_db.load();
|
||||
|
||||
for (i = track_db.first(); i < track_db.num_rows(); i = track_db.next(i)) {
|
||||
filter::add(artist_db[track_db[i].artist_id].primary_key, i);
|
||||
filter::add(album_db[track_db[i].album_id].name, i);
|
||||
filter::add(track_db[i].title, i);
|
||||
|
||||
if (library_db[track_db[i].library_id].enabled)
|
||||
get_callbacks()->on_library_track_add(i);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue