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