├── .fleet
├── run.json
└── receipt.json
├── iosApp
├── Configuration
│ └── Config.xcconfig
├── iosApp
│ ├── Assets.xcassets
│ │ ├── Contents.json
│ │ ├── AppIcon.appiconset
│ │ │ ├── app-icon-1024.png
│ │ │ └── Contents.json
│ │ └── AccentColor.colorset
│ │ │ └── Contents.json
│ ├── Preview Content
│ │ └── Preview Assets.xcassets
│ │ │ └── Contents.json
│ ├── iOSApp.swift
│ ├── ContentView.swift
│ └── Info.plist
└── iosApp.xcodeproj
│ └── project.xcworkspace
│ └── xcshareddata
│ └── IDEWorkspaceChecks.plist
├── composeApp
├── src
│ ├── commonMain
│ │ ├── kotlin
│ │ │ ├── Plat.common.kt
│ │ │ ├── Platform.kt
│ │ │ ├── buy
│ │ │ │ ├── BuyComponent.kt
│ │ │ │ ├── DefautBuyComponent.kt
│ │ │ │ └── BuyContent.kt
│ │ │ ├── home
│ │ │ │ ├── HomeComponent.kt
│ │ │ │ └── DefaultHomeComponent.kt
│ │ │ ├── Greeting.kt
│ │ │ ├── about
│ │ │ │ ├── AboutComponent.kt
│ │ │ │ └── DefaultAboutComponent.kt
│ │ │ ├── notifications
│ │ │ │ ├── NotificationComponent.kt
│ │ │ │ ├── DefaultNotificationComponent.kt
│ │ │ │ └── NotificationContent.kt
│ │ │ ├── di
│ │ │ │ ├── NetworkModule.kt
│ │ │ │ └── AppModule.kt
│ │ │ ├── theme
│ │ │ │ ├── Shapes.kt
│ │ │ │ ├── Colors.kt
│ │ │ │ └── Theme.kt
│ │ │ ├── PlatformSpecific.kt
│ │ │ ├── rootBottomStack
│ │ │ │ ├── RootBottomComponent.kt
│ │ │ │ ├── DefaultRootBottomComponent.kt
│ │ │ │ └── RootBottomScreen.kt
│ │ │ ├── App.kt
│ │ │ └── PictureData.kt
│ │ └── composeResources
│ │ │ └── drawable
│ │ │ ├── id.png
│ │ │ ├── img.png
│ │ │ ├── camera.png
│ │ │ ├── framea.png
│ │ │ ├── frameb.png
│ │ │ ├── imagee.png
│ │ │ ├── photos.png
│ │ │ ├── CoffeeCup.png
│ │ │ ├── id-card.png
│ │ │ └── compose-multiplatform.xml
│ ├── androidMain
│ │ ├── res
│ │ │ ├── values
│ │ │ │ ├── strings.xml
│ │ │ │ └── styles.xml
│ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-anydpi-v26
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ └── ic_launcher_round.xml
│ │ │ ├── drawable-v24
│ │ │ │ └── ic_launcher_foreground.xml
│ │ │ └── drawable
│ │ │ │ └── ic_launcher_background.xml
│ │ ├── kotlin
│ │ │ ├── Plat.common.android.kt
│ │ │ ├── Platform.android.kt
│ │ │ └── org
│ │ │ │ └── example
│ │ │ │ └── project
│ │ │ │ └── MainActivity.kt
│ │ └── AndroidManifest.xml
│ └── iosMain
│ │ └── kotlin
│ │ ├── Platform.ios.kt
│ │ ├── plat.ios.kt
│ │ └── MainViewController.kt
└── build.gradle.kts
├── gradle
├── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
└── libs.versions.toml
├── .kotlin
└── metadata
│ ├── kotlinTransformedMetadataLibraries
│ ├── io.ktor-ktor-io-2.3.7-posixMain-VFYQnA.klib
│ ├── io.ktor-ktor-http-2.3.7-posixMain-QgEQ0Q.klib
│ ├── io.ktor-ktor-io-2.3.7-commonMain-VFYQnA.klib
│ ├── io.ktor-ktor-io-2.3.7-darwinMain-sbySvA.klib
│ ├── io.ktor-ktor-utils-2.3.7-nixMain-jdPpcw.klib
│ ├── io.ktor-ktor-events-2.3.7-commonMain-_htHDg.klib
│ ├── io.ktor-ktor-http-2.3.7-commonMain-QgEQ0Q.klib
│ ├── io.ktor-ktor-utils-2.3.7-commonMain-jdPpcw.klib
│ ├── io.ktor-ktor-utils-2.3.7-darwinMain-kaBnRw.klib
│ ├── io.ktor-ktor-utils-2.3.7-posixMain-jdPpcw.klib
│ ├── com.squareup.okio-okio-3.7.0-appleMain-BlIr1w.klib
│ ├── com.squareup.okio-okio-3.7.0-unixMain-ILGF3g.klib
│ ├── com.squareup.okio-okio-3.7.0-commonMain-ILGF3g.klib
│ ├── com.squareup.okio-okio-3.7.0-nativeMain-ILGF3g.klib
│ ├── com.squareup.okio-okio-3.7.0-nonJvmMain-ILGF3g.klib
│ ├── io.insert-koin-koin-core-3.5.6-commonMain-RJJFfg.klib
│ ├── io.insert-koin-koin-core-3.5.6-nativeMain-RJJFfg.klib
│ ├── io.insert-koin-koin-test-3.5.6-commonMain-ratT0A.klib
│ ├── io.ktor-ktor-client-core-2.3.7-commonMain-FU-9lg.klib
│ ├── io.ktor-ktor-client-core-2.3.7-posixMain-FU-9lg.klib
│ ├── io.ktor-ktor-websockets-2.3.7-commonMain-8-9-_g.klib
│ ├── io.ktor-ktor-websockets-2.3.7-posixMain-8-9-_g.klib
│ ├── org.jetbrains.skiko-skiko-0.8.4-iosMain-1T2ZCw.klib
│ ├── co.touchlab-sqliter-driver-1.2.3-appleMain-rHUiSA.klib
│ ├── co.touchlab-stately-strict-2.0.6-commonMain-0yIOhQ.klib
│ ├── com.arkivanov.mvikotlin-rx-3.2.1-commonMain-mG9wXQ.klib
│ ├── com.squareup.okio-okio-3.7.0-hashFunctions-ILGF3g.klib
│ ├── io.github.onseok-peekaboo-ui-0.5.2-iosMain-SL2eCA.klib
│ ├── io.ktor-ktor-client-darwin-2.3.7-darwinMain-CnRCQQ.klib
│ ├── io.ktor-ktor-client-logging-2.3.7-posixMain-grxlVw.klib
│ ├── io.ktor-ktor-serialization-2.3.7-commonMain-NxrIfg.klib
│ ├── org.jetbrains.skiko-skiko-0.8.4-commonMain-DbI_Jg.klib
│ ├── org.jetbrains.skiko-skiko-0.8.4-darwinMain-1T2ZCw.klib
│ ├── org.jetbrains.skiko-skiko-0.8.4-nativeMain-DbI_Jg.klib
│ ├── app.cash.sqldelight-runtime-2.0.0-commonMain-Vv32EQ.klib
│ ├── app.cash.sqldelight-runtime-2.0.0-nativeMain-Vv32EQ.klib
│ ├── io.coil-kt.coil3-coil-3.0.0-alpha01-commonMain-PFxAJA.klib
│ ├── io.github.onseok-peekaboo-ui-0.5.2-commonMain-2X5JsQ.klib
│ ├── io.ktor-ktor-client-logging-2.3.7-commonMain-grxlVw.klib
│ ├── org.jetbrains.compose.ui-ui-1.6.10-commonMain-Eh674w.klib
│ ├── org.jetbrains.compose.ui-ui-1.6.10-darwinMain-BVAqnw.klib
│ ├── org.jetbrains.compose.ui-ui-1.6.10-nativeMain-BVAqnw.klib
│ ├── org.jetbrains.compose.ui-ui-1.6.10-skikoMain-Eh674w.klib
│ ├── org.jetbrains.compose.ui-ui-1.6.10-uikitMain-BVAqnw.klib
│ ├── org.jetbrains.compose.ui-ui-unit-1.6.10-jbMain-vwDMdg.klib
│ ├── org.jetbrains.skiko-skiko-0.8.4-nativeJsMain-DbI_Jg.klib
│ ├── androidx.annotation-annotation-1.7.1-commonMain-kNhS6A.klib
│ ├── androidx.annotation-annotation-1.7.1-nonJvmMain-kNhS6A.klib
│ ├── co.touchlab-stately-concurrency-2.0.6-commonMain-CAw19g.klib
│ ├── co.touchlab-stately-concurrency-2.0.6-darwinMain-oJtMMg.klib
│ ├── com.arkivanov.essenty-lifecycle-2.1.0-commonMain-R48i8A.klib
│ ├── com.arkivanov.essenty-lifecycle-2.1.0-itvosMain-Lu9w0A.klib
│ ├── org.jetbrains.compose.ui-ui-1.6.10-jsNativeMain-Eh674w.klib
│ ├── org.jetbrains.kotlinx-atomicfu-0.23.2-commonMain-yBS35w.klib
│ ├── org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-yBS35w.klib
│ ├── app.cash.sqldelight-native-driver-2.0.0-appleMain-aOTgDQ.klib
│ ├── app.cash.sqldelight-native-driver-2.0.0-nativeMain-qjKqlQ.klib
│ ├── co.touchlab-sqliter-driver-1.2.3-nativeCommonMain-5lQsRA.klib
│ ├── co.touchlab-stately-strict-2.0.6-nativeCommonMain-0yIOhQ.klib
│ ├── com.arkivanov.decompose-decompose-3.1.0-commonMain-LaJnnw.klib
│ ├── com.arkivanov.decompose-decompose-3.1.0-darwinMain-rndX-w.klib
│ ├── com.arkivanov.decompose-decompose-3.1.0-nonWebMain-LaJnnw.klib
│ ├── com.arkivanov.essenty-back-handler-2.1.0-commonMain-h2e5yg.klib
│ ├── com.arkivanov.essenty-state-keeper-2.1.0-commonMain-XnRExg.klib
│ ├── com.arkivanov.mvikotlin-mvikotlin-3.2.1-commonMain-Jlrg4Q.klib
│ ├── io.coil-kt.coil3-coil-3.0.0-alpha01-nonAndroidMain-PFxAJA.klib
│ ├── io.coil-kt.coil3-coil-core-3.0.0-alpha01-commonMain-o3VK8w.klib
│ ├── io.coil-kt.coil3-coil-core-3.0.0-alpha01-nativeMain-qrxwvg.klib
│ ├── io.ktor-ktor-serialization-kotlinx-2.3.7-commonMain-s53Slg.klib
│ ├── io.ktor-ktor-serialization-kotlinx-2.3.7-posixMain-s53Slg.klib
│ ├── org.jetbrains.compose.runtime-runtime-1.6.10-jbMain-CVJWAg.klib
│ ├── org.jetbrains.compose.ui-ui-text-1.6.10-commonMain-aUvkxg.klib
│ ├── org.jetbrains.compose.ui-ui-text-1.6.10-darwinMain-DK5x5Q.klib
│ ├── org.jetbrains.compose.ui-ui-text-1.6.10-nativeMain-DK5x5Q.klib
│ ├── org.jetbrains.compose.ui-ui-text-1.6.10-skikoMain-aUvkxg.klib
│ ├── org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-DC3XFw.klib
│ ├── org.jetbrains.compose.ui-ui-unit-1.6.10-commonMain-vwDMdg.klib
│ ├── org.jetbrains.compose.ui-ui-util-1.6.10-commonMain-LLOBPg.klib
│ ├── org.jetbrains.compose.ui-ui-util-1.6.10-uikitMain-4Hpl6Q.klib
│ ├── org.jetbrains.kotlin-kotlin-stdlib-2.0.0-commonMain-2bbUHA.klib
│ ├── app.cash.sqldelight-async-extensions-2.0.0-commonMain-0bbaJw.klib
│ ├── app.cash.sqldelight-async-extensions-2.0.0-nativeMain-0bbaJw.klib
│ ├── com.arkivanov.essenty-state-keeper-2.1.0-nonJavaMain-XnRExg.klib
│ ├── com.arkivanov.essenty-utils-internal-2.1.0-commonMain-tDMJlg.klib
│ ├── com.arkivanov.mvikotlin-mvikotlin-3.2.1-jsNativeMain-Jlrg4Q.klib
│ ├── com.arkivanov.mvikotlin-rx-internal-3.2.1-commonMain-lFtRgw.klib
│ ├── com.arkivanov.mvikotlin-rx-internal-3.2.1-darwinMain-7OUZQg.klib
│ ├── com.arkivanov.mvikotlin-rx-internal-3.2.1-nativeMain-lFtRgw.klib
│ ├── com.russhwolf-multiplatform-settings-1.1.0-appleMain-k7HMJg.klib
│ ├── com.russhwolf-multiplatform-settings-1.1.0-commonMain-iExTrA.klib
│ ├── io.github.onseok-peekaboo-image-picker-0.5.2-iosMain-wXGGaw.klib
│ ├── io.ktor-ktor-websocket-serialization-2.3.7-commonMain-8xBQEg.klib
│ ├── org.jetbrains.compose.ui-ui-graphics-1.6.10-skikoMain-jqr5iw.klib
│ ├── org.jetbrains.compose.ui-ui-text-1.6.10-jsNativeMain-aUvkxg.klib
│ ├── org.jetbrains.compose.ui-ui-unit-1.6.10-jsNativeMain-vwDMdg.klib
│ ├── androidx.paging-paging-common-3.3.0-alpha02-commonMain-Xb9-DA.klib
│ ├── androidx.paging-paging-common-3.3.0-alpha02-darwinMain-Xo1Nvg.klib
│ ├── androidx.paging-paging-common-3.3.0-alpha02-nativeMain-Xb9-DA.klib
│ ├── app.cash.sqldelight-primitive-adapters-2.0.0-commonMain-7vLl9w.klib
│ ├── co.touchlab-stately-concurrency-2.0.6-nativeCommonMain-CAw19g.klib
│ ├── com.arkivanov.essenty-instance-keeper-2.1.0-commonMain-XPv4Tw.klib
│ ├── com.arkivanov.essenty-lifecycle-2.2.0-alpha02-commonMain-R48i8A.klib
│ ├── com.arkivanov.essenty-lifecycle-2.2.0-alpha02-itvosMain-Lu9w0A.klib
│ ├── com.arkivanov.mvikotlin-mvikotlin-main-3.2.1-commonMain-n8mjYA.klib
│ ├── com.arkivanov.mvikotlin-utils-internal-3.2.1-commonMain-vMKFVA.klib
│ ├── com.arkivanov.mvikotlin-utils-internal-3.2.1-darwinMain-jR8uMQ.klib
│ ├── com.arkivanov.mvikotlin-utils-internal-3.2.1-nativeMain-vMKFVA.klib
│ ├── com.moriatsushi.insetsx-insetsx-0.1.0-alpha10-commonMain-fI4QUQ.klib
│ ├── com.moriatsushi.insetsx-insetsx-0.1.0-alpha10-uikitMain-zYqGSw.klib
│ ├── com.russhwolf-multiplatform-settings-1.1.0-apple64Main-k7HMJg.klib
│ ├── io.coil-kt.coil3-coil-core-3.0.0-alpha01-nonAndroidMain-o3VK8w.klib
│ ├── io.coil-kt.coil3-coil-core-3.0.0-alpha01-nonJsCommonMain-o3VK8w.klib
│ ├── io.github.onseok-peekaboo-image-picker-0.5.2-commonMain-ZXjaAA.klib
│ ├── io.ktor-ktor-client-content-negotiation-2.3.7-commonMain-jI37cw.klib
│ ├── io.ktor-ktor-client-content-negotiation-2.3.7-posixMain-jI37cw.klib
│ ├── io.ktor-ktor-serialization-kotlinx-json-2.3.7-commonMain-sJ8SDA.klib
│ ├── io.ktor-ktor-serialization-kotlinx-json-2.3.7-posixMain-sJ8SDA.klib
│ ├── org.jetbrains.compose.material-material-1.6.10-skikoMain-tGo7Ag.klib
│ ├── org.jetbrains.compose.runtime-runtime-1.6.10-commonMain-CVJWAg.klib
│ ├── org.jetbrains.compose.runtime-runtime-1.6.10-nativeMain-CVJWAg.klib
│ ├── org.jetbrains.compose.runtime-runtime-1.6.10-uikitMain-LSh9lw.klib
│ ├── org.jetbrains.compose.ui-ui-geometry-1.6.10-commonMain-zDj2GQ.klib
│ ├── org.jetbrains.compose.ui-ui-graphics-1.6.10-commonMain-jqr5iw.klib
│ ├── org.jetbrains.compose.ui-ui-graphics-1.6.10-jsNativeMain-jqr5iw.klib
│ ├── org.jetbrains.compose.ui-ui-graphics-1.6.10-nativeMain-M9RlEw.klib
│ ├── app.cash.sqldelight-coroutines-extensions-2.0.0-commonMain-gHG3nQ.klib
│ ├── com.arkivanov.decompose-decompose-3.2.0-alpha02-commonMain-wVj1IA.klib
│ ├── com.arkivanov.decompose-decompose-3.2.0-alpha02-darwinMain-rndX-w.klib
│ ├── com.arkivanov.decompose-decompose-3.2.0-alpha02-nonWebMain-wVj1IA.klib
│ ├── io.coil-kt.coil3-coil-core-3.0.0-alpha01-nonJvmCommonMain-o3VK8w.klib
│ ├── org.jetbrains.compose.material-material-1.6.10-commonMain-tGo7Ag.klib
│ ├── org.jetbrains.compose.material-material-1.6.10-nativeMain-33WlwA.klib
│ ├── org.jetbrains.compose.material3-material3-1.6.10-skikoMain-0hrc0g.klib
│ ├── org.jetbrains.compose.runtime-runtime-1.6.10-jsNativeMain-CVJWAg.klib
│ ├── app.cash.paging-paging-common-3.3.0-alpha02-0.5.1-commonMain-1cuRnA.klib
│ ├── app.cash.paging-paging-common-3.3.0-alpha02-0.5.1-nonJsMain-1cuRnA.klib
│ ├── app.cash.sqldelight-native-driver-2.0.0-nativeLinuxLikeMain-qjKqlQ.klib
│ ├── co.touchlab-stately-concurrent-collections-2.0.6-commonMain-cAetxQ.klib
│ ├── com.arkivanov.essenty-back-handler-2.2.0-alpha02-commonMain-h2e5yg.klib
│ ├── com.arkivanov.essenty-state-keeper-2.2.0-alpha02-commonMain-iwNX-A.klib
│ ├── com.arkivanov.essenty-state-keeper-2.2.0-alpha02-nonJavaMain-iwNX-A.klib
│ ├── com.arkivanov.essenty-utils-internal-2.2.0-alpha02-commonMain-tDMJlg.klib
│ ├── org.jetbrains.compose.animation-animation-1.6.10-commonMain-5jNXZw.klib
│ ├── org.jetbrains.compose.animation-animation-1.6.10-jsNativeMain-5jNXZw.klib
│ ├── org.jetbrains.compose.animation-animation-1.6.10-nativeMain-tpXTFg.klib
│ ├── org.jetbrains.compose.animation-animation-core-1.6.10-jbMain-jNz1Aw.klib
│ ├── org.jetbrains.compose.foundation-foundation-1.6.10-commonMain-dXXsCQ.klib
│ ├── org.jetbrains.compose.foundation-foundation-1.6.10-darwinMain-aASdXg.klib
│ ├── org.jetbrains.compose.foundation-foundation-1.6.10-nativeMain-aASdXg.klib
│ ├── org.jetbrains.compose.foundation-foundation-1.6.10-skikoMain-dXXsCQ.klib
│ ├── org.jetbrains.compose.foundation-foundation-1.6.10-uikitMain-aASdXg.klib
│ ├── org.jetbrains.compose.material-material-1.6.10-jsNativeMain-tGo7Ag.klib
│ ├── org.jetbrains.compose.material3-material3-1.6.10-commonMain-0hrc0g.klib
│ ├── org.jetbrains.compose.material3-material3-1.6.10-darwinMain-rFGDeg.klib
│ ├── org.jetbrains.compose.material3-material3-1.6.10-jsNativeMain-0hrc0g.klib
│ ├── org.jetbrains.compose.material3-material3-1.6.10-nativeMain-rFGDeg.klib
│ ├── org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-RC.2-commonMain-3B0dXA.klib
│ ├── org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-RC.2-darwinMain-O4UcJA.klib
│ ├── org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-RC.2-nativeMain-3B0dXA.klib
│ ├── org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-RC.2-tzfileMain-3B0dXA.klib
│ ├── com.arkivanov.essenty-instance-keeper-2.2.0-alpha02-commonMain-q8OYHg.klib
│ ├── org.jetbrains.compose.animation-animation-core-1.6.10-uikitMain-2J6wbg.klib
│ ├── org.jetbrains.compose.foundation-foundation-1.6.10-jsNativeMain-dXXsCQ.klib
│ ├── org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0-commonMain-UxhG-g.klib
│ ├── org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0-nativeMain-UxhG-g.klib
│ ├── org.jetbrains.androidx.lifecycle-lifecycle-common-2.8.0-commonMain-_oGBew.klib
│ ├── org.jetbrains.androidx.lifecycle-lifecycle-common-2.8.0-nonJvmMain-_oGBew.klib
│ ├── org.jetbrains.compose.animation-animation-core-1.6.10-commonMain-jNz1Aw.klib
│ ├── org.jetbrains.compose.animation-animation-core-1.6.10-jsNativeMain-jNz1Aw.klib
│ ├── org.jetbrains.compose.collection-internal-collection-1.6.10-jbMain-hcu3Ug.klib
│ ├── org.jetbrains.compose.material-material-ripple-1.6.10-commonMain-8kHg7A.klib
│ ├── org.jetbrains.compose.material-material-ripple-1.6.10-nativeMain-zsMeyQ.klib
│ ├── org.jetbrains.compose.runtime-runtime-saveable-1.6.10-commonMain-pCPplQ.klib
│ ├── org.jetbrains.compose.ui-ui-graphics-1.6.10-skikoExcludingWebMain-jqr5iw.klib
│ ├── org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0-concurrentMain-UxhG-g.klib
│ ├── org.jetbrains.kotlinx-kotlinx-serialization-core-1.6.3-commonMain-oyg_tw.klib
│ ├── org.jetbrains.kotlinx-kotlinx-serialization-core-1.6.3-nativeMain-oyg_tw.klib
│ ├── org.jetbrains.kotlinx-kotlinx-serialization-json-1.6.3-commonMain-JDnEfA.klib
│ ├── org.jetbrains.kotlinx-kotlinx-serialization-json-1.6.3-nativeMain-JDnEfA.klib
│ ├── app.cash.paging-paging-common-3.3.0-alpha02-0.5.1-commonAndroidXMain-1cuRnA.klib
│ ├── app.cash.paging-paging-compose-common-3.3.0-alpha02-0.5.1-commonMain-tUOCiA.klib
│ ├── com.russhwolf-multiplatform-settings-serialization-1.1.0-commonMain-v9Xd1A.klib
│ ├── org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.0-commonMain-Cd-IGw.klib
│ ├── org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.0-nativeMain-Cd-IGw.klib
│ ├── org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.0-nonJvmMain-Cd-IGw.klib
│ ├── org.jetbrains.compose.components-components-resources-1.6.10-iosMain-mlvQUA.klib
│ ├── org.jetbrains.compose.foundation-foundation-layout-1.6.10-commonMain-89e7lw.klib
│ ├── org.jetbrains.compose.foundation-foundation-layout-1.6.10-skikoMain-89e7lw.klib
│ ├── org.jetbrains.compose.foundation-foundation-layout-1.6.10-uikitMain-BKR0pA.klib
│ ├── org.jetbrains.compose.material-material-icons-core-1.6.10-commonMain-XjyzjQ.klib
│ ├── org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0-nativeDarwinMain-sy5nKg.klib
│ ├── org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.0-commonMain-ydSu5Q.klib
│ ├── org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.0-nativeMain-ydSu5Q.klib
│ ├── org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.0-nonJvmMain-ydSu5Q.klib
│ ├── org.jetbrains.compose.annotation-internal-annotation-1.6.10-commonMain-cNNKSA.klib
│ ├── org.jetbrains.compose.annotation-internal-annotation-1.6.10-nonJvmMain-cNNKSA.klib
│ ├── org.jetbrains.compose.collection-internal-collection-1.6.10-commonMain-hcu3Ug.klib
│ ├── org.jetbrains.compose.components-components-resources-1.6.10-commonMain-44UCqg.klib
│ ├── org.jetbrains.compose.components-components-resources-1.6.10-nativeMain-mlvQUA.klib
│ ├── org.jetbrains.compose.components-components-resources-1.6.10-skikoMain-44UCqg.klib
│ ├── org.jetbrains.compose.foundation-foundation-layout-1.6.10-jsNativeMain-89e7lw.klib
│ ├── org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-RC.2-tzdbOnFilesystemMain-3B0dXA.klib
│ ├── com.arkivanov.mvikotlin-mvikotlin-extensions-coroutines-3.2.1-commonMain-DMbTuQ.klib
│ ├── org.jetbrains.compose.collection-internal-collection-1.6.10-jsNativeMain-hcu3Ug.klib
│ ├── org.jetbrains.compose.components-components-resources-1.6.10-blockingMain-44UCqg.klib
│ ├── org.jetbrains.compose.material-material-icons-extended-1.6.10-commonMain-qXLT1g.klib
│ ├── org.jetbrains.androidx.lifecycle-lifecycle-runtime-compose-2.8.0-commonMain-mvP4Vw.klib
│ ├── org.jetbrains.compose.components-components-ui-tooling-preview-1.6.10-commonMain--i3iSw.klib
│ └── com.arkivanov.decompose-extensions-compose-jetbrains-2.0.0-compose-experimental-alpha-02-commonMain-LfPyMQ.klib
│ └── kotlinTransformedCInteropMetadataLibraries
│ ├── io.ktor-ktor-utils-2.3.7-iosMain-cinterop
│ └── io.ktor_ktor-utils-cinterop-threadUtils-kaBnRw.klib
│ ├── co.touchlab-sqliter-driver-1.2.3-appleMain-cinterop
│ └── co.touchlab_sqliter-driver-cinterop-sqlite3-rHUiSA.klib
│ ├── com.moriatsushi.insetsx-insetsx-0.1.0-alpha10-uikitMain-cinterop
│ └── insetsx_insetsx-cinterop-uikit-zYqGSw.klib
│ ├── org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop
│ └── org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib
│ ├── org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop
│ └── org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib
│ ├── .composeApp-appleMain.cinteropLibraries
│ ├── .composeApp-nativeMain.cinteropLibraries
│ ├── .composeApp-appleTest.cinteropLibraries
│ ├── .composeApp-iosMain.cinteropLibraries
│ ├── .composeApp-iosTest.cinteropLibraries
│ └── .composeApp-nativeTest.cinteropLibraries
├── .gitignore
├── gradle.properties
├── settings.gradle.kts
├── .github
└── workflows
│ └── build.yml
├── gradlew.bat
├── README.md
└── gradlew
/.fleet/run.json:
--------------------------------------------------------------------------------
1 | {
2 | "configurations": [
3 |
4 | ]
5 | }
--------------------------------------------------------------------------------
/iosApp/Configuration/Config.xcconfig:
--------------------------------------------------------------------------------
1 | TEAM_ID=
2 | BUNDLE_ID=org.example.project.DecomposeApp
3 | APP_NAME=DecomposeApp
--------------------------------------------------------------------------------
/composeApp/src/commonMain/kotlin/Plat.common.kt:
--------------------------------------------------------------------------------
1 | expect class PlatformStorableImage
2 |
3 | expect fun createUUID(): String
4 |
--------------------------------------------------------------------------------
/iosApp/iosApp/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
--------------------------------------------------------------------------------
/composeApp/src/androidMain/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | DecomposeApp
3 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/composeApp/src/commonMain/kotlin/Platform.kt:
--------------------------------------------------------------------------------
1 | interface Platform {
2 | val name: String
3 | }
4 |
5 | expect fun getPlatform(): Platform
--------------------------------------------------------------------------------
/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
--------------------------------------------------------------------------------
/composeApp/src/commonMain/kotlin/buy/BuyComponent.kt:
--------------------------------------------------------------------------------
1 | package buy
2 |
3 | interface BuyComponent {
4 |
5 | fun onUpdateGreetingText()
6 | fun onBackClicked()
7 |
8 |
9 | }
--------------------------------------------------------------------------------
/composeApp/src/androidMain/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/composeApp/src/androidMain/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/composeApp/src/androidMain/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/composeApp/src/androidMain/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/composeApp/src/androidMain/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/composeApp/src/androidMain/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/composeApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/composeApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/composeApp/src/commonMain/composeResources/drawable/id.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/composeApp/src/commonMain/composeResources/drawable/id.png
--------------------------------------------------------------------------------
/composeApp/src/commonMain/composeResources/drawable/img.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/composeApp/src/commonMain/composeResources/drawable/img.png
--------------------------------------------------------------------------------
/composeApp/src/commonMain/kotlin/home/HomeComponent.kt:
--------------------------------------------------------------------------------
1 | package home
2 |
3 | interface HomeComponent {
4 |
5 | fun onUpdateGreetingText()
6 | fun onBackClicked()
7 |
8 |
9 | }
--------------------------------------------------------------------------------
/composeApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/composeApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/composeApp/src/commonMain/composeResources/drawable/camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/composeApp/src/commonMain/composeResources/drawable/camera.png
--------------------------------------------------------------------------------
/composeApp/src/commonMain/composeResources/drawable/framea.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/composeApp/src/commonMain/composeResources/drawable/framea.png
--------------------------------------------------------------------------------
/composeApp/src/commonMain/composeResources/drawable/frameb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/composeApp/src/commonMain/composeResources/drawable/frameb.png
--------------------------------------------------------------------------------
/composeApp/src/commonMain/composeResources/drawable/imagee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/composeApp/src/commonMain/composeResources/drawable/imagee.png
--------------------------------------------------------------------------------
/composeApp/src/commonMain/composeResources/drawable/photos.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/composeApp/src/commonMain/composeResources/drawable/photos.png
--------------------------------------------------------------------------------
/composeApp/src/androidMain/kotlin/Plat.common.android.kt:
--------------------------------------------------------------------------------
1 | import java.util.UUID
2 |
3 | actual class PlatformStorableImage
4 |
5 |
6 | actual fun createUUID(): String = UUID.randomUUID().toString()
--------------------------------------------------------------------------------
/composeApp/src/androidMain/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/composeApp/src/androidMain/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/composeApp/src/androidMain/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/composeApp/src/androidMain/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/composeApp/src/androidMain/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/composeApp/src/androidMain/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/composeApp/src/commonMain/composeResources/drawable/CoffeeCup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/composeApp/src/commonMain/composeResources/drawable/CoffeeCup.png
--------------------------------------------------------------------------------
/composeApp/src/commonMain/composeResources/drawable/id-card.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/composeApp/src/commonMain/composeResources/drawable/id-card.png
--------------------------------------------------------------------------------
/composeApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/composeApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/composeApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/composeApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/composeApp/src/commonMain/kotlin/Greeting.kt:
--------------------------------------------------------------------------------
1 | class Greeting {
2 | private val platform = getPlatform()
3 |
4 | fun greet(): String {
5 | return "Hello, ${platform.name}!"
6 | }
7 | }
--------------------------------------------------------------------------------
/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png
--------------------------------------------------------------------------------
/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "idiom" : "universal"
5 | }
6 | ],
7 | "info" : {
8 | "author" : "xcode",
9 | "version" : 1
10 | }
11 | }
--------------------------------------------------------------------------------
/composeApp/src/androidMain/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-2.3.7-posixMain-VFYQnA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-2.3.7-posixMain-VFYQnA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-http-2.3.7-posixMain-QgEQ0Q.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-http-2.3.7-posixMain-QgEQ0Q.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-2.3.7-commonMain-VFYQnA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-2.3.7-commonMain-VFYQnA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-2.3.7-darwinMain-sbySvA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-2.3.7-darwinMain-sbySvA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-2.3.7-nixMain-jdPpcw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-2.3.7-nixMain-jdPpcw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-events-2.3.7-commonMain-_htHDg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-events-2.3.7-commonMain-_htHDg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-http-2.3.7-commonMain-QgEQ0Q.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-http-2.3.7-commonMain-QgEQ0Q.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-2.3.7-commonMain-jdPpcw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-2.3.7-commonMain-jdPpcw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-2.3.7-darwinMain-kaBnRw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-2.3.7-darwinMain-kaBnRw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-2.3.7-posixMain-jdPpcw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-2.3.7-posixMain-jdPpcw.klib
--------------------------------------------------------------------------------
/composeApp/src/commonMain/kotlin/about/AboutComponent.kt:
--------------------------------------------------------------------------------
1 | package about
2 |
3 | import PlatformSpecific
4 |
5 |
6 | interface AboutComponent {
7 | val loadFiles: PlatformSpecific
8 |
9 | fun onUpdateGreetingText()
10 | fun onBackClicked()
11 | }
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.7.0-appleMain-BlIr1w.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.7.0-appleMain-BlIr1w.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.7.0-unixMain-ILGF3g.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.7.0-unixMain-ILGF3g.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.7.0-commonMain-ILGF3g.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.7.0-commonMain-ILGF3g.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.7.0-nativeMain-ILGF3g.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.7.0-nativeMain-ILGF3g.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.7.0-nonJvmMain-ILGF3g.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.7.0-nonJvmMain-ILGF3g.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-core-3.5.6-commonMain-RJJFfg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-core-3.5.6-commonMain-RJJFfg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-core-3.5.6-nativeMain-RJJFfg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-core-3.5.6-nativeMain-RJJFfg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-test-3.5.6-commonMain-ratT0A.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-test-3.5.6-commonMain-ratT0A.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-core-2.3.7-commonMain-FU-9lg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-core-2.3.7-commonMain-FU-9lg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-core-2.3.7-posixMain-FU-9lg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-core-2.3.7-posixMain-FU-9lg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websockets-2.3.7-commonMain-8-9-_g.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websockets-2.3.7-commonMain-8-9-_g.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websockets-2.3.7-posixMain-8-9-_g.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websockets-2.3.7-posixMain-8-9-_g.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-iosMain-1T2ZCw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-iosMain-1T2ZCw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-sqliter-driver-1.2.3-appleMain-rHUiSA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-sqliter-driver-1.2.3-appleMain-rHUiSA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-strict-2.0.6-commonMain-0yIOhQ.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-strict-2.0.6-commonMain-0yIOhQ.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.mvikotlin-rx-3.2.1-commonMain-mG9wXQ.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.mvikotlin-rx-3.2.1-commonMain-mG9wXQ.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.7.0-hashFunctions-ILGF3g.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.7.0-hashFunctions-ILGF3g.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.github.onseok-peekaboo-ui-0.5.2-iosMain-SL2eCA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.github.onseok-peekaboo-ui-0.5.2-iosMain-SL2eCA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-darwin-2.3.7-darwinMain-CnRCQQ.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-darwin-2.3.7-darwinMain-CnRCQQ.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-logging-2.3.7-posixMain-grxlVw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-logging-2.3.7-posixMain-grxlVw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-2.3.7-commonMain-NxrIfg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-2.3.7-commonMain-NxrIfg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-commonMain-DbI_Jg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-commonMain-DbI_Jg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-darwinMain-1T2ZCw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-darwinMain-1T2ZCw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-nativeMain-DbI_Jg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-nativeMain-DbI_Jg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-runtime-2.0.0-commonMain-Vv32EQ.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-runtime-2.0.0-commonMain-Vv32EQ.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-runtime-2.0.0-nativeMain-Vv32EQ.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-runtime-2.0.0-nativeMain-Vv32EQ.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-3.0.0-alpha01-commonMain-PFxAJA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-3.0.0-alpha01-commonMain-PFxAJA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.github.onseok-peekaboo-ui-0.5.2-commonMain-2X5JsQ.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.github.onseok-peekaboo-ui-0.5.2-commonMain-2X5JsQ.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-logging-2.3.7-commonMain-grxlVw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-logging-2.3.7-commonMain-grxlVw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-commonMain-Eh674w.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-commonMain-Eh674w.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-darwinMain-BVAqnw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-darwinMain-BVAqnw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-nativeMain-BVAqnw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-nativeMain-BVAqnw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-skikoMain-Eh674w.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-skikoMain-Eh674w.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-uikitMain-BVAqnw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-uikitMain-BVAqnw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.6.10-jbMain-vwDMdg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.6.10-jbMain-vwDMdg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-nativeJsMain-DbI_Jg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-nativeJsMain-DbI_Jg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.annotation-annotation-1.7.1-commonMain-kNhS6A.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.annotation-annotation-1.7.1-commonMain-kNhS6A.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.annotation-annotation-1.7.1-nonJvmMain-kNhS6A.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.annotation-annotation-1.7.1-nonJvmMain-kNhS6A.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrency-2.0.6-commonMain-CAw19g.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrency-2.0.6-commonMain-CAw19g.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrency-2.0.6-darwinMain-oJtMMg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrency-2.0.6-darwinMain-oJtMMg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.essenty-lifecycle-2.1.0-commonMain-R48i8A.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.essenty-lifecycle-2.1.0-commonMain-R48i8A.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.essenty-lifecycle-2.1.0-itvosMain-Lu9w0A.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.essenty-lifecycle-2.1.0-itvosMain-Lu9w0A.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-jsNativeMain-Eh674w.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-jsNativeMain-Eh674w.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-commonMain-yBS35w.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-commonMain-yBS35w.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-yBS35w.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-yBS35w.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-native-driver-2.0.0-appleMain-aOTgDQ.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-native-driver-2.0.0-appleMain-aOTgDQ.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-native-driver-2.0.0-nativeMain-qjKqlQ.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-native-driver-2.0.0-nativeMain-qjKqlQ.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-sqliter-driver-1.2.3-nativeCommonMain-5lQsRA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-sqliter-driver-1.2.3-nativeCommonMain-5lQsRA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-strict-2.0.6-nativeCommonMain-0yIOhQ.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-strict-2.0.6-nativeCommonMain-0yIOhQ.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.decompose-decompose-3.1.0-commonMain-LaJnnw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.decompose-decompose-3.1.0-commonMain-LaJnnw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.decompose-decompose-3.1.0-darwinMain-rndX-w.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.decompose-decompose-3.1.0-darwinMain-rndX-w.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.decompose-decompose-3.1.0-nonWebMain-LaJnnw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.decompose-decompose-3.1.0-nonWebMain-LaJnnw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.essenty-back-handler-2.1.0-commonMain-h2e5yg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.essenty-back-handler-2.1.0-commonMain-h2e5yg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.essenty-state-keeper-2.1.0-commonMain-XnRExg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.essenty-state-keeper-2.1.0-commonMain-XnRExg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.mvikotlin-mvikotlin-3.2.1-commonMain-Jlrg4Q.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.mvikotlin-mvikotlin-3.2.1-commonMain-Jlrg4Q.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-3.0.0-alpha01-nonAndroidMain-PFxAJA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-3.0.0-alpha01-nonAndroidMain-PFxAJA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-alpha01-commonMain-o3VK8w.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-alpha01-commonMain-o3VK8w.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-alpha01-nativeMain-qrxwvg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-alpha01-nativeMain-qrxwvg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-2.3.7-commonMain-s53Slg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-2.3.7-commonMain-s53Slg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-2.3.7-posixMain-s53Slg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-2.3.7-posixMain-s53Slg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.10-jbMain-CVJWAg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.10-jbMain-CVJWAg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.10-commonMain-aUvkxg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.10-commonMain-aUvkxg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.10-darwinMain-DK5x5Q.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.10-darwinMain-DK5x5Q.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.10-nativeMain-DK5x5Q.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.10-nativeMain-DK5x5Q.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.10-skikoMain-aUvkxg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.10-skikoMain-aUvkxg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-DC3XFw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-DC3XFw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.6.10-commonMain-vwDMdg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.6.10-commonMain-vwDMdg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-util-1.6.10-commonMain-LLOBPg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-util-1.6.10-commonMain-LLOBPg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-util-1.6.10-uikitMain-4Hpl6Q.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-util-1.6.10-uikitMain-4Hpl6Q.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-stdlib-2.0.0-commonMain-2bbUHA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-stdlib-2.0.0-commonMain-2bbUHA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-async-extensions-2.0.0-commonMain-0bbaJw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-async-extensions-2.0.0-commonMain-0bbaJw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-async-extensions-2.0.0-nativeMain-0bbaJw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-async-extensions-2.0.0-nativeMain-0bbaJw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.essenty-state-keeper-2.1.0-nonJavaMain-XnRExg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.essenty-state-keeper-2.1.0-nonJavaMain-XnRExg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.essenty-utils-internal-2.1.0-commonMain-tDMJlg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.essenty-utils-internal-2.1.0-commonMain-tDMJlg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.mvikotlin-mvikotlin-3.2.1-jsNativeMain-Jlrg4Q.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.mvikotlin-mvikotlin-3.2.1-jsNativeMain-Jlrg4Q.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.mvikotlin-rx-internal-3.2.1-commonMain-lFtRgw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.mvikotlin-rx-internal-3.2.1-commonMain-lFtRgw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.mvikotlin-rx-internal-3.2.1-darwinMain-7OUZQg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.mvikotlin-rx-internal-3.2.1-darwinMain-7OUZQg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.mvikotlin-rx-internal-3.2.1-nativeMain-lFtRgw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.mvikotlin-rx-internal-3.2.1-nativeMain-lFtRgw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.russhwolf-multiplatform-settings-1.1.0-appleMain-k7HMJg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.russhwolf-multiplatform-settings-1.1.0-appleMain-k7HMJg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.russhwolf-multiplatform-settings-1.1.0-commonMain-iExTrA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.russhwolf-multiplatform-settings-1.1.0-commonMain-iExTrA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.github.onseok-peekaboo-image-picker-0.5.2-iosMain-wXGGaw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.github.onseok-peekaboo-image-picker-0.5.2-iosMain-wXGGaw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websocket-serialization-2.3.7-commonMain-8xBQEg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websocket-serialization-2.3.7-commonMain-8xBQEg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.10-skikoMain-jqr5iw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.10-skikoMain-jqr5iw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.10-jsNativeMain-aUvkxg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.10-jsNativeMain-aUvkxg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.6.10-jsNativeMain-vwDMdg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.6.10-jsNativeMain-vwDMdg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.paging-paging-common-3.3.0-alpha02-commonMain-Xb9-DA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.paging-paging-common-3.3.0-alpha02-commonMain-Xb9-DA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.paging-paging-common-3.3.0-alpha02-darwinMain-Xo1Nvg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.paging-paging-common-3.3.0-alpha02-darwinMain-Xo1Nvg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.paging-paging-common-3.3.0-alpha02-nativeMain-Xb9-DA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.paging-paging-common-3.3.0-alpha02-nativeMain-Xb9-DA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-primitive-adapters-2.0.0-commonMain-7vLl9w.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-primitive-adapters-2.0.0-commonMain-7vLl9w.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrency-2.0.6-nativeCommonMain-CAw19g.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrency-2.0.6-nativeCommonMain-CAw19g.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.essenty-instance-keeper-2.1.0-commonMain-XPv4Tw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.essenty-instance-keeper-2.1.0-commonMain-XPv4Tw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.essenty-lifecycle-2.2.0-alpha02-commonMain-R48i8A.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.essenty-lifecycle-2.2.0-alpha02-commonMain-R48i8A.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.essenty-lifecycle-2.2.0-alpha02-itvosMain-Lu9w0A.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.essenty-lifecycle-2.2.0-alpha02-itvosMain-Lu9w0A.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.mvikotlin-mvikotlin-main-3.2.1-commonMain-n8mjYA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.mvikotlin-mvikotlin-main-3.2.1-commonMain-n8mjYA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.mvikotlin-utils-internal-3.2.1-commonMain-vMKFVA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.mvikotlin-utils-internal-3.2.1-commonMain-vMKFVA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.mvikotlin-utils-internal-3.2.1-darwinMain-jR8uMQ.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.mvikotlin-utils-internal-3.2.1-darwinMain-jR8uMQ.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.mvikotlin-utils-internal-3.2.1-nativeMain-vMKFVA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.mvikotlin-utils-internal-3.2.1-nativeMain-vMKFVA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.moriatsushi.insetsx-insetsx-0.1.0-alpha10-commonMain-fI4QUQ.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.moriatsushi.insetsx-insetsx-0.1.0-alpha10-commonMain-fI4QUQ.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.moriatsushi.insetsx-insetsx-0.1.0-alpha10-uikitMain-zYqGSw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.moriatsushi.insetsx-insetsx-0.1.0-alpha10-uikitMain-zYqGSw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.russhwolf-multiplatform-settings-1.1.0-apple64Main-k7HMJg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.russhwolf-multiplatform-settings-1.1.0-apple64Main-k7HMJg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-alpha01-nonAndroidMain-o3VK8w.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-alpha01-nonAndroidMain-o3VK8w.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-alpha01-nonJsCommonMain-o3VK8w.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-alpha01-nonJsCommonMain-o3VK8w.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.github.onseok-peekaboo-image-picker-0.5.2-commonMain-ZXjaAA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.github.onseok-peekaboo-image-picker-0.5.2-commonMain-ZXjaAA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-content-negotiation-2.3.7-commonMain-jI37cw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-content-negotiation-2.3.7-commonMain-jI37cw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-content-negotiation-2.3.7-posixMain-jI37cw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-content-negotiation-2.3.7-posixMain-jI37cw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-json-2.3.7-commonMain-sJ8SDA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-json-2.3.7-commonMain-sJ8SDA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-json-2.3.7-posixMain-sJ8SDA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-json-2.3.7-posixMain-sJ8SDA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-1.6.10-skikoMain-tGo7Ag.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-1.6.10-skikoMain-tGo7Ag.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.10-commonMain-CVJWAg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.10-commonMain-CVJWAg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.10-nativeMain-CVJWAg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.10-nativeMain-CVJWAg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.10-uikitMain-LSh9lw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.10-uikitMain-LSh9lw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-geometry-1.6.10-commonMain-zDj2GQ.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-geometry-1.6.10-commonMain-zDj2GQ.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.10-commonMain-jqr5iw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.10-commonMain-jqr5iw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.10-jsNativeMain-jqr5iw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.10-jsNativeMain-jqr5iw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.10-nativeMain-M9RlEw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.10-nativeMain-M9RlEw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-coroutines-extensions-2.0.0-commonMain-gHG3nQ.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-coroutines-extensions-2.0.0-commonMain-gHG3nQ.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.decompose-decompose-3.2.0-alpha02-commonMain-wVj1IA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.decompose-decompose-3.2.0-alpha02-commonMain-wVj1IA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.decompose-decompose-3.2.0-alpha02-darwinMain-rndX-w.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.decompose-decompose-3.2.0-alpha02-darwinMain-rndX-w.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.decompose-decompose-3.2.0-alpha02-nonWebMain-wVj1IA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.decompose-decompose-3.2.0-alpha02-nonWebMain-wVj1IA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-alpha01-nonJvmCommonMain-o3VK8w.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-alpha01-nonJvmCommonMain-o3VK8w.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-1.6.10-commonMain-tGo7Ag.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-1.6.10-commonMain-tGo7Ag.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-1.6.10-nativeMain-33WlwA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-1.6.10-nativeMain-33WlwA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.10-skikoMain-0hrc0g.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.10-skikoMain-0hrc0g.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.10-jsNativeMain-CVJWAg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.10-jsNativeMain-CVJWAg.klib
--------------------------------------------------------------------------------
/composeApp/src/commonMain/kotlin/notifications/NotificationComponent.kt:
--------------------------------------------------------------------------------
1 | package notifications
2 |
3 | import PlatformSpecific
4 |
5 |
6 | interface NotificationComponent {
7 | val platformSpecific: PlatformSpecific
8 | fun onUpdateGreetingText()
9 | fun onBackClicked()
10 |
11 |
12 | }
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.paging-paging-common-3.3.0-alpha02-0.5.1-commonMain-1cuRnA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.paging-paging-common-3.3.0-alpha02-0.5.1-commonMain-1cuRnA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.paging-paging-common-3.3.0-alpha02-0.5.1-nonJsMain-1cuRnA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.paging-paging-common-3.3.0-alpha02-0.5.1-nonJsMain-1cuRnA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-native-driver-2.0.0-nativeLinuxLikeMain-qjKqlQ.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-native-driver-2.0.0-nativeLinuxLikeMain-qjKqlQ.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrent-collections-2.0.6-commonMain-cAetxQ.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrent-collections-2.0.6-commonMain-cAetxQ.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.essenty-back-handler-2.2.0-alpha02-commonMain-h2e5yg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.essenty-back-handler-2.2.0-alpha02-commonMain-h2e5yg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.essenty-state-keeper-2.2.0-alpha02-commonMain-iwNX-A.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.essenty-state-keeper-2.2.0-alpha02-commonMain-iwNX-A.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.essenty-state-keeper-2.2.0-alpha02-nonJavaMain-iwNX-A.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.essenty-state-keeper-2.2.0-alpha02-nonJavaMain-iwNX-A.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.essenty-utils-internal-2.2.0-alpha02-commonMain-tDMJlg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.essenty-utils-internal-2.2.0-alpha02-commonMain-tDMJlg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.6.10-commonMain-5jNXZw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.6.10-commonMain-5jNXZw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.6.10-jsNativeMain-5jNXZw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.6.10-jsNativeMain-5jNXZw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.6.10-nativeMain-tpXTFg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.6.10-nativeMain-tpXTFg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.10-jbMain-jNz1Aw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.10-jbMain-jNz1Aw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-commonMain-dXXsCQ.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-commonMain-dXXsCQ.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-darwinMain-aASdXg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-darwinMain-aASdXg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-nativeMain-aASdXg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-nativeMain-aASdXg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-skikoMain-dXXsCQ.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-skikoMain-dXXsCQ.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-uikitMain-aASdXg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-uikitMain-aASdXg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-1.6.10-jsNativeMain-tGo7Ag.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-1.6.10-jsNativeMain-tGo7Ag.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.10-commonMain-0hrc0g.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.10-commonMain-0hrc0g.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.10-darwinMain-rFGDeg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.10-darwinMain-rFGDeg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.10-jsNativeMain-0hrc0g.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.10-jsNativeMain-0hrc0g.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.10-nativeMain-rFGDeg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.10-nativeMain-rFGDeg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-RC.2-commonMain-3B0dXA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-RC.2-commonMain-3B0dXA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-RC.2-darwinMain-O4UcJA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-RC.2-darwinMain-O4UcJA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-RC.2-nativeMain-3B0dXA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-RC.2-nativeMain-3B0dXA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-RC.2-tzfileMain-3B0dXA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-RC.2-tzfileMain-3B0dXA.klib
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip
4 | networkTimeout=10000
5 | validateDistributionUrl=true
6 | zipStoreBase=GRADLE_USER_HOME
7 | zipStorePath=wrapper/dists
8 |
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.essenty-instance-keeper-2.2.0-alpha02-commonMain-q8OYHg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.essenty-instance-keeper-2.2.0-alpha02-commonMain-q8OYHg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.10-uikitMain-2J6wbg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.10-uikitMain-2J6wbg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-jsNativeMain-dXXsCQ.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-jsNativeMain-dXXsCQ.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0-commonMain-UxhG-g.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0-commonMain-UxhG-g.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0-nativeMain-UxhG-g.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0-nativeMain-UxhG-g.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-common-2.8.0-commonMain-_oGBew.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-common-2.8.0-commonMain-_oGBew.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-common-2.8.0-nonJvmMain-_oGBew.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-common-2.8.0-nonJvmMain-_oGBew.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.10-commonMain-jNz1Aw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.10-commonMain-jNz1Aw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.10-jsNativeMain-jNz1Aw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.10-jsNativeMain-jNz1Aw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.collection-internal-collection-1.6.10-jbMain-hcu3Ug.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.collection-internal-collection-1.6.10-jbMain-hcu3Ug.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-ripple-1.6.10-commonMain-8kHg7A.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-ripple-1.6.10-commonMain-8kHg7A.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-ripple-1.6.10-nativeMain-zsMeyQ.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-ripple-1.6.10-nativeMain-zsMeyQ.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-saveable-1.6.10-commonMain-pCPplQ.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-saveable-1.6.10-commonMain-pCPplQ.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.10-skikoExcludingWebMain-jqr5iw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.10-skikoExcludingWebMain-jqr5iw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0-concurrentMain-UxhG-g.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0-concurrentMain-UxhG-g.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-core-1.6.3-commonMain-oyg_tw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-core-1.6.3-commonMain-oyg_tw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-core-1.6.3-nativeMain-oyg_tw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-core-1.6.3-nativeMain-oyg_tw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-json-1.6.3-commonMain-JDnEfA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-json-1.6.3-commonMain-JDnEfA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-json-1.6.3-nativeMain-JDnEfA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-json-1.6.3-nativeMain-JDnEfA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.paging-paging-common-3.3.0-alpha02-0.5.1-commonAndroidXMain-1cuRnA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.paging-paging-common-3.3.0-alpha02-0.5.1-commonAndroidXMain-1cuRnA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.paging-paging-compose-common-3.3.0-alpha02-0.5.1-commonMain-tUOCiA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.paging-paging-compose-common-3.3.0-alpha02-0.5.1-commonMain-tUOCiA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.russhwolf-multiplatform-settings-serialization-1.1.0-commonMain-v9Xd1A.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.russhwolf-multiplatform-settings-serialization-1.1.0-commonMain-v9Xd1A.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.0-commonMain-Cd-IGw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.0-commonMain-Cd-IGw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.0-nativeMain-Cd-IGw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.0-nativeMain-Cd-IGw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.0-nonJvmMain-Cd-IGw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.0-nonJvmMain-Cd-IGw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.10-iosMain-mlvQUA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.10-iosMain-mlvQUA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.10-commonMain-89e7lw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.10-commonMain-89e7lw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.10-skikoMain-89e7lw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.10-skikoMain-89e7lw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.10-uikitMain-BKR0pA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.10-uikitMain-BKR0pA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-icons-core-1.6.10-commonMain-XjyzjQ.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-icons-core-1.6.10-commonMain-XjyzjQ.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0-nativeDarwinMain-sy5nKg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0-nativeDarwinMain-sy5nKg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.0-commonMain-ydSu5Q.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.0-commonMain-ydSu5Q.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.0-nativeMain-ydSu5Q.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.0-nativeMain-ydSu5Q.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.0-nonJvmMain-ydSu5Q.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.0-nonJvmMain-ydSu5Q.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.annotation-internal-annotation-1.6.10-commonMain-cNNKSA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.annotation-internal-annotation-1.6.10-commonMain-cNNKSA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.annotation-internal-annotation-1.6.10-nonJvmMain-cNNKSA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.annotation-internal-annotation-1.6.10-nonJvmMain-cNNKSA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.collection-internal-collection-1.6.10-commonMain-hcu3Ug.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.collection-internal-collection-1.6.10-commonMain-hcu3Ug.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.10-commonMain-44UCqg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.10-commonMain-44UCqg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.10-nativeMain-mlvQUA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.10-nativeMain-mlvQUA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.10-skikoMain-44UCqg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.10-skikoMain-44UCqg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.10-jsNativeMain-89e7lw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.10-jsNativeMain-89e7lw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-RC.2-tzdbOnFilesystemMain-3B0dXA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-RC.2-tzdbOnFilesystemMain-3B0dXA.klib
--------------------------------------------------------------------------------
/composeApp/src/iosMain/kotlin/Platform.ios.kt:
--------------------------------------------------------------------------------
1 | import platform.UIKit.UIDevice
2 |
3 |
4 |
5 |
6 | class IOSPlatform: Platform {
7 | override val name: String = UIDevice.currentDevice.systemName() + " " + UIDevice.currentDevice.systemVersion
8 | }
9 |
10 | actual fun getPlatform(): Platform = IOSPlatform()
11 |
12 |
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.mvikotlin-mvikotlin-extensions-coroutines-3.2.1-commonMain-DMbTuQ.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.mvikotlin-mvikotlin-extensions-coroutines-3.2.1-commonMain-DMbTuQ.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.collection-internal-collection-1.6.10-jsNativeMain-hcu3Ug.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.collection-internal-collection-1.6.10-jsNativeMain-hcu3Ug.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.10-blockingMain-44UCqg.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.10-blockingMain-44UCqg.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-icons-extended-1.6.10-commonMain-qXLT1g.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-icons-extended-1.6.10-commonMain-qXLT1g.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-compose-2.8.0-commonMain-mvP4Vw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-compose-2.8.0-commonMain-mvP4Vw.klib
--------------------------------------------------------------------------------
/composeApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/iosApp/iosApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "app-icon-1024.png",
5 | "idiom" : "universal",
6 | "platform" : "ios",
7 | "size" : "1024x1024"
8 | }
9 | ],
10 | "info" : {
11 | "author" : "xcode",
12 | "version" : 1
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-ui-tooling-preview-1.6.10-commonMain--i3iSw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-ui-tooling-preview-1.6.10-commonMain--i3iSw.klib
--------------------------------------------------------------------------------
/composeApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/io.ktor-ktor-utils-2.3.7-iosMain-cinterop/io.ktor_ktor-utils-cinterop-threadUtils-kaBnRw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/io.ktor-ktor-utils-2.3.7-iosMain-cinterop/io.ktor_ktor-utils-cinterop-threadUtils-kaBnRw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.decompose-extensions-compose-jetbrains-2.0.0-compose-experimental-alpha-02-commonMain-LfPyMQ.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.arkivanov.decompose-extensions-compose-jetbrains-2.0.0-compose-experimental-alpha-02-commonMain-LfPyMQ.klib
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | **/build/
4 | xcuserdata
5 | !src/**/build/
6 | local.properties
7 | .idea
8 | .DS_Store
9 | captures
10 | .externalNativeBuild
11 | .cxx
12 | *.xcodeproj/*
13 | !*.xcodeproj/project.pbxproj
14 | !*.xcodeproj/xcshareddata/
15 | !*.xcodeproj/project.xcworkspace/
16 | !*.xcworkspace/contents.xcworkspacedata
17 | **/xcshareddata/WorkspaceSettings.xcsettings
18 |
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/co.touchlab-sqliter-driver-1.2.3-appleMain-cinterop/co.touchlab_sqliter-driver-cinterop-sqlite3-rHUiSA.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/co.touchlab-sqliter-driver-1.2.3-appleMain-cinterop/co.touchlab_sqliter-driver-cinterop-sqlite3-rHUiSA.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/com.moriatsushi.insetsx-insetsx-0.1.0-alpha10-uikitMain-cinterop/insetsx_insetsx-cinterop-uikit-zYqGSw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/com.moriatsushi.insetsx-insetsx-0.1.0-alpha10-uikitMain-cinterop/insetsx_insetsx-cinterop-uikit-zYqGSw.klib
--------------------------------------------------------------------------------
/composeApp/src/commonMain/kotlin/di/NetworkModule.kt:
--------------------------------------------------------------------------------
1 | package di
2 | import org.koin.core.module.Module
3 | import org.koin.dsl.module
4 | import PlatformSpecific
5 |
6 | val networkModule: (enableLogging: Boolean, platform: PlatformSpecific?) -> Module get() = { enableLogging, platform ->
7 | module {
8 | single { enableLogging }
9 | single { platform }
10 | }
11 | }
--------------------------------------------------------------------------------
/composeApp/src/commonMain/kotlin/theme/Shapes.kt:
--------------------------------------------------------------------------------
1 |
2 | package theme
3 |
4 | import androidx.compose.foundation.shape.RoundedCornerShape
5 | import androidx.compose.material3.Shapes
6 | import androidx.compose.ui.unit.dp
7 |
8 | internal val Shapes = Shapes(
9 | small = RoundedCornerShape(4.dp),
10 | medium = RoundedCornerShape(8.dp),
11 | large = RoundedCornerShape(12.dp),
12 | )
13 |
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop/org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lilytreasure/DecomposeNavigation/HEAD/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop/org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib
--------------------------------------------------------------------------------
/composeApp/src/commonMain/kotlin/home/DefaultHomeComponent.kt:
--------------------------------------------------------------------------------
1 | package home
2 |
3 | import com.arkivanov.decompose.ComponentContext
4 |
5 |
6 | class DefaultHomeComponent(
7 | private val componentContext: ComponentContext,
8 | private val onFinished: () -> Unit,
9 | ) : HomeComponent, ComponentContext by componentContext {
10 | override fun onUpdateGreetingText() {
11 | }
12 | override fun onBackClicked() {
13 | onFinished()
14 | }
15 | }
--------------------------------------------------------------------------------
/.fleet/receipt.json:
--------------------------------------------------------------------------------
1 | // Project generated by Kotlin Multiplatform Wizard
2 | {
3 | "spec": {
4 | "template_id": "kmt",
5 | "targets": {
6 | "android": {
7 | "ui": [
8 | "compose"
9 | ]
10 | },
11 | "ios": {
12 | "ui": [
13 | "compose"
14 | ]
15 | }
16 | }
17 | },
18 | "timestamp": "2024-04-15T08:24:49.936562548Z"
19 | }
--------------------------------------------------------------------------------
/composeApp/src/androidMain/kotlin/Platform.android.kt:
--------------------------------------------------------------------------------
1 | import android.os.Build
2 | import androidx.compose.runtime.Composable
3 | import androidx.compose.ui.Modifier
4 | import rootBottomStack.RootBottomComponent
5 |
6 | class AndroidPlatform : Platform {
7 | override val name: String = "Android ${Build.VERSION.SDK_INT}"
8 | }
9 |
10 | @Composable
11 | fun MainView(component: RootBottomComponent, modifier: Modifier = Modifier) = App(component, modifier)
12 |
13 | actual fun getPlatform(): Platform = AndroidPlatform()
--------------------------------------------------------------------------------
/composeApp/src/commonMain/kotlin/PlatformSpecific.kt:
--------------------------------------------------------------------------------
1 | import androidx.compose.runtime.Composable
2 | import androidx.compose.ui.Modifier
3 | import androidx.compose.ui.graphics.ImageBitmap
4 |
5 | expect open class PlatformSpecific{
6 | fun loadFiles(callback: (ImageBitmap?) -> Unit)
7 | fun loadImages(callback: (ImageBitmap?) -> Unit)
8 | fun launchDialer(phoneNumber: String)
9 | @Composable
10 | fun UploadFiles()
11 |
12 | @Composable
13 | fun CameraView(
14 | )
15 |
16 | }
17 |
18 |
--------------------------------------------------------------------------------
/composeApp/src/commonMain/kotlin/buy/DefautBuyComponent.kt:
--------------------------------------------------------------------------------
1 | package buy
2 |
3 | import com.arkivanov.decompose.ComponentContext
4 |
5 | class DefautBuyComponent(
6 | componentContext: ComponentContext,
7 | private val onShowWelcome: () -> Unit,
8 | ) : BuyComponent, ComponentContext by componentContext {
9 |
10 |
11 | override fun onUpdateGreetingText() {
12 | TODO("Not yet implemented")
13 | }
14 |
15 | override fun onBackClicked() {
16 | TODO("Not yet implemented")
17 | }
18 | }
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | kotlin.code.style=official
2 |
3 | #Gradle
4 | org.gradle.jvmargs=-Xmx2048M -Dfile.encoding=UTF-8 -Dkotlin.daemon.jvm.options\="-Xmx2048M"
5 |
6 |
7 | #Android
8 | android.nonTransitiveRClass=true
9 | android.useAndroidX=true
10 |
11 | #MPP
12 | kotlin.mpp.androidSourceSetLayoutVersion=2
13 | kotlin.mpp.enableCInteropCommonization=true
14 |
15 | #Development
16 | development=true
17 |
18 | #Versions
19 | kotlin.version=1.9.23
20 | agp.version=8.1.1
21 | compose.version=1.6.1
22 | sqldelight.version=2.0.0
--------------------------------------------------------------------------------
/composeApp/src/commonMain/kotlin/di/AppModule.kt:
--------------------------------------------------------------------------------
1 | package di
2 |
3 | import PlatformSpecific
4 | import org.koin.core.context.startKoin
5 | import org.koin.dsl.KoinAppDeclaration
6 | import org.koin.dsl.module
7 |
8 |
9 | fun initKoin(enableNetworkLogs: Boolean = false, platform: PlatformSpecific?, appDeclaration: KoinAppDeclaration = {}) = startKoin {
10 | appDeclaration()
11 | modules(
12 | networkModule(enableNetworkLogs,platform),
13 | module {
14 | factory { platform }
15 | single { platform }
16 | }
17 | )
18 | }
--------------------------------------------------------------------------------
/composeApp/src/iosMain/kotlin/plat.ios.kt:
--------------------------------------------------------------------------------
1 | import kotlinx.cinterop.ExperimentalForeignApi
2 | import platform.CoreFoundation.CFUUIDCreate
3 | import platform.CoreFoundation.CFUUIDCreateString
4 | import platform.Foundation.CFBridgingRelease
5 | import platform.UIKit.UIImage
6 |
7 | class IosStorableImage(
8 | val rawValue: UIImage
9 | )
10 |
11 | actual typealias PlatformStorableImage = IosStorableImage
12 |
13 | @OptIn(ExperimentalForeignApi::class)
14 | actual fun createUUID(): String =
15 | CFBridgingRelease(CFUUIDCreateString(null, CFUUIDCreate(null))) as String
16 |
17 |
--------------------------------------------------------------------------------
/composeApp/src/commonMain/kotlin/about/DefaultAboutComponent.kt:
--------------------------------------------------------------------------------
1 | package about
2 |
3 | import PlatformSpecific
4 | import com.arkivanov.decompose.ComponentContext
5 | import org.koin.core.component.KoinComponent
6 | import org.koin.core.component.inject
7 |
8 | class DefaultAboutComponent(
9 | componentContext: ComponentContext,
10 | private val onShowWelcome: () -> Unit,
11 |
12 | ) : AboutComponent, ComponentContext by componentContext, KoinComponent {
13 | override val loadFiles: PlatformSpecific by inject()
14 | override fun onUpdateGreetingText() {
15 | TODO("Not yet implemented")
16 | }
17 |
18 | override fun onBackClicked() {
19 | TODO("Not yet implemented")
20 | }
21 | }
--------------------------------------------------------------------------------
/settings.gradle.kts:
--------------------------------------------------------------------------------
1 | rootProject.name = "DecomposeApp"
2 | enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")
3 |
4 | pluginManagement {
5 | repositories {
6 | maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
7 | google()
8 | gradlePluginPortal()
9 | mavenCentral()
10 | maven { url = uri("https://jitpack.io") }
11 | mavenLocal()
12 | }
13 | }
14 |
15 | dependencyResolutionManagement {
16 | repositories {
17 | google()
18 | mavenCentral()
19 | maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
20 | maven { url = uri("https://jitpack.io") }
21 | mavenLocal()
22 | }
23 | }
24 |
25 | include(":composeApp")
--------------------------------------------------------------------------------
/composeApp/src/commonMain/kotlin/notifications/DefaultNotificationComponent.kt:
--------------------------------------------------------------------------------
1 | package notifications
2 |
3 | import PlatformSpecific
4 | import com.arkivanov.decompose.ComponentContext
5 | import org.koin.core.component.KoinComponent
6 | import org.koin.core.component.inject
7 |
8 |
9 | class DefaultNotificationComponent(
10 | componentContext: ComponentContext,
11 | private val onShowWelcome: () -> Unit,
12 | ) : NotificationComponent, ComponentContext by componentContext, KoinComponent {
13 | override val platformSpecific: PlatformSpecific by inject()
14 | override fun onUpdateGreetingText() {
15 | TODO("Not yet implemented")
16 | }
17 | override fun onBackClicked() {
18 | TODO("Not yet implemented")
19 | }
20 | }
--------------------------------------------------------------------------------
/iosApp/iosApp/iOSApp.swift:
--------------------------------------------------------------------------------
1 | import SwiftUI
2 | import ComposeApp
3 |
4 |
5 | @main
6 | struct iOSApp: App {
7 | private var lifecycle = LifecycleRegistryKt.LifecycleRegistry()
8 |
9 | var body: some Scene {
10 | WindowGroup {
11 | GeometryReader { geo in
12 | ContentView(
13 | lifecycle:lifecycle,
14 | topSafeArea: Float(geo.safeAreaInsets.top),
15 | bottomSafeArea: Float(geo.safeAreaInsets.bottom)
16 | )
17 | .ignoresSafeArea()
18 | .onTapGesture {
19 | // Hide keyboard on tap outside of TextField
20 | UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil)
21 | }
22 | }
23 |
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/.composeApp-appleMain.cinteropLibraries:
--------------------------------------------------------------------------------
1 | /Users/mac/Downloads/DecomposeApp/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/com.moriatsushi.insetsx-insetsx-0.1.0-alpha10-uikitMain-cinterop/insetsx_insetsx-cinterop-uikit-zYqGSw.klib
2 | /Users/mac/Downloads/DecomposeApp/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib
3 | /Users/mac/Downloads/DecomposeApp/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop/org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib
4 | /Users/mac/Downloads/DecomposeApp/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/io.ktor-ktor-utils-2.3.7-iosMain-cinterop/io.ktor_ktor-utils-cinterop-threadUtils-kaBnRw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/.composeApp-nativeMain.cinteropLibraries:
--------------------------------------------------------------------------------
1 | /Users/mac/Downloads/DecomposeApp/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/com.moriatsushi.insetsx-insetsx-0.1.0-alpha10-uikitMain-cinterop/insetsx_insetsx-cinterop-uikit-zYqGSw.klib
2 | /Users/mac/Downloads/DecomposeApp/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib
3 | /Users/mac/Downloads/DecomposeApp/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop/org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib
4 | /Users/mac/Downloads/DecomposeApp/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/io.ktor-ktor-utils-2.3.7-iosMain-cinterop/io.ktor_ktor-utils-cinterop-threadUtils-kaBnRw.klib
--------------------------------------------------------------------------------
/composeApp/src/commonMain/kotlin/rootBottomStack/RootBottomComponent.kt:
--------------------------------------------------------------------------------
1 | package rootBottomStack
2 |
3 | import com.arkivanov.decompose.router.stack.ChildStack
4 | import com.arkivanov.decompose.value.Value
5 | import buy.BuyComponent
6 | import about.AboutComponent
7 | import notifications.NotificationComponent
8 | import home.HomeComponent
9 |
10 |
11 | interface RootBottomComponent {
12 | val childStackBottom: Value>
13 | fun openHome()
14 | fun openFeeds()
15 | fun openMessage()
16 | fun openNotifications()
17 |
18 | sealed class ChildBottom {
19 | class WelcomeChild(val component: HomeComponent) : ChildBottom()
20 | class FeedsChild(val component: BuyComponent) : ChildBottom()
21 | class MessageChild(val component: AboutComponent) : ChildBottom()
22 | class NotificationsChild(val component: NotificationComponent) : ChildBottom()
23 | }
24 |
25 |
26 | }
--------------------------------------------------------------------------------
/.github/workflows/build.yml:
--------------------------------------------------------------------------------
1 | name: Build
2 |
3 | on:
4 | push:
5 | branches: [ master ]
6 | pull_request:
7 | branches: [ master]
8 |
9 | concurrency:
10 | group: build-${{ github.ref }}
11 | cancel-in-progress: true
12 |
13 | jobs:
14 | build_android_app:
15 | name: Build Android App
16 | runs-on: ubuntu-latest
17 | steps:
18 | - name: Checkout code
19 | uses: actions/checkout@v4
20 |
21 | - name: Validate Gradle Wrapper
22 | uses: gradle/wrapper-validation-action@v2
23 |
24 | - name: Set up JDK 17
25 | uses: actions/setup-java@v4
26 | with:
27 | java-version: '17'
28 | distribution: 'adopt'
29 | cache: gradle
30 |
31 | - name: Make gradle executable
32 | run: chmod +x ./gradlew
33 |
34 | - name: Get local.properties from secrets
35 | run: echo "${{secrets.LOCAL_PROPERTIES }}" > $GITHUB_WORKSPACE/local.properties
36 |
37 | - name: Build app
38 | run: ./gradlew assemble --stacktrace
39 |
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/.composeApp-appleTest.cinteropLibraries:
--------------------------------------------------------------------------------
1 | /Users/mac/Downloads/DecomposeApp/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/com.moriatsushi.insetsx-insetsx-0.1.0-alpha10-uikitMain-cinterop/insetsx_insetsx-cinterop-uikit-zYqGSw.klib
2 | /Users/mac/Downloads/DecomposeApp/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib
3 | /Users/mac/Downloads/DecomposeApp/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/co.touchlab-sqliter-driver-1.2.3-appleMain-cinterop/co.touchlab_sqliter-driver-cinterop-sqlite3-rHUiSA.klib
4 | /Users/mac/Downloads/DecomposeApp/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop/org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib
5 | /Users/mac/Downloads/DecomposeApp/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/io.ktor-ktor-utils-2.3.7-iosMain-cinterop/io.ktor_ktor-utils-cinterop-threadUtils-kaBnRw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/.composeApp-iosMain.cinteropLibraries:
--------------------------------------------------------------------------------
1 | /Users/mac/Downloads/DecomposeApp/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/com.moriatsushi.insetsx-insetsx-0.1.0-alpha10-uikitMain-cinterop/insetsx_insetsx-cinterop-uikit-zYqGSw.klib
2 | /Users/mac/Downloads/DecomposeApp/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib
3 | /Users/mac/Downloads/DecomposeApp/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop/org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib
4 | /Users/mac/Downloads/DecomposeApp/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/co.touchlab-sqliter-driver-1.2.3-appleMain-cinterop/co.touchlab_sqliter-driver-cinterop-sqlite3-rHUiSA.klib
5 | /Users/mac/Downloads/DecomposeApp/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/io.ktor-ktor-utils-2.3.7-iosMain-cinterop/io.ktor_ktor-utils-cinterop-threadUtils-kaBnRw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/.composeApp-iosTest.cinteropLibraries:
--------------------------------------------------------------------------------
1 | /Users/mac/Downloads/DecomposeApp/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/com.moriatsushi.insetsx-insetsx-0.1.0-alpha10-uikitMain-cinterop/insetsx_insetsx-cinterop-uikit-zYqGSw.klib
2 | /Users/mac/Downloads/DecomposeApp/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib
3 | /Users/mac/Downloads/DecomposeApp/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/co.touchlab-sqliter-driver-1.2.3-appleMain-cinterop/co.touchlab_sqliter-driver-cinterop-sqlite3-rHUiSA.klib
4 | /Users/mac/Downloads/DecomposeApp/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop/org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib
5 | /Users/mac/Downloads/DecomposeApp/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/io.ktor-ktor-utils-2.3.7-iosMain-cinterop/io.ktor_ktor-utils-cinterop-threadUtils-kaBnRw.klib
--------------------------------------------------------------------------------
/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/.composeApp-nativeTest.cinteropLibraries:
--------------------------------------------------------------------------------
1 | /Users/mac/Downloads/DecomposeApp/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/com.moriatsushi.insetsx-insetsx-0.1.0-alpha10-uikitMain-cinterop/insetsx_insetsx-cinterop-uikit-zYqGSw.klib
2 | /Users/mac/Downloads/DecomposeApp/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib
3 | /Users/mac/Downloads/DecomposeApp/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/co.touchlab-sqliter-driver-1.2.3-appleMain-cinterop/co.touchlab_sqliter-driver-cinterop-sqlite3-rHUiSA.klib
4 | /Users/mac/Downloads/DecomposeApp/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop/org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib
5 | /Users/mac/Downloads/DecomposeApp/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/io.ktor-ktor-utils-2.3.7-iosMain-cinterop/io.ktor_ktor-utils-cinterop-threadUtils-kaBnRw.klib
--------------------------------------------------------------------------------
/composeApp/src/commonMain/kotlin/App.kt:
--------------------------------------------------------------------------------
1 | import androidx.compose.foundation.layout.Column
2 | import androidx.compose.foundation.layout.fillMaxWidth
3 | import androidx.compose.foundation.layout.padding
4 | import androidx.compose.material3.Scaffold
5 | import androidx.compose.runtime.*
6 | import androidx.compose.ui.Alignment
7 | import androidx.compose.ui.Modifier
8 | import org.jetbrains.compose.ui.tooling.preview.Preview
9 | import rootBottomStack.RootBottomComponent
10 | import rootBottomStack.RootBottomScreen
11 | import theme.ComposeExperimentalTheme
12 |
13 | @Composable
14 | @Preview
15 | fun App(component: RootBottomComponent, modifier: Modifier = Modifier) {
16 | ComposeExperimentalTheme(content = {
17 | Scaffold() { paddingFromPrent ->
18 | Column(
19 | Modifier
20 | .padding(paddingFromPrent)
21 | .fillMaxWidth(),
22 | horizontalAlignment = Alignment.CenterHorizontally
23 | ) {
24 |
25 | RootBottomScreen(component, modifier)
26 |
27 | }
28 | }
29 | })
30 | }
--------------------------------------------------------------------------------
/composeApp/src/commonMain/kotlin/theme/Colors.kt:
--------------------------------------------------------------------------------
1 |
2 | package theme
3 |
4 | import androidx.compose.ui.graphics.Color
5 |
6 | val PrimaryColor = Color(0xff214E78)
7 | val PrimaryLightColor = PrimaryColor.copy(alpha = 0.75f)
8 |
9 | val SecondaryColor = Color(0xff7C93BE)
10 | val SecondaryLightColor = SecondaryColor.copy(alpha = 0.75f)
11 |
12 | val PrimaryTextColor = Color(0xffffffff)
13 | val SecondaryTextColor = Color(0xff000000)
14 | val customBackGround = Color(0xff262626)
15 | val SurfaceDark = Color(0xFF161616)
16 | val SurfaceLight = Color(0xffFFFFFFFF)
17 |
18 | val BackgroundLightColor = Color(0xffF1F0F5)
19 |
20 | val BackgroundDarkColor = Color(0xff010100)
21 |
22 | val ErrorColor = Color(0xFFFF8989)
23 | val OnErrorColor = Color(0xFF000000)
24 |
25 | val iconColor = Color(0xFFC67C4E)
26 | val buttonColor = Color(0xffED5151)
27 |
28 | const val SessionColor = 0xFfBA4949
29 | const val ShortBreakColor = 0xFf38858A
30 | const val LongBreakColor = 0xFf397097
31 |
32 | const val Red = 0xFFFF0000
33 | const val Orange = 0xFFFFA500
34 | const val Blue = 0xFF0000FF
35 | const val Green = 0xFF00FF00
36 |
37 | const val LightGreen = 0xFF90EE90
38 | const val Yellow = 0xFFFFFF00
39 | const val LightBlue = 0xFFADD8E6
40 | const val Pink = 0xFFFFC0CB
41 |
--------------------------------------------------------------------------------
/composeApp/src/androidMain/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
19 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/iosApp/iosApp/ContentView.swift:
--------------------------------------------------------------------------------
1 | import UIKit
2 | import SwiftUI
3 | import ComposeApp
4 |
5 | struct ComposeView: UIViewControllerRepresentable {
6 |
7 | private let lifecycle: LifecycleRegistry
8 | private let topSafeArea: Float
9 | private let bottomSafeArea: Float
10 |
11 | init(lifecycle: LifecycleRegistry, topSafeArea: Float, bottomSafeArea: Float) {
12 | self.lifecycle = lifecycle
13 | self.topSafeArea = topSafeArea
14 | self.bottomSafeArea = bottomSafeArea
15 | }
16 |
17 |
18 | func makeUIViewController(context: Context) -> UIViewController {
19 | MainViewControllerKt.MainViewController(
20 | lifecycle: lifecycle,
21 | topSafeArea: topSafeArea,
22 | bottomSafeArea: bottomSafeArea
23 | )
24 |
25 | }
26 | func updateUIViewController(_ uiViewController: UIViewController, context: Context) {}
27 |
28 |
29 | }
30 |
31 | struct ContentView: View {
32 | private let lifecycle: LifecycleRegistry
33 | private let topSafeArea: Float
34 | private let bottomSafeArea: Float
35 |
36 |
37 | init(lifecycle: LifecycleRegistry, topSafeArea: Float, bottomSafeArea: Float) {
38 | self.lifecycle = lifecycle
39 | self.topSafeArea = topSafeArea
40 | self.bottomSafeArea = bottomSafeArea
41 | }
42 | var body: some View {
43 | ComposeView( lifecycle: lifecycle,
44 | topSafeArea: topSafeArea,
45 | bottomSafeArea: bottomSafeArea)
46 | .ignoresSafeArea(.keyboard) // Compose has own keyboard handler
47 | }
48 | }
49 |
50 |
51 |
52 |
53 |
54 |
55 |
--------------------------------------------------------------------------------
/composeApp/src/iosMain/kotlin/MainViewController.kt:
--------------------------------------------------------------------------------
1 | import androidx.compose.runtime.CompositionLocalProvider
2 | import androidx.compose.runtime.InternalComposeApi
3 | import androidx.compose.ui.ExperimentalComposeUiApi
4 | import androidx.compose.ui.platform.LocalDensity
5 | import androidx.compose.ui.platform.LocalSafeArea
6 | import androidx.compose.ui.platform.PlatformInsets
7 | import androidx.compose.ui.unit.dp
8 | import com.arkivanov.decompose.DefaultComponentContext
9 | import com.arkivanov.essenty.lifecycle.LifecycleRegistry
10 | import com.moriatsushi.insetsx.WindowInsetsUIViewController
11 | import di.initKoin
12 | import platform.UIKit.UIViewController
13 | import rootBottomStack.DefaultRootBottomComponent
14 | import theme.ComposeExperimentalTheme
15 |
16 | @OptIn(ExperimentalComposeUiApi::class, InternalComposeApi::class)
17 | @Suppress("unused", "FunctionName")
18 | fun MainViewController(
19 | lifecycle: LifecycleRegistry,
20 | topSafeArea: Float,
21 | bottomSafeArea: Float,
22 | ): UIViewController {
23 | val defaultComponentCtx = DefaultComponentContext(lifecycle = lifecycle)
24 | val root = DefaultRootBottomComponent(
25 | componentContext = defaultComponentCtx
26 | )
27 | initKoin(enableNetworkLogs = true, platform = PlatformSpecific())
28 | return WindowInsetsUIViewController {
29 | val density = LocalDensity.current
30 | val topSafeAreaDp = with(density) { topSafeArea.toDp() }
31 | val bottomSafeAreaDp = with(density) { bottomSafeArea.toDp() }
32 | val safeArea = PlatformInsets(top = topSafeAreaDp + 10.dp, bottom = bottomSafeAreaDp)
33 | CompositionLocalProvider(LocalSafeArea provides safeArea) {
34 | ComposeExperimentalTheme {
35 | App(root)
36 | }
37 | }
38 | }
39 | }
--------------------------------------------------------------------------------
/composeApp/src/androidMain/kotlin/org/example/project/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package org.example.project
2 |
3 | import MainView
4 | import PlatformSpecific
5 | import android.os.Bundle
6 | import androidx.activity.compose.setContent
7 | import androidx.appcompat.app.AppCompatActivity
8 | import androidx.compose.runtime.Composable
9 | import androidx.compose.ui.tooling.preview.Preview
10 | import com.arkivanov.decompose.defaultComponentContext
11 | import di.initKoin
12 | import org.koin.android.ext.koin.androidContext
13 | import org.koin.core.context.stopKoin
14 | import org.koin.core.error.KoinAppAlreadyStartedException
15 | import rootBottomStack.DefaultRootBottomComponent
16 |
17 | class MainActivity : AppCompatActivity() {
18 | private var platform: PlatformSpecific? = null
19 | override fun onCreate(savedInstanceState: Bundle?) {
20 | super.onCreate(savedInstanceState)
21 | platform =PlatformSpecific(this)
22 | val root = DefaultRootBottomComponent(
23 | componentContext = defaultComponentContext(),
24 | )
25 | try {
26 | val koinApplication = initKoin(
27 | // add to build configuration, false in prod
28 | enableNetworkLogs = true,
29 | platform = platform
30 | )
31 | println("Koin app Started::;::::")
32 | koinApplication.androidContext(applicationContext)
33 | } catch (e: KoinAppAlreadyStartedException) {
34 | println("Koin app Failed::;::::")
35 | e.printStackTrace()
36 | }
37 | setContent {
38 | MainView(root)
39 | }
40 | }
41 |
42 | override fun onDestroy() {
43 | stopKoin()
44 | super.onDestroy()
45 | }
46 | }
47 |
48 | @Preview
49 | @Composable
50 | fun AppAndroidPreview() {
51 | // App()
52 | }
--------------------------------------------------------------------------------
/composeApp/src/androidMain/res/drawable-v24/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
15 |
18 |
21 |
22 |
23 |
24 |
30 |
--------------------------------------------------------------------------------
/composeApp/src/commonMain/kotlin/PictureData.kt:
--------------------------------------------------------------------------------
1 |
2 | import kotlinx.datetime.Clock
3 | import kotlinx.datetime.Instant
4 | import kotlinx.datetime.TimeZone
5 | import kotlinx.datetime.toLocalDateTime
6 | import kotlinx.serialization.Serializable
7 |
8 | @Serializable
9 | class GpsPosition(
10 | val latitude: Double,
11 | val longitude: Double
12 | )
13 |
14 | sealed interface PictureData {
15 | val name: String
16 | val description: String
17 | val gps: GpsPosition
18 | val dateString: String
19 |
20 | data class Resource(
21 | val resource: String,
22 | val thumbnailResource: String,
23 | override val name: String,
24 | override val description: String,
25 | override val gps: GpsPosition,
26 | override val dateString: String,
27 | ) : PictureData
28 |
29 | @Serializable
30 | data class Camera(
31 | val id: String,
32 | val timeStampSeconds: Long,
33 | override val name: String,
34 | override val description: String,
35 | override val gps: GpsPosition,
36 | ) : PictureData {
37 | override val dateString: String
38 | get(): String {
39 | val instantTime = Instant.fromEpochSeconds(timeStampSeconds, 0)
40 | val utcTime = instantTime.toLocalDateTime(TimeZone.UTC)
41 | val date = utcTime.date
42 | val monthStr = date.month.name.lowercase()
43 | .replaceFirstChar { if (it.isLowerCase()) it.titlecase() else it.toString() }
44 | .take(3)
45 | val dayStr = date.dayOfMonth
46 | return "$dayStr $monthStr."
47 | }
48 | }
49 | }
50 |
51 | fun createCameraPictureData(name: String, description: String, gps: GpsPosition) =
52 | PictureData.Camera(
53 | id = createUUID(),
54 | timeStampSeconds = Clock.System.now().epochSeconds,
55 | name = name,
56 | description = description,
57 | gps = gps,
58 | )
--------------------------------------------------------------------------------
/composeApp/src/commonMain/kotlin/theme/Theme.kt:
--------------------------------------------------------------------------------
1 |
2 | package theme
3 |
4 | import androidx.compose.foundation.isSystemInDarkTheme
5 | import androidx.compose.material3.MaterialTheme
6 | import androidx.compose.material3.darkColorScheme
7 | import androidx.compose.material3.lightColorScheme
8 | import androidx.compose.runtime.Composable
9 | import androidx.compose.ui.graphics.Color
10 |
11 | private val LightColors = lightColorScheme(
12 | primary = customBackGround,
13 | onPrimary = PrimaryTextColor,
14 | secondary = SecondaryColor,
15 | onSecondary = SecondaryTextColor,
16 | tertiary = iconColor,
17 | onTertiary = PrimaryTextColor,
18 | background = BackgroundLightColor,
19 | onBackground = Color.Black,
20 | surface = SurfaceLight,
21 | onSurface = Color.Black,
22 | surfaceVariant = SurfaceLight,
23 | onSurfaceVariant = Color.Black,
24 | secondaryContainer = PrimaryColor,
25 | onSecondaryContainer = Color.White,
26 | error = ErrorColor,
27 | onError = OnErrorColor,
28 | )
29 |
30 | private val DarkColors = darkColorScheme(
31 | primary = customBackGround,
32 | onPrimary = PrimaryTextColor,
33 | secondary = SecondaryLightColor,
34 | onSecondary = SecondaryTextColor,
35 | tertiary = iconColor,
36 | onTertiary = PrimaryTextColor,
37 | background = BackgroundDarkColor,
38 | onBackground = Color.White,
39 | surface = SurfaceDark,
40 | onSurface = Color.White,
41 | surfaceVariant = SurfaceDark,
42 | onSurfaceVariant = Color.White,
43 | secondaryContainer = PrimaryColor,
44 | onSecondaryContainer = Color.White,
45 | error = ErrorColor,
46 | onError = OnErrorColor,
47 | )
48 |
49 | @Composable
50 | internal fun ComposeExperimentalTheme(useDarkTheme: Boolean = isSystemInDarkTheme(), content: @Composable () -> Unit) {
51 | val autoColors = if (useDarkTheme)LightColors else LightColors
52 | MaterialTheme(
53 | colorScheme = autoColors,
54 | shapes = Shapes,
55 | content = content,
56 | )
57 | }
58 |
--------------------------------------------------------------------------------
/iosApp/iosApp/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CADisableMinimumFrameDurationOnPhone
6 |
7 | CFBundleDevelopmentRegion
8 | $(DEVELOPMENT_LANGUAGE)
9 | CFBundleExecutable
10 | $(EXECUTABLE_NAME)
11 | CFBundleIdentifier
12 | $(PRODUCT_BUNDLE_IDENTIFIER)
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | $(PRODUCT_NAME)
17 | CFBundlePackageType
18 | $(PRODUCT_BUNDLE_PACKAGE_TYPE)
19 | CFBundleShortVersionString
20 | 1.0
21 | CFBundleVersion
22 | 1
23 | LSApplicationQueriesSchemes
24 |
25 |
26 |
27 | LSRequiresIPhoneOS
28 |
29 | NSCameraUsageDescription
30 | $(PRODUCT_NAME) camera use
31 | NSPhotoLibraryUsageDescription
32 | $(PRODUCT_NAME) photo use
33 | UIApplicationSceneManifest
34 |
35 | UIApplicationSupportsMultipleScenes
36 |
37 |
38 | UILaunchScreen
39 |
40 | UIRequiredDeviceCapabilities
41 |
42 | armv7
43 |
44 | UISupportedInterfaceOrientations
45 |
46 | UIInterfaceOrientationPortrait
47 | UIInterfaceOrientationLandscapeLeft
48 | UIInterfaceOrientationLandscapeRight
49 |
50 | UISupportedInterfaceOrientations~ipad
51 |
52 | UIInterfaceOrientationPortrait
53 | UIInterfaceOrientationPortraitUpsideDown
54 | UIInterfaceOrientationLandscapeLeft
55 | UIInterfaceOrientationLandscapeRight
56 |
57 |
58 |
59 |
--------------------------------------------------------------------------------
/gradlew.bat:
--------------------------------------------------------------------------------
1 | @rem
2 | @rem Copyright 2015 the original author or authors.
3 | @rem
4 | @rem Licensed under the Apache License, Version 2.0 (the "License");
5 | @rem you may not use this file except in compliance with the License.
6 | @rem You may obtain a copy of the License at
7 | @rem
8 | @rem https://www.apache.org/licenses/LICENSE-2.0
9 | @rem
10 | @rem Unless required by applicable law or agreed to in writing, software
11 | @rem distributed under the License is distributed on an "AS IS" BASIS,
12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | @rem See the License for the specific language governing permissions and
14 | @rem limitations under the License.
15 | @rem
16 |
17 | @if "%DEBUG%"=="" @echo off
18 | @rem ##########################################################################
19 | @rem
20 | @rem Gradle startup script for Windows
21 | @rem
22 | @rem ##########################################################################
23 |
24 | @rem Set local scope for the variables with windows NT shell
25 | if "%OS%"=="Windows_NT" setlocal
26 |
27 | set DIRNAME=%~dp0
28 | if "%DIRNAME%"=="" set DIRNAME=.
29 | @rem This is normally unused
30 | set APP_BASE_NAME=%~n0
31 | set APP_HOME=%DIRNAME%
32 |
33 | @rem Resolve any "." and ".." in APP_HOME to make it shorter.
34 | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
35 |
36 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
37 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
38 |
39 | @rem Find java.exe
40 | if defined JAVA_HOME goto findJavaFromJavaHome
41 |
42 | set JAVA_EXE=java.exe
43 | %JAVA_EXE% -version >NUL 2>&1
44 | if %ERRORLEVEL% equ 0 goto execute
45 |
46 | echo.
47 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
48 | echo.
49 | echo Please set the JAVA_HOME variable in your environment to match the
50 | echo location of your Java installation.
51 |
52 | goto fail
53 |
54 | :findJavaFromJavaHome
55 | set JAVA_HOME=%JAVA_HOME:"=%
56 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
57 |
58 | if exist "%JAVA_EXE%" goto execute
59 |
60 | echo.
61 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
62 | echo.
63 | echo Please set the JAVA_HOME variable in your environment to match the
64 | echo location of your Java installation.
65 |
66 | goto fail
67 |
68 | :execute
69 | @rem Setup the command line
70 |
71 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
72 |
73 |
74 | @rem Execute Gradle
75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
76 |
77 | :end
78 | @rem End local scope for the variables with windows NT shell
79 | if %ERRORLEVEL% equ 0 goto mainEnd
80 |
81 | :fail
82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
83 | rem the _cmd.exe /c_ return code!
84 | set EXIT_CODE=%ERRORLEVEL%
85 | if %EXIT_CODE% equ 0 set EXIT_CODE=1
86 | if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
87 | exit /b %EXIT_CODE%
88 |
89 | :mainEnd
90 | if "%OS%"=="Windows_NT" endlocal
91 |
92 | :omega
93 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # DecomposeNavigation
2 | Compose Multiplatform Bottom Navigation with Decompose
3 |
4 | This is a Kotlin Multiplatform project targeting Android, iOS.
5 |
6 | * `/composeApp` is for code that will be shared across your Compose Multiplatform applications.
7 | It contains several subfolders:
8 | - `commonMain` is for code that’s common for all targets.
9 | - Other folders are for Kotlin code that will be compiled for only the platform indicated in the folder name.
10 | For example, if you want to use Apple’s CoreCrypto for the iOS part of your Kotlin app,
11 | `iosMain` would be the right folder for such calls.
12 |
13 | * `/iosApp` contains iOS applications. Even if you’re sharing your UI with Compose Multiplatform,
14 | you need this entry point for your iOS app. This is also where you should add SwiftUI code for your project.
15 |
16 |
17 | Learn more about [Kotlin Multiplatform](https://www.jetbrains.com/help/kotlin-multiplatform-dev/get-started.html)…
18 |
19 | libraries
20 | #Decompose
21 |
22 | What is Decompose?¶
23 | Decompose is a Kotlin Multiplatform library for breaking down your code into lifecycle-aware business logic components (aka BLoC), with routing functionality and pluggable UI (Jetpack Compose, Android Views, SwiftUI, JS React, etc.).
24 | https://arkivanov.github.io/Decompose/getting-started/quick-start/
25 | https://github.com/arkivanov/Decompose
26 |
27 |
28 | Also includes Depedency injection with Koin and examples of how to access Device Specific APIs
29 |
30 | #CICD
31 |
32 | GitHub Actions(https://github.com/features/actions) - GitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD. Build, test, and deploy your code right from GitHub. Make code reviews, branch management, and issue triaging work the way you want.
33 |
34 |
35 | #Android
36 |
37 |
38 |
39 |  |
40 |  |
41 |
42 |
43 |  |
44 |  |
45 |
46 |
47 |  |
48 |
49 |
50 | #iOs
51 |
52 |
53 |
54 |  |
55 |  |
56 |
57 |
58 |  |
59 |
60 |  |
61 |
62 |
63 |
64 |
65 |
--------------------------------------------------------------------------------
/composeApp/src/commonMain/composeResources/drawable/compose-multiplatform.xml:
--------------------------------------------------------------------------------
1 |
6 |
10 |
14 |
18 |
24 |
30 |
36 |
37 |
--------------------------------------------------------------------------------
/composeApp/src/commonMain/kotlin/rootBottomStack/DefaultRootBottomComponent.kt:
--------------------------------------------------------------------------------
1 | package rootBottomStack
2 |
3 | import about.AboutComponent
4 | import about.DefaultAboutComponent
5 | import buy.BuyComponent
6 | import buy.DefautBuyComponent
7 | import com.arkivanov.decompose.ComponentContext
8 | import com.arkivanov.decompose.router.stack.ChildStack
9 | import com.arkivanov.decompose.router.stack.StackNavigation
10 | import com.arkivanov.decompose.router.stack.active
11 | import com.arkivanov.decompose.router.stack.bringToFront
12 | import com.arkivanov.decompose.router.stack.childStack
13 | import com.arkivanov.decompose.value.Value
14 | import com.arkivanov.essenty.lifecycle.Lifecycle
15 | import home.DefaultHomeComponent
16 | import home.HomeComponent
17 | import kotlinx.serialization.Serializable
18 | import notifications.DefaultNotificationComponent
19 | import notifications.NotificationComponent
20 |
21 |
22 | class DefaultRootBottomComponent(
23 | componentContext: ComponentContext
24 |
25 | ) : RootBottomComponent, ComponentContext by componentContext {
26 | private val navigationBottomStackNavigation = StackNavigation()
27 |
28 | private val _childStackBottom =
29 | childStack(
30 | source = navigationBottomStackNavigation,
31 | serializer = ConfigBottom.serializer(),
32 | initialConfiguration = ConfigBottom.Welcome,
33 | handleBackButton = true,
34 | childFactory = ::createChildBottom,
35 | key = "authStack"
36 | )
37 |
38 | override val childStackBottom: Value> =
39 | _childStackBottom
40 |
41 |
42 | private fun createChildBottom(
43 | config: ConfigBottom,
44 | componentContext: ComponentContext
45 | ): RootBottomComponent.ChildBottom =
46 | when (config) {
47 |
48 | is ConfigBottom.Welcome -> RootBottomComponent.ChildBottom.WelcomeChild(
49 | welcomeComponent(componentContext)
50 | )
51 |
52 | is ConfigBottom.Feeds -> RootBottomComponent.ChildBottom.FeedsChild(
53 | feedsComponent(componentContext)
54 | )
55 |
56 | is ConfigBottom.Message -> RootBottomComponent.ChildBottom.MessageChild(
57 | messageComponent(componentContext)
58 | )
59 |
60 | is ConfigBottom.Notification -> RootBottomComponent.ChildBottom.NotificationsChild(
61 | notificationComponent(componentContext)
62 | )
63 | }
64 |
65 |
66 | private fun welcomeComponent(componentContext: ComponentContext): HomeComponent =
67 | DefaultHomeComponent(
68 | componentContext = componentContext,
69 | onFinished = {
70 |
71 | }
72 |
73 | )
74 |
75 | private fun feedsComponent(componentContext: ComponentContext): BuyComponent =
76 | DefautBuyComponent(
77 | componentContext = componentContext,
78 | onShowWelcome = {
79 |
80 | }
81 |
82 | )
83 |
84 | private fun messageComponent(componentContext: ComponentContext): AboutComponent =
85 | DefaultAboutComponent(
86 | componentContext = componentContext,
87 | onShowWelcome = {
88 |
89 | }
90 |
91 | )
92 |
93 | private fun notificationComponent(componentContext: ComponentContext): NotificationComponent =
94 | DefaultNotificationComponent(
95 | componentContext = componentContext,
96 | onShowWelcome = {
97 |
98 | }
99 |
100 | )
101 |
102 | override fun openHome() {
103 | navigationBottomStackNavigation.bringToFront(ConfigBottom.Welcome)
104 | }
105 |
106 | override fun openFeeds() {
107 | navigationBottomStackNavigation.bringToFront(ConfigBottom.Feeds)
108 | }
109 |
110 | override fun openMessage() {
111 | navigationBottomStackNavigation.bringToFront(ConfigBottom.Message)
112 | }
113 |
114 | override fun openNotifications() {
115 | navigationBottomStackNavigation.bringToFront(ConfigBottom.Notification)
116 | }
117 |
118 | @Serializable
119 | private sealed class ConfigBottom {
120 | @Serializable
121 | data object Welcome : ConfigBottom()
122 |
123 | @Serializable
124 | data object Feeds : ConfigBottom()
125 |
126 | @Serializable
127 | data object Message : ConfigBottom()
128 |
129 | @Serializable
130 | data object Notification : ConfigBottom()
131 |
132 | }
133 |
134 | init {
135 | lifecycle.subscribe(object : Lifecycle.Callbacks {
136 | override fun onResume() {
137 | when (childStackBottom.active.configuration) {
138 | is ConfigBottom.Message -> {
139 | super.onResume()
140 | }
141 |
142 | }
143 | }
144 | })
145 |
146 | }
147 |
148 | }
--------------------------------------------------------------------------------
/composeApp/src/commonMain/kotlin/rootBottomStack/RootBottomScreen.kt:
--------------------------------------------------------------------------------
1 | package rootBottomStack
2 |
3 | import androidx.compose.foundation.layout.Column
4 | import androidx.compose.foundation.layout.fillMaxWidth
5 | import androidx.compose.foundation.layout.padding
6 | import androidx.compose.material.icons.Icons
7 | import androidx.compose.material.icons.outlined.Badge
8 | import androidx.compose.material.icons.outlined.Home
9 | import androidx.compose.material.icons.outlined.Notifications
10 | import androidx.compose.material.icons.outlined.ShoppingCart
11 | import androidx.compose.material3.BottomAppBar
12 | import androidx.compose.material3.Icon
13 | import androidx.compose.material3.MaterialTheme
14 | import androidx.compose.material3.NavigationBarItem
15 | import androidx.compose.material3.NavigationBarItemDefaults
16 | import androidx.compose.material3.Scaffold
17 | import androidx.compose.material3.Text
18 | import androidx.compose.runtime.Composable
19 | import androidx.compose.runtime.getValue
20 | import androidx.compose.runtime.mutableIntStateOf
21 | import androidx.compose.runtime.mutableStateOf
22 | import androidx.compose.runtime.remember
23 | import androidx.compose.runtime.setValue
24 | import androidx.compose.ui.Modifier
25 | import androidx.compose.ui.text.font.FontWeight
26 | import buy.FeedsContent
27 | import about.MessageContent
28 | import com.arkivanov.decompose.extensions.compose.stack.Children
29 | import com.arkivanov.decompose.extensions.compose.stack.animation.fade
30 | import com.arkivanov.decompose.extensions.compose.stack.animation.plus
31 | import com.arkivanov.decompose.extensions.compose.stack.animation.scale
32 | import com.arkivanov.decompose.extensions.compose.stack.animation.stackAnimation
33 | import notifications.NotificationContent
34 | import home.WelcomeContent
35 |
36 | data class ScreensBottom(val name: String, val openScreen: () -> Unit, val isSelected: Boolean)
37 |
38 | @Composable
39 | fun RootBottomScreen(component: RootBottomComponent, modifier: Modifier = Modifier) {
40 | var selectedItem by remember { mutableIntStateOf(0) }
41 | val screens by remember {
42 | mutableStateOf(
43 | listOf(
44 | ScreensBottom("Home", component::openHome, false),
45 | ScreensBottom("Buy", component::openFeeds, false),
46 | ScreensBottom("About", component::openMessage, false),
47 | ScreensBottom("Notify", component::openNotifications, false)
48 | )
49 | )
50 | }
51 | Scaffold(
52 | bottomBar = {
53 | BottomAppBar(
54 | modifier = Modifier.fillMaxWidth(),
55 | actions = {
56 | screens.forEachIndexed { index, screensBottom ->
57 | NavigationBarItem(
58 | icon = {
59 | when (screensBottom.name) {
60 | "Home" -> Icon(Icons.Outlined.Home, contentDescription = null)
61 | "Buy" -> Icon(
62 | Icons.Outlined.ShoppingCart,
63 | contentDescription = null
64 | )
65 |
66 | "About" -> Icon(
67 | Icons.Outlined.Badge,
68 | contentDescription = null
69 | )
70 |
71 | "Notify" -> Icon(
72 | Icons.Outlined.Notifications,
73 | contentDescription = null
74 | )
75 | }
76 | },
77 | label = {
78 | Text(
79 | text = screensBottom.name,
80 | style = MaterialTheme.typography.labelLarge,
81 | fontWeight = FontWeight.Light
82 | )
83 | },
84 | selected = selectedItem == index,
85 | onClick = {
86 | selectedItem = index
87 | screensBottom.openScreen()
88 | },
89 | colors = NavigationBarItemDefaults.colors(selectedIconColor = MaterialTheme.colorScheme.primary)
90 | )
91 | }
92 | }
93 | )
94 |
95 | },
96 | content = { innerpadding ->
97 | Column(modifier = Modifier.padding(innerpadding)) {
98 | Children(
99 | stack = component.childStackBottom,
100 | modifier = modifier,
101 | animation = stackAnimation(fade() + scale()),
102 | ) {
103 | when (val child = it.instance) {
104 | is RootBottomComponent.ChildBottom.WelcomeChild -> WelcomeContent(component = child.component)
105 | is RootBottomComponent.ChildBottom.FeedsChild -> FeedsContent(component = child.component)
106 | is RootBottomComponent.ChildBottom.MessageChild -> MessageContent(
107 | component = child.component,
108 | modifier
109 | )
110 |
111 | is RootBottomComponent.ChildBottom.NotificationsChild -> NotificationContent(
112 | component = child.component
113 | )
114 | }
115 | }
116 | }
117 | })
118 |
119 |
120 | }
--------------------------------------------------------------------------------
/composeApp/src/androidMain/res/drawable/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
15 |
20 |
25 |
30 |
35 |
40 |
45 |
50 |
55 |
60 |
65 |
70 |
75 |
80 |
85 |
90 |
95 |
100 |
105 |
110 |
115 |
120 |
125 |
130 |
135 |
140 |
145 |
150 |
155 |
160 |
165 |
170 |
171 |
--------------------------------------------------------------------------------
/composeApp/build.gradle.kts:
--------------------------------------------------------------------------------
1 | plugins {
2 | alias(libs.plugins.kotlinMultiplatform)
3 | alias(libs.plugins.androidApplication)
4 | alias(libs.plugins.jetbrainsCompose)
5 | id("com.arkivanov.parcelize.darwin") version "0.2.3"
6 | id("kotlin-parcelize")
7 | id("app.cash.sqldelight") version "2.0.0"
8 | kotlin("plugin.serialization") version "1.9.21"
9 | }
10 |
11 | kotlin {
12 | androidTarget {
13 | compilations.all {
14 | kotlinOptions {
15 | jvmTarget = "17"
16 | }
17 | }
18 | }
19 |
20 | listOf(
21 | iosX64(),
22 | iosArm64(),
23 | iosSimulatorArm64()
24 | ).forEach { iosTarget ->
25 | iosTarget.binaries.framework {
26 | baseName = "ComposeApp"
27 | isStatic = true
28 | export(libs.decompose)
29 |
30 | export(libs.essenty.lifecycle)
31 |
32 | // Optional, only if you need state preservation on Darwin (Apple) targets
33 | export(libs.essenty.stateKeeper)
34 |
35 | export(libs.parcelizeDarwin.runtime)
36 |
37 |
38 | //coil
39 | //export("io.coil-kt.coil3:coil:3.0.0-alpha01")
40 |
41 |
42 | }
43 | }
44 |
45 | sourceSets {
46 |
47 | androidMain.dependencies {
48 | implementation(libs.compose.ui.tooling.preview)
49 | implementation(libs.androidx.activity.compose)
50 | implementation(libs.androidx.appcompat.appcompat)
51 |
52 | // Ktor
53 | implementation(libs.ktor.clientAndroid)
54 |
55 | // SqlDelight
56 | implementation(libs.sqlDelight.androidDriver)
57 |
58 | // Koin
59 | implementation(libs.koin.android)
60 |
61 | implementation("com.google.android.gms:play-services-auth:21.0.0")
62 |
63 | implementation("com.google.android.gms:play-services-auth-api-phone:18.0.2")
64 |
65 | implementation("androidx.biometric:biometric:1.2.0-alpha05")
66 | //Firebase
67 | implementation("com.google.firebase:firebase-bom:32.1.1")
68 | implementation(libs.analytics.firebase)
69 | implementation(libs.crashlytics.firebase)
70 | implementation("com.googlecode.libphonenumber:libphonenumber:8.2.0")
71 | // This dependency is downloaded from the Google’s Maven repository.
72 | // So, make sure you also include that repository in your project's build.gradle file.
73 | implementation("com.google.android.play:app-update:2.1.0")
74 |
75 | // For Kotlin users also import the Kotlin extensions library for Play In-App Update:
76 | implementation("com.google.android.play:app-update-ktx:2.1.0")
77 |
78 | api("com.github.atwa:filepicker:1.0.7")
79 |
80 | //Camera
81 | implementation("androidx.camera:camera-camera2:1.3.1")
82 | implementation("androidx.camera:camera-lifecycle:1.3.1")
83 | implementation("androidx.camera:camera-view:1.3.1")
84 | implementation("com.google.accompanist:accompanist-permissions:0.29.2-rc")
85 |
86 | }
87 | commonMain.dependencies {
88 | implementation(compose.runtime)
89 | implementation(compose.foundation)
90 | implementation(compose.material)
91 | implementation(compose.ui)
92 | implementation(compose.components.resources)
93 | implementation(compose.components.uiToolingPreview)
94 | implementation(compose.material3)
95 | @OptIn(org.jetbrains.compose.ExperimentalComposeLibrary::class)
96 | implementation(compose.materialIconsExtended)
97 |
98 | implementation(libs.decompose)
99 |
100 | //modified
101 | implementation("com.arkivanov.decompose:extensions-compose:3.0.0")
102 | api(libs.essenty.lifecycle)
103 | api(libs.essenty.stateKeeper)
104 |
105 | api(libs.ktor.clientCore)
106 | api(libs.ktor.serializationKotlinxJson)
107 | api(libs.ktor.clientContentNegotiation)
108 | api(libs.ktor.clientLogging)
109 |
110 | // Logback for ktor logging
111 | implementation(libs.logbackClassic)
112 |
113 | //sqldelight
114 | api(libs.sqlDelight.coroutinesExtensions)
115 | api(libs.sqlDelight.primitiveAdapters)
116 |
117 | //Koin
118 | api(libs.koin.core)
119 | api(libs.koin.test)
120 |
121 | // // KotlinX Serialization Json
122 | implementation(libs.jetbrains.kotlinx.kotlinxSerializationJson)
123 | //
124 | // // Coroutines
125 | implementation(libs.jetbrains.kotlinx.kotlinxCoroutinesCore)
126 | //
127 | // // MVIKotlin
128 | api(libs.mvikotlin)
129 | api(libs.mviKotlin.mvikotlinMain)
130 | api(libs.mviKotlin.mvikotlinExtensionsCoroutines)
131 | // // settings
132 | implementation(libs.russhwolf.settings.core)
133 | implementation(libs.russhwolf.settings.serialization)
134 | //insets
135 | implementation("com.moriatsushi.insetsx:insetsx:0.1.0-alpha10")
136 |
137 | //coil
138 | implementation("io.coil-kt.coil3:coil:3.0.0-alpha01")
139 |
140 | //KotlinxDate
141 | implementation("org.jetbrains.kotlinx:kotlinx-datetime:0.6.0-RC.2")
142 | // peekaboo-ui
143 | implementation(libs.peekaboo.ui)
144 | // peekaboo-image-picker
145 | implementation(libs.peekaboo.image.picker)
146 | //modified
147 | implementation("co.touchlab:stately-common:2.0.5")
148 |
149 |
150 | }
151 |
152 | iosMain.dependencies {
153 | //ios dependencies
154 | // Ktor
155 | implementation(libs.ktor.clientDarwin)
156 |
157 | // SqlDelight
158 | implementation(libs.sqlDelight.nativeDriver)
159 |
160 | api(libs.decompose)
161 |
162 | api(libs.essenty.lifecycle)
163 |
164 | //Modified
165 | api(libs.parcelizeDarwin.runtime)
166 |
167 |
168 | }
169 | }
170 | }
171 |
172 | android {
173 | namespace = "org.example.project"
174 | compileSdk = libs.versions.android.compileSdk.get().toInt()
175 |
176 | sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml")
177 | sourceSets["main"].res.srcDirs("src/androidMain/res")
178 | sourceSets["main"].resources.srcDirs("src/commonMain/resources")
179 |
180 | defaultConfig {
181 | applicationId = "org.example.project"
182 | minSdk = libs.versions.android.minSdk.get().toInt()
183 | targetSdk = libs.versions.android.targetSdk.get().toInt()
184 | versionCode = 1
185 | versionName = "1.0"
186 | }
187 | packaging {
188 | resources {
189 | excludes += "/META-INF/{AL2.0,LGPL2.1}"
190 | }
191 | }
192 | buildTypes {
193 | getByName("release") {
194 | isMinifyEnabled = false
195 | }
196 | }
197 | compileOptions {
198 | sourceCompatibility = JavaVersion.VERSION_17
199 | targetCompatibility = JavaVersion.VERSION_17
200 | }
201 | dependencies {
202 | debugImplementation(libs.compose.ui.tooling)
203 | }
204 | }
205 |
206 |
--------------------------------------------------------------------------------
/gradle/libs.versions.toml:
--------------------------------------------------------------------------------
1 | [versions]
2 | agp = "8.1.1"
3 | android-compileSdk = "34"
4 | android-minSdk = "24"
5 | android-targetSdk = "34"
6 | androidx-activityCompose = "1.8.2"
7 | androidx-constraintlayout = "2.1.4"
8 | androidx-core-ktx = "1.12.0"
9 | androidx-espresso-core = "3.5.1"
10 | androidx-material = "1.11.0"
11 | androidx-test-junit = "1.1.5"
12 | compose = "1.5.11"
13 | compose-plugin = "1.6.1"
14 | peekaboo = "0.5.2"
15 | serialization = "1.6.2"
16 | mviKotlin = "3.2.1"
17 | logbackClassic = "1.2.11"
18 | sqlDelight = "2.0.0"
19 | koin = "3.5.6"
20 | ktor = "2.3.11"
21 | decompose = "3.0.0"
22 | essenty = "2.0.0"
23 | kotlin = "1.9.23"
24 | junit = "4.13.2"
25 | jetbrainsCompose = "1.6.1"
26 | jetbrainsKotlinxCoroutines = "1.8.0"
27 | jetbrainsBinaryCompatibilityValidator = "0.13.2"
28 | androidxCore = "1.13.1"
29 | androidxAppcompat = "1.7.0"
30 | androidxLifecycle = "2.8.4"
31 | androidxActivity = "1.9.1"
32 | androidxFragment = "1.8.2"
33 | androidxTestCore = "1.6.1"
34 | russhwolf = "1.1.1"
35 | gms = "4.4.0"
36 | analytics = "21.3.0"
37 | crashlytics = "18.3.2"
38 | parcelizeDarwin = "0.2.4"
39 |
40 |
41 |
42 |
43 |
44 | [libraries]
45 | kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" }
46 | kotlin-test-junit = { module = "org.jetbrains.kotlin:kotlin-test-junit", version.ref = "kotlin" }
47 | junit = { group = "junit", name = "junit", version.ref = "junit" }
48 | androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "androidx-core-ktx" }
49 | androidx-test-junit = { group = "androidx.test.ext", name = "junit", version.ref = "androidx-test-junit" }
50 | androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "androidx-espresso-core" }
51 | androidx-material = { group = "com.google.android.material", name = "material", version.ref = "androidx-material" }
52 | androidx-constraintlayout = { group = "androidx.constraintlayout", name = "constraintlayout", version.ref = "androidx-constraintlayout" }
53 | androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "androidx-activityCompose" }
54 | compose-ui-tooling = { module = "androidx.compose.ui:ui-tooling", version.ref = "compose" }
55 | compose-ui-tooling-preview = { module = "androidx.compose.ui:ui-tooling-preview", version.ref = "compose" }
56 |
57 | analytics-firebase = {group = "com.google.firebase", name = "firebase-analytics-ktx", version.ref = "analytics"}
58 | crashlytics-firebase = {group = "com.google.firebase", name = "firebase-crashlytics-ktx", version.ref = "crashlytics"}
59 |
60 | gms-google-services = {group = "com.google.gms", name = "google-services", version.ref = "gms"}
61 |
62 | russhwolf-settings-core = {group = "com.russhwolf", name = "multiplatform-settings", version.ref = "russhwolf" }
63 | russhwolf-settings-serialization = {group = "com.russhwolf", name = "multiplatform-settings-serialization", version.ref = "russhwolf" }
64 |
65 |
66 | #Koin
67 | koin-android = { group = "io.insert-koin", name = "koin-android", version.ref = "koin" }
68 | koin-core = { group = "io.insert-koin", name = "koin-core", version.ref = "koin" }
69 | koin-test = { group = "io.insert-koin", name = "koin-test", version.ref = "koin" }
70 |
71 |
72 | #Decompose
73 | mvikotlin = { group = "com.arkivanov.mvikotlin", name = "mvikotlin", version.ref = "mviKotlin" }
74 | mviKotlin-mvikotlinMain = { group = "com.arkivanov.mvikotlin", name = "mvikotlin-main", version.ref = "mviKotlin" }
75 | mviKotlin-mvikotlinExtensionsCoroutines = { group = "com.arkivanov.mvikotlin", name = "mvikotlin-extensions-coroutines", version.ref = "mviKotlin" }
76 | decompose = { group = "com.arkivanov.decompose", name = "decompose", version.ref = "decompose" }
77 | essenty-lifecycle = { group = "com.arkivanov.essenty", name = "lifecycle", version.ref = "essenty" }
78 | essenty-stateKeeper = { group = "com.arkivanov.essenty", name = "state-keeper", version.ref = "essenty" }
79 | essenty-instanceKeeper = { group = "com.arkivanov.essenty", name = "instance-keeper", version.ref = "essenty" }
80 | essenty-backHandler = { group = "com.arkivanov.essenty", name = "back-handler", version.ref = "essenty" }
81 | parcelizeDarwin-gradlePlug = { group = "com.arkivanov.parcelize.darwin", name = "gradle-plugin", version.ref = "parcelizeDarwin" }
82 | parcelizeDarwin-runtime = { group = "com.arkivanov.parcelize.darwin", name = "runtime", version.ref = "parcelizeDarwin" }
83 |
84 |
85 | #Ktor
86 | ktor-ClientCore = {group = "io.ktor", name = "ktor-client-core", version.ref = "ktor" }
87 | ktor-SerializationKotlinxJson = {group = "io.ktor", name = "ktor-serialization-kotlinx-json", version.ref = "ktor" }
88 | ktor-ClientContentNegotiation = {group = "io.ktor", name = "ktor-client-content-negotiation", version.ref = "ktor" }
89 | ktor-ClientLogging = {group = "io.ktor", name = "ktor-client-logging", version.ref = "ktor" }
90 | ktor-ClientAndroid = {group = "io.ktor", name = "ktor-client-android", version.ref = "ktor" }
91 | ktor-ClientDarwin = {group = "io.ktor", name = "ktor-client-darwin", version.ref = "ktor" }
92 | #ktor-ClientJava = {group = "io.ktor", name = "ktor-client-java", version.ref = "ktor" }
93 | #ktor-ClientJs = {group = "io.ktor", name = "ktor-client-js", version.ref = "ktor" }
94 |
95 | #Ktor logback
96 | logbackClassic = { group = "ch.qos.logback", name = "logback-classic", version.ref = "logbackClassic" }
97 |
98 | #Sql
99 | sqlDelight-gradlePlugin = {group = "app.cash.sqldelight", name = "gradle-plugin", version.ref = "sqlDelight" }
100 | sqlDelight-androidDriver = {group = "app.cash.sqldelight", name = "android-driver", version.ref = "sqlDelight" }
101 | sqlDelight-sqliteDriver = {group = "app.cash.sqldelight", name = "sqlite-driver", version.ref = "sqlDelight" }
102 | sqlDelight-nativeDriver = {group = "app.cash.sqldelight", name = "native-driver", version.ref = "sqlDelight" }
103 | sqlDelight-sqljsDriver = {group = "app.cash.sqldelight", name = "sqljs-driver", version.ref = "sqlDelight" }
104 | sqlDelight-coroutinesExtensions = {group = "app.cash.sqldelight", name = "coroutines-extensions", version.ref = "sqlDelight" }
105 | sqlDelight-primitiveAdapters = {group = "app.cash.sqldelight", name = "primitive-adapters", version.ref = "sqlDelight" }
106 |
107 |
108 | androidx-core-coreKtx = { group = "androidx.core", name = "core-ktx", version.ref = "androidxCore" }
109 | androidx-appcompat-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "androidxAppcompat" }
110 | androidx-lifecycle-lifecycleCommonJava8 = { group = "androidx.lifecycle", name = "lifecycle-common-java8", version.ref = "androidxLifecycle" }
111 | androidx-activity-activityKtx = { group = "androidx.activity", name = "activity-ktx", version.ref = "androidxActivity" }
112 | androidx-activity-activityCompose = { group = "androidx.activity", name = "activity-compose", version.ref = "androidxActivity" }
113 | androidx-fragment-fragmentKtx = { group = "androidx.fragment", name = "fragment-ktx", version.ref = "androidxFragment" }
114 | androidx-test-core = { group = "androidx.test", name = "core", version.ref = "androidxTestCore" }
115 |
116 |
117 |
118 | jetbrains-compose-composeGradlePlug = { group = "org.jetbrains.compose", name = "compose-gradle-plugin", version.ref = "jetbrainsCompose" }
119 | jetbrains-kotlinx-binaryCompatibilityValidator = { group = "org.jetbrains.kotlinx", name = "binary-compatibility-validator", version.ref = "jetbrainsBinaryCompatibilityValidator" }
120 | jetbrains-kotlinx-kotlinxCoroutinesCore = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core", version.ref = "jetbrainsKotlinxCoroutines" }
121 | jetbrains-kotlinx-kotlinxSerializationJson = { group = "org.jetbrains.kotlinx", name = "kotlinx-serialization-json", version.ref = "serialization" }
122 | jetbrains-kotlinx-kotlinxCoroutinesSwing = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-swing", version.ref = "jetbrainsKotlinxCoroutines" }
123 |
124 | #Image Picker
125 | peekaboo-ui = { module = "io.github.onseok:peekaboo-ui", version.ref = "peekaboo" }
126 | peekaboo-image-picker = { module = "io.github.onseok:peekaboo-image-picker", version.ref = "peekaboo" }
127 |
128 | [plugins]
129 | androidApplication = { id = "com.android.application", version.ref = "agp" }
130 | androidLibrary = { id = "com.android.library", version.ref = "agp" }
131 | jetbrainsCompose = { id = "org.jetbrains.compose", version.ref = "compose-plugin" }
132 | kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
133 |
--------------------------------------------------------------------------------
/composeApp/src/commonMain/kotlin/buy/BuyContent.kt:
--------------------------------------------------------------------------------
1 | package buy
2 |
3 | import androidx.compose.foundation.Image
4 | import androidx.compose.foundation.layout.Arrangement
5 | import androidx.compose.foundation.layout.Box
6 | import androidx.compose.foundation.layout.Column
7 | import androidx.compose.foundation.layout.Row
8 | import androidx.compose.foundation.layout.Spacer
9 | import androidx.compose.foundation.layout.fillMaxSize
10 | import androidx.compose.foundation.layout.fillMaxWidth
11 | import androidx.compose.foundation.layout.padding
12 | import androidx.compose.foundation.layout.size
13 | import androidx.compose.foundation.lazy.LazyColumn
14 | import androidx.compose.material3.ElevatedCard
15 | import androidx.compose.material3.ExperimentalMaterial3Api
16 | import androidx.compose.material3.FilledTonalButton
17 | import androidx.compose.material3.MaterialTheme
18 | import androidx.compose.material3.Scaffold
19 | import androidx.compose.material3.Text
20 | import androidx.compose.material3.TopAppBar
21 | import androidx.compose.runtime.Composable
22 | import androidx.compose.ui.Alignment
23 | import androidx.compose.ui.Modifier
24 | import androidx.compose.ui.layout.ContentScale
25 | import androidx.compose.ui.unit.dp
26 | import androidx.compose.ui.unit.sp
27 | import decomposeapp.composeapp.generated.resources.CoffeeCup
28 | import decomposeapp.composeapp.generated.resources.Res
29 | import decomposeapp.composeapp.generated.resources.framea
30 | import decomposeapp.composeapp.generated.resources.frameb
31 | import org.jetbrains.compose.resources.ExperimentalResourceApi
32 | import org.jetbrains.compose.resources.painterResource
33 |
34 | @OptIn(ExperimentalMaterial3Api::class, ExperimentalResourceApi::class)
35 | @Composable
36 | fun FeedsContent(
37 | component: BuyComponent,
38 | modifier: Modifier = Modifier
39 | ) {
40 | Scaffold(topBar = {
41 | TopAppBar(title = {
42 | Text(
43 | text = "Buy",
44 | fontSize = 15.sp
45 | )
46 | })
47 | }) { innerPadding ->
48 | Column(
49 | Modifier
50 | .padding(innerPadding)
51 | ) {
52 | LazyColumn(modifier = Modifier.padding(start = 16.dp, end = 16.dp)) {
53 | item {
54 | Row(
55 | modifier = Modifier
56 | .padding(top = 10.dp)
57 | .fillParentMaxHeight(0.3f),
58 | horizontalArrangement = Arrangement.Center,
59 | ) {
60 | ElevatedCardExample()
61 | }
62 | Text(
63 | text = "Cappucino",
64 | style = MaterialTheme.typography.titleMedium,
65 | modifier = Modifier.padding(top = 10.dp)
66 | )
67 | Text(
68 | text = "with Chocolate",
69 | style = MaterialTheme.typography.titleMedium,
70 | )
71 | Row(
72 | modifier = Modifier.fillMaxWidth(),
73 | horizontalArrangement = Arrangement.SpaceBetween,
74 | verticalAlignment = Alignment.CenterVertically
75 | ) {
76 | Row() {
77 | Text(text = "4.8 (230)",
78 | style = MaterialTheme.typography.titleSmall)
79 | }
80 | Row(horizontalArrangement = Arrangement.spacedBy(10.dp)) {
81 | Image(
82 | painter = painterResource(Res.drawable.framea),
83 | contentDescription = "profile Picture",
84 | contentScale = ContentScale.Fit,
85 | modifier = Modifier.size(50.dp)
86 | )
87 | Image(
88 | painter = painterResource(Res.drawable.frameb),
89 | contentDescription = "profile Picture",
90 | contentScale = ContentScale.Fit,
91 | modifier = Modifier.size(50.dp)
92 | )
93 | }
94 | }
95 | Text(
96 | text = "Description",
97 | modifier = Modifier.padding(top = 10.dp)
98 | )
99 | Text(
100 | text = "A cappuccino is an approximately 150 ml (5 oz) beverage, with 25 ml of espresso coffee and 85ml of fresh milk the fo.. Read More",
101 | fontSize = 12.sp,
102 | style = MaterialTheme.typography.bodyMedium,
103 | modifier = Modifier.padding(top = 10.dp)
104 | )
105 | Text(
106 | text = "Size",
107 | fontSize = 12.sp,
108 | style = MaterialTheme.typography.labelMedium,
109 | modifier = Modifier.padding(top = 10.dp)
110 | )
111 | Column(
112 | modifier = Modifier
113 | .fillMaxWidth()
114 | .padding(top = 10.dp),
115 | ) {
116 | Row(
117 | modifier = Modifier.fillMaxWidth(),
118 | horizontalArrangement = Arrangement.SpaceBetween
119 | ) {
120 | FilledTonalButtonExample(
121 | onClick = {},
122 | label = "S"
123 | )
124 | FilledTonalButtonExample(
125 | onClick = {},
126 | label = "M"
127 | )
128 | FilledTonalButtonExample(
129 | onClick = {},
130 | label = "L"
131 | )
132 |
133 | }
134 | Row(
135 | modifier = Modifier
136 | .fillMaxWidth()
137 | .padding(top = 10.dp),
138 | horizontalArrangement = Arrangement.SpaceBetween,
139 | verticalAlignment = Alignment.CenterVertically
140 | ) {
141 | Column() {
142 | Text(
143 | text = "Price"
144 | )
145 | Text(
146 | text = "$4.53"
147 | )
148 | }
149 | Column() {
150 | Text(
151 | text = "Price"
152 | )
153 | Text(
154 | text = "$10.53"
155 | )
156 | }
157 | Column() {
158 | Text(
159 | text = "Price"
160 | )
161 | Text(
162 | text = "$20.53"
163 | )
164 | }
165 | }
166 | Row(
167 | modifier = Modifier.fillMaxWidth()
168 | .padding(top = 10.dp),
169 | horizontalArrangement = Arrangement.Center
170 | ) {
171 | FilledTonalButtonExample(
172 | onClick = {},
173 | label = " Buy Now "
174 | )
175 |
176 | }
177 | }
178 | }
179 | item {
180 | Spacer(modifier = Modifier.padding(bottom = 100.dp))
181 | }
182 | }
183 | }
184 | }
185 | }
186 |
187 | @OptIn(ExperimentalResourceApi::class)
188 | @Composable
189 | fun ElevatedCardExample() {
190 | ElevatedCard() {
191 | Column() {
192 | Box(
193 | modifier = Modifier.fillMaxSize()
194 | ) {
195 | Image(
196 | painter = painterResource(Res.drawable.CoffeeCup),
197 | contentDescription = null,
198 | contentScale = ContentScale.FillWidth,
199 | modifier = Modifier.fillMaxSize()
200 | )
201 |
202 | }
203 | }
204 | }
205 | }
206 |
207 | @Composable
208 | fun FilledTonalButtonExample(
209 | onClick: () -> Unit,
210 | label: String
211 | ) {
212 | FilledTonalButton(onClick = { onClick() }) {
213 | Text(text = label)
214 | }
215 | }
--------------------------------------------------------------------------------
/gradlew:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | #
4 | # Copyright © 2015-2021 the original authors.
5 | #
6 | # Licensed under the Apache License, Version 2.0 (the "License");
7 | # you may not use this file except in compliance with the License.
8 | # You may obtain a copy of the License at
9 | #
10 | # https://www.apache.org/licenses/LICENSE-2.0
11 | #
12 | # Unless required by applicable law or agreed to in writing, software
13 | # distributed under the License is distributed on an "AS IS" BASIS,
14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | # See the License for the specific language governing permissions and
16 | # limitations under the License.
17 | #
18 |
19 | ##############################################################################
20 | #
21 | # Gradle start up script for POSIX generated by Gradle.
22 | #
23 | # Important for running:
24 | #
25 | # (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
26 | # noncompliant, but you have some other compliant shell such as ksh or
27 | # bash, then to run this script, type that shell name before the whole
28 | # command line, like:
29 | #
30 | # ksh Gradle
31 | #
32 | # Busybox and similar reduced shells will NOT work, because this script
33 | # requires all of these POSIX shell features:
34 | # * functions;
35 | # * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
36 | # «${var#prefix}», «${var%suffix}», and «$( cmd )»;
37 | # * compound commands having a testable exit status, especially «case»;
38 | # * various built-in commands including «command», «set», and «ulimit».
39 | #
40 | # Important for patching:
41 | #
42 | # (2) This script targets any POSIX shell, so it avoids extensions provided
43 | # by Bash, Ksh, etc; in particular arrays are avoided.
44 | #
45 | # The "traditional" practice of packing multiple parameters into a
46 | # space-separated string is a well documented source of bugs and security
47 | # problems, so this is (mostly) avoided, by progressively accumulating
48 | # options in "$@", and eventually passing that to Java.
49 | #
50 | # Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
51 | # and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
52 | # see the in-line comments for details.
53 | #
54 | # There are tweaks for specific operating systems such as AIX, CygWin,
55 | # Darwin, MinGW, and NonStop.
56 | #
57 | # (3) This script is generated from the Groovy template
58 | # https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
59 | # within the Gradle project.
60 | #
61 | # You can find Gradle at https://github.com/gradle/gradle/.
62 | #
63 | ##############################################################################
64 |
65 | # Attempt to set APP_HOME
66 |
67 | # Resolve links: $0 may be a link
68 | app_path=$0
69 |
70 | # Need this for daisy-chained symlinks.
71 | while
72 | APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
73 | [ -h "$app_path" ]
74 | do
75 | ls=$( ls -ld "$app_path" )
76 | link=${ls#*' -> '}
77 | case $link in #(
78 | /*) app_path=$link ;; #(
79 | *) app_path=$APP_HOME$link ;;
80 | esac
81 | done
82 |
83 | # This is normally unused
84 | # shellcheck disable=SC2034
85 | APP_BASE_NAME=${0##*/}
86 | APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
87 |
88 | # Use the maximum available, or set MAX_FD != -1 to use that value.
89 | MAX_FD=maximum
90 |
91 | warn () {
92 | echo "$*"
93 | } >&2
94 |
95 | die () {
96 | echo
97 | echo "$*"
98 | echo
99 | exit 1
100 | } >&2
101 |
102 | # OS specific support (must be 'true' or 'false').
103 | cygwin=false
104 | msys=false
105 | darwin=false
106 | nonstop=false
107 | case "$( uname )" in #(
108 | CYGWIN* ) cygwin=true ;; #(
109 | Darwin* ) darwin=true ;; #(
110 | MSYS* | MINGW* ) msys=true ;; #(
111 | NONSTOP* ) nonstop=true ;;
112 | esac
113 |
114 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
115 |
116 |
117 | # Determine the Java command to use to start the JVM.
118 | if [ -n "$JAVA_HOME" ] ; then
119 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
120 | # IBM's JDK on AIX uses strange locations for the executables
121 | JAVACMD=$JAVA_HOME/jre/sh/java
122 | else
123 | JAVACMD=$JAVA_HOME/bin/java
124 | fi
125 | if [ ! -x "$JAVACMD" ] ; then
126 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
127 |
128 | Please set the JAVA_HOME variable in your environment to match the
129 | location of your Java installation."
130 | fi
131 | else
132 | JAVACMD=java
133 | if ! command -v java >/dev/null 2>&1
134 | then
135 | die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
136 |
137 | Please set the JAVA_HOME variable in your environment to match the
138 | location of your Java installation."
139 | fi
140 | fi
141 |
142 | # Increase the maximum file descriptors if we can.
143 | if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
144 | case $MAX_FD in #(
145 | max*)
146 | # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
147 | # shellcheck disable=SC3045
148 | MAX_FD=$( ulimit -H -n ) ||
149 | warn "Could not query maximum file descriptor limit"
150 | esac
151 | case $MAX_FD in #(
152 | '' | soft) :;; #(
153 | *)
154 | # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
155 | # shellcheck disable=SC3045
156 | ulimit -n "$MAX_FD" ||
157 | warn "Could not set maximum file descriptor limit to $MAX_FD"
158 | esac
159 | fi
160 |
161 | # Collect all arguments for the java command, stacking in reverse order:
162 | # * args from the command line
163 | # * the main class name
164 | # * -classpath
165 | # * -D...appname settings
166 | # * --module-path (only if needed)
167 | # * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
168 |
169 | # For Cygwin or MSYS, switch paths to Windows format before running java
170 | if "$cygwin" || "$msys" ; then
171 | APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
172 | CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
173 |
174 | JAVACMD=$( cygpath --unix "$JAVACMD" )
175 |
176 | # Now convert the arguments - kludge to limit ourselves to /bin/sh
177 | for arg do
178 | if
179 | case $arg in #(
180 | -*) false ;; # don't mess with options #(
181 | /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
182 | [ -e "$t" ] ;; #(
183 | *) false ;;
184 | esac
185 | then
186 | arg=$( cygpath --path --ignore --mixed "$arg" )
187 | fi
188 | # Roll the args list around exactly as many times as the number of
189 | # args, so each arg winds up back in the position where it started, but
190 | # possibly modified.
191 | #
192 | # NB: a `for` loop captures its iteration list before it begins, so
193 | # changing the positional parameters here affects neither the number of
194 | # iterations, nor the values presented in `arg`.
195 | shift # remove old arg
196 | set -- "$@" "$arg" # push replacement arg
197 | done
198 | fi
199 |
200 |
201 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
202 | DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
203 |
204 | # Collect all arguments for the java command;
205 | # * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
206 | # shell script including quotes and variable substitutions, so put them in
207 | # double quotes to make sure that they get re-expanded; and
208 | # * put everything else in single quotes, so that it's not re-expanded.
209 |
210 | set -- \
211 | "-Dorg.gradle.appname=$APP_BASE_NAME" \
212 | -classpath "$CLASSPATH" \
213 | org.gradle.wrapper.GradleWrapperMain \
214 | "$@"
215 |
216 | # Stop when "xargs" is not available.
217 | if ! command -v xargs >/dev/null 2>&1
218 | then
219 | die "xargs is not available"
220 | fi
221 |
222 | # Use "xargs" to parse quoted args.
223 | #
224 | # With -n1 it outputs one arg per line, with the quotes and backslashes removed.
225 | #
226 | # In Bash we could simply go:
227 | #
228 | # readarray ARGS < <( xargs -n1 <<<"$var" ) &&
229 | # set -- "${ARGS[@]}" "$@"
230 | #
231 | # but POSIX shell has neither arrays nor command substitution, so instead we
232 | # post-process each arg (as a line of input to sed) to backslash-escape any
233 | # character that might be a shell metacharacter, then use eval to reverse
234 | # that process (while maintaining the separation between arguments), and wrap
235 | # the whole thing up as a single "set" statement.
236 | #
237 | # This will of course break if any of these variables contains a newline or
238 | # an unmatched quote.
239 | #
240 |
241 | eval "set -- $(
242 | printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
243 | xargs -n1 |
244 | sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
245 | tr '\n' ' '
246 | )" '"$@"'
247 |
248 | exec "$JAVACMD" "$@"
249 |
--------------------------------------------------------------------------------
/composeApp/src/commonMain/kotlin/notifications/NotificationContent.kt:
--------------------------------------------------------------------------------
1 | package notifications
2 |
3 | import androidx.compose.foundation.BorderStroke
4 | import androidx.compose.foundation.Image
5 | import androidx.compose.foundation.background
6 | import androidx.compose.foundation.clickable
7 | import androidx.compose.foundation.layout.Arrangement
8 | import androidx.compose.foundation.layout.Box
9 | import androidx.compose.foundation.layout.Column
10 | import androidx.compose.foundation.layout.Spacer
11 | import androidx.compose.foundation.layout.absoluteOffset
12 | import androidx.compose.foundation.layout.fillMaxSize
13 | import androidx.compose.foundation.layout.height
14 | import androidx.compose.foundation.layout.padding
15 | import androidx.compose.foundation.layout.size
16 | import androidx.compose.foundation.shape.CircleShape
17 | import androidx.compose.material.icons.Icons
18 | import androidx.compose.material.icons.outlined.Cached
19 | import androidx.compose.material.icons.outlined.Close
20 | import androidx.compose.material.icons.outlined.Warning
21 | import androidx.compose.material3.Button
22 | import androidx.compose.material3.CircularProgressIndicator
23 | import androidx.compose.material3.ExperimentalMaterial3Api
24 | import androidx.compose.material3.Icon
25 | import androidx.compose.material3.IconButton
26 | import androidx.compose.material3.MaterialTheme
27 | import androidx.compose.material3.Scaffold
28 | import androidx.compose.material3.Surface
29 | import androidx.compose.material3.Text
30 | import androidx.compose.material3.TopAppBar
31 | import androidx.compose.runtime.Composable
32 | import androidx.compose.runtime.MutableState
33 | import androidx.compose.runtime.getValue
34 | import androidx.compose.runtime.mutableStateOf
35 | import androidx.compose.runtime.saveable.rememberSaveable
36 | import androidx.compose.runtime.setValue
37 | import androidx.compose.ui.Alignment
38 | import androidx.compose.ui.Modifier
39 | import androidx.compose.ui.draw.clip
40 | import androidx.compose.ui.graphics.Color
41 | import androidx.compose.ui.graphics.ImageBitmap
42 | import androidx.compose.ui.graphics.vector.ImageVector
43 | import androidx.compose.ui.text.style.TextAlign
44 | import androidx.compose.ui.unit.Dp
45 | import androidx.compose.ui.unit.dp
46 | import androidx.compose.ui.unit.sp
47 | import com.preat.peekaboo.image.picker.toImageBitmap
48 | import com.preat.peekaboo.ui.camera.CameraMode
49 | import com.preat.peekaboo.ui.camera.PeekabooCamera
50 | import com.preat.peekaboo.ui.camera.rememberPeekabooCameraState
51 |
52 | @OptIn(ExperimentalMaterial3Api::class)
53 | @Composable
54 | fun NotificationContent(component: NotificationComponent, modifier: Modifier = Modifier) {
55 | val mutableBitmapState: MutableState = mutableStateOf(null)
56 | var showCamera by rememberSaveable { mutableStateOf(false) }
57 |
58 | val state =
59 | rememberPeekabooCameraState(initialCameraMode = CameraMode.Back, onCapture = { bytes ->
60 | mutableBitmapState.value = bytes?.toImageBitmap()
61 | showCamera=false
62 | })
63 |
64 | Scaffold(topBar = {
65 | TopAppBar(title = { Text(text = "Notify", fontSize = 15.sp) })
66 | }) { paddingValues ->
67 | Column(
68 | modifier = Modifier.padding(paddingValues)
69 | .fillMaxSize()
70 | ) {
71 | Column(modifier = Modifier.padding(start = 16.dp, end = 16.dp, top = 16.dp)) {
72 | if (mutableBitmapState.value != null) {
73 | mutableBitmapState.value?.let { image ->
74 | Image(
75 | bitmap = image,
76 | contentDescription = null,
77 | modifier = Modifier
78 | .size(50.dp)
79 | .padding(1.dp),
80 | alignment = Alignment.CenterEnd
81 | )
82 | }
83 |
84 | }
85 |
86 | // ElevatedButton(modifier = Modifier
87 | // .fillMaxWidth(), onClick = {
88 | // component.platformSpecific.launchDialer("2547897567")
89 | //
90 | // }) {
91 | // Row(
92 | // modifier = Modifier.fillMaxWidth(),
93 | // verticalAlignment = Alignment.CenterVertically
94 | // ) {
95 | // Icon(
96 | // Icons.Default.Call,
97 | // contentDescription = "Call Icon",
98 | // tint = Color.Green,
99 | // modifier = Modifier.padding(1.dp)
100 | // )
101 | // Text(text = "Call")
102 | // }
103 | // }
104 | //FilesUpload
105 | //component.platformSpecific.CameraView()
106 | when {
107 | showCamera -> {
108 | Box(modifier = Modifier.absoluteOffset(x = 16.dp)) {
109 | PeekabooCamera(
110 | state = state,
111 | modifier = Modifier.fillMaxSize(0.7f),
112 | permissionDeniedContent = {
113 | PermissionDenied(
114 | modifier = Modifier.fillMaxSize(),
115 | )
116 | },
117 | )
118 | CameraOverlay(
119 | isCapturing = state.isCapturing,
120 | onBack = {
121 | showCamera = false
122 |
123 | },
124 | onCapture = {
125 | state.capture()
126 | // showCamera = false
127 | },
128 | onConvert = { state.toggleCamera() },
129 | modifier = Modifier.fillMaxSize(),
130 | )
131 | }
132 |
133 |
134 | }
135 |
136 | else -> {
137 | Button(onClick = {
138 | showCamera=true
139 |
140 | }) {
141 | Text(text = "Show Camera ")
142 | }
143 |
144 | }
145 | }
146 |
147 | }
148 | }
149 | }
150 | }
151 |
152 |
153 | @Composable
154 | private fun CameraOverlay(
155 | isCapturing: Boolean,
156 | onCapture: () -> Unit,
157 | onConvert: () -> Unit,
158 | onBack: () -> Unit,
159 | modifier: Modifier = Modifier,
160 | ) {
161 | Box(
162 | modifier = modifier,
163 | ) {
164 | IconButton(
165 | onClick = onBack,
166 | modifier =
167 | Modifier
168 | .align(Alignment.TopStart)
169 | .padding(top = 16.dp, start = 16.dp),
170 | ) {
171 | Icon(
172 | imageVector = Icons.Outlined.Close,
173 | contentDescription = "Back Button",
174 | tint = Color.White,
175 | )
176 | }
177 | if (isCapturing) {
178 | CircularProgressIndicator(
179 | modifier =
180 | Modifier
181 | .size(80.dp)
182 | .align(Alignment.Center),
183 | color = Color.White.copy(alpha = 0.7f),
184 | strokeWidth = 8.dp,
185 | )
186 | }
187 | CircularButton(
188 | imageVector = Icons.Outlined.Cached,
189 | modifier =
190 | Modifier
191 | .align(Alignment.BottomEnd)
192 | .padding(bottom = 16.dp, end = 16.dp),
193 | onClick = onConvert,
194 | )
195 | InstagramCameraButton(
196 | modifier =
197 | Modifier
198 | .align(Alignment.BottomCenter)
199 | .padding(bottom = 16.dp),
200 | onClick = onCapture,
201 | )
202 | }
203 | }
204 |
205 | @Composable
206 | internal fun InstagramCameraButton(
207 | modifier: Modifier = Modifier,
208 | size: Dp = 70.dp,
209 | borderSize: Dp = 5.dp,
210 | onClick: () -> Unit,
211 | ) {
212 | // Outer size including the border
213 | val outerSize = size + borderSize * 2
214 | // Inner size excluding the border
215 | val innerSize = size - borderSize
216 |
217 | Box(
218 | modifier =
219 | modifier
220 | .size(outerSize)
221 | .clip(CircleShape)
222 | .background(Color.Transparent),
223 | contentAlignment = Alignment.Center,
224 | ) {
225 | // Surface for the border effect
226 | Surface(
227 | modifier = Modifier.size(outerSize),
228 | shape = CircleShape,
229 | color = Color.Transparent,
230 | border = BorderStroke(borderSize, Color.White),
231 | ) {}
232 |
233 | // Inner clickable circle
234 | Box(
235 | modifier =
236 | Modifier
237 | .size(innerSize)
238 | .clip(CircleShape)
239 | .background(Color.White)
240 | .clickable { onClick() },
241 | contentAlignment = Alignment.Center,
242 | ) {}
243 | }
244 | }
245 |
246 | @Composable
247 | fun CircularButton(
248 | content: @Composable () -> Unit,
249 | modifier: Modifier = Modifier,
250 | enabled: Boolean,
251 | onClick: () -> Unit,
252 | ) {
253 | Box(
254 | modifier
255 | .size(60.dp)
256 | .clip(CircleShape)
257 | .background(color = Color.Black)
258 | .run {
259 | if (enabled) {
260 | clickable { onClick() }
261 | } else {
262 | this
263 | }
264 | },
265 | contentAlignment = Alignment.Center,
266 | ) {
267 | content()
268 | }
269 | }
270 |
271 | @Composable
272 | fun CircularButton(
273 | imageVector: ImageVector,
274 | modifier: Modifier = Modifier,
275 | enabled: Boolean = true,
276 | onClick: () -> Unit,
277 | ) {
278 | CircularButton(
279 | modifier = modifier,
280 | content = {
281 | Icon(imageVector, null, Modifier.size(34.dp), Color.White)
282 | },
283 | enabled = enabled,
284 | onClick = onClick,
285 | )
286 | }
287 |
288 | @Composable
289 | fun PermissionDenied(modifier: Modifier = Modifier) {
290 | Column(
291 | modifier = modifier.background(color = MaterialTheme.colorScheme.background),
292 | horizontalAlignment = Alignment.CenterHorizontally,
293 | verticalArrangement = Arrangement.Center,
294 | ) {
295 | Icon(
296 | imageVector = Icons.Outlined.Warning,
297 | contentDescription = "Warning Icon",
298 | tint = MaterialTheme.colorScheme.onBackground,
299 | )
300 | Spacer(modifier = Modifier.height(16.dp))
301 | Text(
302 | text = "Please grant the camera permission!",
303 | color = MaterialTheme.colorScheme.onBackground,
304 | textAlign = TextAlign.Center,
305 | )
306 | }
307 | }
--------------------------------------------------------------------------------