diff --git a/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/.composeApp-appleMain.cinteropLibraries b/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/.composeApp-appleMain.cinteropLibraries new file mode 100644 index 0000000..0056b8a --- /dev/null +++ b/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/.composeApp-appleMain.cinteropLibraries @@ -0,0 +1,3 @@ +/Users/aritra/StudioProjects/Coinify/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib +/Users/aritra/StudioProjects/Coinify/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop/org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib +/Users/aritra/StudioProjects/Coinify/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/io.ktor-ktor-utils-2.3.11-iosMain-cinterop/io.ktor_ktor-utils-cinterop-threadUtils-TE4abA.klib \ No newline at end of file diff --git a/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/.composeApp-appleTest.cinteropLibraries b/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/.composeApp-appleTest.cinteropLibraries new file mode 100644 index 0000000..0056b8a --- /dev/null +++ b/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/.composeApp-appleTest.cinteropLibraries @@ -0,0 +1,3 @@ +/Users/aritra/StudioProjects/Coinify/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib +/Users/aritra/StudioProjects/Coinify/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop/org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib +/Users/aritra/StudioProjects/Coinify/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/io.ktor-ktor-utils-2.3.11-iosMain-cinterop/io.ktor_ktor-utils-cinterop-threadUtils-TE4abA.klib \ No newline at end of file diff --git a/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/.composeApp-iosMain.cinteropLibraries b/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/.composeApp-iosMain.cinteropLibraries new file mode 100644 index 0000000..0056b8a --- /dev/null +++ b/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/.composeApp-iosMain.cinteropLibraries @@ -0,0 +1,3 @@ +/Users/aritra/StudioProjects/Coinify/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib +/Users/aritra/StudioProjects/Coinify/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop/org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib +/Users/aritra/StudioProjects/Coinify/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/io.ktor-ktor-utils-2.3.11-iosMain-cinterop/io.ktor_ktor-utils-cinterop-threadUtils-TE4abA.klib \ No newline at end of file diff --git a/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/.composeApp-iosTest.cinteropLibraries b/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/.composeApp-iosTest.cinteropLibraries new file mode 100644 index 0000000..0056b8a --- /dev/null +++ b/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/.composeApp-iosTest.cinteropLibraries @@ -0,0 +1,3 @@ +/Users/aritra/StudioProjects/Coinify/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib +/Users/aritra/StudioProjects/Coinify/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop/org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib +/Users/aritra/StudioProjects/Coinify/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/io.ktor-ktor-utils-2.3.11-iosMain-cinterop/io.ktor_ktor-utils-cinterop-threadUtils-TE4abA.klib \ No newline at end of file diff --git a/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/.composeApp-nativeMain.cinteropLibraries b/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/.composeApp-nativeMain.cinteropLibraries new file mode 100644 index 0000000..0056b8a --- /dev/null +++ b/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/.composeApp-nativeMain.cinteropLibraries @@ -0,0 +1,3 @@ +/Users/aritra/StudioProjects/Coinify/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib +/Users/aritra/StudioProjects/Coinify/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop/org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib +/Users/aritra/StudioProjects/Coinify/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/io.ktor-ktor-utils-2.3.11-iosMain-cinterop/io.ktor_ktor-utils-cinterop-threadUtils-TE4abA.klib \ No newline at end of file diff --git a/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/.composeApp-nativeTest.cinteropLibraries b/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/.composeApp-nativeTest.cinteropLibraries new file mode 100644 index 0000000..0056b8a --- /dev/null +++ b/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/.composeApp-nativeTest.cinteropLibraries @@ -0,0 +1,3 @@ +/Users/aritra/StudioProjects/Coinify/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib +/Users/aritra/StudioProjects/Coinify/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop/org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib +/Users/aritra/StudioProjects/Coinify/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/io.ktor-ktor-utils-2.3.11-iosMain-cinterop/io.ktor_ktor-utils-cinterop-threadUtils-TE4abA.klib \ No newline at end of file diff --git a/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/io.ktor-ktor-utils-2.3.8-iosMain-cinterop/io.ktor_ktor-utils-cinterop-threadUtils-kaBnRw.klib b/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/io.ktor-ktor-utils-2.3.8-iosMain-cinterop/io.ktor_ktor-utils-cinterop-threadUtils-kaBnRw.klib new file mode 100644 index 0000000..45b171a Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/io.ktor-ktor-utils-2.3.8-iosMain-cinterop/io.ktor_ktor-utils-cinterop-threadUtils-kaBnRw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop/org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib b/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop/org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib new file mode 100644 index 0000000..5f12772 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop/org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib b/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib new file mode 100644 index 0000000..b3760db Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.annotation-annotation-1.7.0-commonMain-kNhS6A.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.annotation-annotation-1.7.0-commonMain-kNhS6A.klib new file mode 100644 index 0000000..e6fffd2 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.annotation-annotation-1.7.0-commonMain-kNhS6A.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.annotation-annotation-1.7.0-nonJvmMain-kNhS6A.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.annotation-annotation-1.7.0-nonJvmMain-kNhS6A.klib new file mode 100644 index 0000000..6ecd4c1 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.annotation-annotation-1.7.0-nonJvmMain-kNhS6A.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.datastore-datastore-core-1.1.1-commonMain-F5wAkA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.datastore-datastore-core-1.1.1-commonMain-F5wAkA.klib new file mode 100644 index 0000000..4854503 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.datastore-datastore-core-1.1.1-commonMain-F5wAkA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.datastore-datastore-core-1.1.1-nativeMain-F5wAkA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.datastore-datastore-core-1.1.1-nativeMain-F5wAkA.klib new file mode 100644 index 0000000..b8cd533 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.datastore-datastore-core-1.1.1-nativeMain-F5wAkA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.datastore-datastore-core-okio-1.1.1-commonMain-o1WRng.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.datastore-datastore-core-okio-1.1.1-commonMain-o1WRng.klib new file mode 100644 index 0000000..0e2534a Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.datastore-datastore-core-okio-1.1.1-commonMain-o1WRng.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.datastore-datastore-core-okio-1.1.1-nativeMain-o1WRng.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.datastore-datastore-core-okio-1.1.1-nativeMain-o1WRng.klib new file mode 100644 index 0000000..bfea327 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.datastore-datastore-core-okio-1.1.1-nativeMain-o1WRng.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.datastore-datastore-preferences-core-1.1.1-commonMain-4e89wQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.datastore-datastore-preferences-core-1.1.1-commonMain-4e89wQ.klib new file mode 100644 index 0000000..0667056 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.datastore-datastore-preferences-core-1.1.1-commonMain-4e89wQ.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.datastore-datastore-preferences-core-1.1.1-nativeMain-4e89wQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.datastore-datastore-preferences-core-1.1.1-nativeMain-4e89wQ.klib new file mode 100644 index 0000000..c3de9b6 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/androidx.datastore-datastore-preferences-core-1.1.1-nativeMain-4e89wQ.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-kermit-2.0.3-commonMain-PhOYsA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-kermit-2.0.3-commonMain-PhOYsA.klib new file mode 100644 index 0000000..478c26f Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-kermit-2.0.3-commonMain-PhOYsA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-kermit-2.0.3-nativeMain-PhOYsA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-kermit-2.0.3-nativeMain-PhOYsA.klib new file mode 100644 index 0000000..c98a199 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-kermit-2.0.3-nativeMain-PhOYsA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-kermit-core-2.0.3-appleMain-WBU2sg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-kermit-core-2.0.3-appleMain-WBU2sg.klib new file mode 100644 index 0000000..c748b38 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-kermit-core-2.0.3-appleMain-WBU2sg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-kermit-core-2.0.3-commonMain-sXpuEA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-kermit-core-2.0.3-commonMain-sXpuEA.klib new file mode 100644 index 0000000..341e1d1 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-kermit-core-2.0.3-commonMain-sXpuEA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-kermit-core-2.0.3-nativeMain-sXpuEA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-kermit-core-2.0.3-nativeMain-sXpuEA.klib new file mode 100644 index 0000000..96049db Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-kermit-core-2.0.3-nativeMain-sXpuEA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrency-2.0.6-commonMain-CAw19g.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrency-2.0.6-commonMain-CAw19g.klib new file mode 100644 index 0000000..66555d1 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrency-2.0.6-commonMain-CAw19g.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrency-2.0.6-darwinMain-oJtMMg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrency-2.0.6-darwinMain-oJtMMg.klib new file mode 100644 index 0000000..d0a97a3 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrency-2.0.6-darwinMain-oJtMMg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrency-2.0.6-nativeCommonMain-CAw19g.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrency-2.0.6-nativeCommonMain-CAw19g.klib new file mode 100644 index 0000000..c67160d Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrency-2.0.6-nativeCommonMain-CAw19g.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrent-collections-2.0.6-commonMain-cAetxQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrent-collections-2.0.6-commonMain-cAetxQ.klib new file mode 100644 index 0000000..7a1eeb2 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrent-collections-2.0.6-commonMain-cAetxQ.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-strict-2.0.6-commonMain-0yIOhQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-strict-2.0.6-commonMain-0yIOhQ.klib new file mode 100644 index 0000000..263fb05 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-strict-2.0.6-commonMain-0yIOhQ.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-strict-2.0.6-nativeCommonMain-0yIOhQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-strict-2.0.6-nativeCommonMain-0yIOhQ.klib new file mode 100644 index 0000000..0f2b565 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-strict-2.0.6-nativeCommonMain-0yIOhQ.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.ionspin.kotlin-bignum-0.3.9-commonMain-VZw5dw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.ionspin.kotlin-bignum-0.3.9-commonMain-VZw5dw.klib new file mode 100644 index 0000000..169f3bd Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.ionspin.kotlin-bignum-0.3.9-commonMain-VZw5dw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.ionspin.kotlin-bignum-0.3.9-nativeMain-VZw5dw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.ionspin.kotlin-bignum-0.3.9-nativeMain-VZw5dw.klib new file mode 100644 index 0000000..203831a Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.ionspin.kotlin-bignum-0.3.9-nativeMain-VZw5dw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.8.0-appleMain-BlIr1w.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.8.0-appleMain-BlIr1w.klib new file mode 100644 index 0000000..a69ee69 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.8.0-appleMain-BlIr1w.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.8.0-commonMain-YgoO1Q.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.8.0-commonMain-YgoO1Q.klib new file mode 100644 index 0000000..7f58058 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.8.0-commonMain-YgoO1Q.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.8.0-hashFunctions-YgoO1Q.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.8.0-hashFunctions-YgoO1Q.klib new file mode 100644 index 0000000..989db69 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.8.0-hashFunctions-YgoO1Q.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.8.0-nativeMain-YgoO1Q.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.8.0-nativeMain-YgoO1Q.klib new file mode 100644 index 0000000..c4b523a Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.8.0-nativeMain-YgoO1Q.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.8.0-nonJvmMain-YgoO1Q.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.8.0-nonJvmMain-YgoO1Q.klib new file mode 100644 index 0000000..c557324 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.8.0-nonJvmMain-YgoO1Q.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.8.0-unixMain-YgoO1Q.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.8.0-unixMain-YgoO1Q.klib new file mode 100644 index 0000000..a2efd09 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.8.0-unixMain-YgoO1Q.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-3.0.0-alpha06-commonMain-NwDnKQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-3.0.0-alpha06-commonMain-NwDnKQ.klib new file mode 100644 index 0000000..6dfa1b3 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-3.0.0-alpha06-commonMain-NwDnKQ.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-3.0.0-alpha06-nonAndroidMain-NwDnKQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-3.0.0-alpha06-nonAndroidMain-NwDnKQ.klib new file mode 100644 index 0000000..c948be2 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-3.0.0-alpha06-nonAndroidMain-NwDnKQ.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-compose-3.0.0-alpha06-commonMain-AvZVXw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-compose-3.0.0-alpha06-commonMain-AvZVXw.klib new file mode 100644 index 0000000..d1e4724 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-compose-3.0.0-alpha06-commonMain-AvZVXw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-compose-core-3.0.0-alpha06-commonMain-ZZAbTA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-compose-core-3.0.0-alpha06-commonMain-ZZAbTA.klib new file mode 100644 index 0000000..6af946f Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-compose-core-3.0.0-alpha06-commonMain-ZZAbTA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-compose-core-3.0.0-alpha06-nonAndroidMain-ZZAbTA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-compose-core-3.0.0-alpha06-nonAndroidMain-ZZAbTA.klib new file mode 100644 index 0000000..94fa369 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-compose-core-3.0.0-alpha06-nonAndroidMain-ZZAbTA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-alpha06-commonMain-WBYwmA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-alpha06-commonMain-WBYwmA.klib new file mode 100644 index 0000000..b0e1bc0 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-alpha06-commonMain-WBYwmA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-alpha06-nativeMain-rhpzDw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-alpha06-nativeMain-rhpzDw.klib new file mode 100644 index 0000000..434385d Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-alpha06-nativeMain-rhpzDw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-alpha06-nonAndroidMain-WBYwmA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-alpha06-nonAndroidMain-WBYwmA.klib new file mode 100644 index 0000000..9417f29 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-alpha06-nonAndroidMain-WBYwmA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-alpha06-nonJsCommonMain-WBYwmA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-alpha06-nonJsCommonMain-WBYwmA.klib new file mode 100644 index 0000000..252c3e7 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-alpha06-nonJsCommonMain-WBYwmA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-alpha06-nonJvmCommonMain-WBYwmA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-alpha06-nonJvmCommonMain-WBYwmA.klib new file mode 100644 index 0000000..cb71a63 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-alpha06-nonJvmCommonMain-WBYwmA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-core-3.0.0-alpha06-commonMain-6ep4SA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-core-3.0.0-alpha06-commonMain-6ep4SA.klib new file mode 100644 index 0000000..a8cd96c Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-core-3.0.0-alpha06-commonMain-6ep4SA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-core-3.0.0-alpha06-nonAndroidMain-6ep4SA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-core-3.0.0-alpha06-nonAndroidMain-6ep4SA.klib new file mode 100644 index 0000000..4b22c54 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-core-3.0.0-alpha06-nonAndroidMain-6ep4SA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-ktor-3.0.0-alpha06-commonMain-owEVuw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-ktor-3.0.0-alpha06-commonMain-owEVuw.klib new file mode 100644 index 0000000..54139d9 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-ktor-3.0.0-alpha06-commonMain-owEVuw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-ktor-3.0.0-alpha06-nativeMain-djsvLg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-ktor-3.0.0-alpha06-nativeMain-djsvLg.klib new file mode 100644 index 0000000..906ff78 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-ktor-3.0.0-alpha06-nativeMain-djsvLg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-ktor-3.0.0-alpha06-nonJvmCommonMain-owEVuw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-ktor-3.0.0-alpha06-nonJvmCommonMain-owEVuw.klib new file mode 100644 index 0000000..59cdc06 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-ktor-3.0.0-alpha06-nonJvmCommonMain-owEVuw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.github.thechance101-chart-Beta-0.0.5-commonMain-0_IXVA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.github.thechance101-chart-Beta-0.0.5-commonMain-0_IXVA.klib new file mode 100644 index 0000000..bb16360 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.github.thechance101-chart-Beta-0.0.5-commonMain-0_IXVA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.github.thechance101-chart-Beta-0.0.5-iosMain-ucKvFg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.github.thechance101-chart-Beta-0.0.5-iosMain-ucKvFg.klib new file mode 100644 index 0000000..45713dc Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.github.thechance101-chart-Beta-0.0.5-iosMain-ucKvFg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-annotations-1.3.1-commonMain-hmfsMA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-annotations-1.3.1-commonMain-hmfsMA.klib new file mode 100644 index 0000000..c2555d1 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-annotations-1.3.1-commonMain-hmfsMA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-compose-1.2.0-alpha3-commonMain-DO_R0g.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-compose-1.2.0-alpha3-commonMain-DO_R0g.klib new file mode 100644 index 0000000..aa236af Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-compose-1.2.0-alpha3-commonMain-DO_R0g.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-core-3.6.0-alpha3-commonMain-WmP6KA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-core-3.6.0-alpha3-commonMain-WmP6KA.klib new file mode 100644 index 0000000..b72c0ad Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-core-3.6.0-alpha3-commonMain-WmP6KA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-core-3.6.0-alpha3-nativeMain-WmP6KA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-core-3.6.0-alpha3-nativeMain-WmP6KA.klib new file mode 100644 index 0000000..eb36d96 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-core-3.6.0-alpha3-nativeMain-WmP6KA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-content-negotiation-2.3.2-commonMain-_3fuHg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-content-negotiation-2.3.2-commonMain-_3fuHg.klib new file mode 100644 index 0000000..b817aa3 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-content-negotiation-2.3.2-commonMain-_3fuHg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-content-negotiation-2.3.2-posixMain-_3fuHg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-content-negotiation-2.3.2-posixMain-_3fuHg.klib new file mode 100644 index 0000000..e11af58 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-content-negotiation-2.3.2-posixMain-_3fuHg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-core-2.3.8-commonMain-FU-9lg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-core-2.3.8-commonMain-FU-9lg.klib new file mode 100644 index 0000000..9ead272 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-core-2.3.8-commonMain-FU-9lg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-core-2.3.8-posixMain-FU-9lg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-core-2.3.8-posixMain-FU-9lg.klib new file mode 100644 index 0000000..dfeb365 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-core-2.3.8-posixMain-FU-9lg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-darwin-2.3.2-darwinMain-CnRCQQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-darwin-2.3.2-darwinMain-CnRCQQ.klib new file mode 100644 index 0000000..cf76987 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-darwin-2.3.2-darwinMain-CnRCQQ.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-logging-2.3.2-commonMain-g9h6jA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-logging-2.3.2-commonMain-g9h6jA.klib new file mode 100644 index 0000000..ad5a549 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-logging-2.3.2-commonMain-g9h6jA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-logging-2.3.2-posixMain-g9h6jA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-logging-2.3.2-posixMain-g9h6jA.klib new file mode 100644 index 0000000..83dffa5 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-logging-2.3.2-posixMain-g9h6jA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-events-2.3.8-commonMain-_htHDg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-events-2.3.8-commonMain-_htHDg.klib new file mode 100644 index 0000000..9bb49b3 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-events-2.3.8-commonMain-_htHDg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-http-2.3.8-commonMain-QgEQ0Q.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-http-2.3.8-commonMain-QgEQ0Q.klib new file mode 100644 index 0000000..62e34ab Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-http-2.3.8-commonMain-QgEQ0Q.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-http-2.3.8-posixMain-QgEQ0Q.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-http-2.3.8-posixMain-QgEQ0Q.klib new file mode 100644 index 0000000..bcd11a5 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-http-2.3.8-posixMain-QgEQ0Q.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-2.3.8-commonMain-VFYQnA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-2.3.8-commonMain-VFYQnA.klib new file mode 100644 index 0000000..f8bb771 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-2.3.8-commonMain-VFYQnA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-2.3.8-darwinMain-sbySvA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-2.3.8-darwinMain-sbySvA.klib new file mode 100644 index 0000000..31fa688 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-2.3.8-darwinMain-sbySvA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-2.3.8-posixMain-VFYQnA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-2.3.8-posixMain-VFYQnA.klib new file mode 100644 index 0000000..969a79c Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-2.3.8-posixMain-VFYQnA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-2.3.8-commonMain-NxrIfg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-2.3.8-commonMain-NxrIfg.klib new file mode 100644 index 0000000..ecf922e Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-2.3.8-commonMain-NxrIfg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-2.3.2-commonMain-dHKAng.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-2.3.2-commonMain-dHKAng.klib new file mode 100644 index 0000000..4a27936 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-2.3.2-commonMain-dHKAng.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-2.3.2-posixMain-dHKAng.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-2.3.2-posixMain-dHKAng.klib new file mode 100644 index 0000000..04e68e3 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-2.3.2-posixMain-dHKAng.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-json-2.3.2-commonMain-ClEcbA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-json-2.3.2-commonMain-ClEcbA.klib new file mode 100644 index 0000000..d8edbb3 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-json-2.3.2-commonMain-ClEcbA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-json-2.3.2-posixMain-ClEcbA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-json-2.3.2-posixMain-ClEcbA.klib new file mode 100644 index 0000000..4406d94 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-json-2.3.2-posixMain-ClEcbA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-2.3.8-commonMain-jdPpcw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-2.3.8-commonMain-jdPpcw.klib new file mode 100644 index 0000000..5ada047 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-2.3.8-commonMain-jdPpcw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-2.3.8-darwinMain-kaBnRw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-2.3.8-darwinMain-kaBnRw.klib new file mode 100644 index 0000000..7bae707 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-2.3.8-darwinMain-kaBnRw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-2.3.8-nixMain-jdPpcw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-2.3.8-nixMain-jdPpcw.klib new file mode 100644 index 0000000..e8d49f6 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-2.3.8-nixMain-jdPpcw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-2.3.8-posixMain-jdPpcw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-2.3.8-posixMain-jdPpcw.klib new file mode 100644 index 0000000..c0143eb Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-2.3.8-posixMain-jdPpcw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websocket-serialization-2.3.8-commonMain-8xBQEg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websocket-serialization-2.3.8-commonMain-8xBQEg.klib new file mode 100644 index 0000000..b510f75 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websocket-serialization-2.3.8-commonMain-8xBQEg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websockets-2.3.8-commonMain-8-9-_g.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websockets-2.3.8-commonMain-8-9-_g.klib new file mode 100644 index 0000000..a54b204 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websockets-2.3.8-commonMain-8-9-_g.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websockets-2.3.8-posixMain-8-9-_g.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websockets-2.3.8-posixMain-8-9-_g.klib new file mode 100644 index 0000000..3931de6 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websockets-2.3.8-posixMain-8-9-_g.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.core-core-bundle-1.0.0-beta01-commonMain-cb_PMQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.core-core-bundle-1.0.0-beta01-commonMain-cb_PMQ.klib new file mode 100644 index 0000000..d17fca1 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.core-core-bundle-1.0.0-beta01-commonMain-cb_PMQ.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.core-core-bundle-1.0.0-beta01-jbMain-cb_PMQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.core-core-bundle-1.0.0-beta01-jbMain-cb_PMQ.klib new file mode 100644 index 0000000..5fa6c98 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.core-core-bundle-1.0.0-beta01-jbMain-cb_PMQ.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.core-core-bundle-1.0.0-beta01-nativeMain-cb_PMQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.core-core-bundle-1.0.0-beta01-nativeMain-cb_PMQ.klib new file mode 100644 index 0000000..6914a05 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.core-core-bundle-1.0.0-beta01-nativeMain-cb_PMQ.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-common-2.8.0-commonMain-_oGBew.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-common-2.8.0-commonMain-_oGBew.klib new file mode 100644 index 0000000..8fdbfd6 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-common-2.8.0-commonMain-_oGBew.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-common-2.8.0-nonJvmMain-_oGBew.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-common-2.8.0-nonJvmMain-_oGBew.klib new file mode 100644 index 0000000..c999f6f Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-common-2.8.0-nonJvmMain-_oGBew.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.0-commonMain-Cd-IGw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.0-commonMain-Cd-IGw.klib new file mode 100644 index 0000000..ab68ba4 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.0-commonMain-Cd-IGw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.0-nativeMain-Cd-IGw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.0-nativeMain-Cd-IGw.klib new file mode 100644 index 0000000..95d7d28 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.0-nativeMain-Cd-IGw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.0-nonJvmMain-Cd-IGw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.0-nonJvmMain-Cd-IGw.klib new file mode 100644 index 0000000..62152f5 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.0-nonJvmMain-Cd-IGw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-compose-2.8.0-commonMain-mvP4Vw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-compose-2.8.0-commonMain-mvP4Vw.klib new file mode 100644 index 0000000..3e11fe2 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-compose-2.8.0-commonMain-mvP4Vw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.0-commonMain-ydSu5Q.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.0-commonMain-ydSu5Q.klib new file mode 100644 index 0000000..2224f13 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.0-commonMain-ydSu5Q.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.0-nativeMain-ydSu5Q.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.0-nativeMain-ydSu5Q.klib new file mode 100644 index 0000000..0add2a2 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.0-nativeMain-ydSu5Q.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.0-nonJvmMain-ydSu5Q.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.0-nonJvmMain-ydSu5Q.klib new file mode 100644 index 0000000..ac7d947 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.0-nonJvmMain-ydSu5Q.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-compose-2.8.0-beta01-commonMain-207ecg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-compose-2.8.0-beta01-commonMain-207ecg.klib new file mode 100644 index 0000000..913de7d Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-compose-2.8.0-beta01-commonMain-207ecg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-compose-2.8.0-beta01-jbMain-207ecg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-compose-2.8.0-beta01-jbMain-207ecg.klib new file mode 100644 index 0000000..2207d5e Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-compose-2.8.0-beta01-jbMain-207ecg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-savedstate-2.8.0-beta01-commonMain-KnkPTw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-savedstate-2.8.0-beta01-commonMain-KnkPTw.klib new file mode 100644 index 0000000..e78fceb Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-savedstate-2.8.0-beta01-commonMain-KnkPTw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-savedstate-2.8.0-beta01-jbMain-KnkPTw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-savedstate-2.8.0-beta01-jbMain-KnkPTw.klib new file mode 100644 index 0000000..35b31f3 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-savedstate-2.8.0-beta01-jbMain-KnkPTw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-common-2.8.0-alpha02-commonMain-ehBiaA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-common-2.8.0-alpha02-commonMain-ehBiaA.klib new file mode 100644 index 0000000..5efa0cd Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-common-2.8.0-alpha02-commonMain-ehBiaA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-common-2.8.0-alpha02-darwinMain-lKvdpQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-common-2.8.0-alpha02-darwinMain-lKvdpQ.klib new file mode 100644 index 0000000..39df34e Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-common-2.8.0-alpha02-darwinMain-lKvdpQ.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-common-2.8.0-alpha02-jbMain-ehBiaA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-common-2.8.0-alpha02-jbMain-ehBiaA.klib new file mode 100644 index 0000000..e232a5b Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-common-2.8.0-alpha02-jbMain-ehBiaA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-common-2.8.0-alpha02-nativeMain-ehBiaA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-common-2.8.0-alpha02-nativeMain-ehBiaA.klib new file mode 100644 index 0000000..ae947c5 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-common-2.8.0-alpha02-nativeMain-ehBiaA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-compose-2.8.0-alpha02-commonMain-Ynxpsg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-compose-2.8.0-alpha02-commonMain-Ynxpsg.klib new file mode 100644 index 0000000..817b1e1 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-compose-2.8.0-alpha02-commonMain-Ynxpsg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-compose-2.8.0-alpha02-jbMain-Ynxpsg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-compose-2.8.0-alpha02-jbMain-Ynxpsg.klib new file mode 100644 index 0000000..5e2a248 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-compose-2.8.0-alpha02-jbMain-Ynxpsg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-compose-2.8.0-alpha02-nativeMain-jw2VUA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-compose-2.8.0-alpha02-nativeMain-jw2VUA.klib new file mode 100644 index 0000000..9acb749 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-compose-2.8.0-alpha02-nativeMain-jw2VUA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-runtime-2.8.0-alpha02-commonMain-GH9lnw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-runtime-2.8.0-alpha02-commonMain-GH9lnw.klib new file mode 100644 index 0000000..023b244 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-runtime-2.8.0-alpha02-commonMain-GH9lnw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-runtime-2.8.0-alpha02-jbMain-GH9lnw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-runtime-2.8.0-alpha02-jbMain-GH9lnw.klib new file mode 100644 index 0000000..804635d Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-runtime-2.8.0-alpha02-jbMain-GH9lnw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-runtime-2.8.0-alpha02-nonJvmMain-GH9lnw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-runtime-2.8.0-alpha02-nonJvmMain-GH9lnw.klib new file mode 100644 index 0000000..741aa6a Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.navigation-navigation-runtime-2.8.0-alpha02-nonJvmMain-GH9lnw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.savedstate-savedstate-1.2.0-beta01-commonMain-xMdm-g.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.savedstate-savedstate-1.2.0-beta01-commonMain-xMdm-g.klib new file mode 100644 index 0000000..86655ad Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.savedstate-savedstate-1.2.0-beta01-commonMain-xMdm-g.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.savedstate-savedstate-1.2.0-beta01-nonJvmMain-xMdm-g.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.savedstate-savedstate-1.2.0-beta01-nonJvmMain-xMdm-g.klib new file mode 100644 index 0000000..dec7c5d Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.savedstate-savedstate-1.2.0-beta01-nonJvmMain-xMdm-g.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.6.10-commonMain-5jNXZw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.6.10-commonMain-5jNXZw.klib new file mode 100644 index 0000000..8241ced Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.6.10-commonMain-5jNXZw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.6.10-jsNativeMain-5jNXZw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.6.10-jsNativeMain-5jNXZw.klib new file mode 100644 index 0000000..d7b1264 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.6.10-jsNativeMain-5jNXZw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.6.10-nativeMain-tpXTFg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.6.10-nativeMain-tpXTFg.klib new file mode 100644 index 0000000..69dce3c Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.6.10-nativeMain-tpXTFg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.10-commonMain-jNz1Aw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.10-commonMain-jNz1Aw.klib new file mode 100644 index 0000000..5892e89 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.10-commonMain-jNz1Aw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.10-jbMain-jNz1Aw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.10-jbMain-jNz1Aw.klib new file mode 100644 index 0000000..2d8c4e2 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.10-jbMain-jNz1Aw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.10-jsNativeMain-jNz1Aw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.10-jsNativeMain-jNz1Aw.klib new file mode 100644 index 0000000..6c12507 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.10-jsNativeMain-jNz1Aw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.10-uikitMain-2J6wbg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.10-uikitMain-2J6wbg.klib new file mode 100644 index 0000000..a30e467 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.10-uikitMain-2J6wbg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.annotation-internal-annotation-1.6.10-commonMain-cNNKSA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.annotation-internal-annotation-1.6.10-commonMain-cNNKSA.klib new file mode 100644 index 0000000..b852555 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.annotation-internal-annotation-1.6.10-commonMain-cNNKSA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.annotation-internal-annotation-1.6.10-nonJvmMain-cNNKSA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.annotation-internal-annotation-1.6.10-nonJvmMain-cNNKSA.klib new file mode 100644 index 0000000..021483b Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.annotation-internal-annotation-1.6.10-nonJvmMain-cNNKSA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.collection-internal-collection-1.6.10-commonMain-hcu3Ug.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.collection-internal-collection-1.6.10-commonMain-hcu3Ug.klib new file mode 100644 index 0000000..3de9d37 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.collection-internal-collection-1.6.10-commonMain-hcu3Ug.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.collection-internal-collection-1.6.10-jbMain-hcu3Ug.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.collection-internal-collection-1.6.10-jbMain-hcu3Ug.klib new file mode 100644 index 0000000..6c4efcb Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.collection-internal-collection-1.6.10-jbMain-hcu3Ug.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.collection-internal-collection-1.6.10-jsNativeMain-hcu3Ug.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.collection-internal-collection-1.6.10-jsNativeMain-hcu3Ug.klib new file mode 100644 index 0000000..b5bf9f1 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.collection-internal-collection-1.6.10-jsNativeMain-hcu3Ug.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.10-blockingMain-44UCqg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.10-blockingMain-44UCqg.klib new file mode 100644 index 0000000..c2022e8 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.10-blockingMain-44UCqg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.10-commonMain-44UCqg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.10-commonMain-44UCqg.klib new file mode 100644 index 0000000..dc3e458 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.10-commonMain-44UCqg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.10-iosMain-mlvQUA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.10-iosMain-mlvQUA.klib new file mode 100644 index 0000000..6a7de8e Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.10-iosMain-mlvQUA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.10-nativeMain-mlvQUA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.10-nativeMain-mlvQUA.klib new file mode 100644 index 0000000..982ccb7 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.10-nativeMain-mlvQUA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.10-skikoMain-44UCqg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.10-skikoMain-44UCqg.klib new file mode 100644 index 0000000..c903c49 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.10-skikoMain-44UCqg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-ui-tooling-preview-1.6.10-commonMain--i3iSw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-ui-tooling-preview-1.6.10-commonMain--i3iSw.klib new file mode 100644 index 0000000..0f0c6d4 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-ui-tooling-preview-1.6.10-commonMain--i3iSw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-commonMain-dXXsCQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-commonMain-dXXsCQ.klib new file mode 100644 index 0000000..25b9077 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-commonMain-dXXsCQ.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-darwinMain-aASdXg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-darwinMain-aASdXg.klib new file mode 100644 index 0000000..ccd4cbd Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-darwinMain-aASdXg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-jsNativeMain-dXXsCQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-jsNativeMain-dXXsCQ.klib new file mode 100644 index 0000000..56918c2 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-jsNativeMain-dXXsCQ.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-nativeMain-aASdXg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-nativeMain-aASdXg.klib new file mode 100644 index 0000000..f66de76 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-nativeMain-aASdXg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-skikoMain-dXXsCQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-skikoMain-dXXsCQ.klib new file mode 100644 index 0000000..47a0dec Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-skikoMain-dXXsCQ.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-uikitMain-aASdXg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-uikitMain-aASdXg.klib new file mode 100644 index 0000000..a12b432 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.10-uikitMain-aASdXg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.10-commonMain-89e7lw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.10-commonMain-89e7lw.klib new file mode 100644 index 0000000..b722060 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.10-commonMain-89e7lw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.10-jsNativeMain-89e7lw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.10-jsNativeMain-89e7lw.klib new file mode 100644 index 0000000..91b662d Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.10-jsNativeMain-89e7lw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.10-skikoMain-89e7lw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.10-skikoMain-89e7lw.klib new file mode 100644 index 0000000..f467a88 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.10-skikoMain-89e7lw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.10-uikitMain-BKR0pA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.10-uikitMain-BKR0pA.klib new file mode 100644 index 0000000..c1eee3c Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.10-uikitMain-BKR0pA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-1.6.10-commonMain-tGo7Ag.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-1.6.10-commonMain-tGo7Ag.klib new file mode 100644 index 0000000..afe38e2 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-1.6.10-commonMain-tGo7Ag.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-1.6.10-jsNativeMain-tGo7Ag.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-1.6.10-jsNativeMain-tGo7Ag.klib new file mode 100644 index 0000000..d6d8629 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-1.6.10-jsNativeMain-tGo7Ag.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-1.6.10-nativeMain-33WlwA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-1.6.10-nativeMain-33WlwA.klib new file mode 100644 index 0000000..4bc425d Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-1.6.10-nativeMain-33WlwA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-1.6.10-skikoMain-tGo7Ag.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-1.6.10-skikoMain-tGo7Ag.klib new file mode 100644 index 0000000..d0b96fc Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-1.6.10-skikoMain-tGo7Ag.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-icons-core-1.6.10-commonMain-XjyzjQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-icons-core-1.6.10-commonMain-XjyzjQ.klib new file mode 100644 index 0000000..a3c30e6 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-icons-core-1.6.10-commonMain-XjyzjQ.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-icons-extended-1.6.10-commonMain-qXLT1g.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-icons-extended-1.6.10-commonMain-qXLT1g.klib new file mode 100644 index 0000000..f886b5b Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-icons-extended-1.6.10-commonMain-qXLT1g.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-ripple-1.6.10-commonMain-8kHg7A.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-ripple-1.6.10-commonMain-8kHg7A.klib new file mode 100644 index 0000000..904a175 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-ripple-1.6.10-commonMain-8kHg7A.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-ripple-1.6.10-nativeMain-zsMeyQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-ripple-1.6.10-nativeMain-zsMeyQ.klib new file mode 100644 index 0000000..0558f0c Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-ripple-1.6.10-nativeMain-zsMeyQ.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.10-commonMain-0hrc0g.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.10-commonMain-0hrc0g.klib new file mode 100644 index 0000000..71dda8b Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.10-commonMain-0hrc0g.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.10-darwinMain-rFGDeg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.10-darwinMain-rFGDeg.klib new file mode 100644 index 0000000..8a124af Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.10-darwinMain-rFGDeg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.10-jsNativeMain-0hrc0g.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.10-jsNativeMain-0hrc0g.klib new file mode 100644 index 0000000..db67e26 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.10-jsNativeMain-0hrc0g.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.10-nativeMain-rFGDeg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.10-nativeMain-rFGDeg.klib new file mode 100644 index 0000000..f87a591 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.10-nativeMain-rFGDeg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.10-skikoMain-0hrc0g.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.10-skikoMain-0hrc0g.klib new file mode 100644 index 0000000..18af86d Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.10-skikoMain-0hrc0g.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.10-commonMain-CVJWAg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.10-commonMain-CVJWAg.klib new file mode 100644 index 0000000..9586762 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.10-commonMain-CVJWAg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.10-jbMain-CVJWAg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.10-jbMain-CVJWAg.klib new file mode 100644 index 0000000..be1bdd3 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.10-jbMain-CVJWAg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.10-jsNativeMain-CVJWAg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.10-jsNativeMain-CVJWAg.klib new file mode 100644 index 0000000..ddbd469 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.10-jsNativeMain-CVJWAg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.10-nativeMain-CVJWAg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.10-nativeMain-CVJWAg.klib new file mode 100644 index 0000000..c11698b Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.10-nativeMain-CVJWAg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.10-uikitMain-LSh9lw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.10-uikitMain-LSh9lw.klib new file mode 100644 index 0000000..eb0f658 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.10-uikitMain-LSh9lw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-saveable-1.6.10-commonMain-pCPplQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-saveable-1.6.10-commonMain-pCPplQ.klib new file mode 100644 index 0000000..f247d05 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-saveable-1.6.10-commonMain-pCPplQ.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-commonMain-Eh674w.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-commonMain-Eh674w.klib new file mode 100644 index 0000000..bcd15e5 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-commonMain-Eh674w.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-darwinMain-BVAqnw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-darwinMain-BVAqnw.klib new file mode 100644 index 0000000..349bc63 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-darwinMain-BVAqnw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-jsNativeMain-Eh674w.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-jsNativeMain-Eh674w.klib new file mode 100644 index 0000000..e5a885b Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-jsNativeMain-Eh674w.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-nativeMain-BVAqnw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-nativeMain-BVAqnw.klib new file mode 100644 index 0000000..bf4a772 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-nativeMain-BVAqnw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-skikoMain-Eh674w.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-skikoMain-Eh674w.klib new file mode 100644 index 0000000..a0bb3d5 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-skikoMain-Eh674w.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-uikitMain-BVAqnw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-uikitMain-BVAqnw.klib new file mode 100644 index 0000000..5c2eefb Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.10-uikitMain-BVAqnw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-geometry-1.6.10-commonMain-zDj2GQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-geometry-1.6.10-commonMain-zDj2GQ.klib new file mode 100644 index 0000000..3ff52e2 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-geometry-1.6.10-commonMain-zDj2GQ.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.10-commonMain-jqr5iw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.10-commonMain-jqr5iw.klib new file mode 100644 index 0000000..9857e27 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.10-commonMain-jqr5iw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.10-jsNativeMain-jqr5iw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.10-jsNativeMain-jqr5iw.klib new file mode 100644 index 0000000..75cf39a Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.10-jsNativeMain-jqr5iw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.10-nativeMain-M9RlEw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.10-nativeMain-M9RlEw.klib new file mode 100644 index 0000000..865950c Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.10-nativeMain-M9RlEw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.10-skikoExcludingWebMain-jqr5iw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.10-skikoExcludingWebMain-jqr5iw.klib new file mode 100644 index 0000000..d375643 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.10-skikoExcludingWebMain-jqr5iw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.10-skikoMain-jqr5iw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.10-skikoMain-jqr5iw.klib new file mode 100644 index 0000000..2cbaab3 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.10-skikoMain-jqr5iw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.10-commonMain-aUvkxg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.10-commonMain-aUvkxg.klib new file mode 100644 index 0000000..8948e12 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.10-commonMain-aUvkxg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.10-darwinMain-DK5x5Q.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.10-darwinMain-DK5x5Q.klib new file mode 100644 index 0000000..d61112a Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.10-darwinMain-DK5x5Q.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.10-jsNativeMain-aUvkxg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.10-jsNativeMain-aUvkxg.klib new file mode 100644 index 0000000..8d609ff Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.10-jsNativeMain-aUvkxg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.10-nativeMain-DK5x5Q.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.10-nativeMain-DK5x5Q.klib new file mode 100644 index 0000000..7fb437e Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.10-nativeMain-DK5x5Q.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.10-skikoMain-aUvkxg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.10-skikoMain-aUvkxg.klib new file mode 100644 index 0000000..77f5448 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.10-skikoMain-aUvkxg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-DC3XFw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-DC3XFw.klib new file mode 100644 index 0000000..c1dd967 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-DC3XFw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.6.10-commonMain-vwDMdg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.6.10-commonMain-vwDMdg.klib new file mode 100644 index 0000000..f5a7642 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.6.10-commonMain-vwDMdg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.6.10-jbMain-vwDMdg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.6.10-jbMain-vwDMdg.klib new file mode 100644 index 0000000..2d19bff Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.6.10-jbMain-vwDMdg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.6.10-jsNativeMain-vwDMdg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.6.10-jsNativeMain-vwDMdg.klib new file mode 100644 index 0000000..8b607d0 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.6.10-jsNativeMain-vwDMdg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-util-1.6.10-commonMain-LLOBPg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-util-1.6.10-commonMain-LLOBPg.klib new file mode 100644 index 0000000..05b9418 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-util-1.6.10-commonMain-LLOBPg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-util-1.6.10-uikitMain-4Hpl6Q.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-util-1.6.10-uikitMain-4Hpl6Q.klib new file mode 100644 index 0000000..8048525 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-util-1.6.10-uikitMain-4Hpl6Q.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-stdlib-2.0.0-commonMain-2bbUHA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-stdlib-2.0.0-commonMain-2bbUHA.klib new file mode 100644 index 0000000..f147780 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-stdlib-2.0.0-commonMain-2bbUHA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-commonMain-yBS35w.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-commonMain-yBS35w.klib new file mode 100644 index 0000000..4e46384 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-commonMain-yBS35w.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-yBS35w.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-yBS35w.klib new file mode 100644 index 0000000..20973b9 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-yBS35w.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0-commonMain-UxhG-g.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0-commonMain-UxhG-g.klib new file mode 100644 index 0000000..55ea7f8 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0-commonMain-UxhG-g.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0-concurrentMain-UxhG-g.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0-concurrentMain-UxhG-g.klib new file mode 100644 index 0000000..ad7aee4 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0-concurrentMain-UxhG-g.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0-nativeDarwinMain-sy5nKg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0-nativeDarwinMain-sy5nKg.klib new file mode 100644 index 0000000..9b7aa00 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0-nativeDarwinMain-sy5nKg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0-nativeMain-UxhG-g.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0-nativeMain-UxhG-g.klib new file mode 100644 index 0000000..ad6ec36 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0-nativeMain-UxhG-g.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.5.0-commonMain-iqDvsQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.5.0-commonMain-iqDvsQ.klib new file mode 100644 index 0000000..badd3e4 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.5.0-commonMain-iqDvsQ.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.5.0-darwinMain-FcA7tA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.5.0-darwinMain-FcA7tA.klib new file mode 100644 index 0000000..cfbd96b Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.5.0-darwinMain-FcA7tA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.5.0-nativeMain-iqDvsQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.5.0-nativeMain-iqDvsQ.klib new file mode 100644 index 0000000..2e13e84 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.5.0-nativeMain-iqDvsQ.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-core-1.6.3-commonMain-oyg_tw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-core-1.6.3-commonMain-oyg_tw.klib new file mode 100644 index 0000000..79a2bfb Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-core-1.6.3-commonMain-oyg_tw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-core-1.6.3-nativeMain-oyg_tw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-core-1.6.3-nativeMain-oyg_tw.klib new file mode 100644 index 0000000..21f8da4 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-core-1.6.3-nativeMain-oyg_tw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-json-1.6.3-commonMain-JDnEfA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-json-1.6.3-commonMain-JDnEfA.klib new file mode 100644 index 0000000..b9e24fa Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-json-1.6.3-commonMain-JDnEfA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-json-1.6.3-nativeMain-JDnEfA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-json-1.6.3-nativeMain-JDnEfA.klib new file mode 100644 index 0000000..4d76d6c Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-json-1.6.3-nativeMain-JDnEfA.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-protobuf-1.6.3-commonMain-a1M5Bg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-protobuf-1.6.3-commonMain-a1M5Bg.klib new file mode 100644 index 0000000..d0efa6d Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-protobuf-1.6.3-commonMain-a1M5Bg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-protobuf-1.6.3-nativeMain-a1M5Bg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-protobuf-1.6.3-nativeMain-a1M5Bg.klib new file mode 100644 index 0000000..0a40b5c Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-protobuf-1.6.3-nativeMain-a1M5Bg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-commonMain-DbI_Jg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-commonMain-DbI_Jg.klib new file mode 100644 index 0000000..55aef53 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-commonMain-DbI_Jg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-darwinMain-1T2ZCw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-darwinMain-1T2ZCw.klib new file mode 100644 index 0000000..f9c7581 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-darwinMain-1T2ZCw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-iosMain-1T2ZCw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-iosMain-1T2ZCw.klib new file mode 100644 index 0000000..f0c6c0c Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-iosMain-1T2ZCw.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-nativeJsMain-DbI_Jg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-nativeJsMain-DbI_Jg.klib new file mode 100644 index 0000000..f156c14 Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-nativeJsMain-DbI_Jg.klib differ diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-nativeMain-DbI_Jg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-nativeMain-DbI_Jg.klib new file mode 100644 index 0000000..0d81bfe Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-nativeMain-DbI_Jg.klib differ diff --git a/composeApp/build.gradle.kts b/composeApp/build.gradle.kts index 7a0cf43..b21f8e8 100644 --- a/composeApp/build.gradle.kts +++ b/composeApp/build.gradle.kts @@ -43,6 +43,7 @@ kotlin { implementation(libs.ktor.client.android) implementation(libs.kotlinx.coroutines.android) implementation(libs.androidx.startup.runtime) + implementation(libs.core.splashscreen) } commonMain.dependencies { @@ -60,6 +61,7 @@ kotlin { implementation(libs.androidx.data.store.core) implementation(libs.kotlin.coroutines) implementation(libs.kotlinx.serialization.json) + implementation(libs.kotlinx.datetime) implementation(libs.chart) implementation(libs.bignum) diff --git a/composeApp/settings_preferences.preferences_pb b/composeApp/settings_preferences.preferences_pb new file mode 100644 index 0000000..d95c448 Binary files /dev/null and b/composeApp/settings_preferences.preferences_pb differ diff --git a/composeApp/src/androidMain/AndroidManifest.xml b/composeApp/src/androidMain/AndroidManifest.xml index fc6f9be..8ad6c38 100644 --- a/composeApp/src/androidMain/AndroidManifest.xml +++ b/composeApp/src/androidMain/AndroidManifest.xml @@ -11,11 +11,12 @@ android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" - android:theme="@android:style/Theme.Material.Light.NoActionBar"> + android:theme="@style/Theme.App.Starting"> + android:name=".MainActivity" + android:theme="@style/Theme.App.Starting"> diff --git a/composeApp/src/androidMain/kotlin/com/aritra/coinify/MainActivity.kt b/composeApp/src/androidMain/kotlin/com/aritra/coinify/MainActivity.kt index a0744cd..c0b4ca5 100644 --- a/composeApp/src/androidMain/kotlin/com/aritra/coinify/MainActivity.kt +++ b/composeApp/src/androidMain/kotlin/com/aritra/coinify/MainActivity.kt @@ -6,11 +6,12 @@ import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.runtime.Composable import androidx.compose.ui.tooling.preview.Preview +import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - + installSplashScreen() setContent { App() } diff --git a/composeApp/src/androidMain/res/drawable/coinify.xml b/composeApp/src/androidMain/res/drawable/coinify.xml new file mode 100644 index 0000000..e1643c1 --- /dev/null +++ b/composeApp/src/androidMain/res/drawable/coinify.xml @@ -0,0 +1,645 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/composeApp/src/androidMain/res/values/splash.xml b/composeApp/src/androidMain/res/values/splash.xml new file mode 100644 index 0000000..795f700 --- /dev/null +++ b/composeApp/src/androidMain/res/values/splash.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/composeApp/src/commonMain/composeResources/values/strings.xml b/composeApp/src/commonMain/composeResources/values/strings.xml index fb87c3d..f56792d 100644 --- a/composeApp/src/commonMain/composeResources/values/strings.xml +++ b/composeApp/src/commonMain/composeResources/values/strings.xml @@ -10,6 +10,7 @@ Invite others Top Movers Top Losing + Market Trends Search for coins Loading... \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/component/ChartImage.kt b/composeApp/src/commonMain/kotlin/component/ChartImage.kt new file mode 100644 index 0000000..b710e77 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/component/ChartImage.kt @@ -0,0 +1,24 @@ +package component + +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.ColorFilter +import androidx.compose.ui.layout.ContentScale +import coil3.compose.AsyncImage + +@Composable +fun ChartImage( + modifier: Modifier = Modifier, + id: Int, + tintColor: Color +) { + + AsyncImage( + modifier = modifier, + model = "https://s3.coinmarketcap.com/generated/sparklines/web/7d/2781/$id.svg", + contentDescription = null, + contentScale = ContentScale.FillWidth, + colorFilter = ColorFilter.tint(color = tintColor) + ) +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/component/CoinChart.kt b/composeApp/src/commonMain/kotlin/component/CoinChart.kt index 20bdaf5..41a4374 100644 --- a/composeApp/src/commonMain/kotlin/component/CoinChart.kt +++ b/composeApp/src/commonMain/kotlin/component/CoinChart.kt @@ -19,7 +19,7 @@ import com.aay.compose.baseComponents.model.LegendPosition import com.aay.compose.lineChart.LineChart import com.aay.compose.lineChart.model.LineParameters import com.aay.compose.lineChart.model.LineType -import domain.model.Data +import domain.model.crypto.Data import org.jetbrains.compose.resources.Font import kotlin.math.abs import kotlin.random.Random diff --git a/composeApp/src/commonMain/kotlin/component/CryptoCard.kt b/composeApp/src/commonMain/kotlin/component/CryptoCard.kt index 1c3eb9f..4c600f0 100644 --- a/composeApp/src/commonMain/kotlin/component/CryptoCard.kt +++ b/composeApp/src/commonMain/kotlin/component/CryptoCard.kt @@ -12,8 +12,8 @@ import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.rounded.ArrowDropDown -import androidx.compose.material.icons.rounded.ArrowDropUp +import androidx.compose.material.icons.filled.ArrowDownward +import androidx.compose.material.icons.filled.ArrowUpward import androidx.compose.material3.Icon import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text @@ -32,7 +32,7 @@ import coil3.compose.AsyncImage import coinify.composeapp.generated.resources.Res import coinify.composeapp.generated.resources.poppins_medium import coinify.composeapp.generated.resources.poppins_regular -import domain.model.Data +import domain.model.crypto.Data import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json import org.jetbrains.compose.resources.Font @@ -48,9 +48,9 @@ fun CryptoCard( val textColor24h = if (percentChange24h > 0) Color.Green else Color.Red val jsonData = Json.encodeToString(data) val icon = if (percentChange24h > 0) { - Icons.Rounded.ArrowDropUp - } else{ - Icons.Rounded.ArrowDropDown + Icons.Default.ArrowUpward + } else { + Icons.Default.ArrowDownward } val iconColor = if (percentChange24h > 0) { diff --git a/composeApp/src/commonMain/kotlin/component/StatsCard.kt b/composeApp/src/commonMain/kotlin/component/StatsCard.kt index f5d29bc..b0593d8 100644 --- a/composeApp/src/commonMain/kotlin/component/StatsCard.kt +++ b/composeApp/src/commonMain/kotlin/component/StatsCard.kt @@ -13,6 +13,7 @@ import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ArrowDownward import androidx.compose.material.icons.filled.ArrowUpward import androidx.compose.material3.Icon import androidx.compose.material3.MaterialTheme @@ -28,7 +29,7 @@ import androidx.compose.ui.unit.dp import coinify.composeapp.generated.resources.Res import coinify.composeapp.generated.resources.poppins_medium import coinify.composeapp.generated.resources.poppins_regular -import domain.model.Data +import domain.model.crypto.Data import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json import org.jetbrains.compose.resources.Font @@ -94,7 +95,7 @@ fun StatsCard( horizontalArrangement = Arrangement.End ) { Icon( - imageVector = Icons.Default.ArrowUpward, + imageVector = if (percentage24h > 0) Icons.Default.ArrowUpward else Icons.Default.ArrowDownward, contentDescription = if (percentage24h > 0) "Gain" else "Loss", tint = textColor24h, modifier = Modifier.size(20.dp) diff --git a/composeApp/src/commonMain/kotlin/data/remote/ApiClient.kt b/composeApp/src/commonMain/kotlin/data/remote/ApiClient.kt index b88e592..b619098 100644 --- a/composeApp/src/commonMain/kotlin/data/remote/ApiClient.kt +++ b/composeApp/src/commonMain/kotlin/data/remote/ApiClient.kt @@ -1,56 +1,20 @@ package data.remote -import com.aritra.coinify.BuildKonfig.API_KEY -import domain.model.Listings +import domain.model.crypto.Listings +import domain.model.news.News import io.ktor.client.HttpClient import io.ktor.client.call.body -import io.ktor.client.plugins.HttpTimeout -import io.ktor.client.plugins.contentnegotiation.ContentNegotiation -import io.ktor.client.plugins.defaultRequest -import io.ktor.client.plugins.logging.LogLevel -import io.ktor.client.plugins.logging.Logger -import io.ktor.client.plugins.logging.Logging import io.ktor.client.request.get -import io.ktor.client.request.headers -import io.ktor.serialization.kotlinx.json.json -import kotlinx.serialization.json.Json import utils.Constants.BASE_URL -import utils.Constants.REQUEST_TIME_OUT +import utils.Constants.NEWS_URL -object ApiClient { - private val client = HttpClient { - install(ContentNegotiation) { - json( - json = Json { - prettyPrint = true - isLenient = false - ignoreUnknownKeys = true - coerceInputValues = true - explicitNulls = true - } - ) - } - install(Logging) { - level = LogLevel.ALL - logger = object : Logger { - override fun log(message: String) { - println(message) - } - } - } - install(HttpTimeout) { - requestTimeoutMillis = REQUEST_TIME_OUT - connectTimeoutMillis = REQUEST_TIME_OUT - socketTimeoutMillis = REQUEST_TIME_OUT - } - defaultRequest { - headers { - append("X-CMC_PRO_API_KEY", API_KEY) - } - } - } +class ApiClient(private val client: HttpClient) { suspend fun getListings(): Listings { return client.get(BASE_URL + "cryptocurrency/listings/latest").body() } + + suspend fun getAllNews(): News { + return client.get(NEWS_URL + "v2/news/?lang=EN").body() + } } \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/di/Koin.kt b/composeApp/src/commonMain/kotlin/di/Koin.kt index c35a9b7..8454d5b 100644 --- a/composeApp/src/commonMain/kotlin/di/Koin.kt +++ b/composeApp/src/commonMain/kotlin/di/Koin.kt @@ -1,19 +1,72 @@ package di -import domain.repository.ListingRepository +import com.aritra.coinify.BuildKonfig.API_KEY +import data.remote.ApiClient +import domain.repository.CoinifyRepository +import io.ktor.client.HttpClient +import io.ktor.client.plugins.HttpTimeout +import io.ktor.client.plugins.contentnegotiation.ContentNegotiation +import io.ktor.client.plugins.defaultRequest +import io.ktor.client.plugins.logging.LogLevel +import io.ktor.client.plugins.logging.Logger +import io.ktor.client.plugins.logging.Logging +import io.ktor.client.request.headers +import io.ktor.http.HttpHeaders +import io.ktor.serialization.kotlinx.json.json +import kotlinx.serialization.ExperimentalSerializationApi +import kotlinx.serialization.json.Json import org.koin.dsl.module -import presentation.HomeViewModel -import presentation.SettingsViewModel +import presentation.home.HomeViewModel +import presentation.news.NewsViewModel +import presentation.settings.SettingsViewModel +import utils.Constants.REQUEST_TIME_OUT import utils.ThemeViewModel import utils.coreComponent import utils.viewModelDefinition +@OptIn(ExperimentalSerializationApi::class) val appModule = module { - - single { ListingRepository() } + single { + HttpClient { + install(ContentNegotiation) { + json( + json = Json { + prettyPrint = true + isLenient = false + ignoreUnknownKeys = true + coerceInputValues = true + explicitNulls = true + } + ) + } + install(Logging) { + level = LogLevel.ALL + logger = object : Logger { + override fun log(message: String) { + println(message) + } + } +// filter { filter-> filter.url.host.contains("coinmarketcap.com") } +// sanitizeHeader { header-> header == HttpHeaders.Authorization } + } + install(HttpTimeout) { + requestTimeoutMillis = REQUEST_TIME_OUT + connectTimeoutMillis = REQUEST_TIME_OUT + socketTimeoutMillis = REQUEST_TIME_OUT + } + defaultRequest { + headers { + append("X-CMC_PRO_API_KEY", API_KEY) + } + } + } + } + single { CoinifyRepository(get()) } + single { ApiClient(get()) } single { coreComponent.appPreferences } viewModelDefinition { HomeViewModel(get()) } viewModelDefinition { SettingsViewModel(get()) } viewModelDefinition { ThemeViewModel(get()) } + viewModelDefinition { NewsViewModel(get()) } } \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/domain/model/BTC.kt b/composeApp/src/commonMain/kotlin/domain/model/crypto/BTC.kt similarity index 96% rename from composeApp/src/commonMain/kotlin/domain/model/BTC.kt rename to composeApp/src/commonMain/kotlin/domain/model/crypto/BTC.kt index fd0220e..38fc931 100644 --- a/composeApp/src/commonMain/kotlin/domain/model/BTC.kt +++ b/composeApp/src/commonMain/kotlin/domain/model/crypto/BTC.kt @@ -1,4 +1,4 @@ -package domain.model +package domain.model.crypto import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/composeApp/src/commonMain/kotlin/domain/model/Data.kt b/composeApp/src/commonMain/kotlin/domain/model/crypto/Data.kt similarity index 97% rename from composeApp/src/commonMain/kotlin/domain/model/Data.kt rename to composeApp/src/commonMain/kotlin/domain/model/crypto/Data.kt index e91386e..beab5cd 100644 --- a/composeApp/src/commonMain/kotlin/domain/model/Data.kt +++ b/composeApp/src/commonMain/kotlin/domain/model/crypto/Data.kt @@ -1,4 +1,4 @@ -package domain.model +package domain.model.crypto import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/composeApp/src/commonMain/kotlin/domain/model/Listings.kt b/composeApp/src/commonMain/kotlin/domain/model/crypto/Listings.kt similarity index 89% rename from composeApp/src/commonMain/kotlin/domain/model/Listings.kt rename to composeApp/src/commonMain/kotlin/domain/model/crypto/Listings.kt index 648356f..24e4baa 100644 --- a/composeApp/src/commonMain/kotlin/domain/model/Listings.kt +++ b/composeApp/src/commonMain/kotlin/domain/model/crypto/Listings.kt @@ -1,4 +1,4 @@ -package domain.model +package domain.model.crypto import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/composeApp/src/commonMain/kotlin/domain/model/Platform.kt b/composeApp/src/commonMain/kotlin/domain/model/crypto/Platform.kt similarity index 93% rename from composeApp/src/commonMain/kotlin/domain/model/Platform.kt rename to composeApp/src/commonMain/kotlin/domain/model/crypto/Platform.kt index bdbc29e..24a5cbc 100644 --- a/composeApp/src/commonMain/kotlin/domain/model/Platform.kt +++ b/composeApp/src/commonMain/kotlin/domain/model/crypto/Platform.kt @@ -1,4 +1,4 @@ -package domain.model +package domain.model.crypto import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/composeApp/src/commonMain/kotlin/domain/model/Quote.kt b/composeApp/src/commonMain/kotlin/domain/model/crypto/Quote.kt similarity index 87% rename from composeApp/src/commonMain/kotlin/domain/model/Quote.kt rename to composeApp/src/commonMain/kotlin/domain/model/crypto/Quote.kt index 564dfc1..9be886a 100644 --- a/composeApp/src/commonMain/kotlin/domain/model/Quote.kt +++ b/composeApp/src/commonMain/kotlin/domain/model/crypto/Quote.kt @@ -1,4 +1,4 @@ -package domain.model +package domain.model.crypto import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/composeApp/src/commonMain/kotlin/domain/model/Status.kt b/composeApp/src/commonMain/kotlin/domain/model/crypto/Status.kt similarity index 93% rename from composeApp/src/commonMain/kotlin/domain/model/Status.kt rename to composeApp/src/commonMain/kotlin/domain/model/crypto/Status.kt index 2c9ecfa..dec2f8d 100644 --- a/composeApp/src/commonMain/kotlin/domain/model/Status.kt +++ b/composeApp/src/commonMain/kotlin/domain/model/crypto/Status.kt @@ -1,4 +1,4 @@ -package domain.model +package domain.model.crypto import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/composeApp/src/commonMain/kotlin/domain/model/USD.kt b/composeApp/src/commonMain/kotlin/domain/model/crypto/USD.kt similarity index 97% rename from composeApp/src/commonMain/kotlin/domain/model/USD.kt rename to composeApp/src/commonMain/kotlin/domain/model/crypto/USD.kt index ae487f9..ddb7509 100644 --- a/composeApp/src/commonMain/kotlin/domain/model/USD.kt +++ b/composeApp/src/commonMain/kotlin/domain/model/crypto/USD.kt @@ -1,4 +1,4 @@ -package domain.model +package domain.model.crypto import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/composeApp/src/commonMain/kotlin/domain/model/news/Data.kt b/composeApp/src/commonMain/kotlin/domain/model/news/Data.kt new file mode 100644 index 0000000..7cc62bd --- /dev/null +++ b/composeApp/src/commonMain/kotlin/domain/model/news/Data.kt @@ -0,0 +1,37 @@ +package domain.model.news + + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +@Serializable +data class Data( + @SerialName("body") + val body: String = "", + @SerialName("categories") + val categories: String = "", + @SerialName("downvotes") + val downvotes: String = "", + @SerialName("guid") + val guid: String = "", + @SerialName("id") + val id: String = "", + @SerialName("imageurl") + val imageurl: String = "", + @SerialName("lang") + val lang: String = "", + @SerialName("published_on") + val publishedOn: Int = 0, + @SerialName("source") + val source: String = "", + @SerialName("source_info") + val sourceInfo: SourceInfo = SourceInfo(), + @SerialName("tags") + val tags: String = "", + @SerialName("title") + val title: String = "", + @SerialName("upvotes") + val upvotes: String = "", + @SerialName("url") + val url: String = "" +) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/domain/model/news/News.kt b/composeApp/src/commonMain/kotlin/domain/model/news/News.kt new file mode 100644 index 0000000..7952b08 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/domain/model/news/News.kt @@ -0,0 +1,20 @@ +package domain.model.news + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +@Serializable +data class News ( + @SerialName("Data") + val `data`: List = listOf(), + @SerialName("HasWarning") + val hasWarning: Boolean = false, + @SerialName("Message") + val message: String = "", + @SerialName("Promoted") + val promoted: List = listOf(), + @SerialName("RateLimit") + val rateLimit: RateLimit = RateLimit(), + @SerialName("Type") + val type: Int = 0 +) diff --git a/composeApp/src/commonMain/kotlin/domain/model/news/RateLimit.kt b/composeApp/src/commonMain/kotlin/domain/model/news/RateLimit.kt new file mode 100644 index 0000000..e6ce582 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/domain/model/news/RateLimit.kt @@ -0,0 +1,6 @@ +package domain.model.news + +import kotlinx.serialization.Serializable + +@Serializable +class RateLimit diff --git a/composeApp/src/commonMain/kotlin/domain/model/news/SourceInfo.kt b/composeApp/src/commonMain/kotlin/domain/model/news/SourceInfo.kt new file mode 100644 index 0000000..b004a90 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/domain/model/news/SourceInfo.kt @@ -0,0 +1,14 @@ +package domain.model.news + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +@Serializable +data class SourceInfo ( + @SerialName("img") + val img: String = "", + @SerialName("lang") + val lang: String = "", + @SerialName("name") + val name: String = "" +) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/domain/repository/CoinifyRepository.kt b/composeApp/src/commonMain/kotlin/domain/repository/CoinifyRepository.kt new file mode 100644 index 0000000..aa925ce --- /dev/null +++ b/composeApp/src/commonMain/kotlin/domain/repository/CoinifyRepository.kt @@ -0,0 +1,18 @@ +package domain.repository + +import data.remote.ApiClient +import domain.model.crypto.Listings +import domain.model.news.News + +class CoinifyRepository( + private val apiClient: ApiClient +): CryptoAPI { + + override suspend fun getListing(): Listings { + return apiClient.getListings() + } + + override suspend fun getAllNews(): News { + return apiClient.getAllNews() + } +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/domain/repository/CryptoAPI.kt b/composeApp/src/commonMain/kotlin/domain/repository/CryptoAPI.kt new file mode 100644 index 0000000..de0ebe9 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/domain/repository/CryptoAPI.kt @@ -0,0 +1,9 @@ +package domain.repository + +import domain.model.crypto.Listings +import domain.model.news.News + +interface CryptoAPI { + suspend fun getListing(): Listings + suspend fun getAllNews(): News +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/domain/repository/CryptoDao.kt b/composeApp/src/commonMain/kotlin/domain/repository/CryptoDao.kt deleted file mode 100644 index d8bf870..0000000 --- a/composeApp/src/commonMain/kotlin/domain/repository/CryptoDao.kt +++ /dev/null @@ -1,7 +0,0 @@ -package domain.repository - -import domain.model.Listings - -interface CryptoDao { - suspend fun getListing(): Listings -} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/domain/repository/ListingRepository.kt b/composeApp/src/commonMain/kotlin/domain/repository/ListingRepository.kt deleted file mode 100644 index 4e3bf59..0000000 --- a/composeApp/src/commonMain/kotlin/domain/repository/ListingRepository.kt +++ /dev/null @@ -1,10 +0,0 @@ -package domain.repository - -import domain.model.Listings -import data.remote.ApiClient - -class ListingRepository: CryptoDao { - override suspend fun getListing(): Listings { - return ApiClient.getListings() - } -} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/navigation/BottomNavScreens.kt b/composeApp/src/commonMain/kotlin/navigation/BottomNavScreens.kt index 1ec19f6..cfd96dc 100644 --- a/composeApp/src/commonMain/kotlin/navigation/BottomNavScreens.kt +++ b/composeApp/src/commonMain/kotlin/navigation/BottomNavScreens.kt @@ -2,6 +2,7 @@ package navigation import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Home +import androidx.compose.material.icons.filled.Newspaper import androidx.compose.material.icons.filled.Settings import androidx.compose.material.icons.outlined.StackedLineChart import androidx.compose.ui.graphics.vector.ImageVector @@ -9,5 +10,6 @@ import androidx.compose.ui.graphics.vector.ImageVector sealed class BottomNavScreens(val route: String, val icon: ImageVector, val title: String) { data object Home: BottomNavScreens(Screens.Home.route, Icons.Default.Home,"Home") data object Statistics: BottomNavScreens(Screens.Statistics.route, Icons.Outlined.StackedLineChart, "Statistics") - data object News: BottomNavScreens(Screens.Settings.route, Icons.Default.Settings, "Settings") + data object Settings: BottomNavScreens(Screens.Settings.route, Icons.Default.Settings, "Settings") + data object News: BottomNavScreens(Screens.News.route, Icons.Default.Newspaper, "News") } \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/navigation/Navigation.kt b/composeApp/src/commonMain/kotlin/navigation/Navigation.kt index 36b7aa0..6c150c5 100644 --- a/composeApp/src/commonMain/kotlin/navigation/Navigation.kt +++ b/composeApp/src/commonMain/kotlin/navigation/Navigation.kt @@ -18,19 +18,22 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.navigation.NavBackStackEntry import androidx.navigation.NavHostController +import androidx.navigation.NavType import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import androidx.navigation.compose.currentBackStackEntryAsState import androidx.navigation.compose.rememberNavController +import androidx.navigation.navArgument import coinify.composeapp.generated.resources.Res import coinify.composeapp.generated.resources.poppins_regular -import domain.model.Data +import domain.model.crypto.Data import kotlinx.serialization.json.Json -import presentation.DetailsScreen -import presentation.HomeScreen -import presentation.SettingsScreen -import presentation.StatisticsScreen -import ui.backgroundLight +import presentation.details.DetailsScreen +import presentation.home.HomeScreen +import presentation.news.NewsDetailsScreen +import presentation.news.NewsScreen +import presentation.settings.SettingsScreen +import presentation.stats.StatisticsScreen import ui.onPrimaryContainerLight import ui.onSurfaceVariantLight import ui.primaryDark @@ -47,7 +50,8 @@ fun Navigation() { val navController: NavHostController = rememberNavController() val backStackEntry = navController.currentBackStackEntryAsState() val screensWithoutNavigationBar = mutableListOf( - "${Screens.Details.route}/{data}" + "${Screens.Details.route}/{data}", + "${Screens.NewsDetails.route}/{news}" ) CompositionLocalProvider(LocalNavHost provides navController) { @@ -88,6 +92,21 @@ fun Navigation() { composable(route = Screens.Statistics.route) { StatisticsScreen() } + + composable(route = Screens.News.route) { + NewsScreen() + } + + composable( + route = "${Screens.NewsDetails.route}/{news}", + arguments = listOf(navArgument("news") { type = NavType.StringType }) + ) { backStackEntry -> + val jsonData = backStackEntry.arguments?.getString("news") + val newsData = jsonData?.let { Json.decodeFromString(it) } + newsData?.let { + NewsDetailsScreen(it) + } + } } } } @@ -101,13 +120,12 @@ fun BottomNavigationBar( ) { if (backStackEntry.value?.destination?.route !in screensWithoutNavigationBar) { - NavigationBar( - containerColor = backgroundLight - ) { + NavigationBar { val items = listOf( BottomNavScreens.Home, BottomNavScreens.Statistics, - BottomNavScreens.News + BottomNavScreens.News, + BottomNavScreens.Settings ) val currentDestination = navController.currentBackStackEntry?.destination?.route diff --git a/composeApp/src/commonMain/kotlin/navigation/Screens.kt b/composeApp/src/commonMain/kotlin/navigation/Screens.kt index 1f3ba30..c28a4f3 100644 --- a/composeApp/src/commonMain/kotlin/navigation/Screens.kt +++ b/composeApp/src/commonMain/kotlin/navigation/Screens.kt @@ -3,6 +3,8 @@ package navigation sealed class Screens(val route: String) { data object Home : Screens("home_screen") data object Details : Screens("details_screen") + data object News: Screens("news_screens") + data object NewsDetails: Screens("news_details_screen") data object Settings : Screens("settings_screen") data object Statistics : Screens("stats_screen") } \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/presentation/NewsScreen.kt b/composeApp/src/commonMain/kotlin/presentation/NewsScreen.kt deleted file mode 100644 index 5b7839b..0000000 --- a/composeApp/src/commonMain/kotlin/presentation/NewsScreen.kt +++ /dev/null @@ -1,9 +0,0 @@ -package presentation - -import androidx.compose.runtime.Composable -import androidx.compose.ui.Modifier - -@Composable -fun NewsScreen(modifier: Modifier = Modifier) { - -} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/presentation/DetailsScreen.kt b/composeApp/src/commonMain/kotlin/presentation/details/DetailsScreen.kt similarity index 99% rename from composeApp/src/commonMain/kotlin/presentation/DetailsScreen.kt rename to composeApp/src/commonMain/kotlin/presentation/details/DetailsScreen.kt index 0d3fbda..8f21d03 100644 --- a/composeApp/src/commonMain/kotlin/presentation/DetailsScreen.kt +++ b/composeApp/src/commonMain/kotlin/presentation/details/DetailsScreen.kt @@ -1,4 +1,4 @@ -package presentation +package presentation.details import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -47,14 +47,13 @@ import coinify.composeapp.generated.resources.current_price import coinify.composeapp.generated.resources.market_cap import coinify.composeapp.generated.resources.max_supply import coinify.composeapp.generated.resources.poppins_bold -import coinify.composeapp.generated.resources.poppins_extrabold import coinify.composeapp.generated.resources.poppins_medium import coinify.composeapp.generated.resources.poppins_regular import coinify.composeapp.generated.resources.statistics import coinify.composeapp.generated.resources.total_supply import coinify.composeapp.generated.resources.volume_24h import component.CoinChart -import domain.model.Data +import domain.model.crypto.Data import navigation.LocalNavHost import org.jetbrains.compose.resources.Font import org.jetbrains.compose.resources.stringResource diff --git a/composeApp/src/commonMain/kotlin/presentation/HomeScreen.kt b/composeApp/src/commonMain/kotlin/presentation/home/HomeScreen.kt similarity index 77% rename from composeApp/src/commonMain/kotlin/presentation/HomeScreen.kt rename to composeApp/src/commonMain/kotlin/presentation/home/HomeScreen.kt index 7a56cca..487e0ee 100644 --- a/composeApp/src/commonMain/kotlin/presentation/HomeScreen.kt +++ b/composeApp/src/commonMain/kotlin/presentation/home/HomeScreen.kt @@ -1,4 +1,4 @@ -package presentation +package presentation.home import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -35,10 +35,9 @@ import coinify.composeapp.generated.resources.Res import coinify.composeapp.generated.resources.coinify import coinify.composeapp.generated.resources.poppins_medium import component.CryptoCard -import component.LoadingDialog import component.SearchBar import data.remote.Resources -import domain.model.Listings +import domain.model.crypto.Listings import navigation.LocalNavHost import navigation.Screens import org.jetbrains.compose.resources.Font @@ -53,24 +52,10 @@ fun HomeScreen( ) { val navController = LocalNavHost.current - var listingData by remember { mutableStateOf(null) } val latestListingObserver by viewModel.latestListing.collectAsState() val searchQueryObserver by viewModel.searchQuery.collectAsState() val filteredListingsObserver by viewModel.filteredListing.collectAsState() - - when(latestListingObserver) { - is Resources.ERROR -> {} - - is Resources.LOADING -> { - LoadingDialog() - } - - is Resources.SUCCESS -> { - val data = (latestListingObserver as Resources.SUCCESS).response - listingData = data - } - - } + val isLoading by viewModel.isLoading.collectAsState() LaunchedEffect(Unit) { viewModel.getLatestListing() @@ -113,18 +98,36 @@ fun HomeScreen( Spacer(modifier = Modifier.height(20.dp)) - filteredListingsObserver.let { dataList -> + if (isLoading) { LazyColumn( modifier = Modifier.weight(9f).background(MaterialTheme.colorScheme.background), verticalArrangement = Arrangement.spacedBy(8.dp) ) { - items(dataList) {data -> - CryptoCard( - data + items(10) { + HomeScreenShimmer() + } + } + } else { + when (latestListingObserver) { + is Resources.SUCCESS -> { + LazyColumn( + modifier = Modifier.weight(9f).background(MaterialTheme.colorScheme.background), + verticalArrangement = Arrangement.spacedBy(8.dp) ) { - navController.navigate("${Screens.Details.route}/$it") + items(filteredListingsObserver) { data -> + CryptoCard( + data + ) { + navController.navigate("${Screens.Details.route}/$it") + } + } } } + is Resources.ERROR -> { + Text("Error loading data", color = MaterialTheme.colorScheme.error) + } + + else -> {} } } } diff --git a/composeApp/src/commonMain/kotlin/presentation/home/HomeScreenShimmer.kt b/composeApp/src/commonMain/kotlin/presentation/home/HomeScreenShimmer.kt new file mode 100644 index 0000000..d56116c --- /dev/null +++ b/composeApp/src/commonMain/kotlin/presentation/home/HomeScreenShimmer.kt @@ -0,0 +1,99 @@ +package presentation.home + +import androidx.compose.animation.core.* +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.MaterialTheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.dp +import org.jetbrains.compose.ui.tooling.preview.Preview + +@Preview +@Composable +fun HomeScreenShimmer() { + val shimmerColors = listOf( + Color.LightGray.copy(alpha = 0.6f), + Color.LightGray.copy(alpha = 0.2f), + Color.LightGray.copy(alpha = 0.6f), + ) + + val transition = rememberInfiniteTransition() + val translateAnim = transition.animateFloat( + initialValue = 0f, + targetValue = 1000f, + animationSpec = infiniteRepeatable( + animation = tween(durationMillis = 1200, easing = FastOutSlowInEasing), + repeatMode = RepeatMode.Restart + ) + ) + + val brush = Brush.linearGradient( + colors = shimmerColors, + start = Offset.Zero, + end = Offset(x = translateAnim.value, y = translateAnim.value) + ) + + Column( + modifier = Modifier + .fillMaxWidth() + .clip(RoundedCornerShape(10.dp)) + .background(MaterialTheme.colorScheme.surfaceContainer) + .padding(16.dp) + ) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.Start + ) { + Spacer( + modifier = Modifier + .size(40.dp) + .clip(CircleShape) + .background(brush) + ) + Spacer(modifier = Modifier.width(14.dp)) + Column { + Spacer( + modifier = Modifier + .height(14.dp) + .width(100.dp) + .clip(RoundedCornerShape(4.dp)) + .background(brush) + ) + Spacer(modifier = Modifier.height(8.dp)) + Spacer( + modifier = Modifier + .height(12.dp) + .width(60.dp) + .clip(RoundedCornerShape(4.dp)) + .background(brush) + ) + } + Spacer(modifier = Modifier.weight(1f)) + Column(horizontalAlignment = Alignment.End) { + Spacer( + modifier = Modifier + .height(14.dp) + .width(80.dp) + .clip(RoundedCornerShape(4.dp)) + .background(brush) + ) + Spacer(modifier = Modifier.height(8.dp)) + Spacer( + modifier = Modifier + .height(12.dp) + .width(60.dp) + .clip(RoundedCornerShape(4.dp)) + .background(brush) + ) + } + } + } +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/presentation/HomeViewModel.kt b/composeApp/src/commonMain/kotlin/presentation/home/HomeViewModel.kt similarity index 81% rename from composeApp/src/commonMain/kotlin/presentation/HomeViewModel.kt rename to composeApp/src/commonMain/kotlin/presentation/home/HomeViewModel.kt index 55e1afa..e49d10d 100644 --- a/composeApp/src/commonMain/kotlin/presentation/HomeViewModel.kt +++ b/composeApp/src/commonMain/kotlin/presentation/home/HomeViewModel.kt @@ -1,11 +1,11 @@ -package presentation +package presentation.home import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import data.remote.Resources -import domain.model.Data -import domain.model.Listings -import domain.repository.ListingRepository +import domain.model.crypto.Data +import domain.model.crypto.Listings +import domain.repository.CoinifyRepository import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.IO import kotlinx.coroutines.flow.MutableStateFlow @@ -14,9 +14,12 @@ import kotlinx.coroutines.flow.asStateFlow import kotlinx.coroutines.launch class HomeViewModel( - private val repository: ListingRepository + private val repository: CoinifyRepository ): ViewModel() { + private val _isLoading = MutableStateFlow(true) + val isLoading: StateFlow = _isLoading.asStateFlow() + private val _latestListing = MutableStateFlow>(Resources.LOADING) var latestListing: StateFlow> = _latestListing.asStateFlow() @@ -28,6 +31,7 @@ class HomeViewModel( fun getLatestListing() { viewModelScope.launch(Dispatchers.IO) { + _isLoading.value = true _latestListing.value = Resources.LOADING try { val response = repository.getListing() @@ -35,6 +39,8 @@ class HomeViewModel( filterData(response.data, "") } catch (e: Exception) { _latestListing.value = Resources.ERROR(e.message.toString()) + } finally { + _isLoading.value = false } } } diff --git a/composeApp/src/commonMain/kotlin/presentation/news/NewsDetailsScreen.kt b/composeApp/src/commonMain/kotlin/presentation/news/NewsDetailsScreen.kt new file mode 100644 index 0000000..574c09c --- /dev/null +++ b/composeApp/src/commonMain/kotlin/presentation/news/NewsDetailsScreen.kt @@ -0,0 +1,159 @@ +package presentation.news + +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ArrowBackIosNew +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.HorizontalDivider +import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Scaffold +import androidx.compose.material3.Text +import androidx.compose.material3.TopAppBar +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.unit.dp +import coil3.compose.AsyncImage +import navigation.LocalNavHost +import domain.model.news.Data +import utils.formatTimeStamp + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun NewsDetailsScreen(news: Data) { + val navigator = LocalNavHost.current + Scaffold( + modifier = Modifier.fillMaxWidth(), + topBar = { + TopAppBar( + title = { Text(text = news.title.take(15)) }, + navigationIcon = { + Icon( + imageVector = Icons.Default.ArrowBackIosNew, + contentDescription = "Arrow Back", + modifier = Modifier.clickable { + navigator.navigateUp() + } + ) + } + ) + } + ){ + Column( + modifier = Modifier.fillMaxWidth() + .padding(top = it.calculateTopPadding()) + .verticalScroll(rememberScrollState()), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.spacedBy(12.dp) + ) { + NewsDetailContent(news) + } + } +} + +@Composable +fun NewsDetailContent(news: Data) { + Column( + modifier = Modifier + .fillMaxSize() + .padding(16.dp) + ) { + + AsyncImage( + modifier = Modifier + .fillMaxWidth() + .height(250.dp) + .clip(RoundedCornerShape(15.dp)), + model = news.imageurl, + contentDescription = null, + contentScale = ContentScale.Crop + ) + Spacer(modifier = Modifier.height(16.dp)) + Text( + text = news.title, + style = MaterialTheme.typography.headlineMedium, + color = MaterialTheme.colorScheme.onBackground + ) + Spacer(modifier = Modifier.height(8.dp)) + Row(verticalAlignment = Alignment.CenterVertically) { + AsyncImage( + model = news.sourceInfo.img, + contentDescription = null, + modifier = Modifier + .size(24.dp) + .clip(CircleShape) + ) + Spacer(modifier = Modifier.width(8.dp)) + Text( + text = news.sourceInfo.name, + style = MaterialTheme.typography.labelMedium, + color = MaterialTheme.colorScheme.primary + ) + } + Spacer(modifier = Modifier.height(8.dp)) + Text( + text = "Published: ${formatTimeStamp(news.publishedOn.toLong())}", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + Spacer(modifier = Modifier.height(16.dp)) + HorizontalDivider() + Spacer(modifier = Modifier.height(16.dp)) + Text( + text = news.body, + style = MaterialTheme.typography.bodyLarge, + color = MaterialTheme.colorScheme.onBackground + ) + Spacer(modifier = Modifier.height(16.dp)) + HorizontalDivider() + Spacer(modifier = Modifier.height(16.dp)) + Text( + text = "Tags: ${news.tags}", + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.primary + ) + Spacer(modifier = Modifier.height(8.dp)) + Text( + text = "Categories: ${news.categories}", + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.primary + ) + Spacer(modifier = Modifier.height(16.dp)) + HorizontalDivider() + Spacer(modifier = Modifier.height(16.dp)) + Row( + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween, + modifier = Modifier.fillMaxWidth() + ) { + Text( + text = "Upvotes: ${news.upvotes}", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + Text( + text = "Downvotes: ${news.downvotes}", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + + } +} diff --git a/composeApp/src/commonMain/kotlin/presentation/news/NewsScreen.kt b/composeApp/src/commonMain/kotlin/presentation/news/NewsScreen.kt new file mode 100644 index 0000000..1e0e0f9 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/presentation/news/NewsScreen.kt @@ -0,0 +1,216 @@ +package presentation.news + +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Card +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Scaffold +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import co.touchlab.kermit.Logger +import coil3.compose.AsyncImage +import coinify.composeapp.generated.resources.Res +import coinify.composeapp.generated.resources.poppins_bold +import coinify.composeapp.generated.resources.poppins_medium +import coinify.composeapp.generated.resources.poppins_regular +import data.remote.Resources +import domain.model.news.News +import kotlinx.serialization.json.Json +import navigation.LocalNavHost +import domain.model.news.Data +import kotlinx.serialization.encodeToString +import navigation.Screens +import org.jetbrains.compose.resources.Font +import org.koin.compose.koinInject +import presentation.home.HomeScreenShimmer +import utils.formatTimeStamp + +@Composable +fun NewsScreen( + modifier: Modifier = Modifier, + viewModel: NewsViewModel = koinInject() +) { + val navController = LocalNavHost.current + val newsState by viewModel.allNews.collectAsState() + val isLoading by viewModel.isLoading.collectAsState() + + LaunchedEffect(Unit) { + viewModel.getAllNews() + } + + Scaffold( + topBar = {} + ) { paddingValues -> + + Column( + modifier = modifier + .fillMaxWidth() + .background(MaterialTheme.colorScheme.background) + .padding(paddingValues) + .padding(horizontal = 16.dp) + .padding(bottom = 16.dp), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.SpaceBetween + ) { + if (isLoading) { + LazyColumn( + modifier = Modifier + .weight(9f) + .background(MaterialTheme.colorScheme.background), + verticalArrangement = Arrangement.spacedBy(8.dp) + ) { + items(10) { + NewsScreenShimmer() + } + } + } else { + when (newsState) { + is Resources.SUCCESS -> { + val newsList = (newsState as Resources.SUCCESS).response.data + LazyColumn( + modifier = Modifier + .weight(9f) + .background(MaterialTheme.colorScheme.background), + verticalArrangement = Arrangement.spacedBy(8.dp) + ) { + items(newsList) { newsData -> + NewsCards(newsData) { encodedData -> + Logger.d("Encoded data is: $encodedData") + navController.navigate("${Screens.NewsDetails.route}/$encodedData") + } + } + } + } + + is Resources.ERROR -> { + Text( + "Error loading data", + color = MaterialTheme.colorScheme.error + ) + } + + else -> {} + } + } + } + } +} + + +@Composable +fun NewsCards( + news: Data, + onClick: (String) -> Unit +) { + val encodedData = remember(news) {Json.encodeToString(news) } + + Card( + modifier = Modifier + .fillMaxWidth() + .clickable { onClick(encodedData) } + .padding(8.dp), + shape = RoundedCornerShape(16.dp), + colors = CardDefaults.cardColors( + containerColor = MaterialTheme.colorScheme.surfaceContainer + ) + ) { + Column(modifier = Modifier.padding(16.dp)) { + Box( + modifier = Modifier + .height(200.dp) + .fillMaxWidth() + .clip(RoundedCornerShape(16.dp)) + ) { + + AsyncImage( + modifier = Modifier.matchParentSize(), + model = news.imageurl, + contentDescription = null, + contentScale = ContentScale.Crop + ) + } + + Spacer(modifier = Modifier.height(8.dp)) + + Text( + text = news.body, + maxLines = 3, + overflow = TextOverflow.Ellipsis, + style = TextStyle( + color = MaterialTheme.colorScheme.onSurface, + fontSize = 12.sp, + fontFamily = FontFamily(Font(Res.font.poppins_regular)) + ) + ) + + Spacer(modifier = Modifier.height(8.dp)) + + Row( + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween + ) { + Row(verticalAlignment = Alignment.CenterVertically) { + AsyncImage( + model = news.sourceInfo.img, + contentDescription = null, + modifier = Modifier + .size(24.dp) + .clip(CircleShape) + ) + + Spacer(modifier = Modifier.width(8.dp)) + + Text( + text = news.sourceInfo.name, + style = TextStyle( + color = MaterialTheme.colorScheme.primary, + fontSize = 12.sp, + fontFamily = FontFamily(Font(Res.font.poppins_bold)) + ), + ) + } + + Spacer(modifier = Modifier.weight(1f)) + + Text( + text = " Published at: ${formatTimeStamp(news.publishedOn.toLong())}", + style = TextStyle( + color = MaterialTheme.colorScheme.onSurfaceVariant, + fontSize = 12.sp, + fontFamily = FontFamily(Font(Res.font.poppins_medium)) + ) + ) + } + } + } +} diff --git a/composeApp/src/commonMain/kotlin/presentation/news/NewsScreenShimmer.kt b/composeApp/src/commonMain/kotlin/presentation/news/NewsScreenShimmer.kt new file mode 100644 index 0000000..b9311ec --- /dev/null +++ b/composeApp/src/commonMain/kotlin/presentation/news/NewsScreenShimmer.kt @@ -0,0 +1,109 @@ +package presentation.news + +import androidx.compose.animation.core.* +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Card +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.MaterialTheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.dp + +@Composable +fun NewsScreenShimmer() { + val shimmerColors = listOf( + Color.LightGray.copy(alpha = 0.6f), + Color.LightGray.copy(alpha = 0.2f), + Color.LightGray.copy(alpha = 0.6f), + ) + + val transition = rememberInfiniteTransition() + val translateAnim = transition.animateFloat( + initialValue = 0f, + targetValue = 1000f, + animationSpec = infiniteRepeatable( + animation = tween(durationMillis = 1200, easing = FastOutSlowInEasing), + repeatMode = RepeatMode.Restart + ) + ) + + val brush = Brush.linearGradient( + colors = shimmerColors, + start = Offset.Zero, + end = Offset(x = translateAnim.value, y = translateAnim.value) + ) + + Card( + modifier = Modifier + .fillMaxWidth() + .padding(8.dp), + shape = RoundedCornerShape(16.dp), + colors = CardDefaults.cardColors( + containerColor = MaterialTheme.colorScheme.surfaceContainer + ) + ) { + Column(modifier = Modifier.padding(16.dp)) { + Spacer( + modifier = Modifier + .height(200.dp) + .fillMaxWidth() + .clip(RoundedCornerShape(16.dp)) + .background(brush) + ) + + Spacer(modifier = Modifier.height(8.dp)) + + repeat(3) { + Spacer( + modifier = Modifier + .fillMaxWidth() + .height(10.dp) + .background(brush) + ) + Spacer(modifier = Modifier.height(4.dp)) + } + + Spacer(modifier = Modifier.height(8.dp)) + + Row( + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween + ) { + Row(verticalAlignment = Alignment.CenterVertically) { + Spacer( + modifier = Modifier + .size(24.dp) + .clip(CircleShape) + .background(brush) + ) + + Spacer(modifier = Modifier.width(8.dp)) + + Spacer( + modifier = Modifier + .width(80.dp) + .height(10.dp) + .background(brush) + ) + } + + Spacer(modifier = Modifier.weight(1f)) + + Spacer( + modifier = Modifier + .width(120.dp) + .height(10.dp) + .background(brush) + ) + } + } + } +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/presentation/news/NewsViewModel.kt b/composeApp/src/commonMain/kotlin/presentation/news/NewsViewModel.kt new file mode 100644 index 0000000..c1ae470 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/presentation/news/NewsViewModel.kt @@ -0,0 +1,37 @@ +package presentation.news + +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import data.remote.Resources +import domain.model.news.News +import domain.repository.CoinifyRepository +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.asStateFlow +import kotlinx.coroutines.launch + +class NewsViewModel( + private val repository: CoinifyRepository +): ViewModel() { + + private val _isLoading = MutableStateFlow(true) + val isLoading: StateFlow = _isLoading.asStateFlow() + + private val _allNews = MutableStateFlow>(Resources.LOADING) + var allNews: StateFlow> = _allNews.asStateFlow() + + fun getAllNews() { + viewModelScope.launch { + _isLoading.value = true + _allNews.value = Resources.LOADING + try { + val response = repository.getAllNews() + _allNews.value = Resources.SUCCESS(response) + } catch (e: Exception) { + _allNews.value = Resources.ERROR(e.message.toString()) + } finally { + _isLoading.value = false + } + } + } +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/presentation/SettingsScreen.kt b/composeApp/src/commonMain/kotlin/presentation/settings/SettingsScreen.kt similarity index 99% rename from composeApp/src/commonMain/kotlin/presentation/SettingsScreen.kt rename to composeApp/src/commonMain/kotlin/presentation/settings/SettingsScreen.kt index d64ffd8..f69da06 100644 --- a/composeApp/src/commonMain/kotlin/presentation/SettingsScreen.kt +++ b/composeApp/src/commonMain/kotlin/presentation/settings/SettingsScreen.kt @@ -1,4 +1,4 @@ -package presentation +package presentation.settings import androidx.compose.foundation.background import androidx.compose.foundation.isSystemInDarkTheme diff --git a/composeApp/src/commonMain/kotlin/presentation/SettingsViewModel.kt b/composeApp/src/commonMain/kotlin/presentation/settings/SettingsViewModel.kt similarity index 96% rename from composeApp/src/commonMain/kotlin/presentation/SettingsViewModel.kt rename to composeApp/src/commonMain/kotlin/presentation/settings/SettingsViewModel.kt index b0195c9..a77ef73 100644 --- a/composeApp/src/commonMain/kotlin/presentation/SettingsViewModel.kt +++ b/composeApp/src/commonMain/kotlin/presentation/settings/SettingsViewModel.kt @@ -1,4 +1,4 @@ -package presentation +package presentation.settings import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope diff --git a/composeApp/src/commonMain/kotlin/presentation/StatisticsScreen.kt b/composeApp/src/commonMain/kotlin/presentation/stats/StatisticsScreen.kt similarity index 55% rename from composeApp/src/commonMain/kotlin/presentation/StatisticsScreen.kt rename to composeApp/src/commonMain/kotlin/presentation/stats/StatisticsScreen.kt index 148fbdd..e425e12 100644 --- a/composeApp/src/commonMain/kotlin/presentation/StatisticsScreen.kt +++ b/composeApp/src/commonMain/kotlin/presentation/stats/StatisticsScreen.kt @@ -1,13 +1,18 @@ -package presentation +package presentation.stats +import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width import androidx.compose.foundation.lazy.LazyRow import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Scaffold import androidx.compose.material3.Text @@ -20,23 +25,28 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import coinify.composeapp.generated.resources.Res +import coinify.composeapp.generated.resources.market_trends import coinify.composeapp.generated.resources.poppins_medium +import coinify.composeapp.generated.resources.poppins_regular import coinify.composeapp.generated.resources.top_losing import coinify.composeapp.generated.resources.top_movers import component.StatsCard import data.remote.Resources -import domain.model.Listings +import domain.model.crypto.Listings import navigation.LocalNavHost import navigation.Screens import org.jetbrains.compose.resources.Font import org.jetbrains.compose.resources.stringResource import org.koin.compose.koinInject +import presentation.home.HomeViewModel +import kotlin.math.roundToInt @Composable fun StatisticsScreen( @@ -53,7 +63,9 @@ fun StatisticsScreen( when (latestListingState) { is Resources.ERROR -> {} - is Resources.LOADING -> {} + is Resources.LOADING -> { + StatisticsShimmerEffect() + } is Resources.SUCCESS -> { val response = (latestListingState as Resources.SUCCESS).response @@ -68,12 +80,89 @@ fun StatisticsScreen( Column( modifier = modifier .fillMaxWidth() + .background(MaterialTheme.colorScheme.background) .padding(paddingValues) .padding(horizontal = 16.dp) .padding(bottom = 16.dp), horizontalAlignment = Alignment.Start, verticalArrangement = Arrangement.SpaceBetween ) { + + Text( + text = stringResource(Res.string.market_trends), + style = TextStyle( + color = MaterialTheme.colorScheme.onSurface, + fontSize = 24.sp, + fontFamily = FontFamily(Font(Res.font.poppins_medium)) + ), + textAlign = TextAlign.Start, + ) + + Spacer(modifier = Modifier.height(15.dp)) + + Box( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp) + .background(MaterialTheme.colorScheme.surface, RoundedCornerShape(16.dp)), + contentAlignment = Alignment.Center + ) { + + val randomCurrency = data?.data?.random() + randomCurrency?.let { data -> + val textColor = + if (data.quote.USD.percentChange24h > 0) Color.Green else Color.Red + + Column( + modifier = Modifier.fillMaxWidth(), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Top + ) { + Text( + text = "${data.name} (${data.symbol})", + style = MaterialTheme.typography.titleLarge.copy( + fontFamily = FontFamily(Font(Res.font.poppins_medium)) + ) + ) + + Spacer(modifier = Modifier.height(8.dp)) + + Text( + text = "$ " + "${((data.quote.USD.price?.times(100))?.roundToInt())?.div(100.0)}", + style = MaterialTheme.typography.titleMedium.copy( + fontFamily = FontFamily(Font(Res.font.poppins_regular)) + ) + ) + + Spacer(modifier = Modifier.height(8.dp)) + + Row( + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.Center, + modifier = Modifier.fillMaxWidth() + ) { + Text( + text = if (data.quote.USD.percentChange24h > 0) "▲" else "▼", + style = MaterialTheme.typography.bodyMedium.copy( + fontFamily = FontFamily(Font(Res.font.poppins_regular)) + ) + ) + Spacer(modifier = Modifier.width(4.dp)) + + Text( + text = "${data.quote.USD.percentChange24h.roundToInt()}% in 24h", + style = MaterialTheme.typography.bodyMedium.copy( + fontFamily = FontFamily(Font(Res.font.poppins_regular)) + ), + color = textColor + ) + } + } + } + } + + // TOP MOVERS + Text( text = stringResource(Res.string.top_movers), style = TextStyle( @@ -106,6 +195,8 @@ fun StatisticsScreen( Spacer(modifier = Modifier.height(20.dp)) + // TOP LOSING + Text( text = stringResource(Res.string.top_losing), style = TextStyle( diff --git a/composeApp/src/commonMain/kotlin/presentation/stats/StatisticsShimmerEffect.kt b/composeApp/src/commonMain/kotlin/presentation/stats/StatisticsShimmerEffect.kt new file mode 100644 index 0000000..15ac2fb --- /dev/null +++ b/composeApp/src/commonMain/kotlin/presentation/stats/StatisticsShimmerEffect.kt @@ -0,0 +1,85 @@ +package presentation.stats + +import androidx.compose.animation.core.* +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.dp + +@Composable +fun StatisticsShimmerEffect() { + val shimmerColors = listOf( + Color.LightGray.copy(alpha = 0.6f), + Color.LightGray.copy(alpha = 0.2f), + Color.LightGray.copy(alpha = 0.6f), + ) + + val transition = rememberInfiniteTransition() + val translateAnim = transition.animateFloat( + initialValue = 0f, + targetValue = 1000f, + animationSpec = infiniteRepeatable( + animation = tween(durationMillis = 1200, easing = FastOutSlowInEasing), + repeatMode = RepeatMode.Restart + ) + ) + + val brush = Brush.linearGradient( + colors = shimmerColors, + start = Offset.Zero, + end = Offset(x = translateAnim.value, y = translateAnim.value) + ) + + Column(modifier = Modifier.fillMaxSize()) { + // Shimmer effect for market trends + Spacer(modifier = Modifier.height(24.dp)) + Box( + modifier = Modifier + .fillMaxWidth() + .height(100.dp) + .padding(16.dp) + .clip(RoundedCornerShape(16.dp)) + .background(brush) + ) + + // Shimmer effect for top movers + Spacer(modifier = Modifier.height(24.dp)) + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.spacedBy(12.dp) + ) { + repeat(3) { + Box( + modifier = Modifier + .width(120.dp) + .height(80.dp) + .clip(RoundedCornerShape(8.dp)) + .background(brush) + ) + } + } + + // Shimmer effect for top losing + Spacer(modifier = Modifier.height(24.dp)) + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.spacedBy(12.dp) + ) { + repeat(3) { + Box( + modifier = Modifier + .width(120.dp) + .height(80.dp) + .clip(RoundedCornerShape(8.dp)) + .background(brush) + ) + } + } + } +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/utils/Constants.kt b/composeApp/src/commonMain/kotlin/utils/Constants.kt index a65095f..1eead4e 100644 --- a/composeApp/src/commonMain/kotlin/utils/Constants.kt +++ b/composeApp/src/commonMain/kotlin/utils/Constants.kt @@ -4,4 +4,5 @@ object Constants { const val BASE_URL = "https://pro-api.coinmarketcap.com/v1/" const val REQUEST_TIME_OUT: Long = 10000 const val APP_REPO = "https://github.com/aritra-tech/Coinify" + const val NEWS_URL = "https://min-api.cryptocompare.com/data/" } \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/utils/formatTimeStamp.kt b/composeApp/src/commonMain/kotlin/utils/formatTimeStamp.kt new file mode 100644 index 0000000..b71a0ea --- /dev/null +++ b/composeApp/src/commonMain/kotlin/utils/formatTimeStamp.kt @@ -0,0 +1,16 @@ +package utils + +import kotlinx.datetime.Instant +import kotlinx.datetime.TimeZone +import kotlinx.datetime.toLocalDateTime + +fun formatTimeStamp(timestamp: Long): String { + val instant = Instant.fromEpochSeconds(timestamp) + val localDateTime = instant.toLocalDateTime(TimeZone.currentSystemDefault()) + + val day = localDateTime.date.dayOfMonth.toString().padStart(2, '0') + val month = localDateTime.date.month.name.lowercase().replaceFirstChar { it.uppercase() } + val year = localDateTime.date.year.toString() + + return "$day $month $year" +} \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 0f6e820..741340b 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,5 +1,5 @@ [versions] -agp = "8.2.0" +agp = "8.2.2" android-compileSdk = "34" android-minSdk = "24" android-targetSdk = "34" @@ -17,19 +17,21 @@ chart = "Beta-0.0.5" coroutines = "1.8.0" kotlinx-serialization = "1.6.3" androidx-test-junit = "1.1.5" -compose = "1.6.7" +compose = "1.6.8" compose-plugin = "1.6.10" junit = "4.13.2" kotlin = "1.9.23" kermit = "2.0.3" -ktor = "2.3.2" -ktorClientAndroid = "2.3.5" +ktor = "2.3.11" +ktorClientAndroid = "2.3.11" koin = "3.6.0-alpha3" koin-compose = "1.2.0-alpha3" koin-annotation = "1.3.1" coil3 = "3.0.0-alpha06" buildkonfig = "0.15.1" startupRuntime = "1.1.1" +kotlinx-datetime = "0.6.0" +core-splashscreen = "1.0.1" [libraries] bignum = { module = "com.ionspin.kotlin:bignum", version.ref = "bignum" } @@ -38,15 +40,7 @@ kotlin-coroutines = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", kotlinx-coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "coroutines" } kotlinx-coroutines-swing = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-swing", version.ref = "coroutines" } kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinx-serialization" } -kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" } -kotlin-test-junit = { module = "org.jetbrains.kotlin:kotlin-test-junit", version.ref = "kotlin" } -junit = { group = "junit", name = "junit", version.ref = "junit" } -androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "androidx-core-ktx" } -androidx-test-junit = { group = "androidx.test.ext", name = "junit", version.ref = "androidx-test-junit" } -androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "androidx-espresso-core" } -androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "androidx-appcompat" } -androidx-material = { group = "com.google.android.material", name = "material", version.ref = "androidx-material" } -androidx-constraintlayout = { group = "androidx.constraintlayout", name = "constraintlayout", version.ref = "androidx-constraintlayout" } +kotlinx-datetime = { module = "org.jetbrains.kotlinx:kotlinx-datetime", version.ref = "kotlinx-datetime" } androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "androidx-activityCompose" } androidx-data-store-core = { module = "androidx.datastore:datastore-preferences-core", version.ref = "androidx-data-store" } @@ -75,6 +69,7 @@ coil-compose-core = { module = "io.coil-kt.coil3:coil-compose-core", version.ref coil-network-ktor = { module = "io.coil-kt.coil3:coil-network-ktor", version.ref = "coil3" } coil-mp = { module = "io.coil-kt.coil3:coil", version.ref = "coil3" } androidx-startup-runtime = { group = "androidx.startup", name = "startup-runtime", version.ref = "startupRuntime" } +core-splashscreen = { group = "androidx.core", name = "core-splashscreen", version.ref = "core-splashscreen" } [plugins] diff --git a/iosApp/iosApp.xcodeproj/project.pbxproj b/iosApp/iosApp.xcodeproj/project.pbxproj index 0bd6cbf..dc38002 100644 --- a/iosApp/iosApp.xcodeproj/project.pbxproj +++ b/iosApp/iosApp.xcodeproj/project.pbxproj @@ -11,6 +11,7 @@ 058557D9273AAEEB004C7B11 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 058557D8273AAEEB004C7B11 /* Preview Assets.xcassets */; }; 2152FB042600AC8F00CF470E /* iOSApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2152FB032600AC8F00CF470E /* iOSApp.swift */; }; 7555FF83242A565900829871 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7555FF82242A565900829871 /* ContentView.swift */; }; + 9A9027682C53FC4C0066FCAB /* SplashScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9A9027672C53FC4C0066FCAB /* SplashScreen.storyboard */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -20,6 +21,7 @@ 7555FF7B242A565900829871 /* Coinify.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Coinify.app; sourceTree = BUILT_PRODUCTS_DIR; }; 7555FF82242A565900829871 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; 7555FF8C242A565B00829871 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 9A9027672C53FC4C0066FCAB /* SplashScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = SplashScreen.storyboard; sourceTree = ""; }; AB3632DC29227652001CCB65 /* Config.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Config.xcconfig; sourceTree = ""; }; /* End PBXFileReference section */ @@ -75,6 +77,7 @@ 7555FF8C242A565B00829871 /* Info.plist */, 2152FB032600AC8F00CF470E /* iOSApp.swift */, 058557D7273AAEEB004C7B11 /* Preview Content */, + 9A9027672C53FC4C0066FCAB /* SplashScreen.storyboard */, ); path = iosApp; sourceTree = ""; @@ -151,6 +154,7 @@ buildActionMask = 2147483647; files = ( 058557D9273AAEEB004C7B11 /* Preview Assets.xcassets in Resources */, + 9A9027682C53FC4C0066FCAB /* SplashScreen.storyboard in Resources */, 058557BB273AAA24004C7B11 /* Assets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -395,4 +399,4 @@ /* End XCConfigurationList section */ }; rootObject = 7555FF73242A565900829871 /* Project object */; -} \ No newline at end of file +} diff --git a/iosApp/iosApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iosApp/iosApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/iosApp/iosApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iosApp/iosApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iosApp/iosApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iosApp/iosApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iosApp/iosApp/Assets.xcassets/Contents.json b/iosApp/iosApp/Assets.xcassets/Contents.json index 4aa7c53..73c0059 100644 --- a/iosApp/iosApp/Assets.xcassets/Contents.json +++ b/iosApp/iosApp/Assets.xcassets/Contents.json @@ -3,4 +3,4 @@ "author" : "xcode", "version" : 1 } -} \ No newline at end of file +} diff --git a/iosApp/iosApp/Assets.xcassets/coinify.imageset/Contents.json b/iosApp/iosApp/Assets.xcassets/coinify.imageset/Contents.json new file mode 100644 index 0000000..f2e7534 --- /dev/null +++ b/iosApp/iosApp/Assets.xcassets/coinify.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "coinify.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/iosApp/iosApp/Assets.xcassets/coinify.imageset/coinify.png b/iosApp/iosApp/Assets.xcassets/coinify.imageset/coinify.png new file mode 100644 index 0000000..efec95f Binary files /dev/null and b/iosApp/iosApp/Assets.xcassets/coinify.imageset/coinify.png differ diff --git a/iosApp/iosApp/Info.plist b/iosApp/iosApp/Info.plist index 412e378..835a2f8 100644 --- a/iosApp/iosApp/Info.plist +++ b/iosApp/iosApp/Info.plist @@ -2,6 +2,8 @@ + CADisableMinimumFrameDurationOnPhone + CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) CFBundleExecutable @@ -20,8 +22,6 @@ 1 LSRequiresIPhoneOS - CADisableMinimumFrameDurationOnPhone - UIApplicationSceneManifest UIApplicationSupportsMultipleScenes @@ -29,6 +29,8 @@ UILaunchScreen + UILaunchStoryboardName + SplashScreen.storyboard UIRequiredDeviceCapabilities armv7 diff --git a/iosApp/iosApp/SplashScreen.storyboard b/iosApp/iosApp/SplashScreen.storyboard new file mode 100644 index 0000000..d9c1589 --- /dev/null +++ b/iosApp/iosApp/SplashScreen.storyboard @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +