├── .gitignore ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── ic_launcher-web.png │ ├── java │ └── one │ │ └── mann │ │ └── weatherman │ │ ├── WeatherManApp.kt │ │ ├── api │ │ ├── common │ │ │ ├── ApiDataMappers.kt │ │ │ ├── Keys.kt │ │ │ └── QueryInterceptor.kt │ │ ├── openweathermap │ │ │ ├── OwmWeatherDataSource.kt │ │ │ ├── OwmWeatherService.kt │ │ │ ├── WeatherCodes.kt │ │ │ └── dto │ │ │ │ ├── CurrentWeather.kt │ │ │ │ ├── DailyForecast.kt │ │ │ │ └── HourlyForecast.kt │ │ ├── teleport │ │ │ ├── TeleportTimezoneDataSource.kt │ │ │ ├── TeleportTimezoneService.kt │ │ │ └── dto │ │ │ │ └── Timezone.kt │ │ └── tomtom │ │ │ ├── TomTomSearchDataSource.kt │ │ │ ├── TomTomSearchService.kt │ │ │ └── dto │ │ │ └── FuzzySearch.kt │ │ ├── common │ │ └── Constants.kt │ │ ├── di │ │ ├── annotations │ │ │ ├── keys │ │ │ │ ├── ViewModelKey.kt │ │ │ │ └── WorkerKey.kt │ │ │ ├── qualifiers │ │ │ │ ├── OpenWeatherMapApi.kt │ │ │ │ ├── OwmAppId.kt │ │ │ │ ├── TeleportApi.kt │ │ │ │ ├── TomTomApi.kt │ │ │ │ ├── TomTomKey.kt │ │ │ │ └── Units.kt │ │ │ └── scope │ │ │ │ └── ActivityScope.kt │ │ ├── components │ │ │ ├── WeatherManAppComponent.kt │ │ │ └── WeatherSubComponent.kt │ │ └── modules │ │ │ ├── WeatherManAppModule.kt │ │ │ ├── api │ │ │ ├── ApiDataSourceModule.kt │ │ │ └── ApiServiceModule.kt │ │ │ ├── framework │ │ │ ├── DbModule.kt │ │ │ ├── FrameworkDataSourceModule.kt │ │ │ ├── LocationModule.kt │ │ │ └── WorkerModule.kt │ │ │ └── ui │ │ │ └── ViewModelModule.kt │ │ ├── framework │ │ ├── data │ │ │ ├── database │ │ │ │ ├── DbDataMappers.kt │ │ │ │ ├── WeatherDao.kt │ │ │ │ ├── WeatherDb.kt │ │ │ │ ├── WeatherDbDataSource.kt │ │ │ │ └── entities │ │ │ │ │ ├── City.kt │ │ │ │ │ ├── CurrentWeather.kt │ │ │ │ │ ├── DailyForecast.kt │ │ │ │ │ ├── HourlyForecast.kt │ │ │ │ │ └── relations │ │ │ │ │ ├── CityWithCurrentWeather.kt │ │ │ │ │ ├── CityWithDailyForecasts.kt │ │ │ │ │ ├── CityWithHourlyForecasts.kt │ │ │ │ │ └── CurrentWeatherWithHourlyForecasts.kt │ │ │ ├── location │ │ │ │ └── FusedLocationDataSource.kt │ │ │ └── preferences │ │ │ │ └── SettingsPreferencesDataSource.kt │ │ └── service │ │ │ └── workers │ │ │ ├── NotificationWorker.kt │ │ │ └── factory │ │ │ ├── ChildWorkerFactory.kt │ │ │ └── ParentWorkerFactory.kt │ │ └── ui │ │ ├── common │ │ ├── base │ │ │ ├── BaseLocationActivity.kt │ │ │ ├── BaseUiModelWithState.kt │ │ │ ├── BaseViewModel.kt │ │ │ └── ViewModelFactory.kt │ │ ├── models │ │ │ ├── City.kt │ │ │ ├── CurrentWeather.kt │ │ │ ├── DailyForecast.kt │ │ │ ├── HourlyForecast.kt │ │ │ ├── NotificationData.kt │ │ │ └── Weather.kt │ │ └── util │ │ │ ├── Extensions.kt │ │ │ ├── UiDataMappers.kt │ │ │ └── UiHelpers.kt │ │ ├── detail │ │ ├── DetailActivity.kt │ │ ├── DetailUiModel.kt │ │ ├── DetailViewModel.kt │ │ ├── adapters │ │ │ ├── DetailRecyclerAdapter.kt │ │ │ └── WeatherViewHolder.kt │ │ └── views │ │ │ ├── ForecastGraphView.kt │ │ │ └── SunPositionView.kt │ │ ├── main │ │ ├── CityFragment.kt │ │ ├── MainActivity.kt │ │ ├── MainUiModel.kt │ │ ├── MainViewModel.kt │ │ └── adapters │ │ │ ├── MainViewPagerAdapter.kt │ │ │ └── SearchCityRecyclerAdapter.kt │ │ ├── notification │ │ └── WeatherNotification.kt │ │ └── settings │ │ └── SettingsActivity.kt │ └── res │ ├── anim │ ├── anim_slide_left.xml │ └── anim_slide_up.xml │ ├── drawable │ ├── background_gradient_day_clear.xml │ ├── background_gradient_day_clouds.xml │ ├── background_gradient_night_clear.xml │ ├── background_gradient_night_clouds.xml │ ├── background_gradient_sunrise_clear.xml │ ├── background_gradient_sunrise_clouds.xml │ ├── ic_launcher_foreground.xml │ ├── ic_notification.xml │ ├── ll_splash.xml │ ├── location_current.xml │ ├── menu_add.xml │ ├── menu_more.xml │ ├── menu_remove.xml │ ├── menu_settings.xml │ ├── weather_parameter_cloud_cover.xml │ ├── weather_parameter_humidity.xml │ ├── weather_parameter_pressure.xml │ ├── weather_parameter_sun_position.png │ ├── weather_parameter_time.xml │ ├── weather_parameter_visibility.xml │ ├── weather_parameter_wind_deg.xml │ ├── weather_parameter_wind_speed.xml │ ├── weather_type_clear_day.xml │ ├── weather_type_clear_night.xml │ ├── weather_type_cloud_unknown.xml │ ├── weather_type_cloudy.xml │ ├── weather_type_cloudy_day_1.xml │ ├── weather_type_cloudy_day_2.xml │ ├── weather_type_cloudy_day_3.xml │ ├── weather_type_cloudy_night_1.xml │ ├── weather_type_cloudy_night_2.xml │ ├── weather_type_cloudy_night_3.xml │ ├── weather_type_hazy.xml │ ├── weather_type_rainy_1.xml │ ├── weather_type_rainy_2.xml │ ├── weather_type_rainy_3.xml │ ├── weather_type_rainy_4.xml │ ├── weather_type_rainy_5.xml │ ├── weather_type_rainy_6.xml │ ├── weather_type_rainy_7.xml │ ├── weather_type_snowy_1.xml │ ├── weather_type_snowy_2.xml │ ├── weather_type_snowy_3.xml │ ├── weather_type_snowy_4.xml │ ├── weather_type_snowy_5.xml │ ├── weather_type_snowy_6.xml │ └── weather_type_thunder.xml │ ├── layout-land │ ├── activity_detail.xml │ ├── activity_main.xml │ ├── fragment_city.xml │ ├── item_weather_current.xml │ ├── item_weather_forecast_daily.xml │ └── view_search_city.xml │ ├── layout │ ├── activity_detail.xml │ ├── activity_main.xml │ ├── activity_settings.xml │ ├── fragment_city.xml │ ├── item_city_search.xml │ ├── item_weather_conditions.xml │ ├── item_weather_current.xml │ ├── item_weather_forecast_daily.xml │ ├── item_weather_forecast_hourly.xml │ ├── item_weather_sun_cycle.xml │ ├── notification_collapsed.xml │ ├── notification_expanded.xml │ └── view_search_city.xml │ ├── menu │ └── menu_main.xml │ ├── mipmap-anydpi-v26 │ ├── ic_launcher.xml │ └── ic_launcher_round.xml │ ├── mipmap-hdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-mdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── values │ ├── arrays.xml │ ├── colors.xml │ ├── ic_launcher_background.xml │ ├── strings.xml │ └── styles.xml │ └── xml │ └── root_preferences.xml ├── domain ├── .gitignore ├── build.gradle └── src │ └── main │ └── java │ └── one │ └── mann │ └── domain │ ├── logic │ ├── Constants.kt │ └── DataConverters.kt │ └── models │ ├── CitySearchResult.kt │ ├── Direction.kt │ ├── ErrorType.kt │ ├── NotificationData.kt │ ├── UnitsType.kt │ ├── ViewPagerUpdateType.kt │ ├── location │ ├── Location.kt │ ├── LocationServicesResponse.kt │ └── LocationType.kt │ └── weather │ ├── City.kt │ ├── CurrentWeather.kt │ ├── DailyForecast.kt │ ├── HourlyForecast.kt │ └── Weather.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── interactors ├── .gitignore ├── build.gradle └── src │ └── main │ └── java │ └── one │ └── mann │ └── interactors │ ├── data │ ├── DataMappers.kt │ ├── repositories │ │ ├── CitySearchRepository.kt │ │ └── WeatherRepository.kt │ └── sources │ │ ├── api │ │ ├── CitySearchDataSource.kt │ │ ├── TimezoneDataSource.kt │ │ └── WeatherDataSource.kt │ │ └── framework │ │ ├── DatabaseDataSource.kt │ │ ├── DeviceLocationSource.kt │ │ └── PreferencesDataSource.kt │ └── usecases │ ├── AddCity.kt │ ├── ChangeUnits.kt │ ├── GetAllWeather.kt │ ├── GetCitySearch.kt │ ├── GetNotificationData.kt │ ├── RemoveCity.kt │ └── UpdateWeather.kt └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/WeatherManApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/WeatherManApp.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/api/common/ApiDataMappers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/api/common/ApiDataMappers.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/api/common/Keys.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/api/common/Keys.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/api/common/QueryInterceptor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/api/common/QueryInterceptor.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/api/openweathermap/OwmWeatherDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/api/openweathermap/OwmWeatherDataSource.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/api/openweathermap/OwmWeatherService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/api/openweathermap/OwmWeatherService.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/api/openweathermap/WeatherCodes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/api/openweathermap/WeatherCodes.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/api/openweathermap/dto/CurrentWeather.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/api/openweathermap/dto/CurrentWeather.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/api/openweathermap/dto/DailyForecast.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/api/openweathermap/dto/DailyForecast.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/api/openweathermap/dto/HourlyForecast.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/api/openweathermap/dto/HourlyForecast.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/api/teleport/TeleportTimezoneDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/api/teleport/TeleportTimezoneDataSource.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/api/teleport/TeleportTimezoneService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/api/teleport/TeleportTimezoneService.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/api/teleport/dto/Timezone.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/api/teleport/dto/Timezone.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/api/tomtom/TomTomSearchDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/api/tomtom/TomTomSearchDataSource.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/api/tomtom/TomTomSearchService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/api/tomtom/TomTomSearchService.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/api/tomtom/dto/FuzzySearch.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/api/tomtom/dto/FuzzySearch.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/common/Constants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/common/Constants.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/di/annotations/keys/ViewModelKey.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/di/annotations/keys/ViewModelKey.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/di/annotations/keys/WorkerKey.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/di/annotations/keys/WorkerKey.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/di/annotations/qualifiers/OpenWeatherMapApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/di/annotations/qualifiers/OpenWeatherMapApi.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/di/annotations/qualifiers/OwmAppId.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/di/annotations/qualifiers/OwmAppId.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/di/annotations/qualifiers/TeleportApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/di/annotations/qualifiers/TeleportApi.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/di/annotations/qualifiers/TomTomApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/di/annotations/qualifiers/TomTomApi.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/di/annotations/qualifiers/TomTomKey.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/di/annotations/qualifiers/TomTomKey.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/di/annotations/qualifiers/Units.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/di/annotations/qualifiers/Units.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/di/annotations/scope/ActivityScope.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/di/annotations/scope/ActivityScope.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/di/components/WeatherManAppComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/di/components/WeatherManAppComponent.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/di/components/WeatherSubComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/di/components/WeatherSubComponent.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/di/modules/WeatherManAppModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/di/modules/WeatherManAppModule.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/di/modules/api/ApiDataSourceModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/di/modules/api/ApiDataSourceModule.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/di/modules/api/ApiServiceModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/di/modules/api/ApiServiceModule.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/di/modules/framework/DbModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/di/modules/framework/DbModule.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/di/modules/framework/FrameworkDataSourceModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/di/modules/framework/FrameworkDataSourceModule.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/di/modules/framework/LocationModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/di/modules/framework/LocationModule.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/di/modules/framework/WorkerModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/di/modules/framework/WorkerModule.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/di/modules/ui/ViewModelModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/di/modules/ui/ViewModelModule.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/framework/data/database/DbDataMappers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/framework/data/database/DbDataMappers.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/framework/data/database/WeatherDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/framework/data/database/WeatherDao.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/framework/data/database/WeatherDb.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/framework/data/database/WeatherDb.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/framework/data/database/WeatherDbDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/framework/data/database/WeatherDbDataSource.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/framework/data/database/entities/City.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/framework/data/database/entities/City.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/framework/data/database/entities/CurrentWeather.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/framework/data/database/entities/CurrentWeather.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/framework/data/database/entities/DailyForecast.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/framework/data/database/entities/DailyForecast.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/framework/data/database/entities/HourlyForecast.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/framework/data/database/entities/HourlyForecast.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/framework/data/database/entities/relations/CityWithCurrentWeather.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/framework/data/database/entities/relations/CityWithCurrentWeather.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/framework/data/database/entities/relations/CityWithDailyForecasts.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/framework/data/database/entities/relations/CityWithDailyForecasts.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/framework/data/database/entities/relations/CityWithHourlyForecasts.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/framework/data/database/entities/relations/CityWithHourlyForecasts.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/framework/data/database/entities/relations/CurrentWeatherWithHourlyForecasts.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/framework/data/database/entities/relations/CurrentWeatherWithHourlyForecasts.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/framework/data/location/FusedLocationDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/framework/data/location/FusedLocationDataSource.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/framework/data/preferences/SettingsPreferencesDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/framework/data/preferences/SettingsPreferencesDataSource.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/framework/service/workers/NotificationWorker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/framework/service/workers/NotificationWorker.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/framework/service/workers/factory/ChildWorkerFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/framework/service/workers/factory/ChildWorkerFactory.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/framework/service/workers/factory/ParentWorkerFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/framework/service/workers/factory/ParentWorkerFactory.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/ui/common/base/BaseLocationActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/ui/common/base/BaseLocationActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/ui/common/base/BaseUiModelWithState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/ui/common/base/BaseUiModelWithState.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/ui/common/base/BaseViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/ui/common/base/BaseViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/ui/common/base/ViewModelFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/ui/common/base/ViewModelFactory.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/ui/common/models/City.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/ui/common/models/City.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/ui/common/models/CurrentWeather.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/ui/common/models/CurrentWeather.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/ui/common/models/DailyForecast.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/ui/common/models/DailyForecast.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/ui/common/models/HourlyForecast.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/ui/common/models/HourlyForecast.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/ui/common/models/NotificationData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/ui/common/models/NotificationData.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/ui/common/models/Weather.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/ui/common/models/Weather.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/ui/common/util/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/ui/common/util/Extensions.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/ui/common/util/UiDataMappers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/ui/common/util/UiDataMappers.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/ui/common/util/UiHelpers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/ui/common/util/UiHelpers.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/ui/detail/DetailActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/ui/detail/DetailActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/ui/detail/DetailUiModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/ui/detail/DetailUiModel.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/ui/detail/DetailViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/ui/detail/DetailViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/ui/detail/adapters/DetailRecyclerAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/ui/detail/adapters/DetailRecyclerAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/ui/detail/adapters/WeatherViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/ui/detail/adapters/WeatherViewHolder.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/ui/detail/views/ForecastGraphView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/ui/detail/views/ForecastGraphView.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/ui/detail/views/SunPositionView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/ui/detail/views/SunPositionView.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/ui/main/CityFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/ui/main/CityFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/ui/main/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/ui/main/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/ui/main/MainUiModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/ui/main/MainUiModel.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/ui/main/MainViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/ui/main/MainViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/ui/main/adapters/MainViewPagerAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/ui/main/adapters/MainViewPagerAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/ui/main/adapters/SearchCityRecyclerAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/ui/main/adapters/SearchCityRecyclerAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/ui/notification/WeatherNotification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/ui/notification/WeatherNotification.kt -------------------------------------------------------------------------------- /app/src/main/java/one/mann/weatherman/ui/settings/SettingsActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/java/one/mann/weatherman/ui/settings/SettingsActivity.kt -------------------------------------------------------------------------------- /app/src/main/res/anim/anim_slide_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/anim/anim_slide_left.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/anim_slide_up.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/anim/anim_slide_up.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_gradient_day_clear.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/background_gradient_day_clear.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_gradient_day_clouds.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/background_gradient_day_clouds.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_gradient_night_clear.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/background_gradient_night_clear.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_gradient_night_clouds.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/background_gradient_night_clouds.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_gradient_sunrise_clear.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/background_gradient_sunrise_clear.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_gradient_sunrise_clouds.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/background_gradient_sunrise_clouds.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_notification.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/ic_notification.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ll_splash.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/ll_splash.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/location_current.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/location_current.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/menu_add.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/menu_add.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/menu_more.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/menu_more.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/menu_remove.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/menu_remove.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/menu_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/menu_settings.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_parameter_cloud_cover.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_parameter_cloud_cover.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_parameter_humidity.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_parameter_humidity.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_parameter_pressure.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_parameter_pressure.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_parameter_sun_position.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_parameter_sun_position.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_parameter_time.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_parameter_time.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_parameter_visibility.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_parameter_visibility.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_parameter_wind_deg.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_parameter_wind_deg.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_parameter_wind_speed.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_parameter_wind_speed.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_type_clear_day.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_type_clear_day.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_type_clear_night.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_type_clear_night.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_type_cloud_unknown.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_type_cloud_unknown.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_type_cloudy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_type_cloudy.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_type_cloudy_day_1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_type_cloudy_day_1.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_type_cloudy_day_2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_type_cloudy_day_2.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_type_cloudy_day_3.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_type_cloudy_day_3.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_type_cloudy_night_1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_type_cloudy_night_1.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_type_cloudy_night_2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_type_cloudy_night_2.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_type_cloudy_night_3.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_type_cloudy_night_3.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_type_hazy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_type_hazy.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_type_rainy_1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_type_rainy_1.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_type_rainy_2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_type_rainy_2.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_type_rainy_3.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_type_rainy_3.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_type_rainy_4.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_type_rainy_4.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_type_rainy_5.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_type_rainy_5.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_type_rainy_6.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_type_rainy_6.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_type_rainy_7.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_type_rainy_7.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_type_snowy_1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_type_snowy_1.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_type_snowy_2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_type_snowy_2.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_type_snowy_3.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_type_snowy_3.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_type_snowy_4.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_type_snowy_4.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_type_snowy_5.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_type_snowy_5.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_type_snowy_6.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_type_snowy_6.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/weather_type_thunder.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/drawable/weather_type_thunder.xml -------------------------------------------------------------------------------- /app/src/main/res/layout-land/activity_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/layout-land/activity_detail.xml -------------------------------------------------------------------------------- /app/src/main/res/layout-land/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/layout-land/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout-land/fragment_city.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/layout-land/fragment_city.xml -------------------------------------------------------------------------------- /app/src/main/res/layout-land/item_weather_current.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/layout-land/item_weather_current.xml -------------------------------------------------------------------------------- /app/src/main/res/layout-land/item_weather_forecast_daily.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/layout-land/item_weather_forecast_daily.xml -------------------------------------------------------------------------------- /app/src/main/res/layout-land/view_search_city.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/layout-land/view_search_city.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/layout/activity_detail.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/layout/activity_settings.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_city.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/layout/fragment_city.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_city_search.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/layout/item_city_search.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_weather_conditions.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/layout/item_weather_conditions.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_weather_current.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/layout/item_weather_current.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_weather_forecast_daily.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/layout/item_weather_forecast_daily.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_weather_forecast_hourly.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/layout/item_weather_forecast_hourly.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_weather_sun_cycle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/layout/item_weather_sun_cycle.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/notification_collapsed.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/layout/notification_collapsed.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/notification_expanded.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/layout/notification_expanded.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/view_search_city.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/layout/view_search_city.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/menu/menu_main.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/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/psmann/WeatherMan/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values/arrays.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/values/arrays.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/values/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/root_preferences.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/app/src/main/res/xml/root_preferences.xml -------------------------------------------------------------------------------- /domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /domain/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'kotlin' 2 | -------------------------------------------------------------------------------- /domain/src/main/java/one/mann/domain/logic/Constants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/domain/src/main/java/one/mann/domain/logic/Constants.kt -------------------------------------------------------------------------------- /domain/src/main/java/one/mann/domain/logic/DataConverters.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/domain/src/main/java/one/mann/domain/logic/DataConverters.kt -------------------------------------------------------------------------------- /domain/src/main/java/one/mann/domain/models/CitySearchResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/domain/src/main/java/one/mann/domain/models/CitySearchResult.kt -------------------------------------------------------------------------------- /domain/src/main/java/one/mann/domain/models/Direction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/domain/src/main/java/one/mann/domain/models/Direction.kt -------------------------------------------------------------------------------- /domain/src/main/java/one/mann/domain/models/ErrorType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/domain/src/main/java/one/mann/domain/models/ErrorType.kt -------------------------------------------------------------------------------- /domain/src/main/java/one/mann/domain/models/NotificationData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/domain/src/main/java/one/mann/domain/models/NotificationData.kt -------------------------------------------------------------------------------- /domain/src/main/java/one/mann/domain/models/UnitsType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/domain/src/main/java/one/mann/domain/models/UnitsType.kt -------------------------------------------------------------------------------- /domain/src/main/java/one/mann/domain/models/ViewPagerUpdateType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/domain/src/main/java/one/mann/domain/models/ViewPagerUpdateType.kt -------------------------------------------------------------------------------- /domain/src/main/java/one/mann/domain/models/location/Location.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/domain/src/main/java/one/mann/domain/models/location/Location.kt -------------------------------------------------------------------------------- /domain/src/main/java/one/mann/domain/models/location/LocationServicesResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/domain/src/main/java/one/mann/domain/models/location/LocationServicesResponse.kt -------------------------------------------------------------------------------- /domain/src/main/java/one/mann/domain/models/location/LocationType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/domain/src/main/java/one/mann/domain/models/location/LocationType.kt -------------------------------------------------------------------------------- /domain/src/main/java/one/mann/domain/models/weather/City.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/domain/src/main/java/one/mann/domain/models/weather/City.kt -------------------------------------------------------------------------------- /domain/src/main/java/one/mann/domain/models/weather/CurrentWeather.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/domain/src/main/java/one/mann/domain/models/weather/CurrentWeather.kt -------------------------------------------------------------------------------- /domain/src/main/java/one/mann/domain/models/weather/DailyForecast.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/domain/src/main/java/one/mann/domain/models/weather/DailyForecast.kt -------------------------------------------------------------------------------- /domain/src/main/java/one/mann/domain/models/weather/HourlyForecast.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/domain/src/main/java/one/mann/domain/models/weather/HourlyForecast.kt -------------------------------------------------------------------------------- /domain/src/main/java/one/mann/domain/models/weather/Weather.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/domain/src/main/java/one/mann/domain/models/weather/Weather.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/gradlew.bat -------------------------------------------------------------------------------- /interactors/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /interactors/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/interactors/build.gradle -------------------------------------------------------------------------------- /interactors/src/main/java/one/mann/interactors/data/DataMappers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/interactors/src/main/java/one/mann/interactors/data/DataMappers.kt -------------------------------------------------------------------------------- /interactors/src/main/java/one/mann/interactors/data/repositories/CitySearchRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/interactors/src/main/java/one/mann/interactors/data/repositories/CitySearchRepository.kt -------------------------------------------------------------------------------- /interactors/src/main/java/one/mann/interactors/data/repositories/WeatherRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/interactors/src/main/java/one/mann/interactors/data/repositories/WeatherRepository.kt -------------------------------------------------------------------------------- /interactors/src/main/java/one/mann/interactors/data/sources/api/CitySearchDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/interactors/src/main/java/one/mann/interactors/data/sources/api/CitySearchDataSource.kt -------------------------------------------------------------------------------- /interactors/src/main/java/one/mann/interactors/data/sources/api/TimezoneDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/interactors/src/main/java/one/mann/interactors/data/sources/api/TimezoneDataSource.kt -------------------------------------------------------------------------------- /interactors/src/main/java/one/mann/interactors/data/sources/api/WeatherDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/interactors/src/main/java/one/mann/interactors/data/sources/api/WeatherDataSource.kt -------------------------------------------------------------------------------- /interactors/src/main/java/one/mann/interactors/data/sources/framework/DatabaseDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/interactors/src/main/java/one/mann/interactors/data/sources/framework/DatabaseDataSource.kt -------------------------------------------------------------------------------- /interactors/src/main/java/one/mann/interactors/data/sources/framework/DeviceLocationSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/interactors/src/main/java/one/mann/interactors/data/sources/framework/DeviceLocationSource.kt -------------------------------------------------------------------------------- /interactors/src/main/java/one/mann/interactors/data/sources/framework/PreferencesDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/interactors/src/main/java/one/mann/interactors/data/sources/framework/PreferencesDataSource.kt -------------------------------------------------------------------------------- /interactors/src/main/java/one/mann/interactors/usecases/AddCity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/interactors/src/main/java/one/mann/interactors/usecases/AddCity.kt -------------------------------------------------------------------------------- /interactors/src/main/java/one/mann/interactors/usecases/ChangeUnits.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/interactors/src/main/java/one/mann/interactors/usecases/ChangeUnits.kt -------------------------------------------------------------------------------- /interactors/src/main/java/one/mann/interactors/usecases/GetAllWeather.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/interactors/src/main/java/one/mann/interactors/usecases/GetAllWeather.kt -------------------------------------------------------------------------------- /interactors/src/main/java/one/mann/interactors/usecases/GetCitySearch.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/interactors/src/main/java/one/mann/interactors/usecases/GetCitySearch.kt -------------------------------------------------------------------------------- /interactors/src/main/java/one/mann/interactors/usecases/GetNotificationData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/interactors/src/main/java/one/mann/interactors/usecases/GetNotificationData.kt -------------------------------------------------------------------------------- /interactors/src/main/java/one/mann/interactors/usecases/RemoveCity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/interactors/src/main/java/one/mann/interactors/usecases/RemoveCity.kt -------------------------------------------------------------------------------- /interactors/src/main/java/one/mann/interactors/usecases/UpdateWeather.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/interactors/src/main/java/one/mann/interactors/usecases/UpdateWeather.kt -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psmann/WeatherMan/HEAD/settings.gradle --------------------------------------------------------------------------------