Commit Graph

3428 Commits

Author SHA1 Message Date
Bryan Schumaker 8a4d060b4d Remove slogan
I think it was just getting in the way.
2010-11-28 14:12:29 -05:00
Bryan Schumaker c0423f46c6 Lock image
This was uncommented, and led to problems.
2010-11-28 14:09:14 -05:00
Bryan Schumaker 7ca735996e Goto current song on load
When a song has been loaded, we should scroll to it.
2010-11-28 14:05:45 -05:00
Bryan Schumaker b4f59b0547 Goto song when filtering
When filtering, we should select the currently playing song if it is
visible.
2010-11-28 14:05:12 -05:00
Bryan Schumaker 5e7dc986f9 Goto current song return early
We should return early if there is no currently playing song in the
list.
2010-11-28 13:54:14 -05:00
Bryan Schumaker f8ad68abe5 Goto current song
There is no a button to scroll to the currently playing song.
2010-11-28 13:53:38 -05:00
Bryan Schumaker 3ce9240655 AlbumArt widget is now an event box
This allows me to catch a button-press-event and show a file chooser to
select an image as the new album art for the currently playing song.
2010-11-28 00:37:45 -05:00
Bryan Schumaker 6e429d1fd2 Fix fsselect
Selecting files through fsselect was broken at some point.  This commit
fixes it.
2010-11-28 00:37:02 -05:00
Bryan Schumaker 1c58e948b8 Library set_attr art
I can use the library's set_attr() function to manually set album art
from a local file.
2010-11-28 00:34:35 -05:00
Bryan Schumaker 3a19f6fb07 Albumart set from local file
I can pass the file location to the lastfm module to set the artwork
from a local file rather than from a web location.
2010-11-28 00:31:23 -05:00
Bryan Schumaker 70a2759192 Cache delete items
I can now delete things from the cache in addition to adding things.
2010-11-28 00:29:36 -05:00
Bryan Schumaker fed3c7f356 Import old library
I can now import files from an Ocarina 4.1 library exported as xml.
Ocarina 4.2 keeps track of a list of sources, but 4.1 does not.  For
importing to work properly, the library needs to be rescanned before
running the import.  The import will set the playcount and score
attributes for each file.
2010-11-27 23:11:16 -05:00
Bryan Schumaker 13edf01abe Library set_attr
The library now has a way to set attributes in each track record.
Note: There is currently no way to change artist, album, title or
filepath.
2010-11-27 23:10:27 -05:00
Bryan Schumaker 3831eb6e2a User can pass files to open
If the user passes text as argv to the program, we will call
universal_open with each string in argv.
2010-11-27 22:22:44 -05:00
Bryan Schumaker dc776ac267 wm_tweaks fixes
I need to update wm_tweaks to make use of the new ocarina.window
functions.
2010-11-27 20:07:17 -05:00
Bryan Schumaker cacf9a4b89 Remove tag labels
I was having trouble with the artist / album / title labels, so they
have been removed to give more room for lyrics.
2010-11-27 20:06:48 -05:00
Bryan Schumaker 594f2dd054 URL character escaping
Only escape a subset of the characters when placing a url request.
2010-11-27 20:04:57 -05:00
Bryan Schumaker 76b9d428b7 Tooltip correct attributes
We should use the correct attributes for setting the list tooltip
2010-11-27 19:45:14 -05:00
Bryan Schumaker b8c007d2ea Pause after plugin fixes
The pause after current song plugin was using the old pause function,
and not the new one.
2010-11-27 15:56:47 -05:00
Bryan Schumaker 6d314254d8 Lyrics show tags
The lyrics page now shows artist / album / title tags and the album art
for the currently playing song
2010-11-27 15:56:08 -05:00
Bryan Schumaker 2728e343d3 Lyrics plugin
We can fetch and store lyrics for each song.
2010-11-27 15:39:55 -05:00
Bryan Schumaker 8af11586ac Footer remove page
I added a remove page function to the footer for plugins that make use
of it.
2010-11-27 15:39:33 -05:00
Bryan Schumaker 6a5176d5d7 Initialize controls in two parts
This gives us a chance to initialize random early, and then grab the
audio functions later (when they exist)
2010-11-27 15:38:48 -05:00
Bryan Schumaker d9a6c0987e Progress bar seek to click
When the user clicks on the progess bar, we should seek to the location
of the click.
2010-11-27 12:57:06 -05:00
Bryan Schumaker 1e2d27377f Progress bar tooltip
The tooltip shows the time corresponding to the mouse location on the
widget.
2010-11-27 12:48:09 -05:00
Bryan Schumaker 2685572e52 Unselect rows in list
Before exiting from for_each_selected, we should unselect all selected
rows in the list.
2010-11-27 10:55:09 -05:00
Bryan Schumaker f23fc65cc5 Save recently played songs
In addition to the playlist, I am also saving the list of recently
played songs between sessions.
2010-11-27 10:47:31 -05:00
Bryan Schumaker 333cbaeb37 Remove from playlist
I can now remove songs from the playlist.
2010-11-27 10:38:42 -05:00
Bryan Schumaker cd91638f9c Playlist deduplication
We shouldn't add the same song to the playlist twice.  The song id set
we are keeping helps with this.
2010-11-27 10:34:08 -05:00
Bryan Schumaker e21bbdc834 Rename ocarina.collection
I have ocarina.collection to ocarina.source to reflect the naming change
in libsaria.
2010-11-26 23:34:58 -05:00
Bryan Schumaker ba4488202a Teased apart old ocarina.collection code
The new code is easier to read, and much less intimidating.  I also
changed the Library() and Playlist() classes into python modules to make
them easier to read.
2010-11-26 23:31:12 -05:00
Bryan Schumaker 5c22f959c3 Delete tabs.py
This has been replaced with ocarina.body.
2010-11-26 16:47:00 -05:00
Bryan Schumaker d690904b3b Fix playlist saving
The playlist was trying to save itself using the old save functions
2010-11-26 16:46:26 -05:00
Bryan Schumaker 506d21ca20 Remove commented out code 2010-11-26 10:59:34 -05:00
Bryan Schumaker fb24259b4a Library multiple sources list
Tracking multiple sources makes more sense as a list, rather than an
FSTree().
2010-11-26 10:56:44 -05:00
Bryan Schumaker aec799ece6 Update the web radio plugin
The web radio plugin now uses the correct add and remove page functions
2010-11-25 23:21:03 -05:00
Bryan Schumaker b861cfd7df Made a remove page function
The remove page function will remove a page from the notebook.
2010-11-25 23:20:42 -05:00
Bryan Schumaker 32ba199d18 Remove old tab related code
I have relocated all of these features to ocarina.body, so the old code
in __init__.py is no longer needed.
2010-11-25 23:19:55 -05:00
Bryan Schumaker 03e2aa58de Delete ocarina.info
I have replaced this file with ocarina.footer.
2010-11-25 22:44:10 -05:00
Bryan Schumaker 552d87b178 Changed up and down buttons
I have replaced the plus and minus icons with up and down arrows.
2010-11-25 22:40:31 -05:00
Bryan Schumaker 546df4407d Up and Down buttons
The up and down buttons have been re-added.  They store their state
between sessions.
2010-11-25 22:36:37 -05:00
Bryan Schumaker 52e9425333 Web controls updates
The web controls need to be updated to call the control functions in
libsaria.controls
2010-11-25 22:36:01 -05:00
Bryan Schumaker 6c7b467134 Footer add page
I can now add generic pages to the footer displayed on each main tab.
2010-11-25 14:48:33 -05:00
Bryan Schumaker eec2404b8a Added page footer
This is the second half of my old ocarina.info file.  So far it is just
the toolbar.
2010-11-25 14:18:45 -05:00
Bryan Schumaker 27a964c58a Formatting fixes
I remove the old filter bar from ocarina.info, and fix some spacing
issues in ocarina.header
2010-11-25 13:35:07 -05:00
Bryan Schumaker 5cb70a8b4d Added header
The header is shown at the top of each notebook page.
2010-11-25 13:29:45 -05:00
Bryan Schumaker dc43c27ead ocarina.body improvements
The current tab is saved between sessions, and the visible / invisible
functions are called for each page.
2010-11-25 11:24:53 -05:00
Bryan Schumaker ea4b4cad37 Began new tab interface
Right now, I am calling it body.py.  When I am done, I won't have to go
through ocarina/__init__.py to access the tabs.  Instead, I will just
have to import ocarina.body.
2010-11-24 18:35:23 -05:00
Bryan Schumaker 933e961d34 Move set_volume() and toggle_rand() 2010-11-23 21:10:22 -05:00
Bryan Schumaker 604d602448 Move stop features to libsaria.controls.py 2010-11-23 20:50:57 -05:00