├── .github └── workflows │ └── android.yml ├── .gitignore ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── dev │ │ └── rivu │ │ └── mvijetpackcomposedemo │ │ ├── MovieAppUITests.kt │ │ └── TestHelpers.kt │ ├── debug │ └── AndroidManifest.xml │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── dev │ │ │ └── rivu │ │ │ └── mvijetpackcomposedemo │ │ │ ├── Constants.kt │ │ │ ├── MainActivity.kt │ │ │ ├── MovieApp.kt │ │ │ ├── base │ │ │ ├── MviAction.kt │ │ │ ├── MviIntent.kt │ │ │ ├── MviResult.kt │ │ │ ├── MviState.kt │ │ │ └── presentation │ │ │ │ ├── BaseViewModel.kt │ │ │ │ ├── ISchedulerProvider.kt │ │ │ │ ├── MviActionProcessor.kt │ │ │ │ ├── MviViewModel.kt │ │ │ │ ├── SchedulerProvider.kt │ │ │ │ └── injection │ │ │ │ └── AppPresentationModule.kt │ │ │ ├── moviesearch │ │ │ ├── data │ │ │ │ ├── IMovieRepository.kt │ │ │ │ ├── MovieDataStore.kt │ │ │ │ ├── MovieRepository.kt │ │ │ │ ├── injection │ │ │ │ │ └── DataModule.kt │ │ │ │ ├── local │ │ │ │ │ ├── LocalMovieDataStore.kt │ │ │ │ │ └── database │ │ │ │ │ │ ├── Converters.kt │ │ │ │ │ │ ├── MovieDB.kt │ │ │ │ │ │ ├── MovieDao.kt │ │ │ │ │ │ ├── MovieEnitity.kt │ │ │ │ │ │ ├── SearchDao.kt │ │ │ │ │ │ └── SearchHistoryEntity.kt │ │ │ │ ├── model │ │ │ │ │ ├── Movie.kt │ │ │ │ │ └── MovieDetail.kt │ │ │ │ └── remote │ │ │ │ │ ├── MovieApi.kt │ │ │ │ │ ├── MovieApiFactory.kt │ │ │ │ │ ├── RemoteMovieDataStore.kt │ │ │ │ │ └── model │ │ │ │ │ ├── MovieDetailResponse.kt │ │ │ │ │ └── MovieSearchResponse.kt │ │ │ ├── presentation │ │ │ │ ├── MovieAction.kt │ │ │ │ ├── MovieIntent.kt │ │ │ │ ├── MovieProcessor.kt │ │ │ │ ├── MovieResult.kt │ │ │ │ ├── MovieViewModel.kt │ │ │ │ ├── MoviesState.kt │ │ │ │ └── injection │ │ │ │ │ └── PresentationModule.kt │ │ │ └── ui │ │ │ │ ├── MovieComposables.kt │ │ │ │ └── Themes.kt │ │ │ └── utils │ │ │ └── UtilityFunctions.kt │ └── res │ │ ├── drawable-anydpi │ │ └── cinema.png │ │ ├── drawable-hdpi │ │ └── ic_search.png │ │ ├── drawable-mdpi │ │ └── ic_search.png │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable-xhdpi │ │ └── ic_search.png │ │ ├── drawable-xxhdpi │ │ └── ic_search.png │ │ ├── drawable │ │ ├── ic_launcher_background.xml │ │ └── ic_search.png │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── raw │ │ └── splash_animation_jetpack.json │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── dev │ └── rivu │ └── mvijetpackcomposedemo │ └── moviesearch │ ├── data │ ├── MovieRepositorySpecTest.kt │ ├── datafactory │ │ └── TestDataFactory.kt │ ├── local │ │ └── LocalMovieDataStoreSpec.kt │ └── remote │ │ └── RemoteMovieDataStoreSpec.kt │ └── presentation │ ├── FakeSchedulerProvider.kt │ └── MovieViewModelSpec.kt ├── bitrise.yml ├── compose-demo-new.gif ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.github/workflows/android.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/.github/workflows/android.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/dev/rivu/mvijetpackcomposedemo/MovieAppUITests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/androidTest/java/dev/rivu/mvijetpackcomposedemo/MovieAppUITests.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/dev/rivu/mvijetpackcomposedemo/TestHelpers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/androidTest/java/dev/rivu/mvijetpackcomposedemo/TestHelpers.kt -------------------------------------------------------------------------------- /app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/debug/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/Constants.kt: -------------------------------------------------------------------------------- 1 | package dev.rivu.mvijetpackcomposedemo 2 | 3 | const val SEARCH_HINT: String = "Search Movies" -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/MovieApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/MovieApp.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/base/MviAction.kt: -------------------------------------------------------------------------------- 1 | package dev.rivu.mvijetpackcomposedemo.base 2 | 3 | interface MviAction -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/base/MviIntent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/base/MviIntent.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/base/MviResult.kt: -------------------------------------------------------------------------------- 1 | package dev.rivu.mvijetpackcomposedemo.base 2 | 3 | interface MviResult -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/base/MviState.kt: -------------------------------------------------------------------------------- 1 | package dev.rivu.mvijetpackcomposedemo.base 2 | 3 | interface MviState -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/base/presentation/BaseViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/base/presentation/BaseViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/base/presentation/ISchedulerProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/base/presentation/ISchedulerProvider.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/base/presentation/MviActionProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/base/presentation/MviActionProcessor.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/base/presentation/MviViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/base/presentation/MviViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/base/presentation/SchedulerProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/base/presentation/SchedulerProvider.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/base/presentation/injection/AppPresentationModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/base/presentation/injection/AppPresentationModule.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/IMovieRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/IMovieRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/MovieDataStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/MovieDataStore.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/MovieRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/MovieRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/injection/DataModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/injection/DataModule.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/local/LocalMovieDataStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/local/LocalMovieDataStore.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/local/database/Converters.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/local/database/Converters.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/local/database/MovieDB.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/local/database/MovieDB.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/local/database/MovieDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/local/database/MovieDao.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/local/database/MovieEnitity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/local/database/MovieEnitity.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/local/database/SearchDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/local/database/SearchDao.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/local/database/SearchHistoryEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/local/database/SearchHistoryEntity.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/model/Movie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/model/Movie.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/model/MovieDetail.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/model/MovieDetail.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/remote/MovieApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/remote/MovieApi.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/remote/MovieApiFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/remote/MovieApiFactory.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/remote/RemoteMovieDataStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/remote/RemoteMovieDataStore.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/remote/model/MovieDetailResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/remote/model/MovieDetailResponse.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/remote/model/MovieSearchResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/remote/model/MovieSearchResponse.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/presentation/MovieAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/presentation/MovieAction.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/presentation/MovieIntent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/presentation/MovieIntent.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/presentation/MovieProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/presentation/MovieProcessor.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/presentation/MovieResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/presentation/MovieResult.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/presentation/MovieViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/presentation/MovieViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/presentation/MoviesState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/presentation/MoviesState.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/presentation/injection/PresentationModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/presentation/injection/PresentationModule.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/ui/MovieComposables.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/ui/MovieComposables.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/ui/Themes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/moviesearch/ui/Themes.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/rivu/mvijetpackcomposedemo/utils/UtilityFunctions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/java/dev/rivu/mvijetpackcomposedemo/utils/UtilityFunctions.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-anydpi/cinema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/res/drawable-anydpi/cinema.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/res/drawable-hdpi/ic_search.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/res/drawable-mdpi/ic_search.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/res/drawable-xhdpi/ic_search.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/res/drawable-xxhdpi/ic_search.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/res/drawable/ic_search.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/raw/splash_animation_jetpack.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/res/raw/splash_animation_jetpack.json -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/test/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/MovieRepositorySpecTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/test/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/MovieRepositorySpecTest.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/datafactory/TestDataFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/test/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/datafactory/TestDataFactory.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/local/LocalMovieDataStoreSpec.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/test/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/local/LocalMovieDataStoreSpec.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/remote/RemoteMovieDataStoreSpec.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/test/java/dev/rivu/mvijetpackcomposedemo/moviesearch/data/remote/RemoteMovieDataStoreSpec.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/rivu/mvijetpackcomposedemo/moviesearch/presentation/FakeSchedulerProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/test/java/dev/rivu/mvijetpackcomposedemo/moviesearch/presentation/FakeSchedulerProvider.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/rivu/mvijetpackcomposedemo/moviesearch/presentation/MovieViewModelSpec.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/app/src/test/java/dev/rivu/mvijetpackcomposedemo/moviesearch/presentation/MovieViewModelSpec.kt -------------------------------------------------------------------------------- /bitrise.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/bitrise.yml -------------------------------------------------------------------------------- /compose-demo-new.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/compose-demo-new.gif -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RivuChk/Jetpack-Compose-MVI-Demo/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name = "Android MVI Jetpack Compose Demo" --------------------------------------------------------------------------------