├── .github └── workflows │ ├── code-analysis.yml │ └── update-dependencies-action.yml ├── .gitignore ├── .idea ├── compiler.xml ├── deploymentTargetDropDown.xml ├── gradle.xml ├── migrations.xml └── misc.xml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle.kts ├── google-services.json ├── proguard-rules.pro └── src │ ├── androidTest │ └── kotlin │ │ └── com │ │ └── github │ │ └── odaridavid │ │ └── weatherapp │ │ └── SettingsRepositoryTest.kt │ ├── debug │ ├── ic_launcher-playstore.png │ └── 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.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ └── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── odaridavid │ │ │ └── weatherapp │ │ │ ├── MainViewModel.kt │ │ │ ├── WeatherApp.kt │ │ │ ├── common │ │ │ ├── AndroidExtensions.kt │ │ │ └── LocationRequest.kt │ │ │ ├── data │ │ │ ├── Extensions.kt │ │ │ ├── settings │ │ │ │ └── DefaultSettingsRepository.kt │ │ │ └── weather │ │ │ │ ├── DefaultWeatherRepository.kt │ │ │ │ ├── FirebaseLogger.kt │ │ │ │ └── remote │ │ │ │ ├── DefaultRemoteWeatherDataSource.kt │ │ │ │ ├── Mappers.kt │ │ │ │ ├── OpenWeatherService.kt │ │ │ │ ├── RemoteWeatherDataSource.kt │ │ │ │ └── WeatherResponse.kt │ │ │ ├── designsystem │ │ │ ├── Theme.kt │ │ │ ├── atom │ │ │ │ ├── Color.kt │ │ │ │ ├── Dimensions.kt │ │ │ │ ├── Shape.kt │ │ │ │ └── Type.kt │ │ │ ├── molecule │ │ │ │ ├── Buttons.kt │ │ │ │ ├── Image.kt │ │ │ │ └── Text.kt │ │ │ ├── organism │ │ │ │ ├── BottomSheets.kt │ │ │ │ ├── Dialogs.kt │ │ │ │ ├── NavBars.kt │ │ │ │ ├── Row.kt │ │ │ │ └── TextWidgets.kt │ │ │ └── templates │ │ │ │ ├── ErrorScreen.kt │ │ │ │ ├── InfoScreens.kt │ │ │ │ └── ProgressScreens.kt │ │ │ ├── di │ │ │ ├── ClientModule.kt │ │ │ └── RepositoryModule.kt │ │ │ └── ui │ │ │ ├── AppNavGraph.kt │ │ │ ├── MainActivity.kt │ │ │ ├── about │ │ │ └── AboutScreen.kt │ │ │ ├── home │ │ │ ├── HomeScreen.kt │ │ │ ├── HomeScreenIntent.kt │ │ │ ├── HomeViewModel.kt │ │ │ └── Mappers.kt │ │ │ ├── settings │ │ │ ├── SettingsScreen.kt │ │ │ ├── SettingsScreenIntent.kt │ │ │ ├── SettingsViewModel.kt │ │ │ └── UIMapper.kt │ │ │ └── update │ │ │ ├── UpdateAppException.kt │ │ │ ├── UpdateManager.kt │ │ │ └── UpdateStateFactory.kt │ └── res │ │ ├── drawable-night │ │ ├── ic_arrow_back.xml │ │ ├── ic_exclude_24.xml │ │ ├── ic_info_24.xml │ │ ├── ic_language.xml │ │ ├── ic_settings.xml │ │ ├── ic_time_24.xml │ │ └── ic_units.xml │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── ic_arrow_back.xml │ │ ├── ic_exclude_24.xml │ │ ├── ic_info_24.xml │ │ ├── ic_language.xml │ │ ├── ic_launcher_background.xml │ │ ├── ic_settings.xml │ │ ├── ic_time_24.xml │ │ └── ic_units.xml │ │ ├── font │ │ ├── rubik_bold.ttf │ │ ├── rubik_medium.ttf │ │ └── rubik_regular.ttf │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── themes.xml │ │ └── xml │ │ ├── backup_rules.xml │ │ └── data_extraction_rules.xml │ └── test │ └── java │ └── com │ └── github │ └── odaridavid │ └── weatherapp │ ├── HomeViewModelTest.kt │ ├── MainViewModelTest.kt │ ├── SettingsRepositoryTest.kt │ ├── SettingsViewModelTest.kt │ ├── UIMapperTest.kt │ ├── WeatherRepositoryTest.kt │ ├── fakes │ ├── FakeSettingsRepository.kt │ └── Fakes.kt │ └── rules │ └── MainCoroutineRule.kt ├── docs ├── MVI.png └── screenshots │ ├── (Dark)About.png │ ├── (Dark)Error.png │ ├── (Dark)Main.png │ ├── (Dark)Settings-Exclude.png │ ├── (Dark)Settings-Language.png │ ├── (Dark)Settings-Time.png │ ├── (Dark)Settings.png │ ├── (Light)About.png │ ├── (Light)Error.png │ ├── (Light)Main.png │ ├── (Light)Settings-Exclude.png │ ├── (Light)Settings-Language.png │ ├── (Light)Settings-Time.png │ ├── (Light)Settings.png │ └── Excluded.png ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── iOSApp ├── iOSApp.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── odari.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── odari.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── iOSApp │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── ContentView.swift │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ └── iOSAppApp.swift ├── iOSAppTests │ └── iOSAppTests.swift └── iOSAppUITests │ ├── iOSAppUITests.swift │ └── iOSAppUITestsLaunchTests.swift ├── pull_request_template.md ├── settings.gradle.kts └── shared ├── build.gradle.kts ├── build └── tmp │ └── .cache │ └── expanded │ └── expanded.lock └── src └── commonMain └── kotlin └── com └── github └── odaridavid └── weatherapp ├── api ├── Logger.kt ├── SettingsRepository.kt └── WeatherRepository.kt └── model ├── DefaultLocation.kt ├── ExcludedData.kt ├── Result.kt ├── SupportedLanguage.kt ├── Throwables.kt ├── TimeFormat.kt ├── Units.kt └── Weather.kt /.github/workflows/code-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/.github/workflows/code-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/update-dependencies-action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/.github/workflows/update-dependencies-action.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/deploymentTargetDropDown.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/.idea/deploymentTargetDropDown.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/migrations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/.idea/migrations.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/build.gradle.kts -------------------------------------------------------------------------------- /app/google-services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/google-services.json -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/kotlin/com/github/odaridavid/weatherapp/SettingsRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/androidTest/kotlin/com/github/odaridavid/weatherapp/SettingsRepositoryTest.kt -------------------------------------------------------------------------------- /app/src/debug/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/debug/ic_launcher-playstore.png -------------------------------------------------------------------------------- /app/src/debug/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/debug/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/debug/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/debug/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/debug/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/debug/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/debug/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/debug/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/debug/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/debug/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/debug/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/debug/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/debug/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/debug/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/debug/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/debug/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/MainViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/MainViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/WeatherApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/WeatherApp.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/common/AndroidExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/common/AndroidExtensions.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/common/LocationRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/common/LocationRequest.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/data/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/data/Extensions.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/data/settings/DefaultSettingsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/data/settings/DefaultSettingsRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/data/weather/DefaultWeatherRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/data/weather/DefaultWeatherRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/data/weather/FirebaseLogger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/data/weather/FirebaseLogger.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/data/weather/remote/DefaultRemoteWeatherDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/data/weather/remote/DefaultRemoteWeatherDataSource.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/data/weather/remote/Mappers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/data/weather/remote/Mappers.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/data/weather/remote/OpenWeatherService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/data/weather/remote/OpenWeatherService.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/data/weather/remote/RemoteWeatherDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/data/weather/remote/RemoteWeatherDataSource.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/data/weather/remote/WeatherResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/data/weather/remote/WeatherResponse.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/designsystem/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/designsystem/Theme.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/designsystem/atom/Color.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/designsystem/atom/Color.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/designsystem/atom/Dimensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/designsystem/atom/Dimensions.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/designsystem/atom/Shape.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/designsystem/atom/Shape.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/designsystem/atom/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/designsystem/atom/Type.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/designsystem/molecule/Buttons.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/designsystem/molecule/Buttons.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/designsystem/molecule/Image.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/designsystem/molecule/Image.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/designsystem/molecule/Text.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/designsystem/molecule/Text.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/designsystem/organism/BottomSheets.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/designsystem/organism/BottomSheets.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/designsystem/organism/Dialogs.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/designsystem/organism/Dialogs.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/designsystem/organism/NavBars.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/designsystem/organism/NavBars.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/designsystem/organism/Row.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/designsystem/organism/Row.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/designsystem/organism/TextWidgets.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/designsystem/organism/TextWidgets.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/designsystem/templates/ErrorScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/designsystem/templates/ErrorScreen.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/designsystem/templates/InfoScreens.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/designsystem/templates/InfoScreens.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/designsystem/templates/ProgressScreens.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/designsystem/templates/ProgressScreens.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/di/ClientModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/di/ClientModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/di/RepositoryModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/di/RepositoryModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/ui/AppNavGraph.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/ui/AppNavGraph.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/ui/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/ui/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/ui/about/AboutScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/ui/about/AboutScreen.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/ui/home/HomeScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/ui/home/HomeScreen.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/ui/home/HomeScreenIntent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/ui/home/HomeScreenIntent.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/ui/home/HomeViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/ui/home/HomeViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/ui/home/Mappers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/ui/home/Mappers.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/ui/settings/SettingsScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/ui/settings/SettingsScreen.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/ui/settings/SettingsScreenIntent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/ui/settings/SettingsScreenIntent.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/ui/settings/SettingsViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/ui/settings/SettingsViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/ui/settings/UIMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/ui/settings/UIMapper.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/ui/update/UpdateAppException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/ui/update/UpdateAppException.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/ui/update/UpdateManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/ui/update/UpdateManager.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/odaridavid/weatherapp/ui/update/UpdateStateFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/java/com/github/odaridavid/weatherapp/ui/update/UpdateStateFactory.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/ic_arrow_back.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/drawable-night/ic_arrow_back.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/ic_exclude_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/drawable-night/ic_exclude_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/ic_info_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/drawable-night/ic_info_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/ic_language.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/drawable-night/ic_language.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/ic_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/drawable-night/ic_settings.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/ic_time_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/drawable-night/ic_time_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/ic_units.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/drawable-night/ic_units.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_arrow_back.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/drawable/ic_arrow_back.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_exclude_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/drawable/ic_exclude_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_info_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/drawable/ic_info_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_language.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/drawable/ic_language.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/drawable/ic_settings.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_time_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/drawable/ic_time_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_units.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/drawable/ic_units.xml -------------------------------------------------------------------------------- /app/src/main/res/font/rubik_bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/font/rubik_bold.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/rubik_medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/font/rubik_medium.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/rubik_regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/font/rubik_regular.ttf -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/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/odaridavid/WeatherApp/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/xml/backup_rules.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/data_extraction_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/main/res/xml/data_extraction_rules.xml -------------------------------------------------------------------------------- /app/src/test/java/com/github/odaridavid/weatherapp/HomeViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/test/java/com/github/odaridavid/weatherapp/HomeViewModelTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/github/odaridavid/weatherapp/MainViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/test/java/com/github/odaridavid/weatherapp/MainViewModelTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/github/odaridavid/weatherapp/SettingsRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/test/java/com/github/odaridavid/weatherapp/SettingsRepositoryTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/github/odaridavid/weatherapp/SettingsViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/test/java/com/github/odaridavid/weatherapp/SettingsViewModelTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/github/odaridavid/weatherapp/UIMapperTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/test/java/com/github/odaridavid/weatherapp/UIMapperTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/github/odaridavid/weatherapp/WeatherRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/test/java/com/github/odaridavid/weatherapp/WeatherRepositoryTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/github/odaridavid/weatherapp/fakes/FakeSettingsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/test/java/com/github/odaridavid/weatherapp/fakes/FakeSettingsRepository.kt -------------------------------------------------------------------------------- /app/src/test/java/com/github/odaridavid/weatherapp/fakes/Fakes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/test/java/com/github/odaridavid/weatherapp/fakes/Fakes.kt -------------------------------------------------------------------------------- /app/src/test/java/com/github/odaridavid/weatherapp/rules/MainCoroutineRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/app/src/test/java/com/github/odaridavid/weatherapp/rules/MainCoroutineRule.kt -------------------------------------------------------------------------------- /docs/MVI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/docs/MVI.png -------------------------------------------------------------------------------- /docs/screenshots/(Dark)About.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/docs/screenshots/(Dark)About.png -------------------------------------------------------------------------------- /docs/screenshots/(Dark)Error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/docs/screenshots/(Dark)Error.png -------------------------------------------------------------------------------- /docs/screenshots/(Dark)Main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/docs/screenshots/(Dark)Main.png -------------------------------------------------------------------------------- /docs/screenshots/(Dark)Settings-Exclude.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/docs/screenshots/(Dark)Settings-Exclude.png -------------------------------------------------------------------------------- /docs/screenshots/(Dark)Settings-Language.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/docs/screenshots/(Dark)Settings-Language.png -------------------------------------------------------------------------------- /docs/screenshots/(Dark)Settings-Time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/docs/screenshots/(Dark)Settings-Time.png -------------------------------------------------------------------------------- /docs/screenshots/(Dark)Settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/docs/screenshots/(Dark)Settings.png -------------------------------------------------------------------------------- /docs/screenshots/(Light)About.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/docs/screenshots/(Light)About.png -------------------------------------------------------------------------------- /docs/screenshots/(Light)Error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/docs/screenshots/(Light)Error.png -------------------------------------------------------------------------------- /docs/screenshots/(Light)Main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/docs/screenshots/(Light)Main.png -------------------------------------------------------------------------------- /docs/screenshots/(Light)Settings-Exclude.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/docs/screenshots/(Light)Settings-Exclude.png -------------------------------------------------------------------------------- /docs/screenshots/(Light)Settings-Language.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/docs/screenshots/(Light)Settings-Language.png -------------------------------------------------------------------------------- /docs/screenshots/(Light)Settings-Time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/docs/screenshots/(Light)Settings-Time.png -------------------------------------------------------------------------------- /docs/screenshots/(Light)Settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/docs/screenshots/(Light)Settings.png -------------------------------------------------------------------------------- /docs/screenshots/Excluded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/docs/screenshots/Excluded.png -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/gradlew.bat -------------------------------------------------------------------------------- /iOSApp/iOSApp.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/iOSApp/iOSApp.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iOSApp/iOSApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/iOSApp/iOSApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /iOSApp/iOSApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/iOSApp/iOSApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /iOSApp/iOSApp.xcodeproj/project.xcworkspace/xcuserdata/odari.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/iOSApp/iOSApp.xcodeproj/project.xcworkspace/xcuserdata/odari.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /iOSApp/iOSApp.xcodeproj/xcuserdata/odari.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/iOSApp/iOSApp.xcodeproj/xcuserdata/odari.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /iOSApp/iOSApp/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/iOSApp/iOSApp/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /iOSApp/iOSApp/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/iOSApp/iOSApp/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /iOSApp/iOSApp/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/iOSApp/iOSApp/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /iOSApp/iOSApp/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/iOSApp/iOSApp/ContentView.swift -------------------------------------------------------------------------------- /iOSApp/iOSApp/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/iOSApp/iOSApp/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /iOSApp/iOSApp/iOSAppApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/iOSApp/iOSApp/iOSAppApp.swift -------------------------------------------------------------------------------- /iOSApp/iOSAppTests/iOSAppTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/iOSApp/iOSAppTests/iOSAppTests.swift -------------------------------------------------------------------------------- /iOSApp/iOSAppUITests/iOSAppUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/iOSApp/iOSAppUITests/iOSAppUITests.swift -------------------------------------------------------------------------------- /iOSApp/iOSAppUITests/iOSAppUITestsLaunchTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/iOSApp/iOSAppUITests/iOSAppUITestsLaunchTests.swift -------------------------------------------------------------------------------- /pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/pull_request_template.md -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /shared/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/shared/build.gradle.kts -------------------------------------------------------------------------------- /shared/build/tmp/.cache/expanded/expanded.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/shared/build/tmp/.cache/expanded/expanded.lock -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/github/odaridavid/weatherapp/api/Logger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/shared/src/commonMain/kotlin/com/github/odaridavid/weatherapp/api/Logger.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/github/odaridavid/weatherapp/api/SettingsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/shared/src/commonMain/kotlin/com/github/odaridavid/weatherapp/api/SettingsRepository.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/github/odaridavid/weatherapp/api/WeatherRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/shared/src/commonMain/kotlin/com/github/odaridavid/weatherapp/api/WeatherRepository.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/github/odaridavid/weatherapp/model/DefaultLocation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/shared/src/commonMain/kotlin/com/github/odaridavid/weatherapp/model/DefaultLocation.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/github/odaridavid/weatherapp/model/ExcludedData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/shared/src/commonMain/kotlin/com/github/odaridavid/weatherapp/model/ExcludedData.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/github/odaridavid/weatherapp/model/Result.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/shared/src/commonMain/kotlin/com/github/odaridavid/weatherapp/model/Result.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/github/odaridavid/weatherapp/model/SupportedLanguage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/shared/src/commonMain/kotlin/com/github/odaridavid/weatherapp/model/SupportedLanguage.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/github/odaridavid/weatherapp/model/Throwables.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/shared/src/commonMain/kotlin/com/github/odaridavid/weatherapp/model/Throwables.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/github/odaridavid/weatherapp/model/TimeFormat.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/shared/src/commonMain/kotlin/com/github/odaridavid/weatherapp/model/TimeFormat.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/github/odaridavid/weatherapp/model/Units.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/shared/src/commonMain/kotlin/com/github/odaridavid/weatherapp/model/Units.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/github/odaridavid/weatherapp/model/Weather.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odaridavid/WeatherApp/HEAD/shared/src/commonMain/kotlin/com/github/odaridavid/weatherapp/model/Weather.kt --------------------------------------------------------------------------------