THIS IS NOT AFFILIATED TO NPR IN ANY CAPACITY. This is a community project and an avid fan that wants a better Android App
The purpose of this app is to make the Android experience for NPR cleaner and more user friendly adding in queues as well as caching for images and files locally to remove the terrible buffering that the NPR One app has. This is just some of problems with a few enhancements that I will be adding.
This repo needs a lot more love so please feel free to contribute. Below is a list of features I have been working on and plan on working on. This app in its current form is not read for production.
You need to setup your own Auth2.0 Server. Lucky for you I already have done that if you go to my other repo here and set this up you should be good to go!
After that simply clone this repo and start messing around.
I use a Samsung, so that is my targeted platform.
- NPR
- Logging in to user account via OAUTH2
- Media Queue
- Automatic caching and local storage of both Images and Audio
- Changing order of items in queue (with dragging them up and down)
- Adding Items to Queue
- Removing items from queue
- Recommendations
- Listing selected recommendation channels
- Updating Recommendations as media ends and as it moves onto the next story
- Searching
- Showing all searched options
- Adding options to queue from Search
- Station
- Ability to change stations
- Ratings
- Send required ratings to NPR endpoint
- Android
- Lock Screen compatible
- Service runs in background handling downloading and long term running
__ Overall Goals:
- Refactoring a lot of the Code
- Testing - I need to add it
Immediate Goals:
- (More option) for more podcast
- Notifications listen for updates
- Previous button Queue
-
Testing
- Any sort of testing... got to get on that for some stability. I have been more interested in developing features for now... I know that is not the best form of coding, but I will eventually get onto testing.
-
Shows Fragment
- Implement loading when click on shows
-
Search
- Add in option to search for more if a show/channel pops up
-
Rating
- Start - send update after 5 minutes https://dev.npr.org/guide/services/listening/#Ratings
https://www.iconfinder.com/icons/1054997/audio_radio_icon for the icon