├── .github ├── ci-gradle.properties ├── dependabot.yml └── workflows │ ├── deploy-to-play.yml │ ├── firebase-distribute-workflow.yml │ ├── pr_worklow.yml │ └── unit_tests.yml ├── .gitignore ├── Dangerfile ├── Gemfile ├── Imagine-App.apk ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle ├── google-services.json ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── wajahatkarim3 │ │ └── imagine │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── wajahatkarim3 │ │ │ └── imagine │ │ │ ├── ImagineApp.kt │ │ │ ├── adapters │ │ │ ├── PhotosAdapter.kt │ │ │ └── TagsAdapter.kt │ │ │ ├── base │ │ │ ├── BaseActivity.kt │ │ │ └── BaseFragment.kt │ │ │ ├── data │ │ │ ├── DataResource.kt │ │ │ ├── DataState.kt │ │ │ ├── remote │ │ │ │ ├── ApiResponse.kt │ │ │ │ ├── ApiResponseCallAdapter.kt │ │ │ │ ├── ApiResponseCallAdapterFactory.kt │ │ │ │ ├── CoroutinesSuspensions.kt │ │ │ │ ├── ResponseTransformer.kt │ │ │ │ ├── UnsplashApiService.kt │ │ │ │ └── responses │ │ │ │ │ └── SearchPhotosResponse.kt │ │ │ ├── repository │ │ │ │ ├── ImagineRepository.kt │ │ │ │ └── ImagineRepositoryImpl.kt │ │ │ └── usecases │ │ │ │ ├── FetchPopularPhotosUsecase.kt │ │ │ │ └── SearchPhotosUsecase.kt │ │ │ ├── di │ │ │ └── modules │ │ │ │ ├── NetworkApiModule.kt │ │ │ │ └── RepositoryModule.kt │ │ │ ├── model │ │ │ ├── PhotoModel.kt │ │ │ ├── PhotoUrlsModel.kt │ │ │ ├── TagModel.kt │ │ │ └── UserModel.kt │ │ │ ├── ui │ │ │ ├── MainActivity.kt │ │ │ ├── home │ │ │ │ ├── HomeFragment.kt │ │ │ │ ├── HomeUiState.kt │ │ │ │ └── HomeViewModel.kt │ │ │ └── photodetails │ │ │ │ ├── PhotoDetailsFragment.kt │ │ │ │ ├── PhotoDetailsUiState.kt │ │ │ │ └── PhotoDetailsViewModel.kt │ │ │ └── utils │ │ │ ├── AppConstants.kt │ │ │ ├── StringUtils.kt │ │ │ └── TheKtx.kt │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── ic_baseline_bedtime_24.xml │ │ ├── ic_baseline_search_24.xml │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── home_fragment.xml │ │ ├── photo_details_fragment.xml │ │ ├── photo_item_layout.xml │ │ └── tag_item_layout.xml │ │ ├── menu │ │ └── menu_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 │ │ ├── navigation │ │ └── main_nav_graph.xml │ │ ├── values-night │ │ ├── colors.xml │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── themes.xml │ ├── test-common │ └── java │ │ └── MockTestUtil.kt │ └── test │ ├── java │ └── com │ │ └── wajahatkarim3 │ │ └── imagine │ │ ├── ExampleUnitTest.kt │ │ ├── MainCoroutinesRule.kt │ │ ├── data │ │ ├── remote │ │ │ ├── ApiResponseTest.kt │ │ │ ├── UnsplashApiServiceTest.kt │ │ │ └── api │ │ │ │ ├── ApiAbstract.kt │ │ │ │ └── ApiUtil.kt │ │ ├── repository │ │ │ └── ImagineRepositoryImplTest.kt │ │ └── usecases │ │ │ ├── FetchPopularPhotosUsecaseTest.kt │ │ │ └── SearchPhotosUsecaseTest.kt │ │ └── ui │ │ └── home │ │ └── HomeViewModelTest.kt │ └── resources │ └── api-response │ ├── photos_list_response.json │ └── search_photos_response.json ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── screenshots ├── Imagine-UnitTests.PNG ├── PhotoDetailsDay.png ├── PhotoDetailsNight.png ├── PopularPhotosDay.png ├── PopularPhotosNight.png ├── SearchResultsDay.png └── SearchResultsNight.png ├── settings.gradle └── spotless └── copyright.kt /.github/ci-gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/.github/ci-gradle.properties -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/deploy-to-play.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/.github/workflows/deploy-to-play.yml -------------------------------------------------------------------------------- /.github/workflows/firebase-distribute-workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/.github/workflows/firebase-distribute-workflow.yml -------------------------------------------------------------------------------- /.github/workflows/pr_worklow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/.github/workflows/pr_worklow.yml -------------------------------------------------------------------------------- /.github/workflows/unit_tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/.github/workflows/unit_tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/.gitignore -------------------------------------------------------------------------------- /Dangerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/Dangerfile -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/Gemfile -------------------------------------------------------------------------------- /Imagine-App.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/Imagine-App.apk -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/google-services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/google-services.json -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/com/wajahatkarim3/imagine/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/androidTest/java/com/wajahatkarim3/imagine/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/ImagineApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/ImagineApp.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/adapters/PhotosAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/adapters/PhotosAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/adapters/TagsAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/adapters/TagsAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/base/BaseActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/base/BaseActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/base/BaseFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/base/BaseFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/data/DataResource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/data/DataResource.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/data/DataState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/data/DataState.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/data/remote/ApiResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/data/remote/ApiResponse.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/data/remote/ApiResponseCallAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/data/remote/ApiResponseCallAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/data/remote/ApiResponseCallAdapterFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/data/remote/ApiResponseCallAdapterFactory.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/data/remote/CoroutinesSuspensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/data/remote/CoroutinesSuspensions.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/data/remote/ResponseTransformer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/data/remote/ResponseTransformer.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/data/remote/UnsplashApiService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/data/remote/UnsplashApiService.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/data/remote/responses/SearchPhotosResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/data/remote/responses/SearchPhotosResponse.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/data/repository/ImagineRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/data/repository/ImagineRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/data/repository/ImagineRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/data/repository/ImagineRepositoryImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/data/usecases/FetchPopularPhotosUsecase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/data/usecases/FetchPopularPhotosUsecase.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/data/usecases/SearchPhotosUsecase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/data/usecases/SearchPhotosUsecase.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/di/modules/NetworkApiModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/di/modules/NetworkApiModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/di/modules/RepositoryModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/di/modules/RepositoryModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/model/PhotoModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/model/PhotoModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/model/PhotoUrlsModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/model/PhotoUrlsModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/model/TagModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/model/TagModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/model/UserModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/model/UserModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/ui/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/ui/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/ui/home/HomeFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/ui/home/HomeFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/ui/home/HomeUiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/ui/home/HomeUiState.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/ui/home/HomeViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/ui/home/HomeViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/ui/photodetails/PhotoDetailsFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/ui/photodetails/PhotoDetailsFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/ui/photodetails/PhotoDetailsUiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/ui/photodetails/PhotoDetailsUiState.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/ui/photodetails/PhotoDetailsViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/ui/photodetails/PhotoDetailsViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/utils/AppConstants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/utils/AppConstants.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/utils/StringUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/utils/StringUtils.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wajahatkarim3/imagine/utils/TheKtx.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/java/com/wajahatkarim3/imagine/utils/TheKtx.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_bedtime_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/res/drawable/ic_baseline_bedtime_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_search_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/res/drawable/ic_baseline_search_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/home_fragment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/res/layout/home_fragment.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/photo_details_fragment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/res/layout/photo_details_fragment.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/photo_item_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/res/layout/photo_item_layout.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/tag_item_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/res/layout/tag_item_layout.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/res/menu/menu_main.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/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/wajahatkarim3/Imagine/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/wajahatkarim3/Imagine/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/navigation/main_nav_graph.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/res/navigation/main_nav_graph.xml -------------------------------------------------------------------------------- /app/src/main/res/values-night/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/res/values-night/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /app/src/test-common/java/MockTestUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/test-common/java/MockTestUtil.kt -------------------------------------------------------------------------------- /app/src/test/java/com/wajahatkarim3/imagine/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/test/java/com/wajahatkarim3/imagine/ExampleUnitTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/wajahatkarim3/imagine/MainCoroutinesRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/test/java/com/wajahatkarim3/imagine/MainCoroutinesRule.kt -------------------------------------------------------------------------------- /app/src/test/java/com/wajahatkarim3/imagine/data/remote/ApiResponseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/test/java/com/wajahatkarim3/imagine/data/remote/ApiResponseTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/wajahatkarim3/imagine/data/remote/UnsplashApiServiceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/test/java/com/wajahatkarim3/imagine/data/remote/UnsplashApiServiceTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/wajahatkarim3/imagine/data/remote/api/ApiAbstract.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/test/java/com/wajahatkarim3/imagine/data/remote/api/ApiAbstract.kt -------------------------------------------------------------------------------- /app/src/test/java/com/wajahatkarim3/imagine/data/remote/api/ApiUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/test/java/com/wajahatkarim3/imagine/data/remote/api/ApiUtil.kt -------------------------------------------------------------------------------- /app/src/test/java/com/wajahatkarim3/imagine/data/repository/ImagineRepositoryImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/test/java/com/wajahatkarim3/imagine/data/repository/ImagineRepositoryImplTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/wajahatkarim3/imagine/data/usecases/FetchPopularPhotosUsecaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/test/java/com/wajahatkarim3/imagine/data/usecases/FetchPopularPhotosUsecaseTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/wajahatkarim3/imagine/data/usecases/SearchPhotosUsecaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/test/java/com/wajahatkarim3/imagine/data/usecases/SearchPhotosUsecaseTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/wajahatkarim3/imagine/ui/home/HomeViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/test/java/com/wajahatkarim3/imagine/ui/home/HomeViewModelTest.kt -------------------------------------------------------------------------------- /app/src/test/resources/api-response/photos_list_response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/test/resources/api-response/photos_list_response.json -------------------------------------------------------------------------------- /app/src/test/resources/api-response/search_photos_response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/app/src/test/resources/api-response/search_photos_response.json -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/gradlew.bat -------------------------------------------------------------------------------- /screenshots/Imagine-UnitTests.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/screenshots/Imagine-UnitTests.PNG -------------------------------------------------------------------------------- /screenshots/PhotoDetailsDay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/screenshots/PhotoDetailsDay.png -------------------------------------------------------------------------------- /screenshots/PhotoDetailsNight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/screenshots/PhotoDetailsNight.png -------------------------------------------------------------------------------- /screenshots/PopularPhotosDay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/screenshots/PopularPhotosDay.png -------------------------------------------------------------------------------- /screenshots/PopularPhotosNight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/screenshots/PopularPhotosNight.png -------------------------------------------------------------------------------- /screenshots/SearchResultsDay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/screenshots/SearchResultsDay.png -------------------------------------------------------------------------------- /screenshots/SearchResultsNight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/screenshots/SearchResultsNight.png -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name = "Images" -------------------------------------------------------------------------------- /spotless/copyright.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wajahatkarim3/Imagine/HEAD/spotless/copyright.kt --------------------------------------------------------------------------------