Skip to content

Commit

Permalink
Removed ‘future’ section from readme
Browse files Browse the repository at this point in the history
This content is now available in a series of issues.
  • Loading branch information
timusus committed Feb 27, 2017
1 parent 6d27002 commit 9e88e9e
Showing 1 changed file with 1 addition and 42 deletions.
43 changes: 1 addition & 42 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ Shuttle comes in two flavours:

The free version includes an option to upgrade via an IAP, which unlocks the features otherwise available in Shuttle+.


##### Features

- Local playback only (based on the MediaStore)
Expand All @@ -38,48 +39,6 @@ The free version includes an option to upgrade via an IAP, which unlocks the fea
See the [Contributing](CONTRIBUTING.md) document. This is/will become a good resource if you're just wondering how the app works.


#### Future:

Here's a list of some of the things I'd like to work towards.

- Smart playlists

The ability to pick certain criteria, and have Shuttle automatically populate a playlist to match would be great. Particularly 'songs in this genre, from year x to year y'. That type of thing.

- Replay gain

There have been many requests for volume normalisation over the years.
Currently considering using a 3rd party Media Player such as [SuperPowered](http://superpowered.com/) (but it has limited filetype support)

- Crossfade

My guess is this would be done by managing two MediaPlayer instances, and their volume. Needs to be implemented in such a way that Gapless still works properly for those who don't use crossfade.

- Improved equalizer

The current EQ is based off of CyanogenMods EQ (which I believe is based off the native Android EQ). It's buggy, doesn't work for everyone, and doesn't sound that good on most devices.

- Weaning off of the MediaStore

The MediaStore is the worst thing about Shuttle. It's buggy. Slow to update. It doesn't scan certain paths. Often it doesn't pickup song/album year information. It doesn't tidy up genres when they no longer exist. Worst of all, it makes the FileBrowser almost useless. Shuttle is coupled so tightly to the MediaStore that a song cannot be played unless it is present in the MediaStore.

- UI Improvements

I'm currently in the midst of reworking the 'now playing' screen, which should make it look a bit better. I've also done some work on the artist detail screen, with the hopes of making albums expandable/collapsible.

- Add support for pluggable media sources (including streaming sources)

This kind of ties in with the point above (and depends on it). It would be the greatest thing ever to have support for pluggable sources, so I could begin working on, for example, a DLNA plugin, Google Drive plugin, Spotify plugin, or just whatever.

- Add tests

There are 0 tests in Shuttle. I would almost be ashamed except - well, I don't exactly how to write unit tests, and I don't know what to test. If someone could add a couple of tests to give me an idea of how it's done, I'll gladly start building upon them.

- Cleaning up / modernising the codebase

I'd like to start using dependency injection, mostly just to get an understanding of how to use it. There's plenty more RX-ifying to be done as well.


#### History:

Shuttle started some time in early 2012, as a project to learn Java (and programming in general). Initially, it was based off of the [Random Music Player](https://github.com/android/platform_development/tree/master/samples/RandomMusicPlayer/src/com/example/android/musicplayer) sample project by Google. I clearly recall how happy I was when I managed to wrangle that project to play a song of my choosing!
Expand Down

0 comments on commit 9e88e9e

Please sign in to comment.