rhishikeshj / ForkHub

GitHub client for Android based on the abandoned official app

Home Page:https://play.google.com/store/apps/details?id=jp.forkhub

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ForkHub

ForkHub started off as a fork of the official Android app from GitHub, and has since seen lots of improvements. You can see a comprehensive list of changes in the change log.

Please see the issues section to report any bugs or feature requests and to see the list of known issues.

Acknowledgements

This project uses the GitHub Java API built on top of API v3.

It also uses many other open source libraries such as:

These are just a few of the major dependencies, the entire list of dependencies is listed in the app's Gradle file.

Contributing

Please fork this repository and contribute back using pull requests.

Any contributions, large or small, major features, bug fixes, additional language translations, unit/integration tests are welcomed and appreciated but will be thoroughly reviewed and discussed.

Code structure

Login

The login screen is created via the Login Activity inside the com.github.mobile.accounts namespace. The layout used is the R.layout.login. The login flow uses Android Accounts services to create a Github account on the Android device on behalf of the Forkhub app. For form validation, the Login activity uses the combineLatest operator from RxJava to react to input events from the EditText and perform validation. The _loginEnabled boolean variable keeps track of whether the login button and action are enabled or not. The AccountAuthenticator mechanism required by Android Accounts service is implemented by the com.github.mobile.accounts.AccountAuthenticator and com.github.mobile.accounts.AccountAuthenticatorService classes.

License

About

GitHub client for Android based on the abandoned official app

https://play.google.com/store/apps/details?id=jp.forkhub

License:Apache License 2.0


Languages

Language:JavaScript 55.0%Language:Java 44.7%Language:CSS 0.3%Language:HTML 0.0%