├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle ├── google-services.json ├── proguard-rules.pro └── src │ ├── androidTest │ └── kotlin │ │ └── com │ │ └── k0d4black │ │ └── theforce │ │ ├── BaseTest.kt │ │ ├── CharacterDetailsActivityIntegrationTest.kt │ │ ├── DashboardActivityIntegrationTest.kt │ │ ├── TheForceTestApplication.kt │ │ ├── di │ │ ├── FakeLocalDataSourceModule.kt │ │ └── FakeNetworkModule.kt │ │ ├── helpers │ │ ├── Constants.kt │ │ ├── RecyclerChildView.kt │ │ └── StarWarsRequestDispatcher.kt │ │ ├── runner │ │ └── MockTestRunner.kt │ │ └── sample │ │ └── SampleData.kt │ ├── debug │ ├── AndroidManifest.xml │ └── res │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_background.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_background.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_background.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_background.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_background.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ └── xml │ │ └── network_security_config.xml │ ├── main │ ├── AndroidManifest.xml │ ├── kotlin │ │ └── com │ │ │ └── k0d4black │ │ │ └── theforce │ │ │ ├── TheForceApplication.kt │ │ │ ├── activities │ │ │ ├── AboutActivity.kt │ │ │ ├── CharacterDetailsActivity.kt │ │ │ ├── DashboardActivity.kt │ │ │ ├── FavoriteDetailsActivity.kt │ │ │ ├── ICharacterDetailsBinder.kt │ │ │ ├── IFavoritesBinder.kt │ │ │ └── SettingsActivity.kt │ │ │ ├── adapters │ │ │ ├── Adapters.kt │ │ │ ├── FavoriteViewHolder.kt │ │ │ ├── FilmViewHolder.kt │ │ │ ├── SearchedCharacterViewHolder.kt │ │ │ └── SpecieViewHolder.kt │ │ │ ├── base │ │ │ ├── BaseActivity.kt │ │ │ └── BaseFavoritesActivity.kt │ │ │ ├── commons │ │ │ ├── ActivityExtensions.kt │ │ │ ├── ContextExtensions.kt │ │ │ ├── Converters.kt │ │ │ ├── ExceptionHandler.kt │ │ │ ├── NavigationUtils.kt │ │ │ ├── NetworkUtils.kt │ │ │ ├── RecyclerViewExtensions.kt │ │ │ ├── SdkUtils.kt │ │ │ └── ViewExtensions.kt │ │ │ ├── di │ │ │ ├── LocalDataSourceModule.kt │ │ │ ├── NetworkModule.kt │ │ │ ├── RemoteDataSourceModule.kt │ │ │ ├── UseCaseModule.kt │ │ │ └── ViewModelModule.kt │ │ │ ├── idlingresource │ │ │ └── EspressoIdlingResource.kt │ │ │ ├── mappers │ │ │ ├── DomainToPresentation.kt │ │ │ └── PresentationToDomain.kt │ │ │ ├── models │ │ │ ├── CharacterPresentation.kt │ │ │ ├── FavoritePresentation.kt │ │ │ ├── FilmPresentation.kt │ │ │ ├── PlanetPresentation.kt │ │ │ ├── SpeciePresentation.kt │ │ │ └── states │ │ │ │ ├── CharacterDetailsViewState.kt │ │ │ │ ├── DashboardFavoritesViewState.kt │ │ │ │ ├── DashboardSearchViewState.kt │ │ │ │ ├── Error.kt │ │ │ │ └── FavoriteViewState.kt │ │ │ └── viewmodel │ │ │ ├── BaseViewModel.kt │ │ │ ├── CharacterDetailViewModel.kt │ │ │ ├── DashboardFavoritesViewModel.kt │ │ │ ├── DashboardSearchViewModel.kt │ │ │ └── FavoriteViewModel.kt │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── bg_search_edit_text.xml │ │ ├── ic_arrow_left_24dp.xml │ │ ├── ic_arrow_right_32dp.xml │ │ ├── ic_birth_24dp.xml │ │ ├── ic_character_24dp.xml │ │ ├── ic_error_24dp.xml │ │ ├── ic_favs_24dp.xml │ │ ├── ic_film_24dp.xml │ │ ├── ic_height_24dp.xml │ │ ├── ic_info_24dp.xml │ │ ├── ic_no_favs_24dp.xml │ │ ├── ic_no_favs_96dp.xml │ │ ├── ic_planet_24dp.xml │ │ ├── ic_search_24dp.xml │ │ ├── ic_search_48dp.xml │ │ ├── ic_settings_24dp.xml │ │ ├── ic_specie_24dp.xml │ │ └── line_divider.xml │ │ ├── font │ │ ├── roboto.xml │ │ └── roboto_bold.xml │ │ ├── layout │ │ ├── activity_about.xml │ │ ├── activity_character_detail.xml │ │ ├── activity_dashboard.xml │ │ ├── activity_favorites.xml │ │ ├── activity_settings.xml │ │ ├── item_favorite.xml │ │ ├── item_film.xml │ │ ├── item_search.xml │ │ ├── item_specie.xml │ │ ├── layout_films.xml │ │ ├── layout_info.xml │ │ ├── layout_planet.xml │ │ └── layout_specie.xml │ │ ├── menu │ │ ├── favorites_menu.xml │ │ └── main_menu.xml │ │ ├── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── font_certs.xml │ │ ├── preloaded_fonts.xml │ │ ├── strings.xml │ │ ├── styles.xml │ │ └── themes.xml │ │ └── xml │ │ └── search_motion_scene.xml │ ├── release │ └── res │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── ic_launcher-playstore.png │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_background.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_background.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_background.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_background.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_background.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ └── xml │ │ └── network_security_config.xml │ └── test │ └── kotlin │ └── com │ └── k0d4black │ └── theforce │ ├── BaseViewModelTest.kt │ ├── ConvertersTest.kt │ ├── ExceptionHandlerTest.kt │ ├── fakes │ ├── BaseTestUseCase.kt │ ├── FakeDeleteAllFavoritesUseCase.kt │ ├── FakeDeleteFavoriteByNameUseCase.kt │ ├── FakeGetAllFavoritesUseCase.kt │ ├── FakeGetFavoriteByNameUseCase.kt │ ├── FakeGetFilmsUseCase.kt │ ├── FakeGetPlanetUseCase.kt │ ├── FakeGetSpeciesUseCase.kt │ ├── FakeInsertFavoriteUseCase.kt │ └── FakeSearchCharactersUseCase.kt │ ├── utils │ ├── CoroutinesTestRule.kt │ ├── Data.kt │ ├── Extensions.kt │ ├── OneTimeObserver.kt │ └── UiState.kt │ └── viewmodels │ ├── CharacterDetailViewModelTest.kt │ ├── DashboardFavoriteViewModelTest.kt │ ├── DashboardSearchViewModelTest.kt │ └── FavoriteViewModelTest.kt ├── art ├── app.gif ├── app_icon.png ├── arch_flow.png ├── sh1.png ├── sh2.png ├── sh3.png └── sh4.png ├── data-local ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── github │ │ └── odaridavid │ │ └── data │ │ └── local │ │ ├── CharactersDatabase.kt │ │ ├── dao │ │ └── FavoritesDao.kt │ │ ├── mappers │ │ ├── DomainToEntity.kt │ │ └── EntityToDomain.kt │ │ ├── models │ │ ├── FavoriteEntity.kt │ │ ├── FavoriteWithFilms.kt │ │ └── FilmEntity.kt │ │ └── repository │ │ └── FavoritesRepository.kt │ └── test │ └── java │ └── com │ └── github │ └── odaridavid │ └── data │ └── local │ ├── BaseTest.kt │ ├── FavoritesRepositoryTest.kt │ └── SampleData.kt ├── data-remote ├── .gitignore ├── build.gradle └── src │ ├── main │ └── kotlin │ │ └── com │ │ └── k0d4black │ │ └── theforce │ │ └── data │ │ └── remote │ │ ├── StringExtensions.kt │ │ ├── api │ │ └── StarWarsApiService.kt │ │ ├── mappers │ │ └── JsonResponseToDomain.kt │ │ ├── models │ │ ├── CharacterResponse.kt │ │ ├── FilmsResponse.kt │ │ ├── PlanetResponse.kt │ │ ├── SearchResponse.kt │ │ └── SpeciesResponse.kt │ │ └── repository │ │ ├── CharacterDetailsRepository.kt │ │ └── CharacterSearchRepository.kt │ └── test │ ├── kotlin │ └── com │ │ └── k0d4black │ │ └── theforce │ │ └── data │ │ └── remote │ │ ├── BaseTest.kt │ │ ├── helpers │ │ ├── Constants.kt │ │ ├── StarWarsRequestDispatcher.kt │ │ └── Utils.kt │ │ └── repository │ │ ├── CharacterDetailsRepositoryTest.kt │ │ └── CharacterSearchRepositoryTest.kt │ └── resources │ └── json │ ├── character_details.json │ ├── character_films.json │ ├── character_planet.json │ ├── character_search.json │ ├── character_search_no_match.json │ ├── characters_species.json │ └── not_found.json ├── dependencies.gradle ├── domain ├── .gitignore ├── build.gradle └── src │ └── main │ └── kotlin │ └── com │ └── k0d4black │ └── theforce │ └── domain │ ├── models │ ├── Character.kt │ ├── Favorite.kt │ ├── Film.kt │ ├── Planet.kt │ ├── Result.kt │ └── Specie.kt │ ├── repository │ ├── ICharacterDetailsRepository.kt │ ├── ICharacterSearchRepository.kt │ └── IFavoritesRepository.kt │ └── usecases │ ├── BaseUseCase.kt │ ├── DeleteAllFavoritesUseCase.kt │ ├── DeleteFavoriteByNameUseCase.kt │ ├── GetAllFavoritesUseCase.kt │ ├── GetFavoriteByNameUseCase.kt │ ├── GetFilmsUseCase.kt │ ├── GetPlanetUseCase.kt │ ├── GetSpeciesUseCase.kt │ ├── InsertFavoriteUseCase.kt │ └── SearchCharactersUseCase.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── keystore.properties.sample ├── secrets.tar.enc └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/google-services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/google-services.json -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/kotlin/com/k0d4black/theforce/BaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/androidTest/kotlin/com/k0d4black/theforce/BaseTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/kotlin/com/k0d4black/theforce/CharacterDetailsActivityIntegrationTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/androidTest/kotlin/com/k0d4black/theforce/CharacterDetailsActivityIntegrationTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/kotlin/com/k0d4black/theforce/DashboardActivityIntegrationTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/androidTest/kotlin/com/k0d4black/theforce/DashboardActivityIntegrationTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/kotlin/com/k0d4black/theforce/TheForceTestApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/androidTest/kotlin/com/k0d4black/theforce/TheForceTestApplication.kt -------------------------------------------------------------------------------- /app/src/androidTest/kotlin/com/k0d4black/theforce/di/FakeLocalDataSourceModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/androidTest/kotlin/com/k0d4black/theforce/di/FakeLocalDataSourceModule.kt -------------------------------------------------------------------------------- /app/src/androidTest/kotlin/com/k0d4black/theforce/di/FakeNetworkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/androidTest/kotlin/com/k0d4black/theforce/di/FakeNetworkModule.kt -------------------------------------------------------------------------------- /app/src/androidTest/kotlin/com/k0d4black/theforce/helpers/Constants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/androidTest/kotlin/com/k0d4black/theforce/helpers/Constants.kt -------------------------------------------------------------------------------- /app/src/androidTest/kotlin/com/k0d4black/theforce/helpers/RecyclerChildView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/androidTest/kotlin/com/k0d4black/theforce/helpers/RecyclerChildView.kt -------------------------------------------------------------------------------- /app/src/androidTest/kotlin/com/k0d4black/theforce/helpers/StarWarsRequestDispatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/androidTest/kotlin/com/k0d4black/theforce/helpers/StarWarsRequestDispatcher.kt -------------------------------------------------------------------------------- /app/src/androidTest/kotlin/com/k0d4black/theforce/runner/MockTestRunner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/androidTest/kotlin/com/k0d4black/theforce/runner/MockTestRunner.kt -------------------------------------------------------------------------------- /app/src/androidTest/kotlin/com/k0d4black/theforce/sample/SampleData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/androidTest/kotlin/com/k0d4black/theforce/sample/SampleData.kt -------------------------------------------------------------------------------- /app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/debug/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/debug/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/debug/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/debug/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-hdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/debug/res/mipmap-hdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/debug/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/debug/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/debug/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-mdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/debug/res/mipmap-mdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/debug/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/debug/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/debug/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xhdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/debug/res/mipmap-xhdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/debug/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/debug/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/debug/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xxhdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/debug/res/mipmap-xxhdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/debug/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/debug/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/debug/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xxxhdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/debug/res/mipmap-xxxhdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/debug/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/debug/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/debug/res/xml/network_security_config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/debug/res/xml/network_security_config.xml -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/TheForceApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/TheForceApplication.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/activities/AboutActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/activities/AboutActivity.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/activities/CharacterDetailsActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/activities/CharacterDetailsActivity.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/activities/DashboardActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/activities/DashboardActivity.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/activities/FavoriteDetailsActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/activities/FavoriteDetailsActivity.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/activities/ICharacterDetailsBinder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/activities/ICharacterDetailsBinder.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/activities/IFavoritesBinder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/activities/IFavoritesBinder.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/activities/SettingsActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/activities/SettingsActivity.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/adapters/Adapters.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/adapters/Adapters.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/adapters/FavoriteViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/adapters/FavoriteViewHolder.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/adapters/FilmViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/adapters/FilmViewHolder.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/adapters/SearchedCharacterViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/adapters/SearchedCharacterViewHolder.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/adapters/SpecieViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/adapters/SpecieViewHolder.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/base/BaseActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/base/BaseActivity.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/base/BaseFavoritesActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/base/BaseFavoritesActivity.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/commons/ActivityExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/commons/ActivityExtensions.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/commons/ContextExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/commons/ContextExtensions.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/commons/Converters.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/commons/Converters.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/commons/ExceptionHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/commons/ExceptionHandler.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/commons/NavigationUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/commons/NavigationUtils.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/commons/NetworkUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/commons/NetworkUtils.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/commons/RecyclerViewExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/commons/RecyclerViewExtensions.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/commons/SdkUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/commons/SdkUtils.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/commons/ViewExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/commons/ViewExtensions.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/di/LocalDataSourceModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/di/LocalDataSourceModule.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/di/NetworkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/di/NetworkModule.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/di/RemoteDataSourceModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/di/RemoteDataSourceModule.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/di/UseCaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/di/UseCaseModule.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/di/ViewModelModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/di/ViewModelModule.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/idlingresource/EspressoIdlingResource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/idlingresource/EspressoIdlingResource.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/mappers/DomainToPresentation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/mappers/DomainToPresentation.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/mappers/PresentationToDomain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/mappers/PresentationToDomain.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/models/CharacterPresentation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/models/CharacterPresentation.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/models/FavoritePresentation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/models/FavoritePresentation.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/models/FilmPresentation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/models/FilmPresentation.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/models/PlanetPresentation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/models/PlanetPresentation.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/models/SpeciePresentation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/models/SpeciePresentation.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/models/states/CharacterDetailsViewState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/models/states/CharacterDetailsViewState.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/models/states/DashboardFavoritesViewState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/models/states/DashboardFavoritesViewState.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/models/states/DashboardSearchViewState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/models/states/DashboardSearchViewState.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/models/states/Error.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/models/states/Error.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/models/states/FavoriteViewState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/models/states/FavoriteViewState.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/viewmodel/BaseViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/viewmodel/BaseViewModel.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/viewmodel/CharacterDetailViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/viewmodel/CharacterDetailViewModel.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/viewmodel/DashboardFavoritesViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/viewmodel/DashboardFavoritesViewModel.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/viewmodel/DashboardSearchViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/viewmodel/DashboardSearchViewModel.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/k0d4black/theforce/viewmodel/FavoriteViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/kotlin/com/k0d4black/theforce/viewmodel/FavoriteViewModel.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_search_edit_text.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/drawable/bg_search_edit_text.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_arrow_left_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/drawable/ic_arrow_left_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_arrow_right_32dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/drawable/ic_arrow_right_32dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_birth_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/drawable/ic_birth_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_character_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/drawable/ic_character_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_error_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/drawable/ic_error_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_favs_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/drawable/ic_favs_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_film_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/drawable/ic_film_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_height_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/drawable/ic_height_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_info_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/drawable/ic_info_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_no_favs_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/drawable/ic_no_favs_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_no_favs_96dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/drawable/ic_no_favs_96dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_planet_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/drawable/ic_planet_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_search_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/drawable/ic_search_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_search_48dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/drawable/ic_search_48dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_settings_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/drawable/ic_settings_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_specie_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/drawable/ic_specie_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/line_divider.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/drawable/line_divider.xml -------------------------------------------------------------------------------- /app/src/main/res/font/roboto.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/font/roboto.xml -------------------------------------------------------------------------------- /app/src/main/res/font/roboto_bold.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/font/roboto_bold.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_about.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/layout/activity_about.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_character_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/layout/activity_character_detail.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_dashboard.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/layout/activity_dashboard.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_favorites.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/layout/activity_favorites.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/layout/activity_settings.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_favorite.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/layout/item_favorite.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_film.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/layout/item_film.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_search.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/layout/item_search.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_specie.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/layout/item_specie.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_films.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/layout/layout_films.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_info.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/layout/layout_info.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_planet.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/layout/layout_planet.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_specie.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/layout/layout_specie.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/favorites_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/menu/favorites_menu.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/main_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/menu/main_menu.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/font_certs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/values/font_certs.xml -------------------------------------------------------------------------------- /app/src/main/res/values/preloaded_fonts.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/values/preloaded_fonts.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/search_motion_scene.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/main/res/xml/search_motion_scene.xml -------------------------------------------------------------------------------- /app/src/release/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/release/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/release/res/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/release/res/ic_launcher-playstore.png -------------------------------------------------------------------------------- /app/src/release/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/release/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/release/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/release/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/release/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/release/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/release/res/mipmap-hdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/release/res/mipmap-hdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /app/src/release/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/release/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/release/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/release/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/release/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/release/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/release/res/mipmap-mdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/release/res/mipmap-mdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /app/src/release/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/release/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/release/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/release/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/release/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/release/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/release/res/mipmap-xhdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/release/res/mipmap-xhdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /app/src/release/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/release/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/release/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/release/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/release/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/release/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/release/res/mipmap-xxhdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/release/res/mipmap-xxhdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /app/src/release/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/release/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/release/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/release/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/release/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/release/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/release/res/mipmap-xxxhdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/release/res/mipmap-xxxhdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /app/src/release/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/release/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/release/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/release/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/release/res/xml/network_security_config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/release/res/xml/network_security_config.xml -------------------------------------------------------------------------------- /app/src/test/kotlin/com/k0d4black/theforce/BaseViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/test/kotlin/com/k0d4black/theforce/BaseViewModelTest.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/k0d4black/theforce/ConvertersTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/test/kotlin/com/k0d4black/theforce/ConvertersTest.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/k0d4black/theforce/ExceptionHandlerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/test/kotlin/com/k0d4black/theforce/ExceptionHandlerTest.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/k0d4black/theforce/fakes/BaseTestUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/test/kotlin/com/k0d4black/theforce/fakes/BaseTestUseCase.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/k0d4black/theforce/fakes/FakeDeleteAllFavoritesUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/test/kotlin/com/k0d4black/theforce/fakes/FakeDeleteAllFavoritesUseCase.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/k0d4black/theforce/fakes/FakeDeleteFavoriteByNameUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/test/kotlin/com/k0d4black/theforce/fakes/FakeDeleteFavoriteByNameUseCase.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/k0d4black/theforce/fakes/FakeGetAllFavoritesUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/test/kotlin/com/k0d4black/theforce/fakes/FakeGetAllFavoritesUseCase.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/k0d4black/theforce/fakes/FakeGetFavoriteByNameUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/test/kotlin/com/k0d4black/theforce/fakes/FakeGetFavoriteByNameUseCase.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/k0d4black/theforce/fakes/FakeGetFilmsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/test/kotlin/com/k0d4black/theforce/fakes/FakeGetFilmsUseCase.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/k0d4black/theforce/fakes/FakeGetPlanetUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/test/kotlin/com/k0d4black/theforce/fakes/FakeGetPlanetUseCase.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/k0d4black/theforce/fakes/FakeGetSpeciesUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/test/kotlin/com/k0d4black/theforce/fakes/FakeGetSpeciesUseCase.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/k0d4black/theforce/fakes/FakeInsertFavoriteUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/test/kotlin/com/k0d4black/theforce/fakes/FakeInsertFavoriteUseCase.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/k0d4black/theforce/fakes/FakeSearchCharactersUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/test/kotlin/com/k0d4black/theforce/fakes/FakeSearchCharactersUseCase.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/k0d4black/theforce/utils/CoroutinesTestRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/test/kotlin/com/k0d4black/theforce/utils/CoroutinesTestRule.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/k0d4black/theforce/utils/Data.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/test/kotlin/com/k0d4black/theforce/utils/Data.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/k0d4black/theforce/utils/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/test/kotlin/com/k0d4black/theforce/utils/Extensions.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/k0d4black/theforce/utils/OneTimeObserver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/test/kotlin/com/k0d4black/theforce/utils/OneTimeObserver.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/k0d4black/theforce/utils/UiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/test/kotlin/com/k0d4black/theforce/utils/UiState.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/k0d4black/theforce/viewmodels/CharacterDetailViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/test/kotlin/com/k0d4black/theforce/viewmodels/CharacterDetailViewModelTest.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/k0d4black/theforce/viewmodels/DashboardFavoriteViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/test/kotlin/com/k0d4black/theforce/viewmodels/DashboardFavoriteViewModelTest.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/k0d4black/theforce/viewmodels/DashboardSearchViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/test/kotlin/com/k0d4black/theforce/viewmodels/DashboardSearchViewModelTest.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/k0d4black/theforce/viewmodels/FavoriteViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/app/src/test/kotlin/com/k0d4black/theforce/viewmodels/FavoriteViewModelTest.kt -------------------------------------------------------------------------------- /art/app.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/art/app.gif -------------------------------------------------------------------------------- /art/app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/art/app_icon.png -------------------------------------------------------------------------------- /art/arch_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/art/arch_flow.png -------------------------------------------------------------------------------- /art/sh1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/art/sh1.png -------------------------------------------------------------------------------- /art/sh2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/art/sh2.png -------------------------------------------------------------------------------- /art/sh3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/art/sh3.png -------------------------------------------------------------------------------- /art/sh4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/art/sh4.png -------------------------------------------------------------------------------- /data-local/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /data-local/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-local/build.gradle -------------------------------------------------------------------------------- /data-local/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data-local/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-local/proguard-rules.pro -------------------------------------------------------------------------------- /data-local/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data-local/src/main/java/com/github/odaridavid/data/local/CharactersDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-local/src/main/java/com/github/odaridavid/data/local/CharactersDatabase.kt -------------------------------------------------------------------------------- /data-local/src/main/java/com/github/odaridavid/data/local/dao/FavoritesDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-local/src/main/java/com/github/odaridavid/data/local/dao/FavoritesDao.kt -------------------------------------------------------------------------------- /data-local/src/main/java/com/github/odaridavid/data/local/mappers/DomainToEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-local/src/main/java/com/github/odaridavid/data/local/mappers/DomainToEntity.kt -------------------------------------------------------------------------------- /data-local/src/main/java/com/github/odaridavid/data/local/mappers/EntityToDomain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-local/src/main/java/com/github/odaridavid/data/local/mappers/EntityToDomain.kt -------------------------------------------------------------------------------- /data-local/src/main/java/com/github/odaridavid/data/local/models/FavoriteEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-local/src/main/java/com/github/odaridavid/data/local/models/FavoriteEntity.kt -------------------------------------------------------------------------------- /data-local/src/main/java/com/github/odaridavid/data/local/models/FavoriteWithFilms.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-local/src/main/java/com/github/odaridavid/data/local/models/FavoriteWithFilms.kt -------------------------------------------------------------------------------- /data-local/src/main/java/com/github/odaridavid/data/local/models/FilmEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-local/src/main/java/com/github/odaridavid/data/local/models/FilmEntity.kt -------------------------------------------------------------------------------- /data-local/src/main/java/com/github/odaridavid/data/local/repository/FavoritesRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-local/src/main/java/com/github/odaridavid/data/local/repository/FavoritesRepository.kt -------------------------------------------------------------------------------- /data-local/src/test/java/com/github/odaridavid/data/local/BaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-local/src/test/java/com/github/odaridavid/data/local/BaseTest.kt -------------------------------------------------------------------------------- /data-local/src/test/java/com/github/odaridavid/data/local/FavoritesRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-local/src/test/java/com/github/odaridavid/data/local/FavoritesRepositoryTest.kt -------------------------------------------------------------------------------- /data-local/src/test/java/com/github/odaridavid/data/local/SampleData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-local/src/test/java/com/github/odaridavid/data/local/SampleData.kt -------------------------------------------------------------------------------- /data-remote/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /data-remote/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-remote/build.gradle -------------------------------------------------------------------------------- /data-remote/src/main/kotlin/com/k0d4black/theforce/data/remote/StringExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-remote/src/main/kotlin/com/k0d4black/theforce/data/remote/StringExtensions.kt -------------------------------------------------------------------------------- /data-remote/src/main/kotlin/com/k0d4black/theforce/data/remote/api/StarWarsApiService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-remote/src/main/kotlin/com/k0d4black/theforce/data/remote/api/StarWarsApiService.kt -------------------------------------------------------------------------------- /data-remote/src/main/kotlin/com/k0d4black/theforce/data/remote/mappers/JsonResponseToDomain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-remote/src/main/kotlin/com/k0d4black/theforce/data/remote/mappers/JsonResponseToDomain.kt -------------------------------------------------------------------------------- /data-remote/src/main/kotlin/com/k0d4black/theforce/data/remote/models/CharacterResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-remote/src/main/kotlin/com/k0d4black/theforce/data/remote/models/CharacterResponse.kt -------------------------------------------------------------------------------- /data-remote/src/main/kotlin/com/k0d4black/theforce/data/remote/models/FilmsResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-remote/src/main/kotlin/com/k0d4black/theforce/data/remote/models/FilmsResponse.kt -------------------------------------------------------------------------------- /data-remote/src/main/kotlin/com/k0d4black/theforce/data/remote/models/PlanetResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-remote/src/main/kotlin/com/k0d4black/theforce/data/remote/models/PlanetResponse.kt -------------------------------------------------------------------------------- /data-remote/src/main/kotlin/com/k0d4black/theforce/data/remote/models/SearchResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-remote/src/main/kotlin/com/k0d4black/theforce/data/remote/models/SearchResponse.kt -------------------------------------------------------------------------------- /data-remote/src/main/kotlin/com/k0d4black/theforce/data/remote/models/SpeciesResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-remote/src/main/kotlin/com/k0d4black/theforce/data/remote/models/SpeciesResponse.kt -------------------------------------------------------------------------------- /data-remote/src/main/kotlin/com/k0d4black/theforce/data/remote/repository/CharacterDetailsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-remote/src/main/kotlin/com/k0d4black/theforce/data/remote/repository/CharacterDetailsRepository.kt -------------------------------------------------------------------------------- /data-remote/src/main/kotlin/com/k0d4black/theforce/data/remote/repository/CharacterSearchRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-remote/src/main/kotlin/com/k0d4black/theforce/data/remote/repository/CharacterSearchRepository.kt -------------------------------------------------------------------------------- /data-remote/src/test/kotlin/com/k0d4black/theforce/data/remote/BaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-remote/src/test/kotlin/com/k0d4black/theforce/data/remote/BaseTest.kt -------------------------------------------------------------------------------- /data-remote/src/test/kotlin/com/k0d4black/theforce/data/remote/helpers/Constants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-remote/src/test/kotlin/com/k0d4black/theforce/data/remote/helpers/Constants.kt -------------------------------------------------------------------------------- /data-remote/src/test/kotlin/com/k0d4black/theforce/data/remote/helpers/StarWarsRequestDispatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-remote/src/test/kotlin/com/k0d4black/theforce/data/remote/helpers/StarWarsRequestDispatcher.kt -------------------------------------------------------------------------------- /data-remote/src/test/kotlin/com/k0d4black/theforce/data/remote/helpers/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-remote/src/test/kotlin/com/k0d4black/theforce/data/remote/helpers/Utils.kt -------------------------------------------------------------------------------- /data-remote/src/test/kotlin/com/k0d4black/theforce/data/remote/repository/CharacterDetailsRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-remote/src/test/kotlin/com/k0d4black/theforce/data/remote/repository/CharacterDetailsRepositoryTest.kt -------------------------------------------------------------------------------- /data-remote/src/test/kotlin/com/k0d4black/theforce/data/remote/repository/CharacterSearchRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-remote/src/test/kotlin/com/k0d4black/theforce/data/remote/repository/CharacterSearchRepositoryTest.kt -------------------------------------------------------------------------------- /data-remote/src/test/resources/json/character_details.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-remote/src/test/resources/json/character_details.json -------------------------------------------------------------------------------- /data-remote/src/test/resources/json/character_films.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-remote/src/test/resources/json/character_films.json -------------------------------------------------------------------------------- /data-remote/src/test/resources/json/character_planet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-remote/src/test/resources/json/character_planet.json -------------------------------------------------------------------------------- /data-remote/src/test/resources/json/character_search.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-remote/src/test/resources/json/character_search.json -------------------------------------------------------------------------------- /data-remote/src/test/resources/json/character_search_no_match.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-remote/src/test/resources/json/character_search_no_match.json -------------------------------------------------------------------------------- /data-remote/src/test/resources/json/characters_species.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/data-remote/src/test/resources/json/characters_species.json -------------------------------------------------------------------------------- /data-remote/src/test/resources/json/not_found.json: -------------------------------------------------------------------------------- 1 | { 2 | "detail": "Not found" 3 | } -------------------------------------------------------------------------------- /dependencies.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/dependencies.gradle -------------------------------------------------------------------------------- /domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /domain/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/domain/build.gradle -------------------------------------------------------------------------------- /domain/src/main/kotlin/com/k0d4black/theforce/domain/models/Character.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/domain/src/main/kotlin/com/k0d4black/theforce/domain/models/Character.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/com/k0d4black/theforce/domain/models/Favorite.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/domain/src/main/kotlin/com/k0d4black/theforce/domain/models/Favorite.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/com/k0d4black/theforce/domain/models/Film.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/domain/src/main/kotlin/com/k0d4black/theforce/domain/models/Film.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/com/k0d4black/theforce/domain/models/Planet.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/domain/src/main/kotlin/com/k0d4black/theforce/domain/models/Planet.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/com/k0d4black/theforce/domain/models/Result.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/domain/src/main/kotlin/com/k0d4black/theforce/domain/models/Result.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/com/k0d4black/theforce/domain/models/Specie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/domain/src/main/kotlin/com/k0d4black/theforce/domain/models/Specie.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/com/k0d4black/theforce/domain/repository/ICharacterDetailsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/domain/src/main/kotlin/com/k0d4black/theforce/domain/repository/ICharacterDetailsRepository.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/com/k0d4black/theforce/domain/repository/ICharacterSearchRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/domain/src/main/kotlin/com/k0d4black/theforce/domain/repository/ICharacterSearchRepository.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/com/k0d4black/theforce/domain/repository/IFavoritesRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/domain/src/main/kotlin/com/k0d4black/theforce/domain/repository/IFavoritesRepository.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/com/k0d4black/theforce/domain/usecases/BaseUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/domain/src/main/kotlin/com/k0d4black/theforce/domain/usecases/BaseUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/com/k0d4black/theforce/domain/usecases/DeleteAllFavoritesUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/domain/src/main/kotlin/com/k0d4black/theforce/domain/usecases/DeleteAllFavoritesUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/com/k0d4black/theforce/domain/usecases/DeleteFavoriteByNameUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/domain/src/main/kotlin/com/k0d4black/theforce/domain/usecases/DeleteFavoriteByNameUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/com/k0d4black/theforce/domain/usecases/GetAllFavoritesUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/domain/src/main/kotlin/com/k0d4black/theforce/domain/usecases/GetAllFavoritesUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/com/k0d4black/theforce/domain/usecases/GetFavoriteByNameUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/domain/src/main/kotlin/com/k0d4black/theforce/domain/usecases/GetFavoriteByNameUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/com/k0d4black/theforce/domain/usecases/GetFilmsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/domain/src/main/kotlin/com/k0d4black/theforce/domain/usecases/GetFilmsUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/com/k0d4black/theforce/domain/usecases/GetPlanetUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/domain/src/main/kotlin/com/k0d4black/theforce/domain/usecases/GetPlanetUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/com/k0d4black/theforce/domain/usecases/GetSpeciesUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/domain/src/main/kotlin/com/k0d4black/theforce/domain/usecases/GetSpeciesUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/com/k0d4black/theforce/domain/usecases/InsertFavoriteUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/domain/src/main/kotlin/com/k0d4black/theforce/domain/usecases/InsertFavoriteUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/com/k0d4black/theforce/domain/usecases/SearchCharactersUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/domain/src/main/kotlin/com/k0d4black/theforce/domain/usecases/SearchCharactersUseCase.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/gradlew.bat -------------------------------------------------------------------------------- /keystore.properties.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/keystore.properties.sample -------------------------------------------------------------------------------- /secrets.tar.enc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/secrets.tar.enc -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/Clean-MVVM-ArchComponents/HEAD/settings.gradle --------------------------------------------------------------------------------