mirror of
https://github.com/k0shk0sh/FastHub.git
synced 2025-12-08 19:05:54 +00:00
Add Travis CI and Codecov integration
added an option to see all notifications to close #44, added an option to mark all notifications as read to close #37, made all swipeRefreshLayouts to not show until they actually forced to be showing by pulling to refresh to close #25, made notifications to be pageable in case if they are more than 30 notifications.
this commit fixes #146 by making auth token to always be unique to device, it also adds submodule for translations however isn't working yet.
FastHub
Yet another open-source GitHub client app but unlike any other app, FastHub was built from scratch.
Download
FastHub can be downloaded on Google Play:
(To download the app from here, please look at the latest release.)
Features
- App
- Offline-mode
- Markdown and code highlighting support
- Notifications overview and "Mark all as read"
- Repositories
- Search Repos
- Browse and search Repos
- See your public, private and forked Repos
- Filter Branches and Commits
- Watch, star and fork Repos
- Download releases and files
- Issues and Pull Requests
- Search Issues/PRs
- Open/close Issues/PRs
- Comment on Issues/PRs
- Manage Issue/PR comments
- Edit Issues/PRs
- Lock/unlock conversation in Issues/PRs
- Assign people and add Labels and Milestones to Issues/PRs
- Manage Milestones
- Commits and Gists
- Search Code/Gists
- View Gists and their files
- Comment on Commits/Gists
- Manage Commit/Gist comments
- Create/Delete Gists
- Users
- Follow/unfollow users
- Search Users, Repos, Issues,Pull Requests and Code
- Much more...
- FastHub is actively developed. More features will come!
FastHub contain Ads, which are disabled by default. You could enable them if you'd like to support the development.
Specs / Open-source libraries:
- Minimum SDK 21, but AppCompat is used all the way ;-)
- MVP-architecture: ThirtyInch is used to simplify maintaining and adding features.
- Lambda expressions because you know why :-)
- RxJava & RxAndroid for Retrofit & background threads
- Retrofit for constructing the REST API
- SqliteMagic for offline-mode
- Stream API for dealing with
ArrayLists - JobScheduler using Firebase JobDispatcher for notifications service.
- ButterKnife for view binding
- Icepick for saving instance states
- Lombok for getters and setters
- Material-BottomNavigation for
Fragmentnavigation - Android-Universal-Image-Loader for loading images
- MarkDown for Markdown editor highlighting
- Toasty for displaying error/success messages
- ShapedImageView for round avatars
- MatrialTapTargetPrompt for displaying tips throughout the app
- Firebase analytics, crash reporting, ads
- Android Support Libraries, the almighty ;-)
Contribution
You love FastHub? You want new features or bug fixes?
Please contribute to the project either by creating a PR or submitting an issue on GitHub.
Read the contribution guide for more detailed information.
License
Copyright (C) 2017 Kosh. Licensed under the GPL-3.0 license. (See the LICENSE file for the whole license text.)
Screenshots (old ones, they will be updated soon)
| Mobile Portrait | Mobile Landscape |
|---|---|
![]() |
![]() |
| Repo (Tablet) | Commit (Tablet) |
|---|---|
![]() |
![]() |
Languages
Java
83.3%
Kotlin
12.2%
CSS
4%
HTML
0.3%
JavaScript
0.2%




