/twist-mobile

Official Android client for Anime Twist

Primary LanguageKotlinGNU General Public License v3.0GPL-3.0

AnimeTwist

Official Anime Twist android application

Client app for twist.moe anime streaming site.

App development summary

  • Written in Kotlin
  • Following MVVM architectural pattern
  • Uses Navigation, Livedata and ViewModel architecture components
  • Uses Koin for dependency injection

Submitting issues

Any feature requests or bugs can be reported here.

Quick guidelines:
For bugs: Describe the problem and the steps to reproduce it, maybe include some screenshots from the app for reference.
For feature requests: Describe all of the new features in detail so they can be easily understood and implemented.

Setup the dev environment

First of all, you'll need the latest version of the android studio or any other version that supports the points mentioned in the dev summary.

As for the project setup, just clone this repository using git clone https://github.com/AnimeTwist/twist-mobile.git

API / Decrypt keys

Before building you'll need to provide secrets for some services we use in the app. Currently, it's just one decrypt key to decode anime media data from the API, but in the future, we'll maybe expand them by adding anime tracking services.

To make these secrets accessible to the app add secrets.properties file to the root directory. Modify its contents to look like this example:

decrypt_key=<insert>

(We can't release the decrypt key to the public for obvious reasons, just add some random string of characters so the app builds. If you seriously need it for the development contact someone from the dev team)

Contributing

Contributions and patches are encouraged and may be submitted by forking this project and submitting a pull request. You can also help out and implement some of the open feature requests here.

License & Privacy Policy

This project is licensed under the GPLv3 License. You can read the details here: