├── .github └── workflows │ └── workflow.yml ├── .gitignore ├── .idea ├── .gitignore ├── .name ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── compiler.xml ├── jarRepositories.xml ├── misc.xml └── runConfigurations.xml ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── christopher_elias │ │ └── movies │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── christopher_elias │ │ │ └── movies │ │ │ ├── MoviesApp.kt │ │ │ ├── connectivity │ │ │ └── ConnectivityUtilsImpl.kt │ │ │ ├── di │ │ │ ├── AppModule.kt │ │ │ ├── CommonsModule.kt │ │ │ ├── CoroutinesModule.kt │ │ │ ├── MiddlewareModule.kt │ │ │ └── NetworkModule.kt │ │ │ ├── middlewares │ │ │ ├── ConnectivityMiddleware.kt │ │ │ ├── README.md │ │ │ └── provider │ │ │ │ └── MiddlewareProviderImpl.kt │ │ │ ├── resource_provider │ │ │ └── ResourceProviderImpl.kt │ │ │ └── ui │ │ │ ├── HomeContainerFragment.kt │ │ │ └── MainActivity.kt │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── ic_film.xml │ │ ├── ic_launcher_background.xml │ │ └── ic_star.xml │ │ ├── layout │ │ ├── activity_main.xml │ │ └── fragment_home.xml │ │ ├── menu │ │ └── menu_bottom_navigation_main.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── navigation │ │ └── nav_app.xml │ │ └── values │ │ ├── colors.xml │ │ └── strings.xml │ └── test │ └── java │ └── com │ └── christopher_elias │ └── movies │ └── ExampleUnitTest.kt ├── art └── movies_app.jpg ├── common-android-library.gradle ├── common-kotlin-library.gradle ├── common ├── models │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── christopher_elias │ │ │ └── common │ │ │ └── models │ │ │ ├── data │ │ │ └── MovieResponse.kt │ │ │ ├── domain │ │ │ └── Movie.kt │ │ │ ├── mapper │ │ │ ├── MovieMapper.kt │ │ │ └── MovieMapperImpl.kt │ │ │ └── presentation │ │ │ └── MovieUi.kt │ │ └── test │ │ └── java │ │ └── com │ │ └── christopher_elias │ │ └── common │ │ └── models │ │ └── MovieMapperUnitTest.kt └── ui-components │ ├── .gitignore │ ├── README.md │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── christopher_elias │ │ └── common │ │ └── ui_components │ │ └── MoviePosterViewHolder.kt │ └── res │ └── layout │ └── item_movie_poster.xml ├── core ├── navigation │ ├── .gitignore │ ├── README.md │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── christopher_elias │ │ │ └── navigation │ │ │ ├── ClassRegistry.kt │ │ │ ├── extensions │ │ │ └── FragmentExtensions.kt │ │ │ └── transactions │ │ │ ├── TransactionAnimations.kt │ │ │ ├── TransactionType.kt │ │ │ └── extensions │ │ │ └── FragmentTransactionExtension.kt │ │ └── res │ │ ├── anim │ │ ├── slide_down.xml │ │ ├── slide_in_from_bottom.xml │ │ ├── slide_in_from_top.xml │ │ ├── slide_in_left.xml │ │ ├── slide_in_right.xml │ │ ├── slide_out_from_bottom.xml │ │ ├── slide_out_from_top.xml │ │ ├── slide_out_left.xml │ │ ├── slide_out_right.xml │ │ └── slide_up.xml │ │ └── values │ │ └── ids.xml ├── network │ ├── .gitignore │ ├── build.gradle │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── christopher_elias │ │ │ └── network │ │ │ ├── HttpClientFactory.kt │ │ │ ├── middleware │ │ │ ├── NetworkMiddleware.kt │ │ │ └── provider │ │ │ │ └── MiddlewareProvider.kt │ │ │ ├── models │ │ │ ├── base │ │ │ │ ├── ResponseError.kt │ │ │ │ └── ResponseItems.kt │ │ │ └── exception │ │ │ │ └── NetworkMiddlewareFailure.kt │ │ │ └── utils │ │ │ └── Extensions.kt │ │ └── test │ │ └── java │ │ └── com │ │ └── christopher_elias │ │ └── network │ │ ├── DumbMiddleware.kt │ │ └── NetworkCallExtensionUnitTest.kt └── views │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── christopher_elias │ │ └── views │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ └── res │ │ ├── color │ │ └── color_on_surface_emphasis_high.xml │ │ ├── font │ │ ├── work_sans.xml │ │ ├── work_sans_bold.xml │ │ ├── work_sans_extrabold.xml │ │ ├── work_sans_medium.xml │ │ └── work_sans_semibold.xml │ │ ├── values-night │ │ └── themes.xml │ │ └── values │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── font_certs.xml │ │ ├── preloaded_fonts.xml │ │ ├── strings.xml │ │ ├── themes.xml │ │ └── type.xml │ └── test │ └── java │ └── com │ └── christopher_elias │ └── views │ └── ExampleUnitTest.kt ├── experimental ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── christopher_elias │ │ └── experimental │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── christopher_elias │ │ │ └── experimental │ │ │ ├── FragmentA.kt │ │ │ ├── FragmentB.kt │ │ │ ├── LifecycleLoggerFragment.kt │ │ │ └── MainActivity.kt │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── fragment_a.xml │ │ └── fragment_b.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── values-night │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── christopher_elias │ └── experimental │ └── ExampleUnitTest.kt ├── features ├── actors │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── christopher_elias │ │ │ └── features │ │ │ └── actors │ │ │ └── ActorListFragmentInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── christopher_elias │ │ │ │ └── features │ │ │ │ └── actors │ │ │ │ ├── data │ │ │ │ ├── data_source │ │ │ │ │ └── ActorsRemoteDataSource.kt │ │ │ │ └── repository │ │ │ │ │ └── ActorsRepositoryImpl.kt │ │ │ │ ├── data_source │ │ │ │ ├── models │ │ │ │ │ └── ActorsResponse.kt │ │ │ │ └── remote │ │ │ │ │ ├── ActorsRemoteDataSourceImpl.kt │ │ │ │ │ └── retrofit │ │ │ │ │ └── ActorsService.kt │ │ │ │ ├── di │ │ │ │ └── FeatureActorsModule.kt │ │ │ │ ├── domain │ │ │ │ ├── models │ │ │ │ │ └── Actor.kt │ │ │ │ └── repository │ │ │ │ │ └── ActorsRepository.kt │ │ │ │ ├── mapper │ │ │ │ ├── ActorsMapper.kt │ │ │ │ └── ActorsMapperImpl.kt │ │ │ │ └── presentation │ │ │ │ ├── model │ │ │ │ └── ActorUi.kt │ │ │ │ └── ui │ │ │ │ ├── actors_detail │ │ │ │ ├── ActorDetailFragment.kt │ │ │ │ └── adapter │ │ │ │ │ └── ActorKnownForAdapter.kt │ │ │ │ └── actors_list │ │ │ │ ├── ActorsListFragment.kt │ │ │ │ ├── ActorsListViewModel.kt │ │ │ │ ├── adapter │ │ │ │ ├── ActorDiffCallBack.kt │ │ │ │ ├── ActorListAdapter.kt │ │ │ │ └── ActorListViewHolder.kt │ │ │ │ └── state │ │ │ │ └── ActorsListUiState.kt │ │ └── res │ │ │ ├── drawable │ │ │ └── ic_failure.xml │ │ │ ├── layout │ │ │ ├── fragment_actor_detail.xml │ │ │ ├── fragment_actors_list.xml │ │ │ └── item_actor.xml │ │ │ ├── navigation │ │ │ └── nav_feature_actors.xml │ │ │ └── values │ │ │ └── strings.xml │ │ ├── sharedTest │ │ └── java │ │ │ └── com │ │ │ └── christopher_elias │ │ │ └── features │ │ │ └── actors │ │ │ ├── MockResourceProviderImpl.kt │ │ │ └── data │ │ │ └── ActorsData.kt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── christopher_elias │ │ │ └── features │ │ │ └── actors │ │ │ ├── ActorsMapperUnitTest.kt │ │ │ ├── ActorsRepositoryUnitTest.kt │ │ │ └── ActorsRetrofitServiceUnitTest.kt │ │ └── resources │ │ └── actors.json └── movies │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── christopher_elias │ │ └── features │ │ └── movies │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── christopher_elias │ │ │ └── features │ │ │ └── movies │ │ │ ├── data │ │ │ ├── data_source │ │ │ │ └── MoviesRemoteDataSource.kt │ │ │ └── repository │ │ │ │ └── MoviesRepositoryImpl.kt │ │ │ ├── data_source │ │ │ └── remote │ │ │ │ ├── MoviesRemoteDataSourceImpl.kt │ │ │ │ └── retrofit_service │ │ │ │ └── MovieService.kt │ │ │ ├── di │ │ │ └── FeatureMoviesModule.kt │ │ │ ├── domain │ │ │ └── MoviesRepository.kt │ │ │ ├── mvi_core │ │ │ ├── MviAction.kt │ │ │ ├── MviIntent.kt │ │ │ ├── MviProcessorHolder.kt │ │ │ ├── MviResult.kt │ │ │ ├── MviView.kt │ │ │ ├── MviViewModel.kt │ │ │ ├── MviViewState.kt │ │ │ └── README.md │ │ │ └── presentation │ │ │ └── ui │ │ │ ├── movies_detail │ │ │ └── MovieDetailBottomSheetFragment.kt │ │ │ └── movies_list │ │ │ ├── MovieDiffCallBack.kt │ │ │ ├── MovieListAdapter.kt │ │ │ ├── MovieListFragment.kt │ │ │ ├── MovieListUiState.kt │ │ │ ├── MovieListViewModel.kt │ │ │ ├── UIExtensions.kt │ │ │ ├── action │ │ │ └── MovieListAction.kt │ │ │ ├── intent │ │ │ └── MovieListIntent.kt │ │ │ ├── processor │ │ │ └── MovieListProcessorHolder.kt │ │ │ └── result │ │ │ └── MovieListResult.kt │ └── res │ │ ├── drawable │ │ ├── bg_circle.xml │ │ ├── ic_advance.xml │ │ ├── ic_close.xml │ │ ├── ic_download.xml │ │ ├── ic_information.xml │ │ ├── ic_play_button.xml │ │ └── ic_right_arrow.xml │ │ ├── layout │ │ ├── bottom_fragment_movie_detail.xml │ │ └── fragment_movie_list.xml │ │ ├── navigation │ │ └── nav_feature_movies.xml │ │ └── values │ │ └── strings.xml │ └── test │ ├── java │ └── com │ │ └── christopher_elias │ │ └── features │ │ └── movies │ │ ├── MovieRepositoryUnitTest.kt │ │ ├── MovieRetrofitServiceUnit.kt │ │ └── data │ │ └── MoviesData.kt │ └── resources │ └── movies.json ├── functional-programming ├── .gitignore ├── build.gradle └── src │ ├── main │ └── java │ │ └── com │ │ └── christopher_elias │ │ └── functional_programming │ │ ├── Either.kt │ │ ├── Failure.kt │ │ └── utils │ │ └── Extensions.kt │ └── test │ └── java │ └── com │ └── christopher_elias │ └── functional_programming │ └── EitherUnitTest.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle ├── test-shared ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── christopher_elias │ │ └── test_shared │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── christopher_elias │ │ └── test_shared │ │ ├── either │ │ ├── EitherTestException.kt │ │ └── EitherTestExtensions.kt │ │ ├── file │ │ ├── FileReaderUtil.kt │ │ └── README.md │ │ ├── middleware │ │ └── DefaultTestNetworkMiddleware.kt │ │ └── network │ │ └── DefaultRemoteConfig.kt │ └── test │ └── java │ └── com │ └── christopher_elias │ └── test_shared │ └── ExampleUnitTest.kt └── utils ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src ├── androidTest └── java │ └── com │ └── christopher_elias │ └── utils │ └── ExampleInstrumentedTest.kt ├── main ├── AndroidManifest.xml └── java │ └── com │ └── christopher_elias │ └── utils │ ├── OneTimeEvent.kt │ ├── connectivity │ └── ConnectivityUtils.kt │ └── resource_provider │ └── ResourceProvider.kt └── test └── java └── com └── christopher_elias └── utils └── OneTimeEventUnitTest.kt /.github/workflows/workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/.github/workflows/workflow.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | Movies -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/.idea/runConfigurations.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/com/christopher_elias/movies/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/androidTest/java/com/christopher_elias/movies/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/christopher_elias/movies/MoviesApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/java/com/christopher_elias/movies/MoviesApp.kt -------------------------------------------------------------------------------- /app/src/main/java/com/christopher_elias/movies/connectivity/ConnectivityUtilsImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/java/com/christopher_elias/movies/connectivity/ConnectivityUtilsImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/com/christopher_elias/movies/di/AppModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/java/com/christopher_elias/movies/di/AppModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/christopher_elias/movies/di/CommonsModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/java/com/christopher_elias/movies/di/CommonsModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/christopher_elias/movies/di/CoroutinesModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/java/com/christopher_elias/movies/di/CoroutinesModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/christopher_elias/movies/di/MiddlewareModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/java/com/christopher_elias/movies/di/MiddlewareModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/christopher_elias/movies/di/NetworkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/java/com/christopher_elias/movies/di/NetworkModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/christopher_elias/movies/middlewares/ConnectivityMiddleware.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/java/com/christopher_elias/movies/middlewares/ConnectivityMiddleware.kt -------------------------------------------------------------------------------- /app/src/main/java/com/christopher_elias/movies/middlewares/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/java/com/christopher_elias/movies/middlewares/README.md -------------------------------------------------------------------------------- /app/src/main/java/com/christopher_elias/movies/middlewares/provider/MiddlewareProviderImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/java/com/christopher_elias/movies/middlewares/provider/MiddlewareProviderImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/com/christopher_elias/movies/resource_provider/ResourceProviderImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/java/com/christopher_elias/movies/resource_provider/ResourceProviderImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/com/christopher_elias/movies/ui/HomeContainerFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/java/com/christopher_elias/movies/ui/HomeContainerFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/christopher_elias/movies/ui/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/java/com/christopher_elias/movies/ui/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_film.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/res/drawable/ic_film.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_star.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/res/drawable/ic_star.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_home.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/res/layout/fragment_home.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_bottom_navigation_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/res/menu/menu_bottom_navigation_main.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/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/ChristopherME/movies-android/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/navigation/nav_app.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/res/navigation/nav_app.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/test/java/com/christopher_elias/movies/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/app/src/test/java/com/christopher_elias/movies/ExampleUnitTest.kt -------------------------------------------------------------------------------- /art/movies_app.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/art/movies_app.jpg -------------------------------------------------------------------------------- /common-android-library.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/common-android-library.gradle -------------------------------------------------------------------------------- /common-kotlin-library.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/common-kotlin-library.gradle -------------------------------------------------------------------------------- /common/models/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /common/models/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/common/models/build.gradle -------------------------------------------------------------------------------- /common/models/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /common/models/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/common/models/proguard-rules.pro -------------------------------------------------------------------------------- /common/models/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/common/models/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /common/models/src/main/java/com/christopher_elias/common/models/data/MovieResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/common/models/src/main/java/com/christopher_elias/common/models/data/MovieResponse.kt -------------------------------------------------------------------------------- /common/models/src/main/java/com/christopher_elias/common/models/domain/Movie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/common/models/src/main/java/com/christopher_elias/common/models/domain/Movie.kt -------------------------------------------------------------------------------- /common/models/src/main/java/com/christopher_elias/common/models/mapper/MovieMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/common/models/src/main/java/com/christopher_elias/common/models/mapper/MovieMapper.kt -------------------------------------------------------------------------------- /common/models/src/main/java/com/christopher_elias/common/models/mapper/MovieMapperImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/common/models/src/main/java/com/christopher_elias/common/models/mapper/MovieMapperImpl.kt -------------------------------------------------------------------------------- /common/models/src/main/java/com/christopher_elias/common/models/presentation/MovieUi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/common/models/src/main/java/com/christopher_elias/common/models/presentation/MovieUi.kt -------------------------------------------------------------------------------- /common/models/src/test/java/com/christopher_elias/common/models/MovieMapperUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/common/models/src/test/java/com/christopher_elias/common/models/MovieMapperUnitTest.kt -------------------------------------------------------------------------------- /common/ui-components/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /common/ui-components/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/common/ui-components/README.md -------------------------------------------------------------------------------- /common/ui-components/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/common/ui-components/build.gradle -------------------------------------------------------------------------------- /common/ui-components/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /common/ui-components/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/common/ui-components/proguard-rules.pro -------------------------------------------------------------------------------- /common/ui-components/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/common/ui-components/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /common/ui-components/src/main/java/com/christopher_elias/common/ui_components/MoviePosterViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/common/ui-components/src/main/java/com/christopher_elias/common/ui_components/MoviePosterViewHolder.kt -------------------------------------------------------------------------------- /common/ui-components/src/main/res/layout/item_movie_poster.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/common/ui-components/src/main/res/layout/item_movie_poster.xml -------------------------------------------------------------------------------- /core/navigation/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/navigation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/navigation/README.md -------------------------------------------------------------------------------- /core/navigation/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/navigation/build.gradle -------------------------------------------------------------------------------- /core/navigation/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/navigation/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/navigation/proguard-rules.pro -------------------------------------------------------------------------------- /core/navigation/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/navigation/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/navigation/src/main/java/com/christopher_elias/navigation/ClassRegistry.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/navigation/src/main/java/com/christopher_elias/navigation/ClassRegistry.kt -------------------------------------------------------------------------------- /core/navigation/src/main/java/com/christopher_elias/navigation/extensions/FragmentExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/navigation/src/main/java/com/christopher_elias/navigation/extensions/FragmentExtensions.kt -------------------------------------------------------------------------------- /core/navigation/src/main/java/com/christopher_elias/navigation/transactions/TransactionAnimations.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/navigation/src/main/java/com/christopher_elias/navigation/transactions/TransactionAnimations.kt -------------------------------------------------------------------------------- /core/navigation/src/main/java/com/christopher_elias/navigation/transactions/TransactionType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/navigation/src/main/java/com/christopher_elias/navigation/transactions/TransactionType.kt -------------------------------------------------------------------------------- /core/navigation/src/main/java/com/christopher_elias/navigation/transactions/extensions/FragmentTransactionExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/navigation/src/main/java/com/christopher_elias/navigation/transactions/extensions/FragmentTransactionExtension.kt -------------------------------------------------------------------------------- /core/navigation/src/main/res/anim/slide_down.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/navigation/src/main/res/anim/slide_down.xml -------------------------------------------------------------------------------- /core/navigation/src/main/res/anim/slide_in_from_bottom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/navigation/src/main/res/anim/slide_in_from_bottom.xml -------------------------------------------------------------------------------- /core/navigation/src/main/res/anim/slide_in_from_top.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/navigation/src/main/res/anim/slide_in_from_top.xml -------------------------------------------------------------------------------- /core/navigation/src/main/res/anim/slide_in_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/navigation/src/main/res/anim/slide_in_left.xml -------------------------------------------------------------------------------- /core/navigation/src/main/res/anim/slide_in_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/navigation/src/main/res/anim/slide_in_right.xml -------------------------------------------------------------------------------- /core/navigation/src/main/res/anim/slide_out_from_bottom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/navigation/src/main/res/anim/slide_out_from_bottom.xml -------------------------------------------------------------------------------- /core/navigation/src/main/res/anim/slide_out_from_top.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/navigation/src/main/res/anim/slide_out_from_top.xml -------------------------------------------------------------------------------- /core/navigation/src/main/res/anim/slide_out_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/navigation/src/main/res/anim/slide_out_left.xml -------------------------------------------------------------------------------- /core/navigation/src/main/res/anim/slide_out_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/navigation/src/main/res/anim/slide_out_right.xml -------------------------------------------------------------------------------- /core/navigation/src/main/res/anim/slide_up.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/navigation/src/main/res/anim/slide_up.xml -------------------------------------------------------------------------------- /core/navigation/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/navigation/src/main/res/values/ids.xml -------------------------------------------------------------------------------- /core/network/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/network/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/network/build.gradle -------------------------------------------------------------------------------- /core/network/src/main/java/com/christopher_elias/network/HttpClientFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/network/src/main/java/com/christopher_elias/network/HttpClientFactory.kt -------------------------------------------------------------------------------- /core/network/src/main/java/com/christopher_elias/network/middleware/NetworkMiddleware.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/network/src/main/java/com/christopher_elias/network/middleware/NetworkMiddleware.kt -------------------------------------------------------------------------------- /core/network/src/main/java/com/christopher_elias/network/middleware/provider/MiddlewareProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/network/src/main/java/com/christopher_elias/network/middleware/provider/MiddlewareProvider.kt -------------------------------------------------------------------------------- /core/network/src/main/java/com/christopher_elias/network/models/base/ResponseError.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/network/src/main/java/com/christopher_elias/network/models/base/ResponseError.kt -------------------------------------------------------------------------------- /core/network/src/main/java/com/christopher_elias/network/models/base/ResponseItems.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/network/src/main/java/com/christopher_elias/network/models/base/ResponseItems.kt -------------------------------------------------------------------------------- /core/network/src/main/java/com/christopher_elias/network/models/exception/NetworkMiddlewareFailure.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/network/src/main/java/com/christopher_elias/network/models/exception/NetworkMiddlewareFailure.kt -------------------------------------------------------------------------------- /core/network/src/main/java/com/christopher_elias/network/utils/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/network/src/main/java/com/christopher_elias/network/utils/Extensions.kt -------------------------------------------------------------------------------- /core/network/src/test/java/com/christopher_elias/network/DumbMiddleware.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/network/src/test/java/com/christopher_elias/network/DumbMiddleware.kt -------------------------------------------------------------------------------- /core/network/src/test/java/com/christopher_elias/network/NetworkCallExtensionUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/network/src/test/java/com/christopher_elias/network/NetworkCallExtensionUnitTest.kt -------------------------------------------------------------------------------- /core/views/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/views/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/views/build.gradle -------------------------------------------------------------------------------- /core/views/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/views/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/views/proguard-rules.pro -------------------------------------------------------------------------------- /core/views/src/androidTest/java/com/christopher_elias/views/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/views/src/androidTest/java/com/christopher_elias/views/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /core/views/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/views/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/views/src/main/res/color/color_on_surface_emphasis_high.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/views/src/main/res/color/color_on_surface_emphasis_high.xml -------------------------------------------------------------------------------- /core/views/src/main/res/font/work_sans.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/views/src/main/res/font/work_sans.xml -------------------------------------------------------------------------------- /core/views/src/main/res/font/work_sans_bold.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/views/src/main/res/font/work_sans_bold.xml -------------------------------------------------------------------------------- /core/views/src/main/res/font/work_sans_extrabold.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/views/src/main/res/font/work_sans_extrabold.xml -------------------------------------------------------------------------------- /core/views/src/main/res/font/work_sans_medium.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/views/src/main/res/font/work_sans_medium.xml -------------------------------------------------------------------------------- /core/views/src/main/res/font/work_sans_semibold.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/views/src/main/res/font/work_sans_semibold.xml -------------------------------------------------------------------------------- /core/views/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/views/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /core/views/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/views/src/main/res/values/attrs.xml -------------------------------------------------------------------------------- /core/views/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/views/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /core/views/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/views/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /core/views/src/main/res/values/font_certs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/views/src/main/res/values/font_certs.xml -------------------------------------------------------------------------------- /core/views/src/main/res/values/preloaded_fonts.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/views/src/main/res/values/preloaded_fonts.xml -------------------------------------------------------------------------------- /core/views/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/views/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /core/views/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/views/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /core/views/src/main/res/values/type.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/views/src/main/res/values/type.xml -------------------------------------------------------------------------------- /core/views/src/test/java/com/christopher_elias/views/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/core/views/src/test/java/com/christopher_elias/views/ExampleUnitTest.kt -------------------------------------------------------------------------------- /experimental/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /experimental/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/build.gradle -------------------------------------------------------------------------------- /experimental/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/proguard-rules.pro -------------------------------------------------------------------------------- /experimental/src/androidTest/java/com/christopher_elias/experimental/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/src/androidTest/java/com/christopher_elias/experimental/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /experimental/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /experimental/src/main/java/com/christopher_elias/experimental/FragmentA.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/src/main/java/com/christopher_elias/experimental/FragmentA.kt -------------------------------------------------------------------------------- /experimental/src/main/java/com/christopher_elias/experimental/FragmentB.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/src/main/java/com/christopher_elias/experimental/FragmentB.kt -------------------------------------------------------------------------------- /experimental/src/main/java/com/christopher_elias/experimental/LifecycleLoggerFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/src/main/java/com/christopher_elias/experimental/LifecycleLoggerFragment.kt -------------------------------------------------------------------------------- /experimental/src/main/java/com/christopher_elias/experimental/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/src/main/java/com/christopher_elias/experimental/MainActivity.kt -------------------------------------------------------------------------------- /experimental/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /experimental/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /experimental/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /experimental/src/main/res/layout/fragment_a.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/src/main/res/layout/fragment_a.xml -------------------------------------------------------------------------------- /experimental/src/main/res/layout/fragment_b.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/src/main/res/layout/fragment_b.xml -------------------------------------------------------------------------------- /experimental/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /experimental/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /experimental/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /experimental/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /experimental/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /experimental/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /experimental/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /experimental/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /experimental/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /experimental/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /experimental/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /experimental/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /experimental/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /experimental/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /experimental/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /experimental/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /experimental/src/test/java/com/christopher_elias/experimental/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/experimental/src/test/java/com/christopher_elias/experimental/ExampleUnitTest.kt -------------------------------------------------------------------------------- /features/actors/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/actors/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/build.gradle -------------------------------------------------------------------------------- /features/actors/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /features/actors/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/proguard-rules.pro -------------------------------------------------------------------------------- /features/actors/src/androidTest/java/com/christopher_elias/features/actors/ActorListFragmentInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/androidTest/java/com/christopher_elias/features/actors/ActorListFragmentInstrumentedTest.kt -------------------------------------------------------------------------------- /features/actors/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/actors/src/main/java/com/christopher_elias/features/actors/data/data_source/ActorsRemoteDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/main/java/com/christopher_elias/features/actors/data/data_source/ActorsRemoteDataSource.kt -------------------------------------------------------------------------------- /features/actors/src/main/java/com/christopher_elias/features/actors/data/repository/ActorsRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/main/java/com/christopher_elias/features/actors/data/repository/ActorsRepositoryImpl.kt -------------------------------------------------------------------------------- /features/actors/src/main/java/com/christopher_elias/features/actors/data_source/models/ActorsResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/main/java/com/christopher_elias/features/actors/data_source/models/ActorsResponse.kt -------------------------------------------------------------------------------- /features/actors/src/main/java/com/christopher_elias/features/actors/data_source/remote/ActorsRemoteDataSourceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/main/java/com/christopher_elias/features/actors/data_source/remote/ActorsRemoteDataSourceImpl.kt -------------------------------------------------------------------------------- /features/actors/src/main/java/com/christopher_elias/features/actors/data_source/remote/retrofit/ActorsService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/main/java/com/christopher_elias/features/actors/data_source/remote/retrofit/ActorsService.kt -------------------------------------------------------------------------------- /features/actors/src/main/java/com/christopher_elias/features/actors/di/FeatureActorsModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/main/java/com/christopher_elias/features/actors/di/FeatureActorsModule.kt -------------------------------------------------------------------------------- /features/actors/src/main/java/com/christopher_elias/features/actors/domain/models/Actor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/main/java/com/christopher_elias/features/actors/domain/models/Actor.kt -------------------------------------------------------------------------------- /features/actors/src/main/java/com/christopher_elias/features/actors/domain/repository/ActorsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/main/java/com/christopher_elias/features/actors/domain/repository/ActorsRepository.kt -------------------------------------------------------------------------------- /features/actors/src/main/java/com/christopher_elias/features/actors/mapper/ActorsMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/main/java/com/christopher_elias/features/actors/mapper/ActorsMapper.kt -------------------------------------------------------------------------------- /features/actors/src/main/java/com/christopher_elias/features/actors/mapper/ActorsMapperImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/main/java/com/christopher_elias/features/actors/mapper/ActorsMapperImpl.kt -------------------------------------------------------------------------------- /features/actors/src/main/java/com/christopher_elias/features/actors/presentation/model/ActorUi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/main/java/com/christopher_elias/features/actors/presentation/model/ActorUi.kt -------------------------------------------------------------------------------- /features/actors/src/main/java/com/christopher_elias/features/actors/presentation/ui/actors_detail/ActorDetailFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/main/java/com/christopher_elias/features/actors/presentation/ui/actors_detail/ActorDetailFragment.kt -------------------------------------------------------------------------------- /features/actors/src/main/java/com/christopher_elias/features/actors/presentation/ui/actors_detail/adapter/ActorKnownForAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/main/java/com/christopher_elias/features/actors/presentation/ui/actors_detail/adapter/ActorKnownForAdapter.kt -------------------------------------------------------------------------------- /features/actors/src/main/java/com/christopher_elias/features/actors/presentation/ui/actors_list/ActorsListFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/main/java/com/christopher_elias/features/actors/presentation/ui/actors_list/ActorsListFragment.kt -------------------------------------------------------------------------------- /features/actors/src/main/java/com/christopher_elias/features/actors/presentation/ui/actors_list/ActorsListViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/main/java/com/christopher_elias/features/actors/presentation/ui/actors_list/ActorsListViewModel.kt -------------------------------------------------------------------------------- /features/actors/src/main/java/com/christopher_elias/features/actors/presentation/ui/actors_list/adapter/ActorDiffCallBack.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/main/java/com/christopher_elias/features/actors/presentation/ui/actors_list/adapter/ActorDiffCallBack.kt -------------------------------------------------------------------------------- /features/actors/src/main/java/com/christopher_elias/features/actors/presentation/ui/actors_list/adapter/ActorListAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/main/java/com/christopher_elias/features/actors/presentation/ui/actors_list/adapter/ActorListAdapter.kt -------------------------------------------------------------------------------- /features/actors/src/main/java/com/christopher_elias/features/actors/presentation/ui/actors_list/adapter/ActorListViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/main/java/com/christopher_elias/features/actors/presentation/ui/actors_list/adapter/ActorListViewHolder.kt -------------------------------------------------------------------------------- /features/actors/src/main/java/com/christopher_elias/features/actors/presentation/ui/actors_list/state/ActorsListUiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/main/java/com/christopher_elias/features/actors/presentation/ui/actors_list/state/ActorsListUiState.kt -------------------------------------------------------------------------------- /features/actors/src/main/res/drawable/ic_failure.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/main/res/drawable/ic_failure.xml -------------------------------------------------------------------------------- /features/actors/src/main/res/layout/fragment_actor_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/main/res/layout/fragment_actor_detail.xml -------------------------------------------------------------------------------- /features/actors/src/main/res/layout/fragment_actors_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/main/res/layout/fragment_actors_list.xml -------------------------------------------------------------------------------- /features/actors/src/main/res/layout/item_actor.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/main/res/layout/item_actor.xml -------------------------------------------------------------------------------- /features/actors/src/main/res/navigation/nav_feature_actors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/main/res/navigation/nav_feature_actors.xml -------------------------------------------------------------------------------- /features/actors/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /features/actors/src/sharedTest/java/com/christopher_elias/features/actors/MockResourceProviderImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/sharedTest/java/com/christopher_elias/features/actors/MockResourceProviderImpl.kt -------------------------------------------------------------------------------- /features/actors/src/sharedTest/java/com/christopher_elias/features/actors/data/ActorsData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/sharedTest/java/com/christopher_elias/features/actors/data/ActorsData.kt -------------------------------------------------------------------------------- /features/actors/src/test/java/com/christopher_elias/features/actors/ActorsMapperUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/test/java/com/christopher_elias/features/actors/ActorsMapperUnitTest.kt -------------------------------------------------------------------------------- /features/actors/src/test/java/com/christopher_elias/features/actors/ActorsRepositoryUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/test/java/com/christopher_elias/features/actors/ActorsRepositoryUnitTest.kt -------------------------------------------------------------------------------- /features/actors/src/test/java/com/christopher_elias/features/actors/ActorsRetrofitServiceUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/test/java/com/christopher_elias/features/actors/ActorsRetrofitServiceUnitTest.kt -------------------------------------------------------------------------------- /features/actors/src/test/resources/actors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/actors/src/test/resources/actors.json -------------------------------------------------------------------------------- /features/movies/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/movies/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/build.gradle -------------------------------------------------------------------------------- /features/movies/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /features/movies/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/proguard-rules.pro -------------------------------------------------------------------------------- /features/movies/src/androidTest/java/com/christopher_elias/features/movies/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/androidTest/java/com/christopher_elias/features/movies/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /features/movies/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/movies/src/main/java/com/christopher_elias/features/movies/data/data_source/MoviesRemoteDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/java/com/christopher_elias/features/movies/data/data_source/MoviesRemoteDataSource.kt -------------------------------------------------------------------------------- /features/movies/src/main/java/com/christopher_elias/features/movies/data/repository/MoviesRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/java/com/christopher_elias/features/movies/data/repository/MoviesRepositoryImpl.kt -------------------------------------------------------------------------------- /features/movies/src/main/java/com/christopher_elias/features/movies/data_source/remote/MoviesRemoteDataSourceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/java/com/christopher_elias/features/movies/data_source/remote/MoviesRemoteDataSourceImpl.kt -------------------------------------------------------------------------------- /features/movies/src/main/java/com/christopher_elias/features/movies/data_source/remote/retrofit_service/MovieService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/java/com/christopher_elias/features/movies/data_source/remote/retrofit_service/MovieService.kt -------------------------------------------------------------------------------- /features/movies/src/main/java/com/christopher_elias/features/movies/di/FeatureMoviesModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/java/com/christopher_elias/features/movies/di/FeatureMoviesModule.kt -------------------------------------------------------------------------------- /features/movies/src/main/java/com/christopher_elias/features/movies/domain/MoviesRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/java/com/christopher_elias/features/movies/domain/MoviesRepository.kt -------------------------------------------------------------------------------- /features/movies/src/main/java/com/christopher_elias/features/movies/mvi_core/MviAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/java/com/christopher_elias/features/movies/mvi_core/MviAction.kt -------------------------------------------------------------------------------- /features/movies/src/main/java/com/christopher_elias/features/movies/mvi_core/MviIntent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/java/com/christopher_elias/features/movies/mvi_core/MviIntent.kt -------------------------------------------------------------------------------- /features/movies/src/main/java/com/christopher_elias/features/movies/mvi_core/MviProcessorHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/java/com/christopher_elias/features/movies/mvi_core/MviProcessorHolder.kt -------------------------------------------------------------------------------- /features/movies/src/main/java/com/christopher_elias/features/movies/mvi_core/MviResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/java/com/christopher_elias/features/movies/mvi_core/MviResult.kt -------------------------------------------------------------------------------- /features/movies/src/main/java/com/christopher_elias/features/movies/mvi_core/MviView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/java/com/christopher_elias/features/movies/mvi_core/MviView.kt -------------------------------------------------------------------------------- /features/movies/src/main/java/com/christopher_elias/features/movies/mvi_core/MviViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/java/com/christopher_elias/features/movies/mvi_core/MviViewModel.kt -------------------------------------------------------------------------------- /features/movies/src/main/java/com/christopher_elias/features/movies/mvi_core/MviViewState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/java/com/christopher_elias/features/movies/mvi_core/MviViewState.kt -------------------------------------------------------------------------------- /features/movies/src/main/java/com/christopher_elias/features/movies/mvi_core/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/java/com/christopher_elias/features/movies/mvi_core/README.md -------------------------------------------------------------------------------- /features/movies/src/main/java/com/christopher_elias/features/movies/presentation/ui/movies_detail/MovieDetailBottomSheetFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/java/com/christopher_elias/features/movies/presentation/ui/movies_detail/MovieDetailBottomSheetFragment.kt -------------------------------------------------------------------------------- /features/movies/src/main/java/com/christopher_elias/features/movies/presentation/ui/movies_list/MovieDiffCallBack.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/java/com/christopher_elias/features/movies/presentation/ui/movies_list/MovieDiffCallBack.kt -------------------------------------------------------------------------------- /features/movies/src/main/java/com/christopher_elias/features/movies/presentation/ui/movies_list/MovieListAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/java/com/christopher_elias/features/movies/presentation/ui/movies_list/MovieListAdapter.kt -------------------------------------------------------------------------------- /features/movies/src/main/java/com/christopher_elias/features/movies/presentation/ui/movies_list/MovieListFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/java/com/christopher_elias/features/movies/presentation/ui/movies_list/MovieListFragment.kt -------------------------------------------------------------------------------- /features/movies/src/main/java/com/christopher_elias/features/movies/presentation/ui/movies_list/MovieListUiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/java/com/christopher_elias/features/movies/presentation/ui/movies_list/MovieListUiState.kt -------------------------------------------------------------------------------- /features/movies/src/main/java/com/christopher_elias/features/movies/presentation/ui/movies_list/MovieListViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/java/com/christopher_elias/features/movies/presentation/ui/movies_list/MovieListViewModel.kt -------------------------------------------------------------------------------- /features/movies/src/main/java/com/christopher_elias/features/movies/presentation/ui/movies_list/UIExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/java/com/christopher_elias/features/movies/presentation/ui/movies_list/UIExtensions.kt -------------------------------------------------------------------------------- /features/movies/src/main/java/com/christopher_elias/features/movies/presentation/ui/movies_list/action/MovieListAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/java/com/christopher_elias/features/movies/presentation/ui/movies_list/action/MovieListAction.kt -------------------------------------------------------------------------------- /features/movies/src/main/java/com/christopher_elias/features/movies/presentation/ui/movies_list/intent/MovieListIntent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/java/com/christopher_elias/features/movies/presentation/ui/movies_list/intent/MovieListIntent.kt -------------------------------------------------------------------------------- /features/movies/src/main/java/com/christopher_elias/features/movies/presentation/ui/movies_list/processor/MovieListProcessorHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/java/com/christopher_elias/features/movies/presentation/ui/movies_list/processor/MovieListProcessorHolder.kt -------------------------------------------------------------------------------- /features/movies/src/main/java/com/christopher_elias/features/movies/presentation/ui/movies_list/result/MovieListResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/java/com/christopher_elias/features/movies/presentation/ui/movies_list/result/MovieListResult.kt -------------------------------------------------------------------------------- /features/movies/src/main/res/drawable/bg_circle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/res/drawable/bg_circle.xml -------------------------------------------------------------------------------- /features/movies/src/main/res/drawable/ic_advance.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/res/drawable/ic_advance.xml -------------------------------------------------------------------------------- /features/movies/src/main/res/drawable/ic_close.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/res/drawable/ic_close.xml -------------------------------------------------------------------------------- /features/movies/src/main/res/drawable/ic_download.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/res/drawable/ic_download.xml -------------------------------------------------------------------------------- /features/movies/src/main/res/drawable/ic_information.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/res/drawable/ic_information.xml -------------------------------------------------------------------------------- /features/movies/src/main/res/drawable/ic_play_button.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/res/drawable/ic_play_button.xml -------------------------------------------------------------------------------- /features/movies/src/main/res/drawable/ic_right_arrow.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/res/drawable/ic_right_arrow.xml -------------------------------------------------------------------------------- /features/movies/src/main/res/layout/bottom_fragment_movie_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/res/layout/bottom_fragment_movie_detail.xml -------------------------------------------------------------------------------- /features/movies/src/main/res/layout/fragment_movie_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/res/layout/fragment_movie_list.xml -------------------------------------------------------------------------------- /features/movies/src/main/res/navigation/nav_feature_movies.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/res/navigation/nav_feature_movies.xml -------------------------------------------------------------------------------- /features/movies/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /features/movies/src/test/java/com/christopher_elias/features/movies/MovieRepositoryUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/test/java/com/christopher_elias/features/movies/MovieRepositoryUnitTest.kt -------------------------------------------------------------------------------- /features/movies/src/test/java/com/christopher_elias/features/movies/MovieRetrofitServiceUnit.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/test/java/com/christopher_elias/features/movies/MovieRetrofitServiceUnit.kt -------------------------------------------------------------------------------- /features/movies/src/test/java/com/christopher_elias/features/movies/data/MoviesData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/test/java/com/christopher_elias/features/movies/data/MoviesData.kt -------------------------------------------------------------------------------- /features/movies/src/test/resources/movies.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/features/movies/src/test/resources/movies.json -------------------------------------------------------------------------------- /functional-programming/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /functional-programming/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/functional-programming/build.gradle -------------------------------------------------------------------------------- /functional-programming/src/main/java/com/christopher_elias/functional_programming/Either.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/functional-programming/src/main/java/com/christopher_elias/functional_programming/Either.kt -------------------------------------------------------------------------------- /functional-programming/src/main/java/com/christopher_elias/functional_programming/Failure.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/functional-programming/src/main/java/com/christopher_elias/functional_programming/Failure.kt -------------------------------------------------------------------------------- /functional-programming/src/main/java/com/christopher_elias/functional_programming/utils/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/functional-programming/src/main/java/com/christopher_elias/functional_programming/utils/Extensions.kt -------------------------------------------------------------------------------- /functional-programming/src/test/java/com/christopher_elias/functional_programming/EitherUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/functional-programming/src/test/java/com/christopher_elias/functional_programming/EitherUnitTest.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/settings.gradle -------------------------------------------------------------------------------- /test-shared/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /test-shared/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/test-shared/build.gradle -------------------------------------------------------------------------------- /test-shared/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test-shared/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/test-shared/proguard-rules.pro -------------------------------------------------------------------------------- /test-shared/src/androidTest/java/com/christopher_elias/test_shared/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/test-shared/src/androidTest/java/com/christopher_elias/test_shared/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /test-shared/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/test-shared/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /test-shared/src/main/java/com/christopher_elias/test_shared/either/EitherTestException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/test-shared/src/main/java/com/christopher_elias/test_shared/either/EitherTestException.kt -------------------------------------------------------------------------------- /test-shared/src/main/java/com/christopher_elias/test_shared/either/EitherTestExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/test-shared/src/main/java/com/christopher_elias/test_shared/either/EitherTestExtensions.kt -------------------------------------------------------------------------------- /test-shared/src/main/java/com/christopher_elias/test_shared/file/FileReaderUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/test-shared/src/main/java/com/christopher_elias/test_shared/file/FileReaderUtil.kt -------------------------------------------------------------------------------- /test-shared/src/main/java/com/christopher_elias/test_shared/file/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/test-shared/src/main/java/com/christopher_elias/test_shared/file/README.md -------------------------------------------------------------------------------- /test-shared/src/main/java/com/christopher_elias/test_shared/middleware/DefaultTestNetworkMiddleware.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/test-shared/src/main/java/com/christopher_elias/test_shared/middleware/DefaultTestNetworkMiddleware.kt -------------------------------------------------------------------------------- /test-shared/src/main/java/com/christopher_elias/test_shared/network/DefaultRemoteConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/test-shared/src/main/java/com/christopher_elias/test_shared/network/DefaultRemoteConfig.kt -------------------------------------------------------------------------------- /test-shared/src/test/java/com/christopher_elias/test_shared/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/test-shared/src/test/java/com/christopher_elias/test_shared/ExampleUnitTest.kt -------------------------------------------------------------------------------- /utils/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /utils/build.gradle: -------------------------------------------------------------------------------- 1 | apply from: "$rootDir/common-android-library.gradle" -------------------------------------------------------------------------------- /utils/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utils/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/utils/proguard-rules.pro -------------------------------------------------------------------------------- /utils/src/androidTest/java/com/christopher_elias/utils/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/utils/src/androidTest/java/com/christopher_elias/utils/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /utils/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/utils/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /utils/src/main/java/com/christopher_elias/utils/OneTimeEvent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/utils/src/main/java/com/christopher_elias/utils/OneTimeEvent.kt -------------------------------------------------------------------------------- /utils/src/main/java/com/christopher_elias/utils/connectivity/ConnectivityUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/utils/src/main/java/com/christopher_elias/utils/connectivity/ConnectivityUtils.kt -------------------------------------------------------------------------------- /utils/src/main/java/com/christopher_elias/utils/resource_provider/ResourceProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/utils/src/main/java/com/christopher_elias/utils/resource_provider/ResourceProvider.kt -------------------------------------------------------------------------------- /utils/src/test/java/com/christopher_elias/utils/OneTimeEventUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopherME/movies-android/HEAD/utils/src/test/java/com/christopher_elias/utils/OneTimeEventUnitTest.kt --------------------------------------------------------------------------------