├── .github └── workflows │ ├── android_build.yml │ ├── apk_release.yml │ └── ci_ktlint.yml ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro ├── schemas │ └── com.mayokunadeniyi.instantweather.data.source.local.WeatherDatabase │ │ └── 1.json └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── mayokunadeniyi │ │ └── instantweather │ │ ├── data │ │ └── source │ │ │ └── local │ │ │ ├── WeatherLocalDataSourceTest.kt │ │ │ └── dao │ │ │ └── WeatherDaoTest.kt │ │ └── utils │ │ ├── DataBindingIdlingResource.kt │ │ └── EspressoIdlingResource.kt │ ├── main │ ├── AndroidManifest.xml │ ├── ic_instant_weather-playstore.png │ ├── ic_launcher-playstore.png │ ├── instant_weather_new-playstore.png │ ├── java │ │ └── com │ │ │ └── mayokunadeniyi │ │ │ └── instantweather │ │ │ ├── App.kt │ │ │ ├── InstantWeatherApplication.kt │ │ │ ├── ViewModelFactory.kt │ │ │ ├── data │ │ │ ├── model │ │ │ │ ├── City.kt │ │ │ │ ├── LocationModel.kt │ │ │ │ ├── NetworkWeather.kt │ │ │ │ ├── NetworkWeatherCondition.kt │ │ │ │ ├── NetworkWeatherDescription.kt │ │ │ │ ├── NetworkWeatherForecast.kt │ │ │ │ ├── NetworkWeatherForecastResponse.kt │ │ │ │ ├── SearchResult.kt │ │ │ │ ├── Weather.kt │ │ │ │ ├── WeatherForecast.kt │ │ │ │ └── Wind.kt │ │ │ └── source │ │ │ │ ├── local │ │ │ │ ├── WeatherDatabase.kt │ │ │ │ ├── WeatherLocalDataSource.kt │ │ │ │ ├── WeatherLocalDataSourceImpl.kt │ │ │ │ ├── dao │ │ │ │ │ └── WeatherDao.kt │ │ │ │ └── entity │ │ │ │ │ ├── DBWeather.kt │ │ │ │ │ └── DBWeatherForecast.kt │ │ │ │ ├── remote │ │ │ │ ├── WeatherRemoteDataSource.kt │ │ │ │ ├── WeatherRemoteDataSourceImpl.kt │ │ │ │ └── retrofit │ │ │ │ │ └── WeatherApiService.kt │ │ │ │ └── repository │ │ │ │ ├── WeatherRepository.kt │ │ │ │ └── WeatherRepositoryImpl.kt │ │ │ ├── di │ │ │ ├── key │ │ │ │ └── ViewModelKey.kt │ │ │ ├── module │ │ │ │ ├── AppModule.kt │ │ │ │ ├── DataSourcesModule.kt │ │ │ │ ├── DatabaseModule.kt │ │ │ │ ├── DispatcherModule.kt │ │ │ │ ├── NetworkModule.kt │ │ │ │ ├── RepositoryModule.kt │ │ │ │ └── ViewModelModule.kt │ │ │ └── scope │ │ │ │ └── DispatcherScopes.kt │ │ │ ├── initializers │ │ │ └── DeferredComponentInitializer.kt │ │ │ ├── mapper │ │ │ ├── BaseMapper.kt │ │ │ ├── WeatherForecastMapperLocal.kt │ │ │ ├── WeatherForecastMapperRemote.kt │ │ │ ├── WeatherMapperLocal.kt │ │ │ └── WeatherMapperRemote.kt │ │ │ ├── ui │ │ │ ├── BaseFragment.kt │ │ │ ├── MainActivity.kt │ │ │ ├── forecast │ │ │ │ ├── ForecastFragment.kt │ │ │ │ ├── ForecastFragmentViewModel.kt │ │ │ │ └── WeatherForecastAdapter.kt │ │ │ ├── home │ │ │ │ ├── HomeFragment.kt │ │ │ │ └── HomeFragmentViewModel.kt │ │ │ ├── search │ │ │ │ ├── SearchFragment.kt │ │ │ │ ├── SearchFragmentViewModel.kt │ │ │ │ └── SearchResultAdapter.kt │ │ │ └── settings │ │ │ │ └── SettingsFragment.kt │ │ │ ├── utils │ │ │ ├── BaseBottomSheetDialog.kt │ │ │ ├── BindingAdapter.kt │ │ │ ├── Constants.kt │ │ │ ├── DateUtils.kt │ │ │ ├── GpsUtil.kt │ │ │ ├── LiveDataUtils.kt │ │ │ ├── LocationLiveData.kt │ │ │ ├── NotificationHelper.kt │ │ │ ├── Result.kt │ │ │ ├── SharedPreferenceHelper.kt │ │ │ ├── TemperatureUtils.kt │ │ │ ├── ThemeManager.kt │ │ │ ├── UserInteractionAwareCallback.kt │ │ │ ├── WeatherIconGenerator.kt │ │ │ └── typeconverters │ │ │ │ └── ListNetworkWeatherDescriptionConverter.kt │ │ │ └── worker │ │ │ ├── MyWorkerFactory.kt │ │ │ └── UpdateWeatherWorker.kt │ └── res │ │ ├── anim │ │ ├── fade_out.xml │ │ ├── slide_down.xml │ │ ├── slide_out_left.xml │ │ ├── slide_out_right.xml │ │ ├── slide_up.xml │ │ ├── zoom_in.xml │ │ └── zoom_out.xml │ │ ├── drawable-v24 │ │ ├── ic_big_cloud.xml │ │ └── ic_cloud.xml │ │ ├── drawable │ │ ├── bottom_sheet_dialog_top_background.xml │ │ ├── circle_blue_solid_background.xml │ │ ├── circle_orange_solid_background.xml │ │ ├── circle_orange_stroke_background.xml │ │ ├── ic_arrow_left.xml │ │ ├── ic_arrow_right.xml │ │ ├── ic_baseline_star_24.xml │ │ ├── ic_baseline_title_24.xml │ │ ├── ic_cached.xml │ │ ├── ic_close.xml │ │ ├── ic_format_list.xml │ │ ├── ic_home.xml │ │ ├── ic_humidity.xml │ │ ├── ic_insert_chart.xml │ │ ├── ic_instant_weather_foreground.xml │ │ ├── ic_palette.xml │ │ ├── ic_pressure.xml │ │ ├── ic_search.xml │ │ ├── ic_settings.xml │ │ ├── ic_wb_sunny_black_24dp.xml │ │ ├── ic_wind.xml │ │ ├── launch_screen.xml │ │ └── launcher_bitmap.png │ │ ├── font │ │ └── googlesans.ttf │ │ ├── layout-land-night │ │ └── fragment_forecast.xml │ │ ├── layout-land │ │ └── fragment_forecast.xml │ │ ├── layout-night │ │ ├── fragment_forecast.xml │ │ ├── fragment_home.xml │ │ ├── fragment_search_detail.xml │ │ └── weather_item.xml │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── fragment_forecast.xml │ │ ├── fragment_home.xml │ │ ├── fragment_search.xml │ │ ├── fragment_search_detail.xml │ │ ├── item_search_result.xml │ │ └── weather_item.xml │ │ ├── menu │ │ └── home_bottom_nav.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── instant_weather_new.xml │ │ └── instant_weather_new_round.xml │ │ ├── mipmap-hdpi │ │ ├── instant_weather_new.png │ │ ├── instant_weather_new_foreground.png │ │ └── instant_weather_new_round.png │ │ ├── mipmap-mdpi │ │ ├── instant_weather_new.png │ │ ├── instant_weather_new_foreground.png │ │ └── instant_weather_new_round.png │ │ ├── mipmap-xhdpi │ │ ├── instant_weather_new.png │ │ ├── instant_weather_new_foreground.png │ │ └── instant_weather_new_round.png │ │ ├── mipmap-xxhdpi │ │ ├── instant_weather_new.png │ │ ├── instant_weather_new_foreground.png │ │ └── instant_weather_new_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── instant_weather_new.png │ │ ├── instant_weather_new_foreground.png │ │ └── instant_weather_new_round.png │ │ ├── navigation │ │ └── nav_graph.xml │ │ ├── values-night │ │ └── colors.xml │ │ ├── values │ │ ├── arrays.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── ic_instant_weather_background.xml │ │ ├── ic_launcher_background.xml │ │ ├── instant_weather_new_background.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── preferences.xml │ ├── sharedTest │ └── java │ │ └── com │ │ └── mayokunadeniyi │ │ └── instantweather │ │ ├── CoroutineTestRule.kt │ │ ├── FakeRepositorySuccess.kt │ │ ├── LiveDataTestUtil.kt │ │ ├── MainCoroutineRule.kt │ │ ├── RecyclerViewMatcher.kt │ │ └── TestUtils.kt │ └── test │ └── java │ └── com │ └── mayokunadeniyi │ └── instantweather │ ├── data │ └── source │ │ └── repository │ │ └── WeatherRepositoryTest.kt │ └── ui │ ├── forecast │ └── ForecastFragmentViewModelTest.kt │ ├── home │ └── HomeFragmentViewModelTest.kt │ └── search │ └── SearchFragmentViewModelTest.kt ├── fastlane ├── Appfile └── Fastfile ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── media ├── final-architecture.png └── instant_weather_github.png └── settings.gradle.kts /.github/workflows/android_build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/.github/workflows/android_build.yml -------------------------------------------------------------------------------- /.github/workflows/apk_release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/.github/workflows/apk_release.yml -------------------------------------------------------------------------------- /.github/workflows/ci_ktlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/.github/workflows/ci_ktlint.yml -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | gem "fastlane" 4 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/build.gradle.kts -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/schemas/com.mayokunadeniyi.instantweather.data.source.local.WeatherDatabase/1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/schemas/com.mayokunadeniyi.instantweather.data.source.local.WeatherDatabase/1.json -------------------------------------------------------------------------------- /app/src/androidTest/java/com/mayokunadeniyi/instantweather/data/source/local/WeatherLocalDataSourceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/androidTest/java/com/mayokunadeniyi/instantweather/data/source/local/WeatherLocalDataSourceTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/com/mayokunadeniyi/instantweather/data/source/local/dao/WeatherDaoTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/androidTest/java/com/mayokunadeniyi/instantweather/data/source/local/dao/WeatherDaoTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/com/mayokunadeniyi/instantweather/utils/DataBindingIdlingResource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/androidTest/java/com/mayokunadeniyi/instantweather/utils/DataBindingIdlingResource.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/com/mayokunadeniyi/instantweather/utils/EspressoIdlingResource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/androidTest/java/com/mayokunadeniyi/instantweather/utils/EspressoIdlingResource.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/ic_instant_weather-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/ic_instant_weather-playstore.png -------------------------------------------------------------------------------- /app/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /app/src/main/instant_weather_new-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/instant_weather_new-playstore.png -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/App.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/InstantWeatherApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/InstantWeatherApplication.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/ViewModelFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/ViewModelFactory.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/data/model/City.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/data/model/City.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/data/model/LocationModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/data/model/LocationModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/data/model/NetworkWeather.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/data/model/NetworkWeather.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/data/model/NetworkWeatherCondition.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/data/model/NetworkWeatherCondition.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/data/model/NetworkWeatherDescription.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/data/model/NetworkWeatherDescription.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/data/model/NetworkWeatherForecast.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/data/model/NetworkWeatherForecast.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/data/model/NetworkWeatherForecastResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/data/model/NetworkWeatherForecastResponse.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/data/model/SearchResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/data/model/SearchResult.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/data/model/Weather.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/data/model/Weather.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/data/model/WeatherForecast.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/data/model/WeatherForecast.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/data/model/Wind.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/data/model/Wind.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/data/source/local/WeatherDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/data/source/local/WeatherDatabase.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/data/source/local/WeatherLocalDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/data/source/local/WeatherLocalDataSource.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/data/source/local/WeatherLocalDataSourceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/data/source/local/WeatherLocalDataSourceImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/data/source/local/dao/WeatherDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/data/source/local/dao/WeatherDao.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/data/source/local/entity/DBWeather.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/data/source/local/entity/DBWeather.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/data/source/local/entity/DBWeatherForecast.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/data/source/local/entity/DBWeatherForecast.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/data/source/remote/WeatherRemoteDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/data/source/remote/WeatherRemoteDataSource.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/data/source/remote/WeatherRemoteDataSourceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/data/source/remote/WeatherRemoteDataSourceImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/data/source/remote/retrofit/WeatherApiService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/data/source/remote/retrofit/WeatherApiService.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/data/source/repository/WeatherRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/data/source/repository/WeatherRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/data/source/repository/WeatherRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/data/source/repository/WeatherRepositoryImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/di/key/ViewModelKey.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/di/key/ViewModelKey.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/di/module/AppModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/di/module/AppModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/di/module/DataSourcesModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/di/module/DataSourcesModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/di/module/DatabaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/di/module/DatabaseModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/di/module/DispatcherModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/di/module/DispatcherModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/di/module/NetworkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/di/module/NetworkModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/di/module/RepositoryModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/di/module/RepositoryModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/di/module/ViewModelModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/di/module/ViewModelModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/di/scope/DispatcherScopes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/di/scope/DispatcherScopes.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/initializers/DeferredComponentInitializer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/initializers/DeferredComponentInitializer.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/mapper/BaseMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/mapper/BaseMapper.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/mapper/WeatherForecastMapperLocal.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/mapper/WeatherForecastMapperLocal.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/mapper/WeatherForecastMapperRemote.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/mapper/WeatherForecastMapperRemote.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/mapper/WeatherMapperLocal.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/mapper/WeatherMapperLocal.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/mapper/WeatherMapperRemote.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/mapper/WeatherMapperRemote.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/ui/BaseFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/ui/BaseFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/ui/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/ui/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/ui/forecast/ForecastFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/ui/forecast/ForecastFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/ui/forecast/ForecastFragmentViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/ui/forecast/ForecastFragmentViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/ui/forecast/WeatherForecastAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/ui/forecast/WeatherForecastAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/ui/home/HomeFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/ui/home/HomeFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/ui/home/HomeFragmentViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/ui/home/HomeFragmentViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/ui/search/SearchFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/ui/search/SearchFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/ui/search/SearchFragmentViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/ui/search/SearchFragmentViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/ui/search/SearchResultAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/ui/search/SearchResultAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/ui/settings/SettingsFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/ui/settings/SettingsFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/utils/BaseBottomSheetDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/utils/BaseBottomSheetDialog.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/utils/BindingAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/utils/BindingAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/utils/Constants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/utils/Constants.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/utils/DateUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/utils/DateUtils.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/utils/GpsUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/utils/GpsUtil.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/utils/LiveDataUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/utils/LiveDataUtils.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/utils/LocationLiveData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/utils/LocationLiveData.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/utils/NotificationHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/utils/NotificationHelper.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/utils/Result.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/utils/Result.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/utils/SharedPreferenceHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/utils/SharedPreferenceHelper.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/utils/TemperatureUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/utils/TemperatureUtils.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/utils/ThemeManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/utils/ThemeManager.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/utils/UserInteractionAwareCallback.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/utils/UserInteractionAwareCallback.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/utils/WeatherIconGenerator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/utils/WeatherIconGenerator.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/utils/typeconverters/ListNetworkWeatherDescriptionConverter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/utils/typeconverters/ListNetworkWeatherDescriptionConverter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/worker/MyWorkerFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/worker/MyWorkerFactory.kt -------------------------------------------------------------------------------- /app/src/main/java/com/mayokunadeniyi/instantweather/worker/UpdateWeatherWorker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/java/com/mayokunadeniyi/instantweather/worker/UpdateWeatherWorker.kt -------------------------------------------------------------------------------- /app/src/main/res/anim/fade_out.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/anim/fade_out.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_down.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/anim/slide_down.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_out_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/anim/slide_out_left.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_out_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/anim/slide_out_right.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_up.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/anim/slide_up.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/zoom_in.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/anim/zoom_in.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/zoom_out.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/anim/zoom_out.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_big_cloud.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/drawable-v24/ic_big_cloud.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_cloud.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/drawable-v24/ic_cloud.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/bottom_sheet_dialog_top_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/drawable/bottom_sheet_dialog_top_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/circle_blue_solid_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/drawable/circle_blue_solid_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/circle_orange_solid_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/drawable/circle_orange_solid_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/circle_orange_stroke_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/drawable/circle_orange_stroke_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_arrow_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/drawable/ic_arrow_left.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_arrow_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/drawable/ic_arrow_right.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_star_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/drawable/ic_baseline_star_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_title_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/drawable/ic_baseline_title_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_cached.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/drawable/ic_cached.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_close.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/drawable/ic_close.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_format_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/drawable/ic_format_list.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_home.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/drawable/ic_home.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_humidity.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/drawable/ic_humidity.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_insert_chart.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/drawable/ic_insert_chart.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_instant_weather_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/drawable/ic_instant_weather_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_palette.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/drawable/ic_palette.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_pressure.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/drawable/ic_pressure.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_search.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/drawable/ic_search.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/drawable/ic_settings.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_wb_sunny_black_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/drawable/ic_wb_sunny_black_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_wind.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/drawable/ic_wind.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/launch_screen.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/drawable/launch_screen.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/launcher_bitmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/drawable/launcher_bitmap.png -------------------------------------------------------------------------------- /app/src/main/res/font/googlesans.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/font/googlesans.ttf -------------------------------------------------------------------------------- /app/src/main/res/layout-land-night/fragment_forecast.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/layout-land-night/fragment_forecast.xml -------------------------------------------------------------------------------- /app/src/main/res/layout-land/fragment_forecast.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/layout-land/fragment_forecast.xml -------------------------------------------------------------------------------- /app/src/main/res/layout-night/fragment_forecast.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/layout-night/fragment_forecast.xml -------------------------------------------------------------------------------- /app/src/main/res/layout-night/fragment_home.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/layout-night/fragment_home.xml -------------------------------------------------------------------------------- /app/src/main/res/layout-night/fragment_search_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/layout-night/fragment_search_detail.xml -------------------------------------------------------------------------------- /app/src/main/res/layout-night/weather_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/layout-night/weather_item.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_forecast.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/layout/fragment_forecast.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_home.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/layout/fragment_home.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_search.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/layout/fragment_search.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_search_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/layout/fragment_search_detail.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_search_result.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/layout/item_search_result.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/weather_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/layout/weather_item.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/home_bottom_nav.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/menu/home_bottom_nav.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/instant_weather_new.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/mipmap-anydpi-v26/instant_weather_new.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/instant_weather_new_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/mipmap-anydpi-v26/instant_weather_new_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/instant_weather_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/mipmap-hdpi/instant_weather_new.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/instant_weather_new_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/mipmap-hdpi/instant_weather_new_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/instant_weather_new_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/mipmap-hdpi/instant_weather_new_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/instant_weather_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/mipmap-mdpi/instant_weather_new.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/instant_weather_new_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/mipmap-mdpi/instant_weather_new_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/instant_weather_new_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/mipmap-mdpi/instant_weather_new_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/instant_weather_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/mipmap-xhdpi/instant_weather_new.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/instant_weather_new_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/mipmap-xhdpi/instant_weather_new_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/instant_weather_new_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/mipmap-xhdpi/instant_weather_new_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/instant_weather_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/mipmap-xxhdpi/instant_weather_new.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/instant_weather_new_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/mipmap-xxhdpi/instant_weather_new_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/instant_weather_new_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/mipmap-xxhdpi/instant_weather_new_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/instant_weather_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/mipmap-xxxhdpi/instant_weather_new.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/instant_weather_new_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/mipmap-xxxhdpi/instant_weather_new_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/instant_weather_new_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/mipmap-xxxhdpi/instant_weather_new_round.png -------------------------------------------------------------------------------- /app/src/main/res/navigation/nav_graph.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/navigation/nav_graph.xml -------------------------------------------------------------------------------- /app/src/main/res/values-night/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/values-night/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/arrays.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/values/arrays.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/ic_instant_weather_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/values/ic_instant_weather_background.xml -------------------------------------------------------------------------------- /app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/values/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/values/instant_weather_new_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/values/instant_weather_new_background.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/preferences.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/main/res/xml/preferences.xml -------------------------------------------------------------------------------- /app/src/sharedTest/java/com/mayokunadeniyi/instantweather/CoroutineTestRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/sharedTest/java/com/mayokunadeniyi/instantweather/CoroutineTestRule.kt -------------------------------------------------------------------------------- /app/src/sharedTest/java/com/mayokunadeniyi/instantweather/FakeRepositorySuccess.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/sharedTest/java/com/mayokunadeniyi/instantweather/FakeRepositorySuccess.kt -------------------------------------------------------------------------------- /app/src/sharedTest/java/com/mayokunadeniyi/instantweather/LiveDataTestUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/sharedTest/java/com/mayokunadeniyi/instantweather/LiveDataTestUtil.kt -------------------------------------------------------------------------------- /app/src/sharedTest/java/com/mayokunadeniyi/instantweather/MainCoroutineRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/sharedTest/java/com/mayokunadeniyi/instantweather/MainCoroutineRule.kt -------------------------------------------------------------------------------- /app/src/sharedTest/java/com/mayokunadeniyi/instantweather/RecyclerViewMatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/sharedTest/java/com/mayokunadeniyi/instantweather/RecyclerViewMatcher.kt -------------------------------------------------------------------------------- /app/src/sharedTest/java/com/mayokunadeniyi/instantweather/TestUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/sharedTest/java/com/mayokunadeniyi/instantweather/TestUtils.kt -------------------------------------------------------------------------------- /app/src/test/java/com/mayokunadeniyi/instantweather/data/source/repository/WeatherRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/test/java/com/mayokunadeniyi/instantweather/data/source/repository/WeatherRepositoryTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/mayokunadeniyi/instantweather/ui/forecast/ForecastFragmentViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/test/java/com/mayokunadeniyi/instantweather/ui/forecast/ForecastFragmentViewModelTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/mayokunadeniyi/instantweather/ui/home/HomeFragmentViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/test/java/com/mayokunadeniyi/instantweather/ui/home/HomeFragmentViewModelTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/mayokunadeniyi/instantweather/ui/search/SearchFragmentViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/app/src/test/java/com/mayokunadeniyi/instantweather/ui/search/SearchFragmentViewModelTest.kt -------------------------------------------------------------------------------- /fastlane/Appfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/fastlane/Appfile -------------------------------------------------------------------------------- /fastlane/Fastfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/fastlane/Fastfile -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/gradlew.bat -------------------------------------------------------------------------------- /media/final-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/media/final-architecture.png -------------------------------------------------------------------------------- /media/instant_weather_github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayokunadeniyi/Instant-Weather/HEAD/media/instant_weather_github.png -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- 1 | include(":app") 2 | rootProject.name = "Instant Weather" 3 | --------------------------------------------------------------------------------