Dante lets you manage all your books by simply scanning the ISBN barcode of the book. It will automatically grab all information from Googles book database. The app let's you arrange your books into 3 different categories, whether you have read the book, are currently reading the book or saved the book for later. So you can simply keep track of your progress of all your books and their current states.
Home screen | Detail screen | Book scanning screen |
---|---|---|
Checkout/Fork the repository and get the missing files which are mentioned below. Make a pull request to the actual repository.
There are three files which must be explicitly added by each developer after they checkout the project.
Get the google-services.json
from the Firebase console.
Those certs are important in order to load the custom fonts (Montserrat) from the internet.
Download the client secret file from the Google Cloud Console. This file is necessary in order to retrieve the JWT request token of the user during the login process.
- Use Firebase Data for book suggestions
- Introduce Shockbytes Backups?
- Wishlist
- Add online sync capability
- Login with Firebase
- Migrate from local to remote storage
- Update Crashlytics SDK
- Add Onboarding
- Redesign overflow menu
- Go Flat: Flatten the whole layout
- Update to a stable CameraX version 1.0.0-beta03
- Desaturate label colors when in night mode
- Allow Dante CSV import
- Dante CSV export
- Goodreads CSV import
- Deprecate Google Drive Backup
- Support remote book repository capability
- Rework Backup screen into Book management screen (Local and Online tab)
- Dark Mode options DARK, LIGHT, SYSTEM_DEFAULT
- Change launcher icon
- Bring back tracking capabilities
- Smaller UI fixes
- Manual Add book cover bug
- Labels for books
- Timeline feature
- Various bugfixes
- Redesign scan screen
- Improved dark mode
- Move to Android App Bundles
- Improve Backups
- Open source Dante
- App shortcuts
- App Widget
- Use this for FAB https://github.com/sjwall/MaterialTapTargetPrompt
- Investigate shared element transition missing end anchor and check for layout bugs
- Refactor to AndroidX
- Add UI for Feature flags
- Add +/- buttons for page overlay
- Android 5 as minSdk
- Rework notes screen (give it more space)
- Allow users to add a summary in the manual add
- New details page design
- Disable summary in settings
- Change icon color of settings depending on if night mode or not
- Fix BaseAdapter bug
- Enable language selection for manual add
- Replace ImagePicker library with https://github.com/qingmei2/RxImagePicker
- Streamline Realm and move the query off the main thread (Provider pattern)
- Remove In-app purchases logic (or encapsulate it properly)
- Adaption of the main card
- Include book description in Download
- Improve dark mode
- Improve search view (refactor with ViewModel)
- Improve preferences UI
- Fix layout bugs of MainActivity
- Abstract usage of ImagePicker
- Fix images for overflow menu
- Dark mode
- Statistics fixes and Redesign
- Sort by pages
- Flatten UI
- Add books manually
- Abstract Glide usage with interface and object class
- Use Timber with Crashlytics Tree and increase logging
- Supporter's badge
- Integrate feature flagging and config platform
- Fix 'wrong dates' bug
- Change dates after insertion
- Refactor detail view
- Sort book list
- General Architecture redesign (abstract Realm to exchange it)
- Fix backup mechanism
- Fresh and new UI
- Add current books to statistics (read pages to read, other pages to waiting)
- Change Analytics backend (Keen -> Google/Firebase)
- Include Proguard
- Show book page state as Overlay on cover in BookAdapter
- Switch position of books in category with drag and drop
- Change publish date for book
- Improve statistics screen
- Search feature
- Rate books
- 100% Kotlin Port if possible
- Enter book page count manually
- Adding notes to books
- Introduce utility classes (BaseFragment, BaseActivity, BackNavigableActivity)
- Introduce KotterKnife
- Update to newest ButterKnife version
- Improve backup api
- Introduce GoogleSignIn
- Add Crashlytics
- Code cleanup and Kotlin Port
- Introduction / Showcase View
- DownloadBook / QueryCapture Activity merging
- ViewPagerAdapter
- Adaptive Icons