├── .github └── workflows │ └── android.yml ├── .gitignore ├── README.md ├── app ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── example │ │ └── eugene_matsyuk │ │ └── dagger_arch │ │ ├── DaggerArchApplication.kt │ │ ├── di │ │ ├── DiConstants.kt │ │ └── app │ │ │ ├── AppComponent.kt │ │ │ ├── AppModule.kt │ │ │ ├── GlobalNavigationModule.kt │ │ │ └── MainScreenComponent.kt │ │ ├── presentation │ │ └── main │ │ │ ├── presenter │ │ │ └── MainPresenter.kt │ │ │ └── view │ │ │ ├── MainActivity.kt │ │ │ └── MainView.kt │ │ └── routing │ │ ├── GlobalNavigator.kt │ │ └── GlobalScreenNames.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.png │ └── ic_launcher_round.png │ ├── mipmap-mdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── core-db ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── example │ ├── core_db_api │ ├── data │ │ └── DbClient.kt │ └── di │ │ └── CoreDbApi.kt │ └── core_db_impl │ ├── data │ └── DbClientImpl.kt │ └── di │ ├── CoreDbComponent.kt │ └── DbModule.kt ├── core-network ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── example │ ├── core_network_api │ ├── data │ │ └── HttpClient.kt │ └── di │ │ └── CoreNetworkApi.kt │ └── core_network_impl │ ├── data │ └── HttpClientImpl.kt │ └── di │ ├── CoreNetworkComponent.kt │ └── NetworkModule.kt ├── core-utils ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── example │ └── core │ ├── di │ ├── app │ │ ├── CoreUtilsApi.kt │ │ └── CoreUtilsComponent.kt │ └── general │ │ ├── PerFeature.kt │ │ └── PerScreen.kt │ └── utils │ └── SomeUtils.kt ├── feature-antitheft ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── example │ │ ├── antitheft_api │ │ ├── AntitheftFeatureApi.kt │ │ └── AntitheftStarter.kt │ │ └── antitheft_impl │ │ ├── di │ │ ├── AntitheftFeatureComponent.kt │ │ ├── AntitheftFeatureComponentHolder.kt │ │ ├── AntitheftFeatureDependencies.kt │ │ ├── AntitheftFeatureModule.kt │ │ └── AntitheftNavigationModule.kt │ │ ├── domain │ │ ├── AntitheftInteractor.kt │ │ ├── AntitheftInteractorImpl.kt │ │ ├── AntitheftRepository.kt │ │ └── models │ │ │ └── AntitheftModel.kt │ │ ├── presentation │ │ ├── presenter │ │ │ └── AntitheftPresenter.kt │ │ └── view │ │ │ ├── AntitheftActivity.kt │ │ │ ├── AntitheftHelpFragment.kt │ │ │ ├── AntitheftMainFragment.kt │ │ │ └── AntitheftMainView.kt │ │ ├── repositories_impl │ │ └── AntitheftRepositoryImpl.kt │ │ ├── routing │ │ └── AntitheftRoutingScreens.kt │ │ └── start │ │ └── AntitheftStarterImpl.kt │ └── res │ ├── layout │ ├── activity_antitheft.xml │ ├── fragment_help_antitheft.xml │ └── fragment_main_antitheft.xml │ └── values │ └── strings.xml ├── feature-purchase-api ├── .gitignore ├── build.gradle.kts └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── example │ └── purchase_api │ ├── PurchaseFeatureApi.kt │ └── domain │ ├── PurchaseInteractor.kt │ └── models │ └── PurchaseModel.kt ├── feature-purchase-impl ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── example │ └── purchase_impl │ ├── data │ └── PurchaseRepositoryImpl.kt │ ├── di │ ├── PurchaseComponent.kt │ ├── PurchaseComponentHolder.kt │ ├── PurchaseFeatureDependencies.kt │ └── PurchaseModule.kt │ └── domain │ ├── PurchaseInteractorImpl.kt │ └── PurchaseRepository.kt ├── feature-scanner-example ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── example │ │ └── scanner_example │ │ ├── ScannerExampleApplication.kt │ │ ├── di │ │ └── ScannerFeatureDependenciesFake.kt │ │ └── fake │ │ ├── DbClientFake.kt │ │ ├── HttpClientFake.kt │ │ └── PurchaseInteractorFake.kt │ └── res │ ├── drawable-v24 │ └── ic_launcher_foreground.xml │ ├── drawable │ └── ic_launcher_background.xml │ ├── mipmap-anydpi-v26 │ ├── ic_launcher.xml │ └── ic_launcher_round.xml │ ├── mipmap-hdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-mdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── feature-scanner ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── example │ │ ├── scanner_api │ │ ├── ScannerFeatureApi.kt │ │ └── ScannerStarter.kt │ │ └── scanner_impl │ │ ├── data │ │ └── ScannerRepositoryImpl.kt │ │ ├── di │ │ ├── ScannerFeatureComponent.kt │ │ ├── ScannerFeatureComponentHolder.kt │ │ ├── ScannerFeatureDependencies.kt │ │ ├── ScannerFeatureModule.kt │ │ └── ScreenNavigationModule.kt │ │ ├── domain │ │ ├── ScannerInteractor.kt │ │ ├── ScannerInteractorImpl.kt │ │ ├── ScannerRepository.kt │ │ └── models │ │ │ └── ScannerModel.kt │ │ ├── presentation │ │ ├── presenter │ │ │ └── ScannerPresenter.kt │ │ └── view │ │ │ ├── ScannerActivity.kt │ │ │ ├── ScannerHelpFragment.kt │ │ │ ├── ScannerMainFragment.kt │ │ │ └── ScannerMainView.kt │ │ ├── routing │ │ └── ScannerRoutingScreens.kt │ │ └── start │ │ └── ScannerStarterImpl.kt │ └── res │ ├── layout │ ├── activity_scanner.xml │ ├── fragment_help_scanner.xml │ └── fragment_main_scanner.xml │ └── values │ └── strings.xml ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── module-injector ├── .gitignore ├── build.gradle.kts └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── example │ └── module_injector │ └── ComponentHolder.kt └── settings.gradle.kts /.github/workflows/android.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/.github/workflows/android.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/build.gradle.kts -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/example/eugene_matsyuk/dagger_arch/DaggerArchApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/DaggerArchApplication.kt -------------------------------------------------------------------------------- /app/src/main/java/com/example/eugene_matsyuk/dagger_arch/di/DiConstants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/di/DiConstants.kt -------------------------------------------------------------------------------- /app/src/main/java/com/example/eugene_matsyuk/dagger_arch/di/app/AppComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/di/app/AppComponent.kt -------------------------------------------------------------------------------- /app/src/main/java/com/example/eugene_matsyuk/dagger_arch/di/app/AppModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/di/app/AppModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/example/eugene_matsyuk/dagger_arch/di/app/GlobalNavigationModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/di/app/GlobalNavigationModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/example/eugene_matsyuk/dagger_arch/di/app/MainScreenComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/di/app/MainScreenComponent.kt -------------------------------------------------------------------------------- /app/src/main/java/com/example/eugene_matsyuk/dagger_arch/presentation/main/presenter/MainPresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/presentation/main/presenter/MainPresenter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/example/eugene_matsyuk/dagger_arch/presentation/main/view/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/presentation/main/view/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/example/eugene_matsyuk/dagger_arch/presentation/main/view/MainView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/presentation/main/view/MainView.kt -------------------------------------------------------------------------------- /app/src/main/java/com/example/eugene_matsyuk/dagger_arch/routing/GlobalNavigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/routing/GlobalNavigator.kt -------------------------------------------------------------------------------- /app/src/main/java/com/example/eugene_matsyuk/dagger_arch/routing/GlobalScreenNames.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/routing/GlobalScreenNames.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/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/phansier/Clean-multimodel-arch/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/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /core-db/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /core-db/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-db/build.gradle.kts -------------------------------------------------------------------------------- /core-db/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-db/proguard-rules.pro -------------------------------------------------------------------------------- /core-db/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /core-db/src/main/java/com/example/core_db_api/data/DbClient.kt: -------------------------------------------------------------------------------- 1 | package com.example.core_db_api.data 2 | 3 | interface DbClient -------------------------------------------------------------------------------- /core-db/src/main/java/com/example/core_db_api/di/CoreDbApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-db/src/main/java/com/example/core_db_api/di/CoreDbApi.kt -------------------------------------------------------------------------------- /core-db/src/main/java/com/example/core_db_impl/data/DbClientImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-db/src/main/java/com/example/core_db_impl/data/DbClientImpl.kt -------------------------------------------------------------------------------- /core-db/src/main/java/com/example/core_db_impl/di/CoreDbComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-db/src/main/java/com/example/core_db_impl/di/CoreDbComponent.kt -------------------------------------------------------------------------------- /core-db/src/main/java/com/example/core_db_impl/di/DbModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-db/src/main/java/com/example/core_db_impl/di/DbModule.kt -------------------------------------------------------------------------------- /core-network/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /core-network/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-network/build.gradle.kts -------------------------------------------------------------------------------- /core-network/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-network/proguard-rules.pro -------------------------------------------------------------------------------- /core-network/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /core-network/src/main/java/com/example/core_network_api/data/HttpClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-network/src/main/java/com/example/core_network_api/data/HttpClient.kt -------------------------------------------------------------------------------- /core-network/src/main/java/com/example/core_network_api/di/CoreNetworkApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-network/src/main/java/com/example/core_network_api/di/CoreNetworkApi.kt -------------------------------------------------------------------------------- /core-network/src/main/java/com/example/core_network_impl/data/HttpClientImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-network/src/main/java/com/example/core_network_impl/data/HttpClientImpl.kt -------------------------------------------------------------------------------- /core-network/src/main/java/com/example/core_network_impl/di/CoreNetworkComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-network/src/main/java/com/example/core_network_impl/di/CoreNetworkComponent.kt -------------------------------------------------------------------------------- /core-network/src/main/java/com/example/core_network_impl/di/NetworkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-network/src/main/java/com/example/core_network_impl/di/NetworkModule.kt -------------------------------------------------------------------------------- /core-utils/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /core-utils/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-utils/build.gradle.kts -------------------------------------------------------------------------------- /core-utils/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-utils/proguard-rules.pro -------------------------------------------------------------------------------- /core-utils/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /core-utils/src/main/java/com/example/core/di/app/CoreUtilsApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-utils/src/main/java/com/example/core/di/app/CoreUtilsApi.kt -------------------------------------------------------------------------------- /core-utils/src/main/java/com/example/core/di/app/CoreUtilsComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-utils/src/main/java/com/example/core/di/app/CoreUtilsComponent.kt -------------------------------------------------------------------------------- /core-utils/src/main/java/com/example/core/di/general/PerFeature.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-utils/src/main/java/com/example/core/di/general/PerFeature.kt -------------------------------------------------------------------------------- /core-utils/src/main/java/com/example/core/di/general/PerScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-utils/src/main/java/com/example/core/di/general/PerScreen.kt -------------------------------------------------------------------------------- /core-utils/src/main/java/com/example/core/utils/SomeUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-utils/src/main/java/com/example/core/utils/SomeUtils.kt -------------------------------------------------------------------------------- /feature-antitheft/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /feature-antitheft/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/build.gradle.kts -------------------------------------------------------------------------------- /feature-antitheft/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/proguard-rules.pro -------------------------------------------------------------------------------- /feature-antitheft/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /feature-antitheft/src/main/java/com/example/antitheft_api/AntitheftFeatureApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_api/AntitheftFeatureApi.kt -------------------------------------------------------------------------------- /feature-antitheft/src/main/java/com/example/antitheft_api/AntitheftStarter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_api/AntitheftStarter.kt -------------------------------------------------------------------------------- /feature-antitheft/src/main/java/com/example/antitheft_impl/di/AntitheftFeatureComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/di/AntitheftFeatureComponent.kt -------------------------------------------------------------------------------- /feature-antitheft/src/main/java/com/example/antitheft_impl/di/AntitheftFeatureComponentHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/di/AntitheftFeatureComponentHolder.kt -------------------------------------------------------------------------------- /feature-antitheft/src/main/java/com/example/antitheft_impl/di/AntitheftFeatureDependencies.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/di/AntitheftFeatureDependencies.kt -------------------------------------------------------------------------------- /feature-antitheft/src/main/java/com/example/antitheft_impl/di/AntitheftFeatureModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/di/AntitheftFeatureModule.kt -------------------------------------------------------------------------------- /feature-antitheft/src/main/java/com/example/antitheft_impl/di/AntitheftNavigationModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/di/AntitheftNavigationModule.kt -------------------------------------------------------------------------------- /feature-antitheft/src/main/java/com/example/antitheft_impl/domain/AntitheftInteractor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/domain/AntitheftInteractor.kt -------------------------------------------------------------------------------- /feature-antitheft/src/main/java/com/example/antitheft_impl/domain/AntitheftInteractorImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/domain/AntitheftInteractorImpl.kt -------------------------------------------------------------------------------- /feature-antitheft/src/main/java/com/example/antitheft_impl/domain/AntitheftRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/domain/AntitheftRepository.kt -------------------------------------------------------------------------------- /feature-antitheft/src/main/java/com/example/antitheft_impl/domain/models/AntitheftModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/domain/models/AntitheftModel.kt -------------------------------------------------------------------------------- /feature-antitheft/src/main/java/com/example/antitheft_impl/presentation/presenter/AntitheftPresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/presentation/presenter/AntitheftPresenter.kt -------------------------------------------------------------------------------- /feature-antitheft/src/main/java/com/example/antitheft_impl/presentation/view/AntitheftActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/presentation/view/AntitheftActivity.kt -------------------------------------------------------------------------------- /feature-antitheft/src/main/java/com/example/antitheft_impl/presentation/view/AntitheftHelpFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/presentation/view/AntitheftHelpFragment.kt -------------------------------------------------------------------------------- /feature-antitheft/src/main/java/com/example/antitheft_impl/presentation/view/AntitheftMainFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/presentation/view/AntitheftMainFragment.kt -------------------------------------------------------------------------------- /feature-antitheft/src/main/java/com/example/antitheft_impl/presentation/view/AntitheftMainView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/presentation/view/AntitheftMainView.kt -------------------------------------------------------------------------------- /feature-antitheft/src/main/java/com/example/antitheft_impl/repositories_impl/AntitheftRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/repositories_impl/AntitheftRepositoryImpl.kt -------------------------------------------------------------------------------- /feature-antitheft/src/main/java/com/example/antitheft_impl/routing/AntitheftRoutingScreens.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/routing/AntitheftRoutingScreens.kt -------------------------------------------------------------------------------- /feature-antitheft/src/main/java/com/example/antitheft_impl/start/AntitheftStarterImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/start/AntitheftStarterImpl.kt -------------------------------------------------------------------------------- /feature-antitheft/src/main/res/layout/activity_antitheft.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/res/layout/activity_antitheft.xml -------------------------------------------------------------------------------- /feature-antitheft/src/main/res/layout/fragment_help_antitheft.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/res/layout/fragment_help_antitheft.xml -------------------------------------------------------------------------------- /feature-antitheft/src/main/res/layout/fragment_main_antitheft.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/res/layout/fragment_main_antitheft.xml -------------------------------------------------------------------------------- /feature-antitheft/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature-purchase-api/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /feature-purchase-api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-purchase-api/build.gradle.kts -------------------------------------------------------------------------------- /feature-purchase-api/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /feature-purchase-api/src/main/java/com/example/purchase_api/PurchaseFeatureApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-purchase-api/src/main/java/com/example/purchase_api/PurchaseFeatureApi.kt -------------------------------------------------------------------------------- /feature-purchase-api/src/main/java/com/example/purchase_api/domain/PurchaseInteractor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-purchase-api/src/main/java/com/example/purchase_api/domain/PurchaseInteractor.kt -------------------------------------------------------------------------------- /feature-purchase-api/src/main/java/com/example/purchase_api/domain/models/PurchaseModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-purchase-api/src/main/java/com/example/purchase_api/domain/models/PurchaseModel.kt -------------------------------------------------------------------------------- /feature-purchase-impl/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /feature-purchase-impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-purchase-impl/build.gradle.kts -------------------------------------------------------------------------------- /feature-purchase-impl/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-purchase-impl/proguard-rules.pro -------------------------------------------------------------------------------- /feature-purchase-impl/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /feature-purchase-impl/src/main/java/com/example/purchase_impl/data/PurchaseRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-purchase-impl/src/main/java/com/example/purchase_impl/data/PurchaseRepositoryImpl.kt -------------------------------------------------------------------------------- /feature-purchase-impl/src/main/java/com/example/purchase_impl/di/PurchaseComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-purchase-impl/src/main/java/com/example/purchase_impl/di/PurchaseComponent.kt -------------------------------------------------------------------------------- /feature-purchase-impl/src/main/java/com/example/purchase_impl/di/PurchaseComponentHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-purchase-impl/src/main/java/com/example/purchase_impl/di/PurchaseComponentHolder.kt -------------------------------------------------------------------------------- /feature-purchase-impl/src/main/java/com/example/purchase_impl/di/PurchaseFeatureDependencies.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-purchase-impl/src/main/java/com/example/purchase_impl/di/PurchaseFeatureDependencies.kt -------------------------------------------------------------------------------- /feature-purchase-impl/src/main/java/com/example/purchase_impl/di/PurchaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-purchase-impl/src/main/java/com/example/purchase_impl/di/PurchaseModule.kt -------------------------------------------------------------------------------- /feature-purchase-impl/src/main/java/com/example/purchase_impl/domain/PurchaseInteractorImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-purchase-impl/src/main/java/com/example/purchase_impl/domain/PurchaseInteractorImpl.kt -------------------------------------------------------------------------------- /feature-purchase-impl/src/main/java/com/example/purchase_impl/domain/PurchaseRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-purchase-impl/src/main/java/com/example/purchase_impl/domain/PurchaseRepository.kt -------------------------------------------------------------------------------- /feature-scanner-example/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /feature-scanner-example/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/build.gradle.kts -------------------------------------------------------------------------------- /feature-scanner-example/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/proguard-rules.pro -------------------------------------------------------------------------------- /feature-scanner-example/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /feature-scanner-example/src/main/java/com/example/scanner_example/ScannerExampleApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/java/com/example/scanner_example/ScannerExampleApplication.kt -------------------------------------------------------------------------------- /feature-scanner-example/src/main/java/com/example/scanner_example/di/ScannerFeatureDependenciesFake.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/java/com/example/scanner_example/di/ScannerFeatureDependenciesFake.kt -------------------------------------------------------------------------------- /feature-scanner-example/src/main/java/com/example/scanner_example/fake/DbClientFake.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/java/com/example/scanner_example/fake/DbClientFake.kt -------------------------------------------------------------------------------- /feature-scanner-example/src/main/java/com/example/scanner_example/fake/HttpClientFake.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/java/com/example/scanner_example/fake/HttpClientFake.kt -------------------------------------------------------------------------------- /feature-scanner-example/src/main/java/com/example/scanner_example/fake/PurchaseInteractorFake.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/java/com/example/scanner_example/fake/PurchaseInteractorFake.kt -------------------------------------------------------------------------------- /feature-scanner-example/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /feature-scanner-example/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /feature-scanner-example/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /feature-scanner-example/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /feature-scanner-example/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /feature-scanner-example/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /feature-scanner-example/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /feature-scanner-example/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /feature-scanner-example/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /feature-scanner-example/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /feature-scanner-example/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /feature-scanner-example/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /feature-scanner-example/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /feature-scanner-example/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /feature-scanner-example/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /feature-scanner-example/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature-scanner-example/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /feature-scanner/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /feature-scanner/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/build.gradle.kts -------------------------------------------------------------------------------- /feature-scanner/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/proguard-rules.pro -------------------------------------------------------------------------------- /feature-scanner/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /feature-scanner/src/main/java/com/example/scanner_api/ScannerFeatureApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_api/ScannerFeatureApi.kt -------------------------------------------------------------------------------- /feature-scanner/src/main/java/com/example/scanner_api/ScannerStarter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_api/ScannerStarter.kt -------------------------------------------------------------------------------- /feature-scanner/src/main/java/com/example/scanner_impl/data/ScannerRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/data/ScannerRepositoryImpl.kt -------------------------------------------------------------------------------- /feature-scanner/src/main/java/com/example/scanner_impl/di/ScannerFeatureComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/di/ScannerFeatureComponent.kt -------------------------------------------------------------------------------- /feature-scanner/src/main/java/com/example/scanner_impl/di/ScannerFeatureComponentHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/di/ScannerFeatureComponentHolder.kt -------------------------------------------------------------------------------- /feature-scanner/src/main/java/com/example/scanner_impl/di/ScannerFeatureDependencies.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/di/ScannerFeatureDependencies.kt -------------------------------------------------------------------------------- /feature-scanner/src/main/java/com/example/scanner_impl/di/ScannerFeatureModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/di/ScannerFeatureModule.kt -------------------------------------------------------------------------------- /feature-scanner/src/main/java/com/example/scanner_impl/di/ScreenNavigationModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/di/ScreenNavigationModule.kt -------------------------------------------------------------------------------- /feature-scanner/src/main/java/com/example/scanner_impl/domain/ScannerInteractor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/domain/ScannerInteractor.kt -------------------------------------------------------------------------------- /feature-scanner/src/main/java/com/example/scanner_impl/domain/ScannerInteractorImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/domain/ScannerInteractorImpl.kt -------------------------------------------------------------------------------- /feature-scanner/src/main/java/com/example/scanner_impl/domain/ScannerRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/domain/ScannerRepository.kt -------------------------------------------------------------------------------- /feature-scanner/src/main/java/com/example/scanner_impl/domain/models/ScannerModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/domain/models/ScannerModel.kt -------------------------------------------------------------------------------- /feature-scanner/src/main/java/com/example/scanner_impl/presentation/presenter/ScannerPresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/presentation/presenter/ScannerPresenter.kt -------------------------------------------------------------------------------- /feature-scanner/src/main/java/com/example/scanner_impl/presentation/view/ScannerActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/presentation/view/ScannerActivity.kt -------------------------------------------------------------------------------- /feature-scanner/src/main/java/com/example/scanner_impl/presentation/view/ScannerHelpFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/presentation/view/ScannerHelpFragment.kt -------------------------------------------------------------------------------- /feature-scanner/src/main/java/com/example/scanner_impl/presentation/view/ScannerMainFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/presentation/view/ScannerMainFragment.kt -------------------------------------------------------------------------------- /feature-scanner/src/main/java/com/example/scanner_impl/presentation/view/ScannerMainView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/presentation/view/ScannerMainView.kt -------------------------------------------------------------------------------- /feature-scanner/src/main/java/com/example/scanner_impl/routing/ScannerRoutingScreens.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/routing/ScannerRoutingScreens.kt -------------------------------------------------------------------------------- /feature-scanner/src/main/java/com/example/scanner_impl/start/ScannerStarterImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/start/ScannerStarterImpl.kt -------------------------------------------------------------------------------- /feature-scanner/src/main/res/layout/activity_scanner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/res/layout/activity_scanner.xml -------------------------------------------------------------------------------- /feature-scanner/src/main/res/layout/fragment_help_scanner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/res/layout/fragment_help_scanner.xml -------------------------------------------------------------------------------- /feature-scanner/src/main/res/layout/fragment_main_scanner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/res/layout/fragment_main_scanner.xml -------------------------------------------------------------------------------- /feature-scanner/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/gradlew.bat -------------------------------------------------------------------------------- /module-injector/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /module-injector/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/module-injector/build.gradle.kts -------------------------------------------------------------------------------- /module-injector/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /module-injector/src/main/java/com/example/module_injector/ComponentHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/module-injector/src/main/java/com/example/module_injector/ComponentHolder.kt -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/settings.gradle.kts --------------------------------------------------------------------------------