├── .gitignore ├── README.MD ├── composeApp ├── build.gradle.kts └── src │ ├── androidMain │ ├── AndroidManifest.xml │ └── kotlin │ │ └── ru │ │ └── alexpanov │ │ └── spacex │ │ └── App.android.kt │ ├── commonMain │ ├── kotlin │ │ └── ru │ │ │ └── alexpanov │ │ │ └── spacex │ │ │ ├── common │ │ │ └── SlotModalBottomSheetState.kt │ │ │ ├── launches │ │ │ ├── LaunchesAppBar.kt │ │ │ └── LaunchesScreen.kt │ │ │ ├── rockets │ │ │ ├── RocketContent.kt │ │ │ └── RocketsScreen.kt │ │ │ ├── settings │ │ │ └── SettingsScreen.kt │ │ │ ├── theme │ │ │ ├── Fonts.kt │ │ │ └── Theme.kt │ │ │ └── widget │ │ │ ├── AppButton.kt │ │ │ ├── AppProgressBar.kt │ │ │ ├── EmptyStub.kt │ │ │ ├── ErrorStub.kt │ │ │ ├── PagerIndicator.kt │ │ │ ├── RocketImage.kt │ │ │ └── SegmentedControl.kt │ └── moko-resources │ │ ├── base │ │ └── strings.xml │ │ ├── fonts │ │ ├── LabGrotesque-Bold.ttf │ │ └── LabGrotesque-Regular.ttf │ │ ├── images │ │ ├── launch_failure.svg │ │ ├── launch_success.svg │ │ ├── launch_unknown.svg │ │ ├── settings.svg │ │ └── spacex_rocket.svg │ │ └── ru │ │ └── strings.xml │ └── iosMain │ └── kotlin │ └── main.kt ├── core-network ├── build.gradle.kts └── src │ └── commonMain │ └── kotlin │ └── ru │ └── alexpanov │ └── core_network │ ├── api │ ├── DefaultSpaceXApi.kt │ └── SpaceXApi.kt │ ├── model │ ├── ApiLaunch.kt │ └── ApiRocket.kt │ └── provider │ ├── HttpClientProvider.kt │ └── JsonProvider.kt ├── core ├── build.gradle.kts └── src │ ├── androidMain │ └── kotlin │ │ └── ru │ │ └── alexpanov │ │ └── core │ │ └── format │ │ ├── DateFormat.kt │ │ └── DecimalFormat.kt │ ├── commonMain │ └── kotlin │ │ └── ru │ │ └── alexpanov │ │ └── core │ │ ├── cache │ │ └── MemoryCache.kt │ │ ├── date │ │ └── DatePattern.kt │ │ ├── extension │ │ ├── Date.kt │ │ ├── Double.kt │ │ └── Exception.kt │ │ ├── feature │ │ └── CoroutineFeature.kt │ │ ├── flow │ │ └── AnyStateFlow.kt │ │ ├── format │ │ ├── DateFormat.kt │ │ └── DecimalFormat.kt │ │ ├── model │ │ └── RocketSettings.kt │ │ └── repository │ │ └── SettingsRepository.kt │ └── iosMain │ └── kotlin │ └── ru │ └── alexpanov │ └── core │ └── format │ ├── DateFormat.kt │ └── DecimalFormat.kt ├── gradle.bat ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── iosApp ├── iosApp.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── iosApp │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── Info.plist │ ├── Presentation │ ├── Common │ │ ├── Color.swift │ │ ├── Fonts.swift │ │ └── RoundedCornerShape.swift │ ├── Extensions │ │ ├── Font.swift │ │ └── View.swift │ ├── Launches │ │ └── LaunchesView.swift │ ├── Rockets │ │ ├── RocketContentView.swift │ │ └── RocketsView.swift │ ├── Root │ │ ├── RootHolder.swift │ │ └── RootView.swift │ ├── Settings │ │ └── SettingsView.swift │ └── Widget │ │ ├── AppButton.swift │ │ └── ErrorView.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ ├── Wrappers │ ├── MutableValue.swift │ ├── ObservableStateFlow.swift │ ├── ObservableValue.swift │ ├── SimpleChildStack.swift │ └── StackView.swift │ └── iosApp.swift ├── launches ├── build.gradle.kts └── src │ └── commonMain │ └── kotlin │ └── ru │ └── alexpanov │ └── launches │ ├── api │ ├── Launches.kt │ ├── LaunchesComponent.kt │ ├── LaunchesDependencies.kt │ └── data │ │ ├── LaunchUiModel.kt │ │ ├── LaunchesMemoryCache.kt │ │ └── LaunchesUiState.kt │ └── internal │ ├── data │ ├── LaunchesMapper.kt │ └── LaunchesRepository.kt │ ├── di │ └── LaunchesModule.kt │ ├── domain │ └── model │ │ └── RocketLaunch.kt │ └── presentation │ ├── LaunchesFeature.kt │ └── LaunchesUiModelMapper.kt ├── rockets ├── build.gradle.kts └── src │ └── commonMain │ ├── kotlin │ └── ru │ │ └── alexpanov │ │ └── rockets │ │ ├── api │ │ ├── Rockets.kt │ │ ├── RocketsComponent.kt │ │ ├── RocketsDependencies.kt │ │ └── data │ │ │ ├── RocketUiModel.kt │ │ │ ├── RocketsMemoryCache.kt │ │ │ └── RocketsUiState.kt │ │ └── internal │ │ ├── data │ │ ├── RocketMapper.kt │ │ └── RocketRepository.kt │ │ ├── di │ │ └── RocketsModule.kt │ │ ├── domain │ │ └── model │ │ │ └── Rocket.kt │ │ └── presentation │ │ ├── RocketUiModelMapper.kt │ │ └── RocketsFeature.kt │ └── moko-resources │ ├── base │ └── strings.xml │ └── ru │ └── strings.xml ├── root ├── build.gradle.kts └── src │ └── commonMain │ └── kotlin │ └── ru │ └── alexpanov │ └── root │ ├── api │ ├── Root.kt │ └── RootComponent.kt │ └── internal │ ├── data │ └── repository │ │ └── DefaultSettingsRepository.kt │ └── di │ ├── DataModule.kt │ └── RootModule.kt ├── settings.gradle.kts └── settings ├── build.gradle.kts └── src └── commonMain ├── kotlin └── ru │ └── alexpanov │ └── settings │ ├── api │ ├── DefaultSettingsComponent.kt │ ├── SettingsComponent.kt │ └── SettingsDependencies.kt │ └── internal │ ├── di │ └── SettingsModule.kt │ └── presentation │ └── SettingsFeature.kt └── moko-resources ├── base └── strings.xml └── ru └── strings.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/.gitignore -------------------------------------------------------------------------------- /README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/README.MD -------------------------------------------------------------------------------- /composeApp/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/composeApp/build.gradle.kts -------------------------------------------------------------------------------- /composeApp/src/androidMain/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/composeApp/src/androidMain/AndroidManifest.xml -------------------------------------------------------------------------------- /composeApp/src/androidMain/kotlin/ru/alexpanov/spacex/App.android.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/composeApp/src/androidMain/kotlin/ru/alexpanov/spacex/App.android.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/common/SlotModalBottomSheetState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/common/SlotModalBottomSheetState.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/launches/LaunchesAppBar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/launches/LaunchesAppBar.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/launches/LaunchesScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/launches/LaunchesScreen.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/rockets/RocketContent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/rockets/RocketContent.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/rockets/RocketsScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/rockets/RocketsScreen.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/settings/SettingsScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/settings/SettingsScreen.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/theme/Fonts.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/theme/Fonts.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/theme/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/theme/Theme.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/widget/AppButton.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/widget/AppButton.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/widget/AppProgressBar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/widget/AppProgressBar.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/widget/EmptyStub.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/widget/EmptyStub.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/widget/ErrorStub.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/widget/ErrorStub.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/widget/PagerIndicator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/widget/PagerIndicator.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/widget/RocketImage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/widget/RocketImage.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/widget/SegmentedControl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/composeApp/src/commonMain/kotlin/ru/alexpanov/spacex/widget/SegmentedControl.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/moko-resources/base/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/composeApp/src/commonMain/moko-resources/base/strings.xml -------------------------------------------------------------------------------- /composeApp/src/commonMain/moko-resources/fonts/LabGrotesque-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/composeApp/src/commonMain/moko-resources/fonts/LabGrotesque-Bold.ttf -------------------------------------------------------------------------------- /composeApp/src/commonMain/moko-resources/fonts/LabGrotesque-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/composeApp/src/commonMain/moko-resources/fonts/LabGrotesque-Regular.ttf -------------------------------------------------------------------------------- /composeApp/src/commonMain/moko-resources/images/launch_failure.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/composeApp/src/commonMain/moko-resources/images/launch_failure.svg -------------------------------------------------------------------------------- /composeApp/src/commonMain/moko-resources/images/launch_success.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/composeApp/src/commonMain/moko-resources/images/launch_success.svg -------------------------------------------------------------------------------- /composeApp/src/commonMain/moko-resources/images/launch_unknown.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/composeApp/src/commonMain/moko-resources/images/launch_unknown.svg -------------------------------------------------------------------------------- /composeApp/src/commonMain/moko-resources/images/settings.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/composeApp/src/commonMain/moko-resources/images/settings.svg -------------------------------------------------------------------------------- /composeApp/src/commonMain/moko-resources/images/spacex_rocket.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/composeApp/src/commonMain/moko-resources/images/spacex_rocket.svg -------------------------------------------------------------------------------- /composeApp/src/commonMain/moko-resources/ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/composeApp/src/commonMain/moko-resources/ru/strings.xml -------------------------------------------------------------------------------- /composeApp/src/iosMain/kotlin/main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/composeApp/src/iosMain/kotlin/main.kt -------------------------------------------------------------------------------- /core-network/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/core-network/build.gradle.kts -------------------------------------------------------------------------------- /core-network/src/commonMain/kotlin/ru/alexpanov/core_network/api/DefaultSpaceXApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/core-network/src/commonMain/kotlin/ru/alexpanov/core_network/api/DefaultSpaceXApi.kt -------------------------------------------------------------------------------- /core-network/src/commonMain/kotlin/ru/alexpanov/core_network/api/SpaceXApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/core-network/src/commonMain/kotlin/ru/alexpanov/core_network/api/SpaceXApi.kt -------------------------------------------------------------------------------- /core-network/src/commonMain/kotlin/ru/alexpanov/core_network/model/ApiLaunch.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/core-network/src/commonMain/kotlin/ru/alexpanov/core_network/model/ApiLaunch.kt -------------------------------------------------------------------------------- /core-network/src/commonMain/kotlin/ru/alexpanov/core_network/model/ApiRocket.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/core-network/src/commonMain/kotlin/ru/alexpanov/core_network/model/ApiRocket.kt -------------------------------------------------------------------------------- /core-network/src/commonMain/kotlin/ru/alexpanov/core_network/provider/HttpClientProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/core-network/src/commonMain/kotlin/ru/alexpanov/core_network/provider/HttpClientProvider.kt -------------------------------------------------------------------------------- /core-network/src/commonMain/kotlin/ru/alexpanov/core_network/provider/JsonProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/core-network/src/commonMain/kotlin/ru/alexpanov/core_network/provider/JsonProvider.kt -------------------------------------------------------------------------------- /core/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/core/build.gradle.kts -------------------------------------------------------------------------------- /core/src/androidMain/kotlin/ru/alexpanov/core/format/DateFormat.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/core/src/androidMain/kotlin/ru/alexpanov/core/format/DateFormat.kt -------------------------------------------------------------------------------- /core/src/androidMain/kotlin/ru/alexpanov/core/format/DecimalFormat.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/core/src/androidMain/kotlin/ru/alexpanov/core/format/DecimalFormat.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/ru/alexpanov/core/cache/MemoryCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/core/src/commonMain/kotlin/ru/alexpanov/core/cache/MemoryCache.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/ru/alexpanov/core/date/DatePattern.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/core/src/commonMain/kotlin/ru/alexpanov/core/date/DatePattern.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/ru/alexpanov/core/extension/Date.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/core/src/commonMain/kotlin/ru/alexpanov/core/extension/Date.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/ru/alexpanov/core/extension/Double.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/core/src/commonMain/kotlin/ru/alexpanov/core/extension/Double.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/ru/alexpanov/core/extension/Exception.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/core/src/commonMain/kotlin/ru/alexpanov/core/extension/Exception.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/ru/alexpanov/core/feature/CoroutineFeature.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/core/src/commonMain/kotlin/ru/alexpanov/core/feature/CoroutineFeature.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/ru/alexpanov/core/flow/AnyStateFlow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/core/src/commonMain/kotlin/ru/alexpanov/core/flow/AnyStateFlow.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/ru/alexpanov/core/format/DateFormat.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/core/src/commonMain/kotlin/ru/alexpanov/core/format/DateFormat.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/ru/alexpanov/core/format/DecimalFormat.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/core/src/commonMain/kotlin/ru/alexpanov/core/format/DecimalFormat.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/ru/alexpanov/core/model/RocketSettings.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/core/src/commonMain/kotlin/ru/alexpanov/core/model/RocketSettings.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/ru/alexpanov/core/repository/SettingsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/core/src/commonMain/kotlin/ru/alexpanov/core/repository/SettingsRepository.kt -------------------------------------------------------------------------------- /core/src/iosMain/kotlin/ru/alexpanov/core/format/DateFormat.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/core/src/iosMain/kotlin/ru/alexpanov/core/format/DateFormat.kt -------------------------------------------------------------------------------- /core/src/iosMain/kotlin/ru/alexpanov/core/format/DecimalFormat.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/core/src/iosMain/kotlin/ru/alexpanov/core/format/DecimalFormat.kt -------------------------------------------------------------------------------- /gradle.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/gradle.bat -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/gradlew -------------------------------------------------------------------------------- /iosApp/iosApp.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/iosApp/iosApp.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iosApp/iosApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/iosApp/iosApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /iosApp/iosApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/iosApp/iosApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /iosApp/iosApp/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/iosApp/iosApp/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /iosApp/iosApp/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/iosApp/iosApp/Info.plist -------------------------------------------------------------------------------- /iosApp/iosApp/Presentation/Common/Color.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/iosApp/iosApp/Presentation/Common/Color.swift -------------------------------------------------------------------------------- /iosApp/iosApp/Presentation/Common/Fonts.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/iosApp/iosApp/Presentation/Common/Fonts.swift -------------------------------------------------------------------------------- /iosApp/iosApp/Presentation/Common/RoundedCornerShape.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/iosApp/iosApp/Presentation/Common/RoundedCornerShape.swift -------------------------------------------------------------------------------- /iosApp/iosApp/Presentation/Extensions/Font.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/iosApp/iosApp/Presentation/Extensions/Font.swift -------------------------------------------------------------------------------- /iosApp/iosApp/Presentation/Extensions/View.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/iosApp/iosApp/Presentation/Extensions/View.swift -------------------------------------------------------------------------------- /iosApp/iosApp/Presentation/Launches/LaunchesView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/iosApp/iosApp/Presentation/Launches/LaunchesView.swift -------------------------------------------------------------------------------- /iosApp/iosApp/Presentation/Rockets/RocketContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/iosApp/iosApp/Presentation/Rockets/RocketContentView.swift -------------------------------------------------------------------------------- /iosApp/iosApp/Presentation/Rockets/RocketsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/iosApp/iosApp/Presentation/Rockets/RocketsView.swift -------------------------------------------------------------------------------- /iosApp/iosApp/Presentation/Root/RootHolder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/iosApp/iosApp/Presentation/Root/RootHolder.swift -------------------------------------------------------------------------------- /iosApp/iosApp/Presentation/Root/RootView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/iosApp/iosApp/Presentation/Root/RootView.swift -------------------------------------------------------------------------------- /iosApp/iosApp/Presentation/Settings/SettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/iosApp/iosApp/Presentation/Settings/SettingsView.swift -------------------------------------------------------------------------------- /iosApp/iosApp/Presentation/Widget/AppButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/iosApp/iosApp/Presentation/Widget/AppButton.swift -------------------------------------------------------------------------------- /iosApp/iosApp/Presentation/Widget/ErrorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/iosApp/iosApp/Presentation/Widget/ErrorView.swift -------------------------------------------------------------------------------- /iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /iosApp/iosApp/Wrappers/MutableValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/iosApp/iosApp/Wrappers/MutableValue.swift -------------------------------------------------------------------------------- /iosApp/iosApp/Wrappers/ObservableStateFlow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/iosApp/iosApp/Wrappers/ObservableStateFlow.swift -------------------------------------------------------------------------------- /iosApp/iosApp/Wrappers/ObservableValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/iosApp/iosApp/Wrappers/ObservableValue.swift -------------------------------------------------------------------------------- /iosApp/iosApp/Wrappers/SimpleChildStack.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/iosApp/iosApp/Wrappers/SimpleChildStack.swift -------------------------------------------------------------------------------- /iosApp/iosApp/Wrappers/StackView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/iosApp/iosApp/Wrappers/StackView.swift -------------------------------------------------------------------------------- /iosApp/iosApp/iosApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/iosApp/iosApp/iosApp.swift -------------------------------------------------------------------------------- /launches/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/launches/build.gradle.kts -------------------------------------------------------------------------------- /launches/src/commonMain/kotlin/ru/alexpanov/launches/api/Launches.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/launches/src/commonMain/kotlin/ru/alexpanov/launches/api/Launches.kt -------------------------------------------------------------------------------- /launches/src/commonMain/kotlin/ru/alexpanov/launches/api/LaunchesComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/launches/src/commonMain/kotlin/ru/alexpanov/launches/api/LaunchesComponent.kt -------------------------------------------------------------------------------- /launches/src/commonMain/kotlin/ru/alexpanov/launches/api/LaunchesDependencies.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/launches/src/commonMain/kotlin/ru/alexpanov/launches/api/LaunchesDependencies.kt -------------------------------------------------------------------------------- /launches/src/commonMain/kotlin/ru/alexpanov/launches/api/data/LaunchUiModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/launches/src/commonMain/kotlin/ru/alexpanov/launches/api/data/LaunchUiModel.kt -------------------------------------------------------------------------------- /launches/src/commonMain/kotlin/ru/alexpanov/launches/api/data/LaunchesMemoryCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/launches/src/commonMain/kotlin/ru/alexpanov/launches/api/data/LaunchesMemoryCache.kt -------------------------------------------------------------------------------- /launches/src/commonMain/kotlin/ru/alexpanov/launches/api/data/LaunchesUiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/launches/src/commonMain/kotlin/ru/alexpanov/launches/api/data/LaunchesUiState.kt -------------------------------------------------------------------------------- /launches/src/commonMain/kotlin/ru/alexpanov/launches/internal/data/LaunchesMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/launches/src/commonMain/kotlin/ru/alexpanov/launches/internal/data/LaunchesMapper.kt -------------------------------------------------------------------------------- /launches/src/commonMain/kotlin/ru/alexpanov/launches/internal/data/LaunchesRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/launches/src/commonMain/kotlin/ru/alexpanov/launches/internal/data/LaunchesRepository.kt -------------------------------------------------------------------------------- /launches/src/commonMain/kotlin/ru/alexpanov/launches/internal/di/LaunchesModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/launches/src/commonMain/kotlin/ru/alexpanov/launches/internal/di/LaunchesModule.kt -------------------------------------------------------------------------------- /launches/src/commonMain/kotlin/ru/alexpanov/launches/internal/domain/model/RocketLaunch.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/launches/src/commonMain/kotlin/ru/alexpanov/launches/internal/domain/model/RocketLaunch.kt -------------------------------------------------------------------------------- /launches/src/commonMain/kotlin/ru/alexpanov/launches/internal/presentation/LaunchesFeature.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/launches/src/commonMain/kotlin/ru/alexpanov/launches/internal/presentation/LaunchesFeature.kt -------------------------------------------------------------------------------- /launches/src/commonMain/kotlin/ru/alexpanov/launches/internal/presentation/LaunchesUiModelMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/launches/src/commonMain/kotlin/ru/alexpanov/launches/internal/presentation/LaunchesUiModelMapper.kt -------------------------------------------------------------------------------- /rockets/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/rockets/build.gradle.kts -------------------------------------------------------------------------------- /rockets/src/commonMain/kotlin/ru/alexpanov/rockets/api/Rockets.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/rockets/src/commonMain/kotlin/ru/alexpanov/rockets/api/Rockets.kt -------------------------------------------------------------------------------- /rockets/src/commonMain/kotlin/ru/alexpanov/rockets/api/RocketsComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/rockets/src/commonMain/kotlin/ru/alexpanov/rockets/api/RocketsComponent.kt -------------------------------------------------------------------------------- /rockets/src/commonMain/kotlin/ru/alexpanov/rockets/api/RocketsDependencies.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/rockets/src/commonMain/kotlin/ru/alexpanov/rockets/api/RocketsDependencies.kt -------------------------------------------------------------------------------- /rockets/src/commonMain/kotlin/ru/alexpanov/rockets/api/data/RocketUiModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/rockets/src/commonMain/kotlin/ru/alexpanov/rockets/api/data/RocketUiModel.kt -------------------------------------------------------------------------------- /rockets/src/commonMain/kotlin/ru/alexpanov/rockets/api/data/RocketsMemoryCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/rockets/src/commonMain/kotlin/ru/alexpanov/rockets/api/data/RocketsMemoryCache.kt -------------------------------------------------------------------------------- /rockets/src/commonMain/kotlin/ru/alexpanov/rockets/api/data/RocketsUiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/rockets/src/commonMain/kotlin/ru/alexpanov/rockets/api/data/RocketsUiState.kt -------------------------------------------------------------------------------- /rockets/src/commonMain/kotlin/ru/alexpanov/rockets/internal/data/RocketMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/rockets/src/commonMain/kotlin/ru/alexpanov/rockets/internal/data/RocketMapper.kt -------------------------------------------------------------------------------- /rockets/src/commonMain/kotlin/ru/alexpanov/rockets/internal/data/RocketRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/rockets/src/commonMain/kotlin/ru/alexpanov/rockets/internal/data/RocketRepository.kt -------------------------------------------------------------------------------- /rockets/src/commonMain/kotlin/ru/alexpanov/rockets/internal/di/RocketsModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/rockets/src/commonMain/kotlin/ru/alexpanov/rockets/internal/di/RocketsModule.kt -------------------------------------------------------------------------------- /rockets/src/commonMain/kotlin/ru/alexpanov/rockets/internal/domain/model/Rocket.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/rockets/src/commonMain/kotlin/ru/alexpanov/rockets/internal/domain/model/Rocket.kt -------------------------------------------------------------------------------- /rockets/src/commonMain/kotlin/ru/alexpanov/rockets/internal/presentation/RocketUiModelMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/rockets/src/commonMain/kotlin/ru/alexpanov/rockets/internal/presentation/RocketUiModelMapper.kt -------------------------------------------------------------------------------- /rockets/src/commonMain/kotlin/ru/alexpanov/rockets/internal/presentation/RocketsFeature.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/rockets/src/commonMain/kotlin/ru/alexpanov/rockets/internal/presentation/RocketsFeature.kt -------------------------------------------------------------------------------- /rockets/src/commonMain/moko-resources/base/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/rockets/src/commonMain/moko-resources/base/strings.xml -------------------------------------------------------------------------------- /rockets/src/commonMain/moko-resources/ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/rockets/src/commonMain/moko-resources/ru/strings.xml -------------------------------------------------------------------------------- /root/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/root/build.gradle.kts -------------------------------------------------------------------------------- /root/src/commonMain/kotlin/ru/alexpanov/root/api/Root.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/root/src/commonMain/kotlin/ru/alexpanov/root/api/Root.kt -------------------------------------------------------------------------------- /root/src/commonMain/kotlin/ru/alexpanov/root/api/RootComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/root/src/commonMain/kotlin/ru/alexpanov/root/api/RootComponent.kt -------------------------------------------------------------------------------- /root/src/commonMain/kotlin/ru/alexpanov/root/internal/data/repository/DefaultSettingsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/root/src/commonMain/kotlin/ru/alexpanov/root/internal/data/repository/DefaultSettingsRepository.kt -------------------------------------------------------------------------------- /root/src/commonMain/kotlin/ru/alexpanov/root/internal/di/DataModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/root/src/commonMain/kotlin/ru/alexpanov/root/internal/di/DataModule.kt -------------------------------------------------------------------------------- /root/src/commonMain/kotlin/ru/alexpanov/root/internal/di/RootModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/root/src/commonMain/kotlin/ru/alexpanov/root/internal/di/RootModule.kt -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /settings/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/settings/build.gradle.kts -------------------------------------------------------------------------------- /settings/src/commonMain/kotlin/ru/alexpanov/settings/api/DefaultSettingsComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/settings/src/commonMain/kotlin/ru/alexpanov/settings/api/DefaultSettingsComponent.kt -------------------------------------------------------------------------------- /settings/src/commonMain/kotlin/ru/alexpanov/settings/api/SettingsComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/settings/src/commonMain/kotlin/ru/alexpanov/settings/api/SettingsComponent.kt -------------------------------------------------------------------------------- /settings/src/commonMain/kotlin/ru/alexpanov/settings/api/SettingsDependencies.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/settings/src/commonMain/kotlin/ru/alexpanov/settings/api/SettingsDependencies.kt -------------------------------------------------------------------------------- /settings/src/commonMain/kotlin/ru/alexpanov/settings/internal/di/SettingsModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/settings/src/commonMain/kotlin/ru/alexpanov/settings/internal/di/SettingsModule.kt -------------------------------------------------------------------------------- /settings/src/commonMain/kotlin/ru/alexpanov/settings/internal/presentation/SettingsFeature.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/settings/src/commonMain/kotlin/ru/alexpanov/settings/internal/presentation/SettingsFeature.kt -------------------------------------------------------------------------------- /settings/src/commonMain/moko-resources/base/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/settings/src/commonMain/moko-resources/base/strings.xml -------------------------------------------------------------------------------- /settings/src/commonMain/moko-resources/ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AJIEKCX/SpaceXRockets/HEAD/settings/src/commonMain/moko-resources/ru/strings.xml --------------------------------------------------------------------------------