├── .gitignore ├── README.md ├── WeatherForecastClassDiagram.png ├── WeatherForecastModel.uml ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro ├── retrofit2.pro └── src │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── weatherforecast │ │ │ ├── TheApplication.kt │ │ │ ├── common │ │ │ ├── ApplicationProvider.kt │ │ │ ├── ApplicationProviderImpl.kt │ │ │ └── LoggerImpl.kt │ │ │ ├── data │ │ │ ├── GeneralSettingsRepositoryImpl.kt │ │ │ ├── WeatherOfflineRepositoryImpl.kt │ │ │ └── WeatherOnlineRepositoryImpl.kt │ │ │ └── di │ │ │ └── app │ │ │ ├── AppComponent.kt │ │ │ ├── AppComponentHolder.kt │ │ │ └── AppModule.kt │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ └── ic_launcher_background.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 │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── example │ └── weatherforecast │ ├── DispatcherProviderStub.kt │ ├── domain │ └── WeatherInteractorImplTest.kt │ └── presentation │ └── city_list │ └── presenter │ └── CityListPresenterTest.kt ├── common ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── example │ └── common │ ├── CommonComponentHolder.kt │ ├── coroutine_utils │ ├── DispatcherProvider.kt │ └── DispatcherProviderImpl.kt │ ├── di │ ├── CommonComponent.kt │ └── CommonModule.kt │ ├── json_utils │ └── GsonSerializable.kt │ ├── logs │ ├── DebugLog.kt │ ├── Logger.kt │ └── XLog.kt │ ├── models │ ├── CityInfo.kt │ └── CityWeather.kt │ └── time_utils │ ├── TimeProvider.kt │ └── TimeProviderImpl.kt ├── feature ├── city_list │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── city_list │ │ │ ├── CityListComponentHolder.kt │ │ │ ├── CityListFragmentFactory.kt │ │ │ ├── CityListMonitor.kt │ │ │ ├── di │ │ │ ├── CityListComponent.kt │ │ │ └── CityListModule.kt │ │ │ ├── domain │ │ │ ├── CityListObserverImpl.kt │ │ │ ├── CityListUpdater.kt │ │ │ ├── GeneralSettingsRepository.kt │ │ │ ├── WeatherInteractor.kt │ │ │ ├── WeatherInteractorImpl.kt │ │ │ ├── WeatherOfflineRepository.kt │ │ │ └── WeatherOnlineRepository.kt │ │ │ ├── models │ │ │ ├── UpdateOfflineResultCode.kt │ │ │ └── data │ │ │ │ ├── WeatherOfflineSaveResultCode.kt │ │ │ │ ├── WeatherOnlineRequestDataItem.kt │ │ │ │ ├── WeatherOnlineRequestResult.kt │ │ │ │ └── WeatherOnlineRequestResultCode.kt │ │ │ └── presentation │ │ │ └── city_list │ │ │ ├── CityListItemData.kt │ │ │ ├── presenter │ │ │ └── CityListPresenter.kt │ │ │ └── view │ │ │ ├── CityListFragment.kt │ │ │ ├── CityListFragmentFactoryImpl.kt │ │ │ ├── CityListView.kt │ │ │ └── recycler_view │ │ │ ├── CityListAdapter.kt │ │ │ ├── CityListItemClickListener.kt │ │ │ └── CityListItemViewHolder.kt │ │ └── res │ │ ├── drawable │ │ └── ic_city_picture_stub.xml │ │ ├── layout │ │ ├── city_list_fragment.xml │ │ └── city_list_item.xml │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml ├── main_screen │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── main_screen │ │ │ ├── MainScreenComponentHolder.kt │ │ │ ├── di │ │ │ ├── MainScreenComponent.kt │ │ │ └── MainScreenModule.kt │ │ │ └── presentation │ │ │ ├── presenter │ │ │ └── MainScreenPresenter.kt │ │ │ └── view │ │ │ ├── MainActivity.kt │ │ │ └── MainView.kt │ │ └── res │ │ ├── layout │ │ └── activity_main.xml │ │ └── values │ │ └── strings.xml └── weather_details │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── example │ │ └── weather_details │ │ ├── WeatherDetailsComponentHolder.kt │ │ ├── WeatherDetailsFragmentFactory.kt │ │ ├── di │ │ ├── WeatherDetailsAssistedModule.kt │ │ ├── WeatherDetailsComponent.kt │ │ └── WeatherDetailsModule.kt │ │ ├── domain │ │ ├── WeatherDetailsInteractor.kt │ │ ├── WeatherDetailsInteractorImpl.kt │ │ └── WeatherDetailsRepository.kt │ │ └── presentation │ │ └── city_weather │ │ ├── WeatherListItemData.kt │ │ ├── presenter │ │ └── WeatherDetailsPresenter.kt │ │ └── view │ │ ├── WeatherDetailsFragment.kt │ │ ├── WeatherDetailsFragmentFactoryImpl.kt │ │ ├── WeatherView.kt │ │ └── recycler_view │ │ ├── WeatherListAdapter.kt │ │ └── WeatherListItemViewHolder.kt │ └── res │ ├── drawable │ └── ic_city_picture_stub.xml │ ├── layout │ ├── weather_fragment.xml │ └── weather_list_item.xml │ └── values │ ├── colors.xml │ └── strings.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── module_injector ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── example │ └── module_injector │ ├── ComponentHolder.kt │ ├── ComponentHolderDelegate.kt │ └── DependencyHolder.kt └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/README.md -------------------------------------------------------------------------------- /WeatherForecastClassDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/WeatherForecastClassDiagram.png -------------------------------------------------------------------------------- /WeatherForecastModel.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/WeatherForecastModel.uml -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/retrofit2.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/retrofit2.pro -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/example/weatherforecast/TheApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/src/main/java/com/example/weatherforecast/TheApplication.kt -------------------------------------------------------------------------------- /app/src/main/java/com/example/weatherforecast/common/ApplicationProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/src/main/java/com/example/weatherforecast/common/ApplicationProvider.kt -------------------------------------------------------------------------------- /app/src/main/java/com/example/weatherforecast/common/ApplicationProviderImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/src/main/java/com/example/weatherforecast/common/ApplicationProviderImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/com/example/weatherforecast/common/LoggerImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/src/main/java/com/example/weatherforecast/common/LoggerImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/com/example/weatherforecast/data/GeneralSettingsRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/src/main/java/com/example/weatherforecast/data/GeneralSettingsRepositoryImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/com/example/weatherforecast/data/WeatherOfflineRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/src/main/java/com/example/weatherforecast/data/WeatherOfflineRepositoryImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/com/example/weatherforecast/data/WeatherOnlineRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/src/main/java/com/example/weatherforecast/data/WeatherOnlineRepositoryImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/com/example/weatherforecast/di/app/AppComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/src/main/java/com/example/weatherforecast/di/app/AppComponent.kt -------------------------------------------------------------------------------- /app/src/main/java/com/example/weatherforecast/di/app/AppComponentHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/src/main/java/com/example/weatherforecast/di/app/AppComponentHolder.kt -------------------------------------------------------------------------------- /app/src/main/java/com/example/weatherforecast/di/app/AppModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/src/main/java/com/example/weatherforecast/di/app/AppModule.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/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/PavelSidyakin/WeatherForecast/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/PavelSidyakin/WeatherForecast/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/test/java/com/example/weatherforecast/DispatcherProviderStub.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/src/test/java/com/example/weatherforecast/DispatcherProviderStub.kt -------------------------------------------------------------------------------- /app/src/test/java/com/example/weatherforecast/domain/WeatherInteractorImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/src/test/java/com/example/weatherforecast/domain/WeatherInteractorImplTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/example/weatherforecast/presentation/city_list/presenter/CityListPresenterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/app/src/test/java/com/example/weatherforecast/presentation/city_list/presenter/CityListPresenterTest.kt -------------------------------------------------------------------------------- /common/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /common/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/common/build.gradle -------------------------------------------------------------------------------- /common/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /common/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/common/proguard-rules.pro -------------------------------------------------------------------------------- /common/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/common/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /common/src/main/java/com/example/common/CommonComponentHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/common/src/main/java/com/example/common/CommonComponentHolder.kt -------------------------------------------------------------------------------- /common/src/main/java/com/example/common/coroutine_utils/DispatcherProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/common/src/main/java/com/example/common/coroutine_utils/DispatcherProvider.kt -------------------------------------------------------------------------------- /common/src/main/java/com/example/common/coroutine_utils/DispatcherProviderImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/common/src/main/java/com/example/common/coroutine_utils/DispatcherProviderImpl.kt -------------------------------------------------------------------------------- /common/src/main/java/com/example/common/di/CommonComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/common/src/main/java/com/example/common/di/CommonComponent.kt -------------------------------------------------------------------------------- /common/src/main/java/com/example/common/di/CommonModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/common/src/main/java/com/example/common/di/CommonModule.kt -------------------------------------------------------------------------------- /common/src/main/java/com/example/common/json_utils/GsonSerializable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/common/src/main/java/com/example/common/json_utils/GsonSerializable.kt -------------------------------------------------------------------------------- /common/src/main/java/com/example/common/logs/DebugLog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/common/src/main/java/com/example/common/logs/DebugLog.kt -------------------------------------------------------------------------------- /common/src/main/java/com/example/common/logs/Logger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/common/src/main/java/com/example/common/logs/Logger.kt -------------------------------------------------------------------------------- /common/src/main/java/com/example/common/logs/XLog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/common/src/main/java/com/example/common/logs/XLog.kt -------------------------------------------------------------------------------- /common/src/main/java/com/example/common/models/CityInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/common/src/main/java/com/example/common/models/CityInfo.kt -------------------------------------------------------------------------------- /common/src/main/java/com/example/common/models/CityWeather.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/common/src/main/java/com/example/common/models/CityWeather.kt -------------------------------------------------------------------------------- /common/src/main/java/com/example/common/time_utils/TimeProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/common/src/main/java/com/example/common/time_utils/TimeProvider.kt -------------------------------------------------------------------------------- /common/src/main/java/com/example/common/time_utils/TimeProviderImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/common/src/main/java/com/example/common/time_utils/TimeProviderImpl.kt -------------------------------------------------------------------------------- /feature/city_list/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/city_list/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/build.gradle -------------------------------------------------------------------------------- /feature/city_list/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /feature/city_list/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/proguard-rules.pro -------------------------------------------------------------------------------- /feature/city_list/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /feature/city_list/src/main/java/com/example/city_list/CityListComponentHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/java/com/example/city_list/CityListComponentHolder.kt -------------------------------------------------------------------------------- /feature/city_list/src/main/java/com/example/city_list/CityListFragmentFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/java/com/example/city_list/CityListFragmentFactory.kt -------------------------------------------------------------------------------- /feature/city_list/src/main/java/com/example/city_list/CityListMonitor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/java/com/example/city_list/CityListMonitor.kt -------------------------------------------------------------------------------- /feature/city_list/src/main/java/com/example/city_list/di/CityListComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/java/com/example/city_list/di/CityListComponent.kt -------------------------------------------------------------------------------- /feature/city_list/src/main/java/com/example/city_list/di/CityListModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/java/com/example/city_list/di/CityListModule.kt -------------------------------------------------------------------------------- /feature/city_list/src/main/java/com/example/city_list/domain/CityListObserverImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/java/com/example/city_list/domain/CityListObserverImpl.kt -------------------------------------------------------------------------------- /feature/city_list/src/main/java/com/example/city_list/domain/CityListUpdater.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/java/com/example/city_list/domain/CityListUpdater.kt -------------------------------------------------------------------------------- /feature/city_list/src/main/java/com/example/city_list/domain/GeneralSettingsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/java/com/example/city_list/domain/GeneralSettingsRepository.kt -------------------------------------------------------------------------------- /feature/city_list/src/main/java/com/example/city_list/domain/WeatherInteractor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/java/com/example/city_list/domain/WeatherInteractor.kt -------------------------------------------------------------------------------- /feature/city_list/src/main/java/com/example/city_list/domain/WeatherInteractorImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/java/com/example/city_list/domain/WeatherInteractorImpl.kt -------------------------------------------------------------------------------- /feature/city_list/src/main/java/com/example/city_list/domain/WeatherOfflineRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/java/com/example/city_list/domain/WeatherOfflineRepository.kt -------------------------------------------------------------------------------- /feature/city_list/src/main/java/com/example/city_list/domain/WeatherOnlineRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/java/com/example/city_list/domain/WeatherOnlineRepository.kt -------------------------------------------------------------------------------- /feature/city_list/src/main/java/com/example/city_list/models/UpdateOfflineResultCode.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/java/com/example/city_list/models/UpdateOfflineResultCode.kt -------------------------------------------------------------------------------- /feature/city_list/src/main/java/com/example/city_list/models/data/WeatherOfflineSaveResultCode.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/java/com/example/city_list/models/data/WeatherOfflineSaveResultCode.kt -------------------------------------------------------------------------------- /feature/city_list/src/main/java/com/example/city_list/models/data/WeatherOnlineRequestDataItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/java/com/example/city_list/models/data/WeatherOnlineRequestDataItem.kt -------------------------------------------------------------------------------- /feature/city_list/src/main/java/com/example/city_list/models/data/WeatherOnlineRequestResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/java/com/example/city_list/models/data/WeatherOnlineRequestResult.kt -------------------------------------------------------------------------------- /feature/city_list/src/main/java/com/example/city_list/models/data/WeatherOnlineRequestResultCode.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/java/com/example/city_list/models/data/WeatherOnlineRequestResultCode.kt -------------------------------------------------------------------------------- /feature/city_list/src/main/java/com/example/city_list/presentation/city_list/CityListItemData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/java/com/example/city_list/presentation/city_list/CityListItemData.kt -------------------------------------------------------------------------------- /feature/city_list/src/main/java/com/example/city_list/presentation/city_list/presenter/CityListPresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/java/com/example/city_list/presentation/city_list/presenter/CityListPresenter.kt -------------------------------------------------------------------------------- /feature/city_list/src/main/java/com/example/city_list/presentation/city_list/view/CityListFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/java/com/example/city_list/presentation/city_list/view/CityListFragment.kt -------------------------------------------------------------------------------- /feature/city_list/src/main/java/com/example/city_list/presentation/city_list/view/CityListFragmentFactoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/java/com/example/city_list/presentation/city_list/view/CityListFragmentFactoryImpl.kt -------------------------------------------------------------------------------- /feature/city_list/src/main/java/com/example/city_list/presentation/city_list/view/CityListView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/java/com/example/city_list/presentation/city_list/view/CityListView.kt -------------------------------------------------------------------------------- /feature/city_list/src/main/java/com/example/city_list/presentation/city_list/view/recycler_view/CityListAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/java/com/example/city_list/presentation/city_list/view/recycler_view/CityListAdapter.kt -------------------------------------------------------------------------------- /feature/city_list/src/main/java/com/example/city_list/presentation/city_list/view/recycler_view/CityListItemClickListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/java/com/example/city_list/presentation/city_list/view/recycler_view/CityListItemClickListener.kt -------------------------------------------------------------------------------- /feature/city_list/src/main/java/com/example/city_list/presentation/city_list/view/recycler_view/CityListItemViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/java/com/example/city_list/presentation/city_list/view/recycler_view/CityListItemViewHolder.kt -------------------------------------------------------------------------------- /feature/city_list/src/main/res/drawable/ic_city_picture_stub.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/res/drawable/ic_city_picture_stub.xml -------------------------------------------------------------------------------- /feature/city_list/src/main/res/layout/city_list_fragment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/res/layout/city_list_fragment.xml -------------------------------------------------------------------------------- /feature/city_list/src/main/res/layout/city_list_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/res/layout/city_list_item.xml -------------------------------------------------------------------------------- /feature/city_list/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /feature/city_list/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/city_list/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/city_list/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /feature/main_screen/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/main_screen/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/main_screen/build.gradle -------------------------------------------------------------------------------- /feature/main_screen/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /feature/main_screen/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/main_screen/proguard-rules.pro -------------------------------------------------------------------------------- /feature/main_screen/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/main_screen/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /feature/main_screen/src/main/java/com/example/main_screen/MainScreenComponentHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/main_screen/src/main/java/com/example/main_screen/MainScreenComponentHolder.kt -------------------------------------------------------------------------------- /feature/main_screen/src/main/java/com/example/main_screen/di/MainScreenComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/main_screen/src/main/java/com/example/main_screen/di/MainScreenComponent.kt -------------------------------------------------------------------------------- /feature/main_screen/src/main/java/com/example/main_screen/di/MainScreenModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/main_screen/src/main/java/com/example/main_screen/di/MainScreenModule.kt -------------------------------------------------------------------------------- /feature/main_screen/src/main/java/com/example/main_screen/presentation/presenter/MainScreenPresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/main_screen/src/main/java/com/example/main_screen/presentation/presenter/MainScreenPresenter.kt -------------------------------------------------------------------------------- /feature/main_screen/src/main/java/com/example/main_screen/presentation/view/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/main_screen/src/main/java/com/example/main_screen/presentation/view/MainActivity.kt -------------------------------------------------------------------------------- /feature/main_screen/src/main/java/com/example/main_screen/presentation/view/MainView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/main_screen/src/main/java/com/example/main_screen/presentation/view/MainView.kt -------------------------------------------------------------------------------- /feature/main_screen/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/main_screen/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /feature/main_screen/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/main_screen/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/weather_details/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/weather_details/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/weather_details/build.gradle -------------------------------------------------------------------------------- /feature/weather_details/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /feature/weather_details/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/weather_details/proguard-rules.pro -------------------------------------------------------------------------------- /feature/weather_details/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/weather_details/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /feature/weather_details/src/main/java/com/example/weather_details/WeatherDetailsComponentHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/weather_details/src/main/java/com/example/weather_details/WeatherDetailsComponentHolder.kt -------------------------------------------------------------------------------- /feature/weather_details/src/main/java/com/example/weather_details/WeatherDetailsFragmentFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/weather_details/src/main/java/com/example/weather_details/WeatherDetailsFragmentFactory.kt -------------------------------------------------------------------------------- /feature/weather_details/src/main/java/com/example/weather_details/di/WeatherDetailsAssistedModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/weather_details/src/main/java/com/example/weather_details/di/WeatherDetailsAssistedModule.kt -------------------------------------------------------------------------------- /feature/weather_details/src/main/java/com/example/weather_details/di/WeatherDetailsComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/weather_details/src/main/java/com/example/weather_details/di/WeatherDetailsComponent.kt -------------------------------------------------------------------------------- /feature/weather_details/src/main/java/com/example/weather_details/di/WeatherDetailsModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/weather_details/src/main/java/com/example/weather_details/di/WeatherDetailsModule.kt -------------------------------------------------------------------------------- /feature/weather_details/src/main/java/com/example/weather_details/domain/WeatherDetailsInteractor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/weather_details/src/main/java/com/example/weather_details/domain/WeatherDetailsInteractor.kt -------------------------------------------------------------------------------- /feature/weather_details/src/main/java/com/example/weather_details/domain/WeatherDetailsInteractorImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/weather_details/src/main/java/com/example/weather_details/domain/WeatherDetailsInteractorImpl.kt -------------------------------------------------------------------------------- /feature/weather_details/src/main/java/com/example/weather_details/domain/WeatherDetailsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/weather_details/src/main/java/com/example/weather_details/domain/WeatherDetailsRepository.kt -------------------------------------------------------------------------------- /feature/weather_details/src/main/java/com/example/weather_details/presentation/city_weather/WeatherListItemData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/weather_details/src/main/java/com/example/weather_details/presentation/city_weather/WeatherListItemData.kt -------------------------------------------------------------------------------- /feature/weather_details/src/main/java/com/example/weather_details/presentation/city_weather/presenter/WeatherDetailsPresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/weather_details/src/main/java/com/example/weather_details/presentation/city_weather/presenter/WeatherDetailsPresenter.kt -------------------------------------------------------------------------------- /feature/weather_details/src/main/java/com/example/weather_details/presentation/city_weather/view/WeatherDetailsFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/weather_details/src/main/java/com/example/weather_details/presentation/city_weather/view/WeatherDetailsFragment.kt -------------------------------------------------------------------------------- /feature/weather_details/src/main/java/com/example/weather_details/presentation/city_weather/view/WeatherDetailsFragmentFactoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/weather_details/src/main/java/com/example/weather_details/presentation/city_weather/view/WeatherDetailsFragmentFactoryImpl.kt -------------------------------------------------------------------------------- /feature/weather_details/src/main/java/com/example/weather_details/presentation/city_weather/view/WeatherView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/weather_details/src/main/java/com/example/weather_details/presentation/city_weather/view/WeatherView.kt -------------------------------------------------------------------------------- /feature/weather_details/src/main/java/com/example/weather_details/presentation/city_weather/view/recycler_view/WeatherListAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/weather_details/src/main/java/com/example/weather_details/presentation/city_weather/view/recycler_view/WeatherListAdapter.kt -------------------------------------------------------------------------------- /feature/weather_details/src/main/java/com/example/weather_details/presentation/city_weather/view/recycler_view/WeatherListItemViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/weather_details/src/main/java/com/example/weather_details/presentation/city_weather/view/recycler_view/WeatherListItemViewHolder.kt -------------------------------------------------------------------------------- /feature/weather_details/src/main/res/drawable/ic_city_picture_stub.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/weather_details/src/main/res/drawable/ic_city_picture_stub.xml -------------------------------------------------------------------------------- /feature/weather_details/src/main/res/layout/weather_fragment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/weather_details/src/main/res/layout/weather_fragment.xml -------------------------------------------------------------------------------- /feature/weather_details/src/main/res/layout/weather_list_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/weather_details/src/main/res/layout/weather_list_item.xml -------------------------------------------------------------------------------- /feature/weather_details/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/weather_details/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /feature/weather_details/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/feature/weather_details/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/gradlew.bat -------------------------------------------------------------------------------- /module_injector/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /module_injector/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/module_injector/build.gradle -------------------------------------------------------------------------------- /module_injector/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /module_injector/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/module_injector/proguard-rules.pro -------------------------------------------------------------------------------- /module_injector/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/module_injector/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /module_injector/src/main/java/com/example/module_injector/ComponentHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/module_injector/src/main/java/com/example/module_injector/ComponentHolder.kt -------------------------------------------------------------------------------- /module_injector/src/main/java/com/example/module_injector/ComponentHolderDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/module_injector/src/main/java/com/example/module_injector/ComponentHolderDelegate.kt -------------------------------------------------------------------------------- /module_injector/src/main/java/com/example/module_injector/DependencyHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/module_injector/src/main/java/com/example/module_injector/DependencyHolder.kt -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PavelSidyakin/WeatherForecast/HEAD/settings.gradle --------------------------------------------------------------------------------