From bae086e552ff27461efa201cb7a37784d4baed91 Mon Sep 17 00:00:00 2001 From: Tobi Oyelekan Date: Tue, 23 Dec 2025 22:43:37 +0100 Subject: [PATCH 1/8] ref: add ui, data, domain module to :feature:allbreeds --- .DS_Store | Bin 8196 -> 10244 bytes .gitignore | 3 +- .idea/compiler.xml | 2 +- .idea/gradle.xml | 3 + .idea/misc.xml | 2 +- app/build.gradle.kts | 2 +- build.gradle.kts | 1 + build/reports/problems/problems-report.html | 2 +- core/model/build.gradle.kts | 32 +------ core/testing/.gitignore | 1 - core/testing/build.gradle.kts | 79 ++++++++++-------- core/testing/src/main/AndroidManifest.xml | 4 - .../dogbreed/testing/DogBreedTestRunner.kt | 20 ++--- data/.DS_Store | Bin 6148 -> 6148 bytes data/allbreeds/.gitignore | 1 - data/allbreeds/consumer-rules.pro | 0 data/allbreeds/proguard-rules.pro | 21 ----- data/allbreeds/src/main/AndroidManifest.xml | 4 - domain/.DS_Store | Bin 0 -> 6148 bytes domain/allbreeds/.gitignore | 1 - domain/allbreeds/build.gradle.kts | 47 ----------- domain/allbreeds/consumer-rules.pro | 0 domain/allbreeds/proguard-rules.pro | 21 ----- domain/allbreeds/src/main/AndroidManifest.xml | 4 - feature/.DS_Store | Bin 0 -> 6148 bytes feature/allbreeds/.DS_Store | Bin 0 -> 6148 bytes feature/allbreeds/.gitignore | 1 - feature/allbreeds/consumer-rules.pro | 0 .../allbreeds/data}/build.gradle.kts | 2 +- .../allbreeds/di/AllBreedsDataModule.kt | 6 +- .../allbreeds/mapper/DogBreedApiMapper.kt | 2 +- .../repository/DogBreedRepositoryImpl.kt | 9 +- .../feature}/allbreeds/util/EntityMerger.kt | 2 +- .../repository/DogBreedsRepositoryImplTest.kt | 2 +- .../allbreeds/util/EntityMergerTest.kt | 2 +- feature/allbreeds/domain/build.gradle.kts | 19 +++++ .../repository/DogBreedsRepository.kt | 2 +- .../usecase}/GetDogBreedListUseCase.kt | 7 +- .../allbreeds/GetDogBreedListUseCaseTest.kt | 7 +- feature/allbreeds/proguard-rules.pro | 21 ----- .../allbreeds/src/main/AndroidManifest.xml | 4 - feature/allbreeds/{ => ui}/build.gradle.kts | 4 +- .../feature/allbreeds/AllBreedScreenTest.kt | 4 +- .../feature/allbreeds/AllBreedsScreen.kt | 0 .../feature/allbreeds/AllBreedsUiState.kt | 0 .../feature/allbreeds/AllBreedsViewModel.kt | 2 +- .../feature/allbreeds/di/AllBreedsUiModule.kt | 20 +++++ .../navigation/AllBreedNavigation.kt | 0 .../allbreeds/AllBreedsViewModelTest.kt | 2 +- gradle/libs.versions.toml | 2 + settings.gradle.kts | 3 + 51 files changed, 137 insertions(+), 236 deletions(-) delete mode 100644 core/testing/.gitignore delete mode 100644 core/testing/src/main/AndroidManifest.xml delete mode 100644 data/allbreeds/.gitignore delete mode 100644 data/allbreeds/consumer-rules.pro delete mode 100644 data/allbreeds/proguard-rules.pro delete mode 100644 data/allbreeds/src/main/AndroidManifest.xml create mode 100644 domain/.DS_Store delete mode 100644 domain/allbreeds/.gitignore delete mode 100644 domain/allbreeds/build.gradle.kts delete mode 100644 domain/allbreeds/consumer-rules.pro delete mode 100644 domain/allbreeds/proguard-rules.pro delete mode 100644 domain/allbreeds/src/main/AndroidManifest.xml create mode 100644 feature/.DS_Store create mode 100644 feature/allbreeds/.DS_Store delete mode 100644 feature/allbreeds/.gitignore delete mode 100644 feature/allbreeds/consumer-rules.pro rename {data/allbreeds => feature/allbreeds/data}/build.gradle.kts (95%) rename {data/allbreeds/src/main/java/com/tobioyelekan/dogbreed/data => feature/allbreeds/data/src/main/kotlin/com/tobioyelekan/dogbreed/feature}/allbreeds/di/AllBreedsDataModule.kt (58%) rename {data/allbreeds/src/main/java/com/tobioyelekan/dogbreed/data => feature/allbreeds/data/src/main/kotlin/com/tobioyelekan/dogbreed/feature}/allbreeds/mapper/DogBreedApiMapper.kt (83%) rename data/allbreeds/src/main/java/com/tobioyelekan/dogbreed/data/allbreeds/repository/DogBreedsRepositoryImpl.kt => feature/allbreeds/data/src/main/kotlin/com/tobioyelekan/dogbreed/feature/allbreeds/repository/DogBreedRepositoryImpl.kt (87%) rename {data/allbreeds/src/main/java/com/tobioyelekan/dogbreed/data => feature/allbreeds/data/src/main/kotlin/com/tobioyelekan/dogbreed/feature}/allbreeds/util/EntityMerger.kt (94%) rename {data/allbreeds/src/test/java/com/tobioyelekan/dogbreed/data => feature/allbreeds/data/src/test/kotlin/com/tobioyelekan/dogbreed/feature}/allbreeds/repository/DogBreedsRepositoryImplTest.kt (98%) rename {data/allbreeds/src/test/java/com/tobioyelekan/dogbreed/data => feature/allbreeds/data/src/test/kotlin/com/tobioyelekan/dogbreed/feature}/allbreeds/util/EntityMergerTest.kt (98%) create mode 100644 feature/allbreeds/domain/build.gradle.kts rename {data/allbreeds/src/main/java/com/tobioyelekan/dogbreed/data => feature/allbreeds/domain/src/main/kotlin/com/tobioyelekan/dogbreed/feature}/allbreeds/repository/DogBreedsRepository.kt (69%) rename {domain/allbreeds/src/main/java/com/tobioyelekan/dogbreed/domain/allbreeds => feature/allbreeds/domain/src/main/kotlin/com/tobioyelekan/dogbreed/feature/allbreeds/usecase}/GetDogBreedListUseCase.kt (50%) rename {domain/allbreeds/src/test/java/com/tobioyelekan/dogbreed/domain => feature/allbreeds/domain/src/test/kotlin/com/tobioyelekan/dogbreed/feature}/allbreeds/GetDogBreedListUseCaseTest.kt (77%) delete mode 100644 feature/allbreeds/proguard-rules.pro delete mode 100644 feature/allbreeds/src/main/AndroidManifest.xml rename feature/allbreeds/{ => ui}/build.gradle.kts (93%) rename feature/allbreeds/{src/androidTest/java => ui/src/androidTest/kotlin/com/tobioyelekan/dogbreed/feature/allbreeds}/com/tobioyelekan/dogbreed/feature/allbreeds/AllBreedScreenTest.kt (87%) rename feature/allbreeds/{src/main/java => ui/src/main/kotlin}/com/tobioyelekan/dogbreed/feature/allbreeds/AllBreedsScreen.kt (100%) rename feature/allbreeds/{src/main/java => ui/src/main/kotlin}/com/tobioyelekan/dogbreed/feature/allbreeds/AllBreedsUiState.kt (100%) rename feature/allbreeds/{src/main/java => ui/src/main/kotlin}/com/tobioyelekan/dogbreed/feature/allbreeds/AllBreedsViewModel.kt (93%) create mode 100644 feature/allbreeds/ui/src/main/kotlin/com/tobioyelekan/dogbreed/feature/allbreeds/di/AllBreedsUiModule.kt rename feature/allbreeds/{src/main/java => ui/src/main/kotlin}/com/tobioyelekan/dogbreed/feature/allbreeds/navigation/AllBreedNavigation.kt (100%) rename feature/allbreeds/{src/test/java => ui/src/test/kotlin}/com/tobioyelekan/dogbreed/feature/allbreeds/AllBreedsViewModelTest.kt (95%) diff --git a/.DS_Store b/.DS_Store index 506fffd9d536de61738dce750b751057a94eca33..95fafbf75980e06f0929b8b5856336825f79cb6d 100644 GIT binary patch delta 1042 zcmcIizi-n(6n-yB+k^(KQ7LJbLZMlLRrkv z6{IQ~Qz!PQ3la+pBmV#k42%p+Fv8hRRRl{0deYPP-QD-z)4lKZDtqb@0ARImUIADW zG%X@TDZ9T@+`oJQSI6qR9IhT_rGr#Jje(=vTo)-Hb;qWjUoL-^BupezGqZE)%&Gb8 z=`%Sgzp$8>^Myj8cy?)dWu?@X7In>dYPr16%p2V1Zq@FSCN(%~(C4J-lV^TN+S0;b zx_iWYe0&sa?K(mvAD=|UHeEv4L(8RRz0>iC-~5BO+EUIlTyEPc_oz=fYi)a7KCJnq zS7RM6S`H`~)}8RmyH8wC;6FLdmgc$|3oKIIePnAovFohLeV_M2X;@A?MRiG7Dr(+v zG=nlr+4wGIDV9=EkI1E%NT9?-%v?TV6GY{``6c38j5CtSD3v?mc3VUm*5Nwbh6Z$D z2(REZyn(my0Y1Su_<<=b;zeA?t9T7J@D|qa0UFpvicg|?kiZz>+yp0p-snKyT%H9J zIP^dR3T)7Dna!CcBzX8$R+8fvzh?5uIAd*I;LY%(jCXz}N4e5nIT3%K=z*e5ITVhZ i(#v3ahfl=dV0wp7#Nc3hhsDJHzrk~%5io_r=kYg`CJVv< delta 101 zcmZn(XmOBWU|?W$DortDU;r^WfEYvza8E20o2aMAD7i6UH$S7~W*&hBER!dSS#N$J qrob%73{(OH65K$-6{LD&;dkcA{3?MQj1V&zCdczk-TY6Cof!bA=MzH! diff --git a/.gitignore b/.gitignore index e046624..b9ba377 100644 --- a/.gitignore +++ b/.gitignore @@ -32,4 +32,5 @@ render.experimental.xml google-services.json # Android Profiling -*.hprof \ No newline at end of file +*.hprof +*.html \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 0d7facb..b8ed045 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -1,7 +1,7 @@ - + diff --git a/.idea/gradle.xml b/.idea/gradle.xml index ffd8114..4e4ac26 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -29,6 +29,9 @@