├── .gradle ├── 7.3.3 │ ├── checksums │ │ ├── checksums.lock │ │ ├── md5-checksums.bin │ │ └── sha1-checksums.bin │ ├── dependencies-accessors │ │ ├── dependencies-accessors.lock │ │ └── gc.properties │ ├── executionHistory │ │ ├── executionHistory.bin │ │ └── executionHistory.lock │ ├── fileChanges │ │ └── last-build.bin │ ├── fileHashes │ │ ├── fileHashes.bin │ │ ├── fileHashes.lock │ │ └── resourceHashesCache.bin │ └── gc.properties ├── buildOutputCleanup │ ├── buildOutputCleanup.lock │ ├── cache.properties │ └── outputFiles.bin ├── file-system.probe └── vcs-1 │ └── gc.properties ├── .idea ├── .name ├── compiler.xml ├── gradle.xml ├── jarRepositories.xml ├── kotlinc.xml ├── misc.xml └── vcs.xml ├── README.md ├── app ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro ├── release │ ├── app-release.apk │ └── output-metadata.json └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── kl3jvi │ │ └── feature_home │ │ └── shared │ │ └── takeawaytask │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── kl3jvi │ │ │ └── takeawaytask │ │ │ ├── MainActivity.kt │ │ │ └── TakeawayApp.kt │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ └── activity_main.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-night │ │ └── themes.xml │ │ ├── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── themes.xml │ │ └── xml │ │ ├── backup_rules.xml │ │ └── data_extraction_rules.xml │ └── test │ └── java │ └── com │ └── kl3jvi │ └── takeawaytask │ └── ExampleUnitTest.kt ├── benchmark ├── .gitignore ├── build.gradle.kts └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── kl3jvi │ └── benchmark │ ├── BaselineProfileGenerator.kt │ ├── ClickBenchmarks.kt │ ├── RecyclerViewBenchmark.kt │ ├── SortSelector.kt │ ├── StartupBenchmark.kt │ └── utils │ └── MacroBenchMarkUtils.kt ├── core-common ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── kl3jvi │ │ └── common │ │ ├── AppDispatchers.kt │ │ ├── di │ │ └── DispatchersModule.kt │ │ ├── result │ │ └── Result.kt │ │ └── util │ │ └── ActivityUtils.kt │ └── test │ └── java │ └── com │ └── kl3jvi │ └── common │ └── ResultKtTest.kt ├── core-data ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ └── sample_data.json │ └── java │ │ └── com │ │ └── kl3jvi │ │ └── data │ │ ├── api_data │ │ └── RestaurantJson.kt │ │ ├── datasource │ │ └── TakeAwayRemoteDataSourceImpl.kt │ │ ├── di │ │ ├── DataSourceModule.kt │ │ └── RepositoryModule.kt │ │ ├── model │ │ └── NetworkRestaurantList.kt │ │ └── repository │ │ └── RestaurantRepositoryImpl.kt │ └── test │ └── java │ └── com │ └── kl3jvi │ └── data │ ├── datasource │ └── TakeAwayRemoteDataSourceTest.kt │ ├── mapper │ └── NetworkEntityTest.kt │ ├── repository │ └── RestaurantRepositoryImplTest.kt │ └── testdoubles │ ├── TestRestaurantDao.kt │ └── TestTakeAwayRemoteDataSource.kt ├── core-domain ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── kl3jvi │ │ └── domain │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── kl3jvi │ │ └── domain │ │ ├── datasource │ │ └── TakeAwayRemoteDataSource.kt │ │ ├── repository │ │ └── RestaurantRepository.kt │ │ └── use_cases │ │ ├── GetRestaurantsUseCase.kt │ │ └── ToggleFavoriteUseCase.kt │ └── test │ └── java │ └── com │ └── kl3jvi │ └── domain │ └── mapper │ ├── NetworkMapperTest.kt │ └── PersistenceMapper.kt ├── core-model ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── kl3jvi │ │ └── model │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── kl3jvi │ │ └── model │ │ ├── Restaurant.kt │ │ ├── SortingValues.kt │ │ └── Status.kt │ └── test │ └── java │ └── com │ └── kl3jvi │ └── model │ └── ExampleUnitTest.kt ├── core-persistence ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── kl3jvi │ │ └── persistence │ │ └── RestaurantDaoTest.kt │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── kl3jvi │ │ └── persistence │ │ ├── dao │ │ └── RestaurantDao.kt │ │ ├── database │ │ └── AppDatabase.kt │ │ ├── di │ │ └── PersistenceModule.kt │ │ ├── mapper │ │ ├── RestaurantEntityMapper.kt │ │ └── SortingValuesEntityMapper.kt │ │ └── models │ │ ├── RestaurantEntity.kt │ │ └── SortingValuesEntity.kt │ └── test │ └── java │ └── com │ └── kl3jvi │ └── persistence │ └── Test.kt ├── feature-home ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── kl3jvi │ │ │ └── feature_home │ │ │ ├── HomeActivity.kt │ │ │ ├── adapter │ │ │ ├── FavoriteActions.kt │ │ │ └── RestaurantAdapter.kt │ │ │ ├── bindings │ │ │ └── ViewBindings.kt │ │ │ ├── details │ │ │ └── DetailsFragment.kt │ │ │ ├── home │ │ │ ├── HomeFragment.kt │ │ │ └── SortOptions.kt │ │ │ ├── shared │ │ │ └── SharedViewModel.kt │ │ │ └── util │ │ │ ├── CoroutinesUtil.kt │ │ │ └── MenuUtil.kt │ └── res │ │ ├── anim │ │ ├── slide_in_left.xml │ │ ├── slide_in_right.xml │ │ ├── slide_out_left.xml │ │ └── slide_out_right.xml │ │ ├── drawable │ │ ├── ic_average.xml │ │ ├── ic_bookmark.xml │ │ ├── ic_cost.xml │ │ ├── ic_distance.xml │ │ ├── ic_distance_fee.xml │ │ ├── ic_not_selected.xml │ │ ├── ic_selected.xml │ │ └── ic_sort.xml │ │ ├── layout │ │ ├── activity_home.xml │ │ ├── fragment_details.xml │ │ ├── fragment_home.xml │ │ └── item_restaurant.xml │ │ ├── menu │ │ └── sort_options.xml │ │ ├── navigation │ │ └── navigation.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── integers.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── kl3jvi │ └── feature_home │ ├── common │ └── MainDispatcherRule.kt │ ├── testdoubles │ └── TestRestaurantRepository.kt │ └── viewModel │ └── SharedViewModelTest.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── images ├── sc_1.png ├── sc_2.png └── sc_3.png ├── local.properties └── settings.gradle.kts /.gradle/7.3.3/checksums/checksums.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/.gradle/7.3.3/checksums/checksums.lock -------------------------------------------------------------------------------- /.gradle/7.3.3/checksums/md5-checksums.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/.gradle/7.3.3/checksums/md5-checksums.bin -------------------------------------------------------------------------------- /.gradle/7.3.3/checksums/sha1-checksums.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/.gradle/7.3.3/checksums/sha1-checksums.bin -------------------------------------------------------------------------------- /.gradle/7.3.3/dependencies-accessors/dependencies-accessors.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/.gradle/7.3.3/dependencies-accessors/dependencies-accessors.lock -------------------------------------------------------------------------------- /.gradle/7.3.3/dependencies-accessors/gc.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gradle/7.3.3/executionHistory/executionHistory.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/.gradle/7.3.3/executionHistory/executionHistory.bin -------------------------------------------------------------------------------- /.gradle/7.3.3/executionHistory/executionHistory.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/.gradle/7.3.3/executionHistory/executionHistory.lock -------------------------------------------------------------------------------- /.gradle/7.3.3/fileChanges/last-build.bin: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gradle/7.3.3/fileHashes/fileHashes.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/.gradle/7.3.3/fileHashes/fileHashes.bin -------------------------------------------------------------------------------- /.gradle/7.3.3/fileHashes/fileHashes.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/.gradle/7.3.3/fileHashes/fileHashes.lock -------------------------------------------------------------------------------- /.gradle/7.3.3/fileHashes/resourceHashesCache.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/.gradle/7.3.3/fileHashes/resourceHashesCache.bin -------------------------------------------------------------------------------- /.gradle/7.3.3/gc.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gradle/buildOutputCleanup/buildOutputCleanup.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/.gradle/buildOutputCleanup/buildOutputCleanup.lock -------------------------------------------------------------------------------- /.gradle/buildOutputCleanup/cache.properties: -------------------------------------------------------------------------------- 1 | #Mon Jan 16 12:25:05 CET 2023 2 | gradle.version=7.6 3 | -------------------------------------------------------------------------------- /.gradle/buildOutputCleanup/outputFiles.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/.gradle/buildOutputCleanup/outputFiles.bin -------------------------------------------------------------------------------- /.gradle/file-system.probe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/.gradle/file-system.probe -------------------------------------------------------------------------------- /.gradle/vcs-1/gc.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | Takeaway Task -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /.idea/kotlinc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/.idea/kotlinc.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/build.gradle.kts -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/release/app-release.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/release/app-release.apk -------------------------------------------------------------------------------- /app/release/output-metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/release/output-metadata.json -------------------------------------------------------------------------------- /app/src/androidTest/java/com/kl3jvi/feature_home/shared/takeawaytask/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/src/androidTest/java/com/kl3jvi/feature_home/shared/takeawaytask/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/kl3jvi/takeawaytask/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/src/main/java/com/kl3jvi/takeawaytask/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kl3jvi/takeawaytask/TakeawayApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/src/main/java/com/kl3jvi/takeawaytask/TakeawayApp.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/src/main/res/xml/backup_rules.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/data_extraction_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/src/main/res/xml/data_extraction_rules.xml -------------------------------------------------------------------------------- /app/src/test/java/com/kl3jvi/takeawaytask/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/app/src/test/java/com/kl3jvi/takeawaytask/ExampleUnitTest.kt -------------------------------------------------------------------------------- /benchmark/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /benchmark/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/benchmark/build.gradle.kts -------------------------------------------------------------------------------- /benchmark/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/benchmark/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /benchmark/src/main/java/com/kl3jvi/benchmark/BaselineProfileGenerator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/benchmark/src/main/java/com/kl3jvi/benchmark/BaselineProfileGenerator.kt -------------------------------------------------------------------------------- /benchmark/src/main/java/com/kl3jvi/benchmark/ClickBenchmarks.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/benchmark/src/main/java/com/kl3jvi/benchmark/ClickBenchmarks.kt -------------------------------------------------------------------------------- /benchmark/src/main/java/com/kl3jvi/benchmark/RecyclerViewBenchmark.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/benchmark/src/main/java/com/kl3jvi/benchmark/RecyclerViewBenchmark.kt -------------------------------------------------------------------------------- /benchmark/src/main/java/com/kl3jvi/benchmark/SortSelector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/benchmark/src/main/java/com/kl3jvi/benchmark/SortSelector.kt -------------------------------------------------------------------------------- /benchmark/src/main/java/com/kl3jvi/benchmark/StartupBenchmark.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/benchmark/src/main/java/com/kl3jvi/benchmark/StartupBenchmark.kt -------------------------------------------------------------------------------- /benchmark/src/main/java/com/kl3jvi/benchmark/utils/MacroBenchMarkUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/benchmark/src/main/java/com/kl3jvi/benchmark/utils/MacroBenchMarkUtils.kt -------------------------------------------------------------------------------- /core-common/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core-common/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-common/build.gradle.kts -------------------------------------------------------------------------------- /core-common/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core-common/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-common/proguard-rules.pro -------------------------------------------------------------------------------- /core-common/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-common/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core-common/src/main/java/com/kl3jvi/common/AppDispatchers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-common/src/main/java/com/kl3jvi/common/AppDispatchers.kt -------------------------------------------------------------------------------- /core-common/src/main/java/com/kl3jvi/common/di/DispatchersModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-common/src/main/java/com/kl3jvi/common/di/DispatchersModule.kt -------------------------------------------------------------------------------- /core-common/src/main/java/com/kl3jvi/common/result/Result.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-common/src/main/java/com/kl3jvi/common/result/Result.kt -------------------------------------------------------------------------------- /core-common/src/main/java/com/kl3jvi/common/util/ActivityUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-common/src/main/java/com/kl3jvi/common/util/ActivityUtils.kt -------------------------------------------------------------------------------- /core-common/src/test/java/com/kl3jvi/common/ResultKtTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-common/src/test/java/com/kl3jvi/common/ResultKtTest.kt -------------------------------------------------------------------------------- /core-data/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core-data/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-data/build.gradle.kts -------------------------------------------------------------------------------- /core-data/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core-data/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-data/proguard-rules.pro -------------------------------------------------------------------------------- /core-data/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-data/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core-data/src/main/assets/sample_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-data/src/main/assets/sample_data.json -------------------------------------------------------------------------------- /core-data/src/main/java/com/kl3jvi/data/api_data/RestaurantJson.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-data/src/main/java/com/kl3jvi/data/api_data/RestaurantJson.kt -------------------------------------------------------------------------------- /core-data/src/main/java/com/kl3jvi/data/datasource/TakeAwayRemoteDataSourceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-data/src/main/java/com/kl3jvi/data/datasource/TakeAwayRemoteDataSourceImpl.kt -------------------------------------------------------------------------------- /core-data/src/main/java/com/kl3jvi/data/di/DataSourceModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-data/src/main/java/com/kl3jvi/data/di/DataSourceModule.kt -------------------------------------------------------------------------------- /core-data/src/main/java/com/kl3jvi/data/di/RepositoryModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-data/src/main/java/com/kl3jvi/data/di/RepositoryModule.kt -------------------------------------------------------------------------------- /core-data/src/main/java/com/kl3jvi/data/model/NetworkRestaurantList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-data/src/main/java/com/kl3jvi/data/model/NetworkRestaurantList.kt -------------------------------------------------------------------------------- /core-data/src/main/java/com/kl3jvi/data/repository/RestaurantRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-data/src/main/java/com/kl3jvi/data/repository/RestaurantRepositoryImpl.kt -------------------------------------------------------------------------------- /core-data/src/test/java/com/kl3jvi/data/datasource/TakeAwayRemoteDataSourceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-data/src/test/java/com/kl3jvi/data/datasource/TakeAwayRemoteDataSourceTest.kt -------------------------------------------------------------------------------- /core-data/src/test/java/com/kl3jvi/data/mapper/NetworkEntityTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-data/src/test/java/com/kl3jvi/data/mapper/NetworkEntityTest.kt -------------------------------------------------------------------------------- /core-data/src/test/java/com/kl3jvi/data/repository/RestaurantRepositoryImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-data/src/test/java/com/kl3jvi/data/repository/RestaurantRepositoryImplTest.kt -------------------------------------------------------------------------------- /core-data/src/test/java/com/kl3jvi/data/testdoubles/TestRestaurantDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-data/src/test/java/com/kl3jvi/data/testdoubles/TestRestaurantDao.kt -------------------------------------------------------------------------------- /core-data/src/test/java/com/kl3jvi/data/testdoubles/TestTakeAwayRemoteDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-data/src/test/java/com/kl3jvi/data/testdoubles/TestTakeAwayRemoteDataSource.kt -------------------------------------------------------------------------------- /core-domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core-domain/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-domain/build.gradle.kts -------------------------------------------------------------------------------- /core-domain/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core-domain/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-domain/proguard-rules.pro -------------------------------------------------------------------------------- /core-domain/src/androidTest/java/com/kl3jvi/domain/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-domain/src/androidTest/java/com/kl3jvi/domain/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /core-domain/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-domain/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core-domain/src/main/java/com/kl3jvi/domain/datasource/TakeAwayRemoteDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-domain/src/main/java/com/kl3jvi/domain/datasource/TakeAwayRemoteDataSource.kt -------------------------------------------------------------------------------- /core-domain/src/main/java/com/kl3jvi/domain/repository/RestaurantRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-domain/src/main/java/com/kl3jvi/domain/repository/RestaurantRepository.kt -------------------------------------------------------------------------------- /core-domain/src/main/java/com/kl3jvi/domain/use_cases/GetRestaurantsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-domain/src/main/java/com/kl3jvi/domain/use_cases/GetRestaurantsUseCase.kt -------------------------------------------------------------------------------- /core-domain/src/main/java/com/kl3jvi/domain/use_cases/ToggleFavoriteUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-domain/src/main/java/com/kl3jvi/domain/use_cases/ToggleFavoriteUseCase.kt -------------------------------------------------------------------------------- /core-domain/src/test/java/com/kl3jvi/domain/mapper/NetworkMapperTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-domain/src/test/java/com/kl3jvi/domain/mapper/NetworkMapperTest.kt -------------------------------------------------------------------------------- /core-domain/src/test/java/com/kl3jvi/domain/mapper/PersistenceMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-domain/src/test/java/com/kl3jvi/domain/mapper/PersistenceMapper.kt -------------------------------------------------------------------------------- /core-model/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core-model/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-model/build.gradle.kts -------------------------------------------------------------------------------- /core-model/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core-model/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-model/proguard-rules.pro -------------------------------------------------------------------------------- /core-model/src/androidTest/java/com/kl3jvi/model/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-model/src/androidTest/java/com/kl3jvi/model/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /core-model/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-model/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core-model/src/main/java/com/kl3jvi/model/Restaurant.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-model/src/main/java/com/kl3jvi/model/Restaurant.kt -------------------------------------------------------------------------------- /core-model/src/main/java/com/kl3jvi/model/SortingValues.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-model/src/main/java/com/kl3jvi/model/SortingValues.kt -------------------------------------------------------------------------------- /core-model/src/main/java/com/kl3jvi/model/Status.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-model/src/main/java/com/kl3jvi/model/Status.kt -------------------------------------------------------------------------------- /core-model/src/test/java/com/kl3jvi/model/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-model/src/test/java/com/kl3jvi/model/ExampleUnitTest.kt -------------------------------------------------------------------------------- /core-persistence/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core-persistence/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-persistence/build.gradle.kts -------------------------------------------------------------------------------- /core-persistence/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core-persistence/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-persistence/proguard-rules.pro -------------------------------------------------------------------------------- /core-persistence/src/androidTest/java/com/kl3jvi/persistence/RestaurantDaoTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-persistence/src/androidTest/java/com/kl3jvi/persistence/RestaurantDaoTest.kt -------------------------------------------------------------------------------- /core-persistence/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-persistence/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core-persistence/src/main/java/com/kl3jvi/persistence/dao/RestaurantDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-persistence/src/main/java/com/kl3jvi/persistence/dao/RestaurantDao.kt -------------------------------------------------------------------------------- /core-persistence/src/main/java/com/kl3jvi/persistence/database/AppDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-persistence/src/main/java/com/kl3jvi/persistence/database/AppDatabase.kt -------------------------------------------------------------------------------- /core-persistence/src/main/java/com/kl3jvi/persistence/di/PersistenceModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-persistence/src/main/java/com/kl3jvi/persistence/di/PersistenceModule.kt -------------------------------------------------------------------------------- /core-persistence/src/main/java/com/kl3jvi/persistence/mapper/RestaurantEntityMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-persistence/src/main/java/com/kl3jvi/persistence/mapper/RestaurantEntityMapper.kt -------------------------------------------------------------------------------- /core-persistence/src/main/java/com/kl3jvi/persistence/mapper/SortingValuesEntityMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-persistence/src/main/java/com/kl3jvi/persistence/mapper/SortingValuesEntityMapper.kt -------------------------------------------------------------------------------- /core-persistence/src/main/java/com/kl3jvi/persistence/models/RestaurantEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-persistence/src/main/java/com/kl3jvi/persistence/models/RestaurantEntity.kt -------------------------------------------------------------------------------- /core-persistence/src/main/java/com/kl3jvi/persistence/models/SortingValuesEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/core-persistence/src/main/java/com/kl3jvi/persistence/models/SortingValuesEntity.kt -------------------------------------------------------------------------------- /core-persistence/src/test/java/com/kl3jvi/persistence/Test.kt: -------------------------------------------------------------------------------- 1 | package com.kl3jvi.persistence 2 | 3 | class Test 4 | -------------------------------------------------------------------------------- /feature-home/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature-home/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/build.gradle.kts -------------------------------------------------------------------------------- /feature-home/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /feature-home/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/proguard-rules.pro -------------------------------------------------------------------------------- /feature-home/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /feature-home/src/main/java/com/kl3jvi/feature_home/HomeActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/java/com/kl3jvi/feature_home/HomeActivity.kt -------------------------------------------------------------------------------- /feature-home/src/main/java/com/kl3jvi/feature_home/adapter/FavoriteActions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/java/com/kl3jvi/feature_home/adapter/FavoriteActions.kt -------------------------------------------------------------------------------- /feature-home/src/main/java/com/kl3jvi/feature_home/adapter/RestaurantAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/java/com/kl3jvi/feature_home/adapter/RestaurantAdapter.kt -------------------------------------------------------------------------------- /feature-home/src/main/java/com/kl3jvi/feature_home/bindings/ViewBindings.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/java/com/kl3jvi/feature_home/bindings/ViewBindings.kt -------------------------------------------------------------------------------- /feature-home/src/main/java/com/kl3jvi/feature_home/details/DetailsFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/java/com/kl3jvi/feature_home/details/DetailsFragment.kt -------------------------------------------------------------------------------- /feature-home/src/main/java/com/kl3jvi/feature_home/home/HomeFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/java/com/kl3jvi/feature_home/home/HomeFragment.kt -------------------------------------------------------------------------------- /feature-home/src/main/java/com/kl3jvi/feature_home/home/SortOptions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/java/com/kl3jvi/feature_home/home/SortOptions.kt -------------------------------------------------------------------------------- /feature-home/src/main/java/com/kl3jvi/feature_home/shared/SharedViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/java/com/kl3jvi/feature_home/shared/SharedViewModel.kt -------------------------------------------------------------------------------- /feature-home/src/main/java/com/kl3jvi/feature_home/util/CoroutinesUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/java/com/kl3jvi/feature_home/util/CoroutinesUtil.kt -------------------------------------------------------------------------------- /feature-home/src/main/java/com/kl3jvi/feature_home/util/MenuUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/java/com/kl3jvi/feature_home/util/MenuUtil.kt -------------------------------------------------------------------------------- /feature-home/src/main/res/anim/slide_in_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/res/anim/slide_in_left.xml -------------------------------------------------------------------------------- /feature-home/src/main/res/anim/slide_in_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/res/anim/slide_in_right.xml -------------------------------------------------------------------------------- /feature-home/src/main/res/anim/slide_out_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/res/anim/slide_out_left.xml -------------------------------------------------------------------------------- /feature-home/src/main/res/anim/slide_out_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/res/anim/slide_out_right.xml -------------------------------------------------------------------------------- /feature-home/src/main/res/drawable/ic_average.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/res/drawable/ic_average.xml -------------------------------------------------------------------------------- /feature-home/src/main/res/drawable/ic_bookmark.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/res/drawable/ic_bookmark.xml -------------------------------------------------------------------------------- /feature-home/src/main/res/drawable/ic_cost.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/res/drawable/ic_cost.xml -------------------------------------------------------------------------------- /feature-home/src/main/res/drawable/ic_distance.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/res/drawable/ic_distance.xml -------------------------------------------------------------------------------- /feature-home/src/main/res/drawable/ic_distance_fee.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/res/drawable/ic_distance_fee.xml -------------------------------------------------------------------------------- /feature-home/src/main/res/drawable/ic_not_selected.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/res/drawable/ic_not_selected.xml -------------------------------------------------------------------------------- /feature-home/src/main/res/drawable/ic_selected.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/res/drawable/ic_selected.xml -------------------------------------------------------------------------------- /feature-home/src/main/res/drawable/ic_sort.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/res/drawable/ic_sort.xml -------------------------------------------------------------------------------- /feature-home/src/main/res/layout/activity_home.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/res/layout/activity_home.xml -------------------------------------------------------------------------------- /feature-home/src/main/res/layout/fragment_details.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/res/layout/fragment_details.xml -------------------------------------------------------------------------------- /feature-home/src/main/res/layout/fragment_home.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/res/layout/fragment_home.xml -------------------------------------------------------------------------------- /feature-home/src/main/res/layout/item_restaurant.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/res/layout/item_restaurant.xml -------------------------------------------------------------------------------- /feature-home/src/main/res/menu/sort_options.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/res/menu/sort_options.xml -------------------------------------------------------------------------------- /feature-home/src/main/res/navigation/navigation.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/res/navigation/navigation.xml -------------------------------------------------------------------------------- /feature-home/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /feature-home/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /feature-home/src/main/res/values/integers.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/res/values/integers.xml -------------------------------------------------------------------------------- /feature-home/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature-home/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /feature-home/src/test/java/com/kl3jvi/feature_home/common/MainDispatcherRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/test/java/com/kl3jvi/feature_home/common/MainDispatcherRule.kt -------------------------------------------------------------------------------- /feature-home/src/test/java/com/kl3jvi/feature_home/testdoubles/TestRestaurantRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/test/java/com/kl3jvi/feature_home/testdoubles/TestRestaurantRepository.kt -------------------------------------------------------------------------------- /feature-home/src/test/java/com/kl3jvi/feature_home/viewModel/SharedViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/feature-home/src/test/java/com/kl3jvi/feature_home/viewModel/SharedViewModelTest.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/gradlew.bat -------------------------------------------------------------------------------- /images/sc_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/images/sc_1.png -------------------------------------------------------------------------------- /images/sc_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/images/sc_2.png -------------------------------------------------------------------------------- /images/sc_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/images/sc_3.png -------------------------------------------------------------------------------- /local.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/local.properties -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kl3jvi/mvi_clean_architecture/HEAD/settings.gradle.kts --------------------------------------------------------------------------------