ProposedFeatures
Proposed Features
TODO Organize, and add newer tasks.
Small Tasks:
Big Tasks:
Unordered:
Current Small Tasks: Apr 20 2010
- Add a Text Filter to the Playlist view (this is a tad involved as I actually have to write the filter this time, though the only involved part is learning the Java ). The basic code is already in the branch, I just need to figure out the fastest way to do the filtering.
Current Big Tasks: Apr 20 2010
List Caching (for those of us with enormous music collections and/or are impatient) of Artists, Albums, Songs, and Playlists (with the ability to refresh on command)
Download support, and support for playing the downloaded version (as well as local music) instead of the server copy (ie. the local cache of music will be scanned before trying to stream from the server)
Implementation Order:
- Mode Implementation (Allows GUI switching from Ampache media to local media, and eventually additional Ampache servers)
- Ability to play local songs (from UI)
- Download support for songs (downsample, or straight download)
- Detect local song, and play before attempting to stream from server
Features I want now (or request that I think are useful and/or cool)]:
- Pause music on the unplugging of headphones, as well as the mute button on the headphones extension
- Notification that Amdroid is playing (that contains controls for Prev/Play|Pause/Next and maybe a seek bar and current time)
- Pre-Streaming of the next song, I hate the time-lag of changing songs, this is especially bad on a phone, when your server is half way around the world (cross-feed would be amazing but I think that would be a little too taxing on the current Android hardware).
- Horizontal finger swipe for switching between menus (Artists/Albums/Songs/Playlists/Player/Menu)
- Remember the last playlist (since previous quit)
- Popup on long press add: ‘play’ (remove current playlist, add this and start playing), ‘add to playlist’ (top [top meaning after the current song] or bottom)
- Hide-able Next/Play/Prev Progress indicator available on all pages
Lower Priority (I want cool features first):
- Attempt to fix MIME detection (Amdroid refused to play my downsampled flacs until I forced the extension to be mp3 rather than ogg).
- Attempt to fix the problem I had using non-standard http ports
- Make faster (currently working on driver related imaging algorithms at work…that probably explains this one) [This may be a good excuse to use the NDK ]
- Alternate layout for horizontal screen orientation
- Plethora of options (ie. I want the user to be able to customize the streaming cache length, because that’s something I like to do), hidden behind an Advanced Settings page of course
- Ability to reorder the playlist

