├── .gitignore ├── .idea ├── encodings.xml ├── gradle.xml ├── kotlinc.xml ├── misc.xml ├── runConfigurations.xml └── vcs.xml ├── ProjectStructure.PNG ├── README.md ├── Screenshot_DetailMovies.png ├── Screenshot_popMovies.png ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── mahmoud │ │ └── mohammed │ │ └── movieapp │ │ └── PopulaMoviesViewModelTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── mahmoud │ │ │ └── mohammed │ │ │ └── movieapp │ │ │ ├── MovieApplication.kt │ │ │ ├── base │ │ │ ├── BaseFragment.kt │ │ │ └── BaseViewModel.kt │ │ │ ├── common │ │ │ ├── ActivityUtils.kt │ │ │ ├── ApplicationConstants.kt │ │ │ ├── MoviesRemoteConstants.kt │ │ │ ├── SingleLiveEvent.kt │ │ │ └── ViewModelHelper.kt │ │ │ ├── dagger │ │ │ ├── DI.kt │ │ │ ├── application │ │ │ │ ├── AppModule.kt │ │ │ │ └── MainComponent.kt │ │ │ ├── data │ │ │ │ └── DataModule.kt │ │ │ ├── details │ │ │ │ ├── DetailsScope.kt │ │ │ │ ├── MovieDetailsModule.kt │ │ │ │ └── MovieDetailsSubComponent.kt │ │ │ ├── favorites │ │ │ │ ├── FavoriteModule.kt │ │ │ │ ├── FavoritesScope.kt │ │ │ │ └── FavoritesSubComponent.kt │ │ │ ├── fragments │ │ │ │ └── MovieListFragmentDI.kt │ │ │ ├── network │ │ │ │ └── NetworkModule.kt │ │ │ ├── popular │ │ │ │ ├── PopularMoviesModule.kt │ │ │ │ ├── PopularScope.kt │ │ │ │ └── PopularSubComponent.kt │ │ │ └── viewmodel │ │ │ │ ├── DaggerViewModelFactory.kt │ │ │ │ └── ViewModelModule.kt │ │ │ ├── data │ │ │ ├── api │ │ │ │ ├── Api.kt │ │ │ │ ├── MovieListResult.kt │ │ │ │ ├── ReviewsResult.kt │ │ │ │ └── VideoResult.kt │ │ │ ├── db │ │ │ │ ├── MoviesDao.kt │ │ │ │ ├── MoviesDatabase.kt │ │ │ │ ├── MoviesRoomConstants.kt │ │ │ │ └── RoomFavoritesMovieCache.kt │ │ │ ├── entities │ │ │ │ ├── DetailsData.kt │ │ │ │ ├── GenreData.kt │ │ │ │ ├── MovieData.kt │ │ │ │ ├── ReviewData.kt │ │ │ │ └── VideoData.kt │ │ │ ├── mappers │ │ │ │ ├── DetailsDataMovieEntityMapper.kt │ │ │ │ ├── MovieDataEntityMapper.kt │ │ │ │ ├── MovieEntityDataMapper.kt │ │ │ │ └── MovieEntityMovieMapper.kt │ │ │ └── repository │ │ │ │ ├── CachedMoviesDataStore.kt │ │ │ │ ├── MemoryMoviesCache.kt │ │ │ │ ├── MoviesRepositoryImpl.kt │ │ │ │ └── RemoteMoviesDataStore.kt │ │ │ ├── domain │ │ │ ├── Mapper.kt │ │ │ ├── MoviesCache.kt │ │ │ ├── MoviesDataStore.kt │ │ │ ├── MoviesRepository.kt │ │ │ ├── common │ │ │ │ ├── DomainTestUtils.kt │ │ │ │ └── Transformer.kt │ │ │ ├── entities │ │ │ │ ├── GenreEntity.kt │ │ │ │ ├── MovieDetailsEntity.kt │ │ │ │ ├── MovieEntity.kt │ │ │ │ ├── Optional.kt │ │ │ │ ├── ReviewEntity.kt │ │ │ │ └── VideoEntity.kt │ │ │ └── usecases │ │ │ │ ├── CheckFavoriteStatus.kt │ │ │ │ ├── GetFavoriteMovies.kt │ │ │ │ ├── GetMovieDetails.kt │ │ │ │ ├── GetPopularMovies.kt │ │ │ │ ├── RemoveFavoriteMovie.kt │ │ │ │ ├── SaveFavoriteMovie.kt │ │ │ │ └── UseCase.kt │ │ │ └── presentation │ │ │ ├── common │ │ │ └── ASyncTransformer.kt │ │ │ ├── entities │ │ │ ├── Genre.kt │ │ │ ├── Movie.kt │ │ │ ├── MovieDetails.kt │ │ │ ├── Review.kt │ │ │ └── Video.kt │ │ │ └── ui │ │ │ ├── detail │ │ │ ├── MovieDetailsActivity.kt │ │ │ ├── MovieDetailsFragment.kt │ │ │ ├── MovieDetailsVMFactory.kt │ │ │ ├── MovieDetailsViewModel.kt │ │ │ └── MovieDetailsViewState.kt │ │ │ ├── favorites │ │ │ ├── FavoriteMoviesFragment.kt │ │ │ ├── FavoriteMoviesVMFactory.kt │ │ │ └── FavoriteMoviesViewModel.kt │ │ │ └── popmovies │ │ │ ├── activities │ │ │ └── MainActivity.kt │ │ │ └── fragments │ │ │ ├── PopularMoviesAdapter.kt │ │ │ ├── PopularMoviesFragment.kt │ │ │ ├── PopularMoviesVMFactory.kt │ │ │ ├── PopularMoviesViewModel.kt │ │ │ └── PopularMoviesViewState.kt │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── ic_launcher_background.xml │ │ ├── ic_like.png │ │ ├── ic_like_outline.png │ │ ├── ic_star.png │ │ ├── info_background.xml │ │ └── singapore.jpg │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── activity_movie_details.xml │ │ ├── fragment_favorite_movies.xml │ │ ├── fragment_movie_list.xml │ │ ├── movie_details_fragment.xml │ │ ├── popular_movies_item_row.xml │ │ └── test.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 │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── mahmoud │ └── mohammed │ └── movieapp │ ├── MovieRepositoryImplTests.kt │ ├── RemoteMoviesDataStoreTests.kt │ ├── TestMoviesCache.kt │ └── TestsUtils.kt ├── arccomponents.png ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/kotlinc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/.idea/kotlinc.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/.idea/runConfigurations.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /ProjectStructure.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/ProjectStructure.PNG -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/README.md -------------------------------------------------------------------------------- /Screenshot_DetailMovies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/Screenshot_DetailMovies.png -------------------------------------------------------------------------------- /Screenshot_popMovies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/Screenshot_popMovies.png -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/com/mahmoud/mohammed/movieapp/PopulaMoviesViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/androidTest/java/com/mahmoud/mohammed/movieapp/PopulaMoviesViewModelTest.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/MovieApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/MovieApplication.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/base/BaseFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/base/BaseFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/base/BaseViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/base/BaseViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/common/ActivityUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/common/ActivityUtils.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/common/ApplicationConstants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/common/ApplicationConstants.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/common/MoviesRemoteConstants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/common/MoviesRemoteConstants.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/common/SingleLiveEvent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/common/SingleLiveEvent.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/common/ViewModelHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/common/ViewModelHelper.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/DI.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/DI.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/application/AppModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/application/AppModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/application/MainComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/application/MainComponent.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/data/DataModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/data/DataModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/details/DetailsScope.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/details/DetailsScope.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/details/MovieDetailsModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/details/MovieDetailsModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/details/MovieDetailsSubComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/details/MovieDetailsSubComponent.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/favorites/FavoriteModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/favorites/FavoriteModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/favorites/FavoritesScope.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/favorites/FavoritesScope.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/favorites/FavoritesSubComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/favorites/FavoritesSubComponent.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/fragments/MovieListFragmentDI.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/fragments/MovieListFragmentDI.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/network/NetworkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/network/NetworkModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/popular/PopularMoviesModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/popular/PopularMoviesModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/popular/PopularScope.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/popular/PopularScope.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/popular/PopularSubComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/popular/PopularSubComponent.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/viewmodel/DaggerViewModelFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/viewmodel/DaggerViewModelFactory.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/viewmodel/ViewModelModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/dagger/viewmodel/ViewModelModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/data/api/Api.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/data/api/Api.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/data/api/MovieListResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/data/api/MovieListResult.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/data/api/ReviewsResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/data/api/ReviewsResult.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/data/api/VideoResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/data/api/VideoResult.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/data/db/MoviesDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/data/db/MoviesDao.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/data/db/MoviesDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/data/db/MoviesDatabase.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/data/db/MoviesRoomConstants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/data/db/MoviesRoomConstants.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/data/db/RoomFavoritesMovieCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/data/db/RoomFavoritesMovieCache.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/data/entities/DetailsData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/data/entities/DetailsData.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/data/entities/GenreData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/data/entities/GenreData.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/data/entities/MovieData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/data/entities/MovieData.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/data/entities/ReviewData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/data/entities/ReviewData.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/data/entities/VideoData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/data/entities/VideoData.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/data/mappers/DetailsDataMovieEntityMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/data/mappers/DetailsDataMovieEntityMapper.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/data/mappers/MovieDataEntityMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/data/mappers/MovieDataEntityMapper.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/data/mappers/MovieEntityDataMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/data/mappers/MovieEntityDataMapper.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/data/mappers/MovieEntityMovieMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/data/mappers/MovieEntityMovieMapper.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/data/repository/CachedMoviesDataStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/data/repository/CachedMoviesDataStore.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/data/repository/MemoryMoviesCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/data/repository/MemoryMoviesCache.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/data/repository/MoviesRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/data/repository/MoviesRepositoryImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/data/repository/RemoteMoviesDataStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/data/repository/RemoteMoviesDataStore.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/domain/Mapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/domain/Mapper.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/domain/MoviesCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/domain/MoviesCache.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/domain/MoviesDataStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/domain/MoviesDataStore.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/domain/MoviesRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/domain/MoviesRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/domain/common/DomainTestUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/domain/common/DomainTestUtils.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/domain/common/Transformer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/domain/common/Transformer.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/domain/entities/GenreEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/domain/entities/GenreEntity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/domain/entities/MovieDetailsEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/domain/entities/MovieDetailsEntity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/domain/entities/MovieEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/domain/entities/MovieEntity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/domain/entities/Optional.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/domain/entities/Optional.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/domain/entities/ReviewEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/domain/entities/ReviewEntity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/domain/entities/VideoEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/domain/entities/VideoEntity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/domain/usecases/CheckFavoriteStatus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/domain/usecases/CheckFavoriteStatus.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/domain/usecases/GetFavoriteMovies.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/domain/usecases/GetFavoriteMovies.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/domain/usecases/GetMovieDetails.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/domain/usecases/GetMovieDetails.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/domain/usecases/GetPopularMovies.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/domain/usecases/GetPopularMovies.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/domain/usecases/RemoveFavoriteMovie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/domain/usecases/RemoveFavoriteMovie.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/domain/usecases/SaveFavoriteMovie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/domain/usecases/SaveFavoriteMovie.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/domain/usecases/UseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/domain/usecases/UseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/common/ASyncTransformer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/common/ASyncTransformer.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/entities/Genre.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/entities/Genre.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/entities/Movie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/entities/Movie.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/entities/MovieDetails.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/entities/MovieDetails.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/entities/Review.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/entities/Review.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/entities/Video.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/entities/Video.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/ui/detail/MovieDetailsActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/ui/detail/MovieDetailsActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/ui/detail/MovieDetailsFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/ui/detail/MovieDetailsFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/ui/detail/MovieDetailsVMFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/ui/detail/MovieDetailsVMFactory.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/ui/detail/MovieDetailsViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/ui/detail/MovieDetailsViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/ui/detail/MovieDetailsViewState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/ui/detail/MovieDetailsViewState.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/ui/favorites/FavoriteMoviesFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/ui/favorites/FavoriteMoviesFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/ui/favorites/FavoriteMoviesVMFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/ui/favorites/FavoriteMoviesVMFactory.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/ui/favorites/FavoriteMoviesViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/ui/favorites/FavoriteMoviesViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/ui/popmovies/activities/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/ui/popmovies/activities/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/ui/popmovies/fragments/PopularMoviesAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/ui/popmovies/fragments/PopularMoviesAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/ui/popmovies/fragments/PopularMoviesFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/ui/popmovies/fragments/PopularMoviesFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/ui/popmovies/fragments/PopularMoviesVMFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/ui/popmovies/fragments/PopularMoviesVMFactory.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/ui/popmovies/fragments/PopularMoviesViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/ui/popmovies/fragments/PopularMoviesViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/ui/popmovies/fragments/PopularMoviesViewState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/java/com/mahmoud/mohammed/movieapp/presentation/ui/popmovies/fragments/PopularMoviesViewState.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_like.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/res/drawable/ic_like.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_like_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/res/drawable/ic_like_outline.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/res/drawable/ic_star.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/info_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/res/drawable/info_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/singapore.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/res/drawable/singapore.jpg -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_movie_details.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/res/layout/activity_movie_details.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_favorite_movies.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/res/layout/fragment_favorite_movies.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_movie_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/res/layout/fragment_movie_list.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/movie_details_fragment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/res/layout/movie_details_fragment.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/popular_movies_item_row.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/res/layout/popular_movies_item_row.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/res/layout/test.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/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/mohammedgmgn/MovieApp-Clean-Architecture/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/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/test/java/com/mahmoud/mohammed/movieapp/MovieRepositoryImplTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/test/java/com/mahmoud/mohammed/movieapp/MovieRepositoryImplTests.kt -------------------------------------------------------------------------------- /app/src/test/java/com/mahmoud/mohammed/movieapp/RemoteMoviesDataStoreTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/test/java/com/mahmoud/mohammed/movieapp/RemoteMoviesDataStoreTests.kt -------------------------------------------------------------------------------- /app/src/test/java/com/mahmoud/mohammed/movieapp/TestMoviesCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/test/java/com/mahmoud/mohammed/movieapp/TestMoviesCache.kt -------------------------------------------------------------------------------- /app/src/test/java/com/mahmoud/mohammed/movieapp/TestsUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/app/src/test/java/com/mahmoud/mohammed/movieapp/TestsUtils.kt -------------------------------------------------------------------------------- /arccomponents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/arccomponents.png -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammedgmgn/MovieApp-Clean-Architecture/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | --------------------------------------------------------------------------------