Funkwhale For Android is Kotlin based, in order to contribute you should install Google's Android Studio. As you probably have noticed, the project's source code is managed in a Git repository on a Gitlab instance hosted by the Funkwhale project.
Getting the source code
You can get the source code through either of these URLs:
Building Funkwhale For Android
In order to build the app you will need JDK8. Android Studio comes packaged with one, should you want to build the app on a command line, you can easily do that using SdkMan! (see below). The project is built using Gradle, but you don't need to install Gradle manually, as we are using Gradle Wrapper. Once you've cloned the repository, go to your command line and enter
The project comes with an SdkMan! environment that you can activate, in order to use a suitable JDK, should you want to build the app on a terminal. This makes it easier if you use different JDK versions for other projects. You can setup SdkMan! to automatically load and unload environments, more information can be found here and here.
We are using Towncrier to manage change logs. You won't need to install it for contributing, only if you want to compile a changelog, which is done by the maintainers as part of the release process. Towncrier depends on Python 3, for further setup information please visit their documentation.
Our workflow to add a changelog fragment for a contribution is described in the Funkwhale Docs.