Current Features:
- Music plays great
- Playlists work
- Play All button
- Artist lists saves to cache and only update when the server list has changed
- Filter artists
- Volume control
- Display track playback location
- Album art
- Full media controls (skip back/forward, stop, play, pause, shuffle, repeat)
Daily updated TODO list can be found here https://docs.google.com/document/d/1_oQL3dGmu5Pwuf3rFPYJLAvQfdKKrJcSHOCAnoyzt8o/edit?hl=en&authkey=CKKq1Cs
TODO: (as of 4/1/11)
- If album art is null, use a default image. Currently causes exception
- Use button with icon for the volume label (pressing will mute)
- Show playlist in main table area with navigation buttons
- Implement all navigation buttons (shuffle all, etc)
- Add breadcrumb in space above main display area and below the navigation buttons
- Hide navigation buttons when album or artist isn't showing
- Show random, recently added, etc on main window before first artist is loaded
- Add Home button to beginning of the breadcrumb which will show ^
- Change repeat button to JToggleButton
- Change GetArtist, AlbumTable and SongTable from hand written threads to use SwingUtilities.invokeLater
- Add Desktop Notifications (http://goo.gl/1b9td)
- Add tray icon. Similar to Pandora One.
- Add menu bar to main window.
- Add option for mini-UI. (later)
- Shuffle button should put playing song at first slot or change currentPosition variable to 0 to prevent playlist ending early.
- Add cache storage for album information and songs lists. Use the ID of the directory and song to store in xml.
- Add option to “Refresh all data from server” which will nullify all cache files and reload from the server.
- Show year on album table (if possible)
Here are some screenshots of what I've done so far (no the GUI is not finished so yes it looks blank in some places)
UPDATE (3/30/11): Here is a pre-alpha version for you guys to test out. The Add All button DOES NOT work but everything else should. I have tested in Ubuntu, Windows XP and Windows 7. This is just a preview of the full application. Read the TODO list to see features I am in the process of adding for the full version. When the full version is released it will be free of charge.
YOU MUST HAVE JAVA RUNTIME ENVIRONMENT INSTALLED AND UPDATED TO RUN THIS PROGRAM
To install JRE go to http://goo.gl/7G3Dx.
To check if you have JRE installed open cmd/terminal and run this command
- Code: Select all
java -version
If java is installed it will say something along the lines of
- Code: Select all
java version "1.6.0_24"
java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Download: v0.1a (jar) http://goo.gl/HOQ3j
Feel free to comment with suggestions (Please make sure they're not already in the TODO list )