├── .gitignore ├── .idea ├── .gitignore ├── androidTestResultsUserPreferences.xml ├── compiler.xml ├── deploymentTargetDropDown.xml ├── gradle.xml ├── inspectionProfiles │ └── Project_Default.xml ├── kotlinc.xml ├── migrations.xml ├── misc.xml ├── sonarlint │ └── issuestore │ │ ├── 4 │ │ └── 9 │ │ │ └── 49714c180cf12e6bb0fb0f86b8a2e6b52e75ed1d │ │ ├── 5 │ │ └── d │ │ │ └── 5dd0036e6eaabc1cbb2545b80a0bfffc2708a45b │ │ ├── 9 │ │ └── e │ │ │ └── 9ea6805d7eed655f05d5c8957775a6e66211bf8e │ │ ├── f │ │ ├── 0 │ │ │ └── f07866736216be0ee2aba49e392191aeae700a35 │ │ └── 4 │ │ │ └── f4a01d6a4fcb971362ec00a83903fd3902f52164 │ │ └── index.pb └── vcs.xml ├── README.md ├── app ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── weather │ │ └── app │ │ ├── HiltTestRunner.kt │ │ ├── app_feature │ │ └── presentation │ │ │ ├── HomeScreenE2ETest.kt │ │ │ ├── SettingsScreenE2ETest.kt │ │ │ └── data │ │ │ └── locale │ │ │ └── AppDaoTest.kt │ │ └── di │ │ └── TestAppModule.kt │ ├── main │ ├── AndroidManifest.xml │ ├── ic_launcher-playstore.png │ ├── java │ │ └── com │ │ │ └── weather │ │ │ └── app │ │ │ ├── MyApp.kt │ │ │ ├── data │ │ │ ├── data_source │ │ │ │ ├── local │ │ │ │ │ ├── AppDao.kt │ │ │ │ │ ├── AppDatabase.kt │ │ │ │ │ ├── CityEntity.kt │ │ │ │ │ ├── CityEntityMapper.kt │ │ │ │ │ └── WeatherDataStore.kt │ │ │ │ └── remote │ │ │ │ │ ├── CityDtoMapper.kt │ │ │ │ │ ├── RetrofitService.kt │ │ │ │ │ └── response │ │ │ │ │ ├── CurrentConditionsResponse.kt │ │ │ │ │ ├── DailyForecastResponse.kt │ │ │ │ │ ├── HourlyForecastData.kt │ │ │ │ │ └── SearchResponse.kt │ │ │ └── repository │ │ │ │ └── AppRepositoryImpl.kt │ │ │ ├── di │ │ │ ├── AppModule.kt │ │ │ ├── LocalModule.kt │ │ │ └── NetworkModule.kt │ │ │ ├── domain │ │ │ ├── DataState.kt │ │ │ ├── model │ │ │ │ └── City.kt │ │ │ ├── repository │ │ │ │ └── AppRepository.kt │ │ │ └── use_case │ │ │ │ ├── AddCityOffline.kt │ │ │ │ ├── AppUseCases.kt │ │ │ │ ├── DeleteCity.kt │ │ │ │ ├── GetCities.kt │ │ │ │ ├── GetCurrentConditions.kt │ │ │ │ ├── GetDailyForecasts.kt │ │ │ │ ├── GetHourlyForecasts.kt │ │ │ │ └── GetSearchResults.kt │ │ │ ├── extension │ │ │ ├── DateExtension.kt │ │ │ └── WeatherIcons.kt │ │ │ ├── navigation │ │ │ ├── AppLevelNavigation.kt │ │ │ ├── AppNavigationDestination.kt │ │ │ └── NavigateSingleTop.kt │ │ │ ├── presentation │ │ │ ├── MainActivity.kt │ │ │ ├── components │ │ │ │ ├── CityItem.kt │ │ │ │ ├── ConnectivityMonitor.kt │ │ │ │ ├── DailyForecastItem.kt │ │ │ │ ├── DisposableEffectWithLifeCycle.kt │ │ │ │ ├── GenericDialog.kt │ │ │ │ └── HourlyForecastItem.kt │ │ │ ├── home_screen │ │ │ │ ├── HomeScreen.kt │ │ │ │ ├── HomeScreenEvent.kt │ │ │ │ ├── HomeScreenState.kt │ │ │ │ ├── HomeScreenViewModel.kt │ │ │ │ └── navigation │ │ │ │ │ └── HomeScreenDestination.kt │ │ │ ├── navigation │ │ │ │ └── MyApp.kt │ │ │ ├── search_screen │ │ │ │ ├── SearchScreen.kt │ │ │ │ ├── SearchScreenEvent.kt │ │ │ │ ├── SearchScreenState.kt │ │ │ │ ├── SearchScreenViewModel.kt │ │ │ │ └── navigation │ │ │ │ │ └── SearchScreenDestination.kt │ │ │ ├── settings_screen │ │ │ │ ├── SettingsScreen.kt │ │ │ │ └── navigation │ │ │ │ │ └── SettingsScreenDestination.kt │ │ │ └── weather_animation_screen │ │ │ │ ├── WeatherAnimationScreen.kt │ │ │ │ └── navigation │ │ │ │ └── WeatherAnimationScreenDestination.kt │ │ │ ├── testtags │ │ │ └── TestTags.kt │ │ │ ├── theme │ │ │ ├── Color.kt │ │ │ ├── Shape.kt │ │ │ ├── Theme.kt │ │ │ └── Type.kt │ │ │ └── util │ │ │ ├── ConnectionFlowCallback.kt │ │ │ ├── ConnectivityManager.kt │ │ │ ├── Constants.kt │ │ │ ├── DialogQueue.kt │ │ │ ├── DoesNetworkHaveInternet.kt │ │ │ ├── Extensions.kt │ │ │ ├── ImageUtils.kt │ │ │ ├── SavedStateHandleExtensions.kt │ │ │ ├── SnackbarUtil.kt │ │ │ └── Utils.kt │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── accuweather_splash_brand.png │ │ ├── app_icon.png │ │ ├── clouds.png │ │ ├── cloudy.png │ │ ├── cloudy_night.png │ │ ├── ic_launcher_background.xml │ │ ├── img.png │ │ ├── partly_cloudy.png │ │ ├── rain_lightning.png │ │ ├── rainy.png │ │ ├── sunny.png │ │ └── sunny_night.png │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ ├── ic_launcher_foreground.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ ├── ic_launcher_foreground.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ ├── ic_launcher_foreground.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ ├── ic_launcher_foreground.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ ├── ic_launcher_foreground.webp │ │ └── ic_launcher_round.webp │ │ ├── values-night │ │ ├── strings.xml │ │ └── themes.xml │ │ ├── values-v31 │ │ └── splash_theme.xml │ │ ├── values │ │ ├── colors.xml │ │ ├── ic_launcher_background.xml │ │ ├── splash_theme.xml │ │ ├── strings.xml │ │ └── themes.xml │ │ └── xml │ │ └── network_security_config.xml │ └── test │ └── java │ └── com │ └── weather │ └── app │ └── app_feature │ ├── MainDispatcherRule.kt │ ├── data │ └── repository │ │ └── FakeWeatherAppRepository.kt │ ├── domain │ └── use_case │ │ ├── AddCityOfflineTest.kt │ │ ├── DeleteCityTest.kt │ │ ├── GetCurrentConditionsTest.kt │ │ ├── GetDailyForecastsTest.kt │ │ ├── GetHourlyForecastsTest.kt │ │ └── GetSearchResultsTest.kt │ ├── presentation │ └── home_screen │ │ └── HomeScreenViewModelTest.kt │ └── responses │ └── MockWebServerResponses.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle.kts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/androidTestResultsUserPreferences.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/.idea/androidTestResultsUserPreferences.xml -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/deploymentTargetDropDown.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/.idea/deploymentTargetDropDown.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /.idea/kotlinc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/.idea/kotlinc.xml -------------------------------------------------------------------------------- /.idea/migrations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/.idea/migrations.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/4/9/49714c180cf12e6bb0fb0f86b8a2e6b52e75ed1d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/.idea/sonarlint/issuestore/4/9/49714c180cf12e6bb0fb0f86b8a2e6b52e75ed1d -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/5/d/5dd0036e6eaabc1cbb2545b80a0bfffc2708a45b: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/9/e/9ea6805d7eed655f05d5c8957775a6e66211bf8e: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/f/0/f07866736216be0ee2aba49e392191aeae700a35: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/f/4/f4a01d6a4fcb971362ec00a83903fd3902f52164: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/index.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/.idea/sonarlint/issuestore/index.pb -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/build.gradle.kts -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/com/weather/app/HiltTestRunner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/androidTest/java/com/weather/app/HiltTestRunner.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/com/weather/app/app_feature/presentation/HomeScreenE2ETest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/androidTest/java/com/weather/app/app_feature/presentation/HomeScreenE2ETest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/com/weather/app/app_feature/presentation/SettingsScreenE2ETest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/androidTest/java/com/weather/app/app_feature/presentation/SettingsScreenE2ETest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/com/weather/app/app_feature/presentation/data/locale/AppDaoTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/androidTest/java/com/weather/app/app_feature/presentation/data/locale/AppDaoTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/com/weather/app/di/TestAppModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/androidTest/java/com/weather/app/di/TestAppModule.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/MyApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/MyApp.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/data/data_source/local/AppDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/data/data_source/local/AppDao.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/data/data_source/local/AppDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/data/data_source/local/AppDatabase.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/data/data_source/local/CityEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/data/data_source/local/CityEntity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/data/data_source/local/CityEntityMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/data/data_source/local/CityEntityMapper.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/data/data_source/local/WeatherDataStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/data/data_source/local/WeatherDataStore.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/data/data_source/remote/CityDtoMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/data/data_source/remote/CityDtoMapper.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/data/data_source/remote/RetrofitService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/data/data_source/remote/RetrofitService.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/data/data_source/remote/response/CurrentConditionsResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/data/data_source/remote/response/CurrentConditionsResponse.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/data/data_source/remote/response/DailyForecastResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/data/data_source/remote/response/DailyForecastResponse.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/data/data_source/remote/response/HourlyForecastData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/data/data_source/remote/response/HourlyForecastData.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/data/data_source/remote/response/SearchResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/data/data_source/remote/response/SearchResponse.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/data/repository/AppRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/data/repository/AppRepositoryImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/di/AppModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/di/AppModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/di/LocalModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/di/LocalModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/di/NetworkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/di/NetworkModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/domain/DataState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/domain/DataState.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/domain/model/City.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/domain/model/City.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/domain/repository/AppRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/domain/repository/AppRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/domain/use_case/AddCityOffline.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/domain/use_case/AddCityOffline.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/domain/use_case/AppUseCases.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/domain/use_case/AppUseCases.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/domain/use_case/DeleteCity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/domain/use_case/DeleteCity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/domain/use_case/GetCities.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/domain/use_case/GetCities.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/domain/use_case/GetCurrentConditions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/domain/use_case/GetCurrentConditions.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/domain/use_case/GetDailyForecasts.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/domain/use_case/GetDailyForecasts.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/domain/use_case/GetHourlyForecasts.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/domain/use_case/GetHourlyForecasts.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/domain/use_case/GetSearchResults.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/domain/use_case/GetSearchResults.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/extension/DateExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/extension/DateExtension.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/extension/WeatherIcons.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/extension/WeatherIcons.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/navigation/AppLevelNavigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/navigation/AppLevelNavigation.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/navigation/AppNavigationDestination.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/navigation/AppNavigationDestination.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/navigation/NavigateSingleTop.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/navigation/NavigateSingleTop.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/presentation/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/presentation/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/presentation/components/CityItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/presentation/components/CityItem.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/presentation/components/ConnectivityMonitor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/presentation/components/ConnectivityMonitor.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/presentation/components/DailyForecastItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/presentation/components/DailyForecastItem.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/presentation/components/DisposableEffectWithLifeCycle.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/presentation/components/DisposableEffectWithLifeCycle.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/presentation/components/GenericDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/presentation/components/GenericDialog.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/presentation/components/HourlyForecastItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/presentation/components/HourlyForecastItem.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/presentation/home_screen/HomeScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/presentation/home_screen/HomeScreen.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/presentation/home_screen/HomeScreenEvent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/presentation/home_screen/HomeScreenEvent.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/presentation/home_screen/HomeScreenState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/presentation/home_screen/HomeScreenState.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/presentation/home_screen/HomeScreenViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/presentation/home_screen/HomeScreenViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/presentation/home_screen/navigation/HomeScreenDestination.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/presentation/home_screen/navigation/HomeScreenDestination.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/presentation/navigation/MyApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/presentation/navigation/MyApp.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/presentation/search_screen/SearchScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/presentation/search_screen/SearchScreen.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/presentation/search_screen/SearchScreenEvent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/presentation/search_screen/SearchScreenEvent.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/presentation/search_screen/SearchScreenState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/presentation/search_screen/SearchScreenState.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/presentation/search_screen/SearchScreenViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/presentation/search_screen/SearchScreenViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/presentation/search_screen/navigation/SearchScreenDestination.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/presentation/search_screen/navigation/SearchScreenDestination.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/presentation/settings_screen/SettingsScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/presentation/settings_screen/SettingsScreen.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/presentation/settings_screen/navigation/SettingsScreenDestination.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/presentation/settings_screen/navigation/SettingsScreenDestination.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/presentation/weather_animation_screen/WeatherAnimationScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/presentation/weather_animation_screen/WeatherAnimationScreen.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/presentation/weather_animation_screen/navigation/WeatherAnimationScreenDestination.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/presentation/weather_animation_screen/navigation/WeatherAnimationScreenDestination.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/testtags/TestTags.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/testtags/TestTags.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/theme/Color.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/theme/Color.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/theme/Shape.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/theme/Shape.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/theme/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/theme/Theme.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/theme/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/theme/Type.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/util/ConnectionFlowCallback.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/util/ConnectionFlowCallback.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/util/ConnectivityManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/util/ConnectivityManager.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/util/Constants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/util/Constants.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/util/DialogQueue.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/util/DialogQueue.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/util/DoesNetworkHaveInternet.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/util/DoesNetworkHaveInternet.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/util/Extensions.kt: -------------------------------------------------------------------------------- 1 | package com.weather.app.util 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/util/ImageUtils.kt: -------------------------------------------------------------------------------- 1 | package com.weather.app.util 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/util/SavedStateHandleExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/util/SavedStateHandleExtensions.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/util/SnackbarUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/util/SnackbarUtil.kt -------------------------------------------------------------------------------- /app/src/main/java/com/weather/app/util/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/java/com/weather/app/util/Utils.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/accuweather_splash_brand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/drawable/accuweather_splash_brand.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/drawable/app_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/clouds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/drawable/clouds.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/cloudy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/drawable/cloudy.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/cloudy_night.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/drawable/cloudy_night.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/drawable/img.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/partly_cloudy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/drawable/partly_cloudy.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/rain_lightning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/drawable/rain_lightning.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/rainy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/drawable/rainy.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/sunny.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/drawable/sunny.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/sunny_night.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/drawable/sunny_night.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/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/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/values-night/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/values-night/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/values-v31/splash_theme.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/values-v31/splash_theme.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/values/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/values/splash_theme.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/values/splash_theme.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/network_security_config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/main/res/xml/network_security_config.xml -------------------------------------------------------------------------------- /app/src/test/java/com/weather/app/app_feature/MainDispatcherRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/test/java/com/weather/app/app_feature/MainDispatcherRule.kt -------------------------------------------------------------------------------- /app/src/test/java/com/weather/app/app_feature/data/repository/FakeWeatherAppRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/test/java/com/weather/app/app_feature/data/repository/FakeWeatherAppRepository.kt -------------------------------------------------------------------------------- /app/src/test/java/com/weather/app/app_feature/domain/use_case/AddCityOfflineTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/test/java/com/weather/app/app_feature/domain/use_case/AddCityOfflineTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/weather/app/app_feature/domain/use_case/DeleteCityTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/test/java/com/weather/app/app_feature/domain/use_case/DeleteCityTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/weather/app/app_feature/domain/use_case/GetCurrentConditionsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/test/java/com/weather/app/app_feature/domain/use_case/GetCurrentConditionsTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/weather/app/app_feature/domain/use_case/GetDailyForecastsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/test/java/com/weather/app/app_feature/domain/use_case/GetDailyForecastsTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/weather/app/app_feature/domain/use_case/GetHourlyForecastsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/test/java/com/weather/app/app_feature/domain/use_case/GetHourlyForecastsTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/weather/app/app_feature/domain/use_case/GetSearchResultsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/test/java/com/weather/app/app_feature/domain/use_case/GetSearchResultsTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/weather/app/app_feature/presentation/home_screen/HomeScreenViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/test/java/com/weather/app/app_feature/presentation/home_screen/HomeScreenViewModelTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/weather/app/app_feature/responses/MockWebServerResponses.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/app/src/test/java/com/weather/app/app_feature/responses/MockWebServerResponses.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abualgait/CleanArchitectureWeatherApp/HEAD/settings.gradle.kts --------------------------------------------------------------------------------