There are some bugs, lots of refactoring and some features to add as well testing but the main goal was to experiment with the leanback library and building a scaleable and modularized app. Since I'm starting a new position, I won't have time to keep maintaining this repo, but maybe I'll drop by once in a while to add functionality or solve bugs.
The main key issues were fixed, especially adding usage reporting with Firebase and full support of the YouTube player for the trailers.
#Main Features:
- Cached home categories that update once a day, with inifinte scroll using a network api and a local db
- Movie info, including trailers and cast
- Person info
- Search screen with search history
- Favories that depend wether a user is logged on. All favorites for logged users are cached and synced through Firestore
- Accounts using google account through Firebase Auth
- Analytics and crash reports, if enabled by the app in the account screen
- Some offline functionality, all cached data is available. Whenever connectivity is required the appropriate screen notifies about it.
- All of the functionality is supported in an Android TV apk, as well.
Feel free to download the apk in the main folder to test the app for yourself. If you wish to debug it, further instructions on configuration with firebase and api keys will be attached soon.
Go Android!