project blue is a streaming audio client for JRiver Media Center (http://jriver.com/). Stream your favorite music and audio from your JRiver Media Center wherever you are!
Its features include:
Download on the Google Play Store
Requires JRiver Media Center running on your home server
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
Java SDK 8+ and the Android SDK are required to develop project blue. To perform a continuous integration (CI) build, Docker and Docker Compose are required.
Run the tests via the IDE.
Android Studio can perform the build. To run a CI build like it is run in Github, run the following command:
./build-bundle.sh
Once changes are merged, a build will be deployed and published by the project blue maintainer.
All code considered guilty until proven innocent! Please ensure that your code is proven with unit tests before submitting a PR. No PR will be considered without the tests to back it up.
All new changes should be written in Kotlin if possible.
Folder structure is organized by feature, or rather, it doesn't use the "sock drawer" folder structure
that Android follows. It is inspired by this post on AngularJS project structure (another Google framework that
encourage sock drawer app structuring): http://cliffmeyers.com/blog/2013/4/21/code-organization-angularjs-javascript.
This means everything is logically grouped in nested folders based on feature. Unfortunately, some
areas, such as the res
folders, do not allow such structuring.
Finding issues and reporting them is also contributing to making project blue better! Please submit any issues that are found in the issues area.
Please read CONTRIBUTING.md for more details on our code of conduct, and the process for submitting pull requests to us.
We use SemVer for versioning. For the versions available, see the tags on this repository.
This project is licensed under the GNU Lesser General Public License v3.0 - see the LICENSE file for details.