├── .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 |
HomeBuy
AboutAbout
Call

50 | #iOs 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 |
Screenshot 2024-04-17 at 16 00 28Screenshot 2024-04-17 at 16 08 46
Screenshot 2024-04-17 at 18 04 59Screenshot 2024-04-17 at 16 11 33

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 | } --------------------------------------------------------------------------------