├── .gitignore ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── eu │ │ └── benayoun │ │ └── androidmoviedatabase │ │ └── ui │ │ └── compose │ │ └── screens │ │ └── home │ │ └── composables │ │ ├── MovieGridComposableTest.kt │ │ └── UpdateStatusComposableTest.kt │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── eu │ │ └── benayoun │ │ └── androidmoviedatabase │ │ ├── AMDBApplication.kt │ │ └── ui │ │ ├── MainActivity.kt │ │ ├── UIUtils.kt │ │ ├── compose │ │ └── screens │ │ │ └── home │ │ │ ├── HomeScreen.kt │ │ │ ├── composables │ │ │ ├── MovieGridComposable.kt │ │ │ ├── MovieItemComposable.kt │ │ │ └── UpdateStatusComposable.kt │ │ │ └── model │ │ │ └── HomeViewModel.kt │ │ └── theme │ │ ├── Color.kt │ │ ├── Dimensions.kt │ │ ├── Theme.kt │ │ └── Type.kt │ └── res │ ├── drawable │ ├── ic_baseline_movie.xml │ ├── ic_launcher_background.xml │ └── ic_launcher_foreground.xml │ ├── mipmap-anydpi-v26 │ ├── ic_launcher.xml │ └── ic_launcher_round.xml │ ├── values-fr │ └── strings.xml │ ├── values │ ├── ic_launcher_background.xml │ ├── strings.xml │ └── themes.xml │ └── xml │ ├── backup_rules.xml │ └── data_extraction_rules.xml ├── data ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── fakeserver │ └── java │ │ └── eu │ │ └── benayoun │ │ └── androidmoviedatabase │ │ └── data │ │ └── source │ │ └── network │ │ ├── FakeDataSourceManager.kt │ │ └── di │ │ └── NetworkSourceDIModules.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── eu │ │ │ └── benayoun │ │ │ └── androidmoviedatabase │ │ │ └── data │ │ │ ├── di │ │ │ └── RepositoryDIModules.kt │ │ │ ├── model │ │ │ ├── TmdbMovie.kt │ │ │ ├── api │ │ │ │ ├── TmdbAPIError.kt │ │ │ │ └── TmdbAPIResponse.kt │ │ │ ├── fake │ │ │ │ └── FakeTmdbMovieListGenerator.kt │ │ │ └── meta │ │ │ │ ├── TmdbMetadata.kt │ │ │ │ ├── TmdbSourceStatus.kt │ │ │ │ └── TmdbUpdateStatus.kt │ │ │ ├── repository │ │ │ ├── DefaultTmdbRepository.kt │ │ │ └── TmdbRepository.kt │ │ │ └── source │ │ │ ├── local │ │ │ ├── TmdbCache.kt │ │ │ ├── di │ │ │ │ └── LocalSourcesDIModules.kt │ │ │ ├── metadata │ │ │ │ ├── FakeTmdbMetaDataCache.kt │ │ │ │ ├── TmdbMetaDataCache.kt │ │ │ │ └── datastore │ │ │ │ │ ├── DataStoreTmdbMetaDataCache.kt │ │ │ │ │ └── TmdbMetadataSerializer.kt │ │ │ └── movies │ │ │ │ ├── FakeTmdbMoviesCache.kt │ │ │ │ ├── TmdbMoviesCache.kt │ │ │ │ └── room │ │ │ │ ├── RoomTmdbMoviesCache.kt │ │ │ │ └── internal │ │ │ │ ├── TmdbRoomDao.kt │ │ │ │ ├── TmdbRoomDataBase.kt │ │ │ │ └── TmdbRoomMovieEntity.kt │ │ │ └── network │ │ │ ├── FakeTmdbDataSource.kt │ │ │ ├── TmdbDataSource.kt │ │ │ └── retrofit │ │ │ ├── RetrofitMoviesResponse.kt │ │ │ ├── RetrofitPopularMoviesService.kt │ │ │ ├── RetrofitTmdbDataSource.kt │ │ │ └── RetrofitTmdbMovie.kt │ └── proto │ │ └── tmdb_meta_serialized.proto │ ├── test │ └── java │ │ ├── android │ │ └── util │ │ │ └── Log.kt │ │ └── eu │ │ └── benayoun │ │ └── androidmoviedatabase │ │ ├── AndroidLocalTest.kt │ │ ├── data │ │ ├── repository │ │ │ └── DefaultTmdbRepositoryTest.kt │ │ └── source │ │ │ └── local │ │ │ ├── FakeTmdbCacheTest.kt │ │ │ ├── metadata │ │ │ └── datastore │ │ │ │ └── DataStoreTmdbMetaDataCacheTest.kt │ │ │ └── movies │ │ │ └── room │ │ │ └── RoomTmdbMoviesCacheTest.kt │ │ └── testutils │ │ ├── TmdbSourceStatusTester.kt │ │ └── TmdbSourceStatusTesterTest.kt │ └── tmdbserver │ └── java │ └── eu │ └── benayoun │ └── androidmoviedatabase │ └── data │ └── source │ └── network │ └── di │ └── NetworkSourceDIModules.kt ├── documentation ├── assets │ ├── app_demo.gif │ ├── dark_theme_screenshot.png │ └── light_theme_screenshot.png ├── backstage │ ├── Bibliography.md │ ├── DevDiary.md │ ├── Engineering.md │ ├── PostPartum.md │ └── WhyThisProject.md ├── manual │ └── QuickUserManual.md ├── production │ ├── ToDoList.md │ └── googleplay │ │ └── ic_launcher-playstore.png └── technical │ ├── AndroidTools.md │ ├── HowTo.md │ ├── TechnicalPresentation.md │ └── UserJourney.md ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── utils ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src └── main ├── AndroidManifest.xml └── java └── eu └── benayoun └── androidmoviedatabase └── utils └── LogUtils.kt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/eu/benayoun/androidmoviedatabase/ui/compose/screens/home/composables/MovieGridComposableTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/app/src/androidTest/java/eu/benayoun/androidmoviedatabase/ui/compose/screens/home/composables/MovieGridComposableTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/eu/benayoun/androidmoviedatabase/ui/compose/screens/home/composables/UpdateStatusComposableTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/app/src/androidTest/java/eu/benayoun/androidmoviedatabase/ui/compose/screens/home/composables/UpdateStatusComposableTest.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/eu/benayoun/androidmoviedatabase/AMDBApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/app/src/main/java/eu/benayoun/androidmoviedatabase/AMDBApplication.kt -------------------------------------------------------------------------------- /app/src/main/java/eu/benayoun/androidmoviedatabase/ui/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/app/src/main/java/eu/benayoun/androidmoviedatabase/ui/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/eu/benayoun/androidmoviedatabase/ui/UIUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/app/src/main/java/eu/benayoun/androidmoviedatabase/ui/UIUtils.kt -------------------------------------------------------------------------------- /app/src/main/java/eu/benayoun/androidmoviedatabase/ui/compose/screens/home/HomeScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/app/src/main/java/eu/benayoun/androidmoviedatabase/ui/compose/screens/home/HomeScreen.kt -------------------------------------------------------------------------------- /app/src/main/java/eu/benayoun/androidmoviedatabase/ui/compose/screens/home/composables/MovieGridComposable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/app/src/main/java/eu/benayoun/androidmoviedatabase/ui/compose/screens/home/composables/MovieGridComposable.kt -------------------------------------------------------------------------------- /app/src/main/java/eu/benayoun/androidmoviedatabase/ui/compose/screens/home/composables/MovieItemComposable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/app/src/main/java/eu/benayoun/androidmoviedatabase/ui/compose/screens/home/composables/MovieItemComposable.kt -------------------------------------------------------------------------------- /app/src/main/java/eu/benayoun/androidmoviedatabase/ui/compose/screens/home/composables/UpdateStatusComposable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/app/src/main/java/eu/benayoun/androidmoviedatabase/ui/compose/screens/home/composables/UpdateStatusComposable.kt -------------------------------------------------------------------------------- /app/src/main/java/eu/benayoun/androidmoviedatabase/ui/compose/screens/home/model/HomeViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/app/src/main/java/eu/benayoun/androidmoviedatabase/ui/compose/screens/home/model/HomeViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/eu/benayoun/androidmoviedatabase/ui/theme/Color.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/app/src/main/java/eu/benayoun/androidmoviedatabase/ui/theme/Color.kt -------------------------------------------------------------------------------- /app/src/main/java/eu/benayoun/androidmoviedatabase/ui/theme/Dimensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/app/src/main/java/eu/benayoun/androidmoviedatabase/ui/theme/Dimensions.kt -------------------------------------------------------------------------------- /app/src/main/java/eu/benayoun/androidmoviedatabase/ui/theme/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/app/src/main/java/eu/benayoun/androidmoviedatabase/ui/theme/Theme.kt -------------------------------------------------------------------------------- /app/src/main/java/eu/benayoun/androidmoviedatabase/ui/theme/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/app/src/main/java/eu/benayoun/androidmoviedatabase/ui/theme/Type.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_movie.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/app/src/main/res/drawable/ic_baseline_movie.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/app/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/values-fr/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/app/src/main/res/values-fr/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/app/src/main/res/values/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/app/src/main/res/xml/backup_rules.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/data_extraction_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/app/src/main/res/xml/data_extraction_rules.xml -------------------------------------------------------------------------------- /data/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /data/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/build.gradle -------------------------------------------------------------------------------- /data/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/proguard-rules.pro -------------------------------------------------------------------------------- /data/src/fakeserver/java/eu/benayoun/androidmoviedatabase/data/source/network/FakeDataSourceManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/fakeserver/java/eu/benayoun/androidmoviedatabase/data/source/network/FakeDataSourceManager.kt -------------------------------------------------------------------------------- /data/src/fakeserver/java/eu/benayoun/androidmoviedatabase/data/source/network/di/NetworkSourceDIModules.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/fakeserver/java/eu/benayoun/androidmoviedatabase/data/source/network/di/NetworkSourceDIModules.kt -------------------------------------------------------------------------------- /data/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /data/src/main/java/eu/benayoun/androidmoviedatabase/data/di/RepositoryDIModules.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/java/eu/benayoun/androidmoviedatabase/data/di/RepositoryDIModules.kt -------------------------------------------------------------------------------- /data/src/main/java/eu/benayoun/androidmoviedatabase/data/model/TmdbMovie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/java/eu/benayoun/androidmoviedatabase/data/model/TmdbMovie.kt -------------------------------------------------------------------------------- /data/src/main/java/eu/benayoun/androidmoviedatabase/data/model/api/TmdbAPIError.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/java/eu/benayoun/androidmoviedatabase/data/model/api/TmdbAPIError.kt -------------------------------------------------------------------------------- /data/src/main/java/eu/benayoun/androidmoviedatabase/data/model/api/TmdbAPIResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/java/eu/benayoun/androidmoviedatabase/data/model/api/TmdbAPIResponse.kt -------------------------------------------------------------------------------- /data/src/main/java/eu/benayoun/androidmoviedatabase/data/model/fake/FakeTmdbMovieListGenerator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/java/eu/benayoun/androidmoviedatabase/data/model/fake/FakeTmdbMovieListGenerator.kt -------------------------------------------------------------------------------- /data/src/main/java/eu/benayoun/androidmoviedatabase/data/model/meta/TmdbMetadata.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/java/eu/benayoun/androidmoviedatabase/data/model/meta/TmdbMetadata.kt -------------------------------------------------------------------------------- /data/src/main/java/eu/benayoun/androidmoviedatabase/data/model/meta/TmdbSourceStatus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/java/eu/benayoun/androidmoviedatabase/data/model/meta/TmdbSourceStatus.kt -------------------------------------------------------------------------------- /data/src/main/java/eu/benayoun/androidmoviedatabase/data/model/meta/TmdbUpdateStatus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/java/eu/benayoun/androidmoviedatabase/data/model/meta/TmdbUpdateStatus.kt -------------------------------------------------------------------------------- /data/src/main/java/eu/benayoun/androidmoviedatabase/data/repository/DefaultTmdbRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/java/eu/benayoun/androidmoviedatabase/data/repository/DefaultTmdbRepository.kt -------------------------------------------------------------------------------- /data/src/main/java/eu/benayoun/androidmoviedatabase/data/repository/TmdbRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/java/eu/benayoun/androidmoviedatabase/data/repository/TmdbRepository.kt -------------------------------------------------------------------------------- /data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/local/TmdbCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/local/TmdbCache.kt -------------------------------------------------------------------------------- /data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/local/di/LocalSourcesDIModules.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/local/di/LocalSourcesDIModules.kt -------------------------------------------------------------------------------- /data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/local/metadata/FakeTmdbMetaDataCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/local/metadata/FakeTmdbMetaDataCache.kt -------------------------------------------------------------------------------- /data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/local/metadata/TmdbMetaDataCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/local/metadata/TmdbMetaDataCache.kt -------------------------------------------------------------------------------- /data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/local/metadata/datastore/DataStoreTmdbMetaDataCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/local/metadata/datastore/DataStoreTmdbMetaDataCache.kt -------------------------------------------------------------------------------- /data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/local/metadata/datastore/TmdbMetadataSerializer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/local/metadata/datastore/TmdbMetadataSerializer.kt -------------------------------------------------------------------------------- /data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/local/movies/FakeTmdbMoviesCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/local/movies/FakeTmdbMoviesCache.kt -------------------------------------------------------------------------------- /data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/local/movies/TmdbMoviesCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/local/movies/TmdbMoviesCache.kt -------------------------------------------------------------------------------- /data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/local/movies/room/RoomTmdbMoviesCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/local/movies/room/RoomTmdbMoviesCache.kt -------------------------------------------------------------------------------- /data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/local/movies/room/internal/TmdbRoomDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/local/movies/room/internal/TmdbRoomDao.kt -------------------------------------------------------------------------------- /data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/local/movies/room/internal/TmdbRoomDataBase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/local/movies/room/internal/TmdbRoomDataBase.kt -------------------------------------------------------------------------------- /data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/local/movies/room/internal/TmdbRoomMovieEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/local/movies/room/internal/TmdbRoomMovieEntity.kt -------------------------------------------------------------------------------- /data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/network/FakeTmdbDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/network/FakeTmdbDataSource.kt -------------------------------------------------------------------------------- /data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/network/TmdbDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/network/TmdbDataSource.kt -------------------------------------------------------------------------------- /data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/network/retrofit/RetrofitMoviesResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/network/retrofit/RetrofitMoviesResponse.kt -------------------------------------------------------------------------------- /data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/network/retrofit/RetrofitPopularMoviesService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/network/retrofit/RetrofitPopularMoviesService.kt -------------------------------------------------------------------------------- /data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/network/retrofit/RetrofitTmdbDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/network/retrofit/RetrofitTmdbDataSource.kt -------------------------------------------------------------------------------- /data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/network/retrofit/RetrofitTmdbMovie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/java/eu/benayoun/androidmoviedatabase/data/source/network/retrofit/RetrofitTmdbMovie.kt -------------------------------------------------------------------------------- /data/src/main/proto/tmdb_meta_serialized.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/main/proto/tmdb_meta_serialized.proto -------------------------------------------------------------------------------- /data/src/test/java/android/util/Log.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/test/java/android/util/Log.kt -------------------------------------------------------------------------------- /data/src/test/java/eu/benayoun/androidmoviedatabase/AndroidLocalTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/test/java/eu/benayoun/androidmoviedatabase/AndroidLocalTest.kt -------------------------------------------------------------------------------- /data/src/test/java/eu/benayoun/androidmoviedatabase/data/repository/DefaultTmdbRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/test/java/eu/benayoun/androidmoviedatabase/data/repository/DefaultTmdbRepositoryTest.kt -------------------------------------------------------------------------------- /data/src/test/java/eu/benayoun/androidmoviedatabase/data/source/local/FakeTmdbCacheTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/test/java/eu/benayoun/androidmoviedatabase/data/source/local/FakeTmdbCacheTest.kt -------------------------------------------------------------------------------- /data/src/test/java/eu/benayoun/androidmoviedatabase/data/source/local/metadata/datastore/DataStoreTmdbMetaDataCacheTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/test/java/eu/benayoun/androidmoviedatabase/data/source/local/metadata/datastore/DataStoreTmdbMetaDataCacheTest.kt -------------------------------------------------------------------------------- /data/src/test/java/eu/benayoun/androidmoviedatabase/data/source/local/movies/room/RoomTmdbMoviesCacheTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/test/java/eu/benayoun/androidmoviedatabase/data/source/local/movies/room/RoomTmdbMoviesCacheTest.kt -------------------------------------------------------------------------------- /data/src/test/java/eu/benayoun/androidmoviedatabase/testutils/TmdbSourceStatusTester.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/test/java/eu/benayoun/androidmoviedatabase/testutils/TmdbSourceStatusTester.kt -------------------------------------------------------------------------------- /data/src/test/java/eu/benayoun/androidmoviedatabase/testutils/TmdbSourceStatusTesterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/test/java/eu/benayoun/androidmoviedatabase/testutils/TmdbSourceStatusTesterTest.kt -------------------------------------------------------------------------------- /data/src/tmdbserver/java/eu/benayoun/androidmoviedatabase/data/source/network/di/NetworkSourceDIModules.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/data/src/tmdbserver/java/eu/benayoun/androidmoviedatabase/data/source/network/di/NetworkSourceDIModules.kt -------------------------------------------------------------------------------- /documentation/assets/app_demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/documentation/assets/app_demo.gif -------------------------------------------------------------------------------- /documentation/assets/dark_theme_screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/documentation/assets/dark_theme_screenshot.png -------------------------------------------------------------------------------- /documentation/assets/light_theme_screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/documentation/assets/light_theme_screenshot.png -------------------------------------------------------------------------------- /documentation/backstage/Bibliography.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/documentation/backstage/Bibliography.md -------------------------------------------------------------------------------- /documentation/backstage/DevDiary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/documentation/backstage/DevDiary.md -------------------------------------------------------------------------------- /documentation/backstage/Engineering.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/documentation/backstage/Engineering.md -------------------------------------------------------------------------------- /documentation/backstage/PostPartum.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/documentation/backstage/PostPartum.md -------------------------------------------------------------------------------- /documentation/backstage/WhyThisProject.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/documentation/backstage/WhyThisProject.md -------------------------------------------------------------------------------- /documentation/manual/QuickUserManual.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/documentation/manual/QuickUserManual.md -------------------------------------------------------------------------------- /documentation/production/ToDoList.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/documentation/production/ToDoList.md -------------------------------------------------------------------------------- /documentation/production/googleplay/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/documentation/production/googleplay/ic_launcher-playstore.png -------------------------------------------------------------------------------- /documentation/technical/AndroidTools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/documentation/technical/AndroidTools.md -------------------------------------------------------------------------------- /documentation/technical/HowTo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/documentation/technical/HowTo.md -------------------------------------------------------------------------------- /documentation/technical/TechnicalPresentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/documentation/technical/TechnicalPresentation.md -------------------------------------------------------------------------------- /documentation/technical/UserJourney.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/documentation/technical/UserJourney.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/settings.gradle -------------------------------------------------------------------------------- /utils/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /utils/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/utils/build.gradle -------------------------------------------------------------------------------- /utils/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utils/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/utils/proguard-rules.pro -------------------------------------------------------------------------------- /utils/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/utils/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /utils/src/main/java/eu/benayoun/androidmoviedatabase/utils/LogUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenayounP/AndroidMovieDataBase/HEAD/utils/src/main/java/eu/benayoun/androidmoviedatabase/utils/LogUtils.kt --------------------------------------------------------------------------------