gitextract_m2wrp2zp/ ├── .gitignore ├── README.md ├── app/ │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── android/ │ │ │ └── artgallery/ │ │ │ └── MainApplication.kt │ │ └── res/ │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ └── values/ │ │ └── styles.xml │ └── test/ │ └── java/ │ └── com/ │ └── android/ │ └── artgallery/ │ └── ExampleUnitTest.kt ├── build.gradle ├── data/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── android/ │ │ └── data/ │ │ ├── di/ │ │ │ ├── DatabaseModule.kt │ │ │ └── NetworkModule.kt │ │ ├── mapper/ │ │ │ └── EntityMapper.kt │ │ ├── repository/ │ │ │ ├── AlbumRepositoryImp.kt │ │ │ └── PhotoRepositoryImp.kt │ │ └── source/ │ │ ├── local/ │ │ │ ├── AppDatabase.kt │ │ │ ├── dao/ │ │ │ │ └── PhotoDao.kt │ │ │ └── entity/ │ │ │ └── PhotoEntity.kt │ │ └── remote/ │ │ └── RetrofitService.kt │ └── test/ │ └── java/ │ └── com/ │ └── android/ │ └── data/ │ ├── TestUtil.kt │ └── source/ │ └── local/ │ └── dao/ │ └── PhotoDaoTest.kt ├── domain/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── android/ │ │ └── domain/ │ │ ├── model/ │ │ │ ├── Album.kt │ │ │ └── Photo.kt │ │ ├── repository/ │ │ │ ├── AlbumRepository.kt │ │ │ └── PhotoRepository.kt │ │ └── usecase/ │ │ ├── GetAlbumsUseCase.kt │ │ ├── GetPhotoDetailUseCase.kt │ │ ├── GetPhotosUseCase.kt │ │ └── base/ │ │ ├── SingleUseCase.kt │ │ └── UseCase.kt │ └── test/ │ └── java/ │ └── com/ │ └── android/ │ └── domain/ │ └── ExampleUnitTest.kt ├── gradle/ │ └── wrapper/ │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── presentation/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── android/ │ │ │ └── presentation/ │ │ │ ├── Extensions.kt │ │ │ ├── album/ │ │ │ │ ├── AlbumsAdapter.kt │ │ │ │ ├── AlbumsFragment.kt │ │ │ │ └── AlbumsViewModel.kt │ │ │ ├── detailphoto/ │ │ │ │ ├── PhotoDetailFragment.kt │ │ │ │ └── PhotoDetailViewModel.kt │ │ │ ├── gallery/ │ │ │ │ └── GalleryActivity.kt │ │ │ └── photo/ │ │ │ ├── PhotosAdapter.kt │ │ │ ├── PhotosFragment.kt │ │ │ └── PhotosViewModel.kt │ │ └── res/ │ │ ├── drawable/ │ │ │ └── ic_launcher_background.xml │ │ ├── drawable-nodpi/ │ │ │ ├── ic_launcher_background.xml │ │ │ ├── ic_paint_vector.xml │ │ │ ├── ic_star_empty_white_vector.xml │ │ │ └── ic_star_full_vector.xml │ │ ├── drawable-v24/ │ │ │ └── ic_launcher_foreground.xml │ │ ├── layout/ │ │ │ ├── activity_gallery.xml │ │ │ ├── fragment_albums.xml │ │ │ ├── fragment_photo_detail.xml │ │ │ ├── fragment_photos.xml │ │ │ ├── holder_album.xml │ │ │ └── holder_photo.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── mipmap-anydpi-v33/ │ │ │ └── ic_launcher.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── values-night/ │ │ └── themes.xml │ └── test/ │ └── java/ │ └── com/ │ └── android/ │ └── presentation/ │ └── ExampleUnitTest.kt └── settings.gradle