Commit Graph

20 Commits

Author SHA1 Message Date
Bryan Schumaker
0e5bd0d908 libsaria: Fix library updating
I need to reindex and rebuild the tree on each update.  I also need to
notify the front-end that things have changed.
2011-06-09 09:44:40 -04:00
Bryan Schumaker
0a644752a4 libsaria: Add in play count dattr
I want to track how often songs are played.  This patch gives me the
ability to do that.
2011-05-28 16:13:02 -04:00
Bryan Schumaker
49f7829706 libsaria: Add dynamic attributes
Dynamic attributes are attributes of a track that can change during run
time (like status, playcount, etc).  I only initialize these when they
are first set, and I save after each change.

This patch adds in the dattr framework and the "like" dattr.
2011-05-28 16:04:42 -04:00
Bryan Schumaker
de1acd8a23 libsaria: Playlist filtering and next() fixes
I removed the old playlist filtering code, since I now have a generic
way of doing this.  I also fixed the next function to use the revised
get_attrs() function.
2011-05-22 10:14:10 -04:00
Bryan Schumaker
bfeeb7f568 libsaria: Correct library num_visible()
Simply return the length of matching songs in the index.
2011-05-22 09:45:10 -04:00
Bryan Schumaker
39198ff2ce libsaria: Set initial matching ids
This should be initialized to the set of all ids to begin with.  That
way everything will match.
2011-05-22 09:34:30 -04:00
Bryan Schumaker
248dd283ff libsaria: Filter library
This reduces the number of visible songs that the user sees on the UI.
2011-05-21 22:28:12 -04:00
Bryan Schumaker
eea3118012 libsaria: Test song visibility through sources
It queries the library, but the playlist and the queue should be able to
use this too.  Then they don't each need to track what is currently
visible.
2011-05-21 22:05:23 -04:00
Bryan Schumaker
f676b5b44d libsaria: Added library index
This makes it easier to search for songs.
2011-05-21 21:40:32 -04:00
Bryan Schumaker
297775896e libsaria: Sources play song id
I find the filepath using the new library, rather than having the
library play the song.  I only really want the library for managing
collected music.  It shouldn't touch music playback at all.
2011-05-21 16:14:08 -04:00
Bryan Schumaker
17d83d8fff libsaria: Reset library
This clears the entire library and creates an empty tag tree.
2011-05-21 15:42:59 -04:00
Bryan Schumaker
c74f9680b2 libsaria: Load saved library on startup
I want to load the library and create a tree representing the entire
library on startup.
2011-05-21 15:27:58 -04:00
Bryan Schumaker
45600e8a2d libsaria: Save library after update
I want to write this out to stable storage so the user doesn't need to
rescan every time they want to listen to music.
2011-05-21 08:26:04 -04:00
Bryan Schumaker
254483dd5b libsaria: Added library getattrs
I search for attributes using the new library first.  If the song isn't
found in the new library, then I fall back on the old library.
2011-05-21 08:19:59 -04:00
Bryan Schumaker
66d5314b6e libsaria: Create tree from library
I do this at runtime, rather than at scan time, to cut down on storage
space required to store the library.
2011-05-21 08:02:04 -04:00
Bryan Schumaker
b1d8ba7653 libsaria: Remove old ids from library
If the song was deleted it should be removed.

This patch also addse in the Track() class that should have been in the
last patch.
2011-05-21 08:01:13 -04:00
Bryan Schumaker
a4988a0b28 libsaria: Add new songs to the library
I scan a directory and collect fileids for each file.  If the fileid
doesn't exist in the library yet, I'll find the tags and add to the
dictionary.
2011-05-21 07:44:11 -04:00
Bryan Schumaker
a1722eafb3 libsaria: Find list of files to add to library
I put them all into a dictionary for use later.
2011-05-21 07:26:30 -04:00
Bryan Schumaker
8debb4a508 libsaria: Began library scanning routines
I can add a new path to a dictionary, but I don't do any actual scanning
yet.  Instead, I just print out each path in the library.
2011-05-21 07:16:00 -04:00
Bryan Schumaker
39c9a7cca8 libsaria: Added new library directory
I'm going to let everything expand across several directories.  It'll be
neater this way.
2011-05-20 21:43:35 -04:00