diff --git a/composeApp/build.gradle.kts b/composeApp/build.gradle.kts index 09d4300..b242aea 100644 --- a/composeApp/build.gradle.kts +++ b/composeApp/build.gradle.kts @@ -28,12 +28,7 @@ kotlin { } wasmJs { - moduleName = "composeApp" - browser { - commonWebpackConfig { - outputFileName = "composeApp.js" - } - } + browser() binaries.executable() } @@ -78,9 +73,9 @@ kotlin { implementation(libs.kotlinx.serialization.json) implementation(libs.bundles.ktor.common) implementation(libs.bundles.koin.common) - implementation(libs.bundles.coil.common) implementation(libs.napier) implementation(libs.windowSizeClass) + api("io.github.qdsfdhvh:image-loader:1.9.0") } desktopMain.dependencies { implementation(compose.desktop.currentOs) diff --git a/composeApp/src/androidMain/kotlin/imageLoader/ImageLoader.android.kt b/composeApp/src/androidMain/kotlin/imageLoader/ImageLoader.android.kt new file mode 100644 index 0000000..80a905f --- /dev/null +++ b/composeApp/src/androidMain/kotlin/imageLoader/ImageLoader.android.kt @@ -0,0 +1,28 @@ +package imageLoader + +import applicationContext +import com.seiko.imageloader.ImageLoader +import com.seiko.imageloader.component.setupDefaultComponents +import com.seiko.imageloader.intercept.painterMemoryCacheConfig +import com.seiko.imageloader.option.androidContext +import okio.Path.Companion.toOkioPath + +actual fun generateImageLoader(): ImageLoader { + return ImageLoader { + options { + androidContext(applicationContext) + } + components { + setupDefaultComponents() + } + interceptor { + painterMemoryCacheConfig { + maxSize(50) + } + diskCacheConfig { + directory(applicationContext.cacheDir.resolve("image_cache").toOkioPath()) + maxSizeBytes(512L * 1024 * 1024) // 512MB + } + } + } +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/App.kt b/composeApp/src/commonMain/kotlin/App.kt index d45a577..9945b10 100644 --- a/composeApp/src/commonMain/kotlin/App.kt +++ b/composeApp/src/commonMain/kotlin/App.kt @@ -5,20 +5,17 @@ import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.* import androidx.compose.ui.Modifier import androidx.navigation.compose.rememberNavController -import coil3.annotation.ExperimentalCoilApi -import coil3.asyncImageLoader -import coil3.compose.setSingletonImageLoaderFactory -import coil3.enableDiskCache +import com.seiko.imageloader.LocalImageLoader +import imageLoader.generateImageLoader import navigation.Navigation import org.jetbrains.compose.ui.tooling.preview.Preview import org.koin.compose.KoinApplication import planets.di.planetsModule import theme.PlanetsKMPTheme -@OptIn(ExperimentalCoilApi::class) @Composable @Preview -fun App(disableDiskCache: Boolean = false) = PlanetsKMPTheme { +fun App() = PlanetsKMPTheme { val navController = rememberNavController() @@ -30,20 +27,18 @@ fun App(disableDiskCache: Boolean = false) = PlanetsKMPTheme { ) } ){ - - setSingletonImageLoaderFactory { context -> - if (disableDiskCache) context.asyncImageLoader() else - context.asyncImageLoader().enableDiskCache() - } - - Box( - modifier = Modifier - .fillMaxSize() - .background(MaterialTheme.colorScheme.background) + CompositionLocalProvider( + LocalImageLoader provides remember { generateImageLoader() }, ) { - Navigation( - navController = navController - ) + Box( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.background) + ) { + Navigation( + navController = navController + ) + } } } diff --git a/composeApp/src/commonMain/kotlin/coil3/ImageLoader.kt b/composeApp/src/commonMain/kotlin/coil3/ImageLoader.kt deleted file mode 100644 index 6afc64a..0000000 --- a/composeApp/src/commonMain/kotlin/coil3/ImageLoader.kt +++ /dev/null @@ -1,55 +0,0 @@ -package coil3 - -import androidx.compose.runtime.Composable -import androidx.compose.ui.Modifier -import androidx.compose.ui.layout.ContentScale -import coil3.compose.AsyncImage -import coil3.disk.DiskCache -import coil3.memory.MemoryCache -import coil3.network.ktor3.KtorNetworkFetcherFactory -import coil3.request.CachePolicy -import coil3.request.crossfade -import coil3.util.DebugLogger -import okio.FileSystem - -fun PlatformContext.asyncImageLoader() = - ImageLoader - .Builder(this) - .components { add(KtorNetworkFetcherFactory()) } - .crossfade(true) - .networkCachePolicy(CachePolicy.ENABLED) - .diskCachePolicy(CachePolicy.ENABLED) - .memoryCachePolicy(CachePolicy.ENABLED) - .memoryCache { - MemoryCache.Builder() - .maxSizePercent(this, 0.25) - .strongReferencesEnabled(true) - .build() - } - .logger(DebugLogger()) - .build() - -/** - * Enable disk cache for the [ImageLoader]. - */ -fun ImageLoader.enableDiskCache() = this.newBuilder() - .diskCache { - DiskCache.Builder() - .directory(FileSystem.SYSTEM_TEMPORARY_DIRECTORY / "image_cache") - .build() - }.build() - - -@Composable -fun ImageLoader( - modifier: Modifier = Modifier, - url: String, - description: String -){ - AsyncImage( - model = url, - contentDescription = description, - contentScale = ContentScale.Fit, - modifier = modifier - ) -} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/imageLoader/ImageLoader.kt b/composeApp/src/commonMain/kotlin/imageLoader/ImageLoader.kt new file mode 100644 index 0000000..ea3faa6 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/imageLoader/ImageLoader.kt @@ -0,0 +1,5 @@ +package imageLoader + +import com.seiko.imageloader.ImageLoader + +expect fun generateImageLoader(): ImageLoader \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/planets/PlanetDetailScreen.kt b/composeApp/src/commonMain/kotlin/planets/PlanetDetailScreen.kt index 53f9388..79a7b80 100644 --- a/composeApp/src/commonMain/kotlin/planets/PlanetDetailScreen.kt +++ b/composeApp/src/commonMain/kotlin/planets/PlanetDetailScreen.kt @@ -4,12 +4,11 @@ import androidx.compose.animation.AnimatedVisibilityScope import androidx.compose.animation.ExperimentalSharedTransitionApi import androidx.compose.animation.SharedTransitionScope import androidx.compose.animation.core.tween +import androidx.compose.foundation.Image import androidx.compose.foundation.ScrollState import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.BoxWithConstraints import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.ColumnScope import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.WindowInsets import androidx.compose.foundation.layout.fillMaxHeight @@ -45,13 +44,11 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color -import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.layout.layout import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import coil3.ImageLoader -import coil3.compose.AsyncImage +import com.seiko.imageloader.rememberImagePainter import getPlatform import org.koin.compose.koinInject import planets.domain.domain.Planet @@ -173,7 +170,10 @@ private fun SharedTransitionScope.Mobile( .parallaxLayoutModifier(scrollState, 2) // .border(width = 1.dp, color = Color.White), ) { - ImageLoader( + val painter = rememberImagePainter(url = planet.img) + Image( + painter = painter, + contentDescription = planet.imgDescription, modifier = modifier .fillMaxSize() .sharedElement( @@ -182,13 +182,10 @@ private fun SharedTransitionScope.Mobile( boundsTransform = { _, _ -> tween(durationMillis = 1000) } - ), - url = planet.img, - description = planet.imgDescription + ) ) } - Column( modifier = modifier .padding(top = 32.dp) @@ -246,7 +243,10 @@ private fun SharedTransitionScope.NonMobile( .sizeIn(maxWidth = 500.dp, maxHeight = 500.dp) .clip(CircleShape) ) { - ImageLoader( + val painter = rememberImagePainter(url = planet.img) + Image( + painter = painter, + contentDescription = planet.imgDescription, modifier = modifier .fillMaxSize() .sharedElement( @@ -255,9 +255,7 @@ private fun SharedTransitionScope.NonMobile( boundsTransform = { _, _ -> tween(durationMillis = 1000) } - ), - url = planet.img, - description = planet.imgDescription + ) ) } diff --git a/composeApp/src/commonMain/kotlin/planets/PlanetsScreen.kt b/composeApp/src/commonMain/kotlin/planets/PlanetsScreen.kt index 3cd0cc7..776b50c 100644 --- a/composeApp/src/commonMain/kotlin/planets/PlanetsScreen.kt +++ b/composeApp/src/commonMain/kotlin/planets/PlanetsScreen.kt @@ -5,26 +5,19 @@ import androidx.compose.animation.AnimatedVisibilityScope import androidx.compose.animation.ExperimentalSharedTransitionApi import androidx.compose.animation.SharedTransitionScope import androidx.compose.animation.core.tween -import androidx.compose.foundation.background -import androidx.compose.foundation.border +import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.ColumnScope 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.heightIn import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.width import androidx.compose.foundation.layout.wrapContentHeight -import androidx.compose.foundation.layout.wrapContentWidth import androidx.compose.foundation.pager.HorizontalPager import androidx.compose.foundation.pager.rememberPagerState -import androidx.compose.foundation.shape.CircleShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.filled.KeyboardArrowLeft import androidx.compose.material.icons.automirrored.filled.KeyboardArrowRight @@ -45,13 +38,10 @@ import androidx.compose.runtime.getValue import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.RectangleShape import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import coil3.ImageLoader +import com.seiko.imageloader.rememberImagePainter import getPlatform import kotlinx.coroutines.launch import org.koin.compose.koinInject @@ -147,7 +137,10 @@ fun SharedTransitionScope.PageItem( .fillMaxWidth() .heightIn(max = 400.dp) ) { - ImageLoader( + val painter = rememberImagePainter(url = planet.img) + Image( + painter = painter, + contentDescription = planet.imgDescription, modifier = modifier .fillMaxSize() .sharedElement( @@ -156,9 +149,7 @@ fun SharedTransitionScope.PageItem( boundsTransform = { _, _ -> tween(durationMillis = 1000) } - ), - url = planet.img, - description = planet.imgDescription, + ) ) } diff --git a/composeApp/src/desktopMain/kotlin/imageLoader/ImageLoader.desktop.kt b/composeApp/src/desktopMain/kotlin/imageLoader/ImageLoader.desktop.kt new file mode 100644 index 0000000..3b0ee95 --- /dev/null +++ b/composeApp/src/desktopMain/kotlin/imageLoader/ImageLoader.desktop.kt @@ -0,0 +1,53 @@ +package imageLoader + +import com.seiko.imageloader.ImageLoader +import com.seiko.imageloader.component.setupDefaultComponents +import com.seiko.imageloader.intercept.painterMemoryCacheConfig +import okio.Path.Companion.toOkioPath +import java.io.File + +actual fun generateImageLoader(): ImageLoader { + return ImageLoader { + components { + setupDefaultComponents() + } + interceptor { + painterMemoryCacheConfig { + maxSize(50) + } + diskCacheConfig { + directory(getCacheDir().toOkioPath().resolve("image_cache")) + maxSizeBytes(512L * 1024 * 1024) // 512MB + } + } + } +} + +enum class OperatingSystem { + Windows, Linux, MacOS, Unknown +} + +private val currentOperatingSystem: OperatingSystem + get() { + val operSys = System.getProperty("os.name").lowercase() + return if (operSys.contains("win")) { + OperatingSystem.Windows + } else if (operSys.contains("nix") || operSys.contains("nux") || + operSys.contains("aix") + ) { + OperatingSystem.Linux + } else if (operSys.contains("mac")) { + OperatingSystem.MacOS + } else { + OperatingSystem.Unknown + } + } + +private fun getCacheDir() = when (currentOperatingSystem) { + OperatingSystem.Windows -> File(System.getenv("AppData"), "$ApplicationName/cache") + OperatingSystem.Linux -> File(System.getProperty("user.home"), ".cache/$ApplicationName") + OperatingSystem.MacOS -> File(System.getProperty("user.home"), "Library/Caches/$ApplicationName") + else -> throw IllegalStateException("Unsupported operating system") +} + +private const val ApplicationName = "Compose ImageLoader" \ No newline at end of file diff --git a/composeApp/src/iosMain/kotlin/imageLoader/ImageLoader.ios.kt b/composeApp/src/iosMain/kotlin/imageLoader/ImageLoader.ios.kt new file mode 100644 index 0000000..74edc2a --- /dev/null +++ b/composeApp/src/iosMain/kotlin/imageLoader/ImageLoader.ios.kt @@ -0,0 +1,34 @@ +package imageLoader + +import com.seiko.imageloader.ImageLoader +import com.seiko.imageloader.component.setupDefaultComponents +import com.seiko.imageloader.intercept.painterMemoryCacheConfig +import okio.Path.Companion.toPath +import platform.Foundation.NSCachesDirectory +import platform.Foundation.NSSearchPathForDirectoriesInDomains +import platform.Foundation.NSUserDomainMask + +actual fun generateImageLoader(): ImageLoader { + return ImageLoader { + components { + setupDefaultComponents() + } + interceptor { + painterMemoryCacheConfig { + maxSize(50) + } + diskCacheConfig { + directory(getCacheDir().toPath().resolve("image_cache")) + maxSizeBytes(512L * 1024 * 1024) // 512MB + } + } + } +} + +private fun getCacheDir(): String { + return NSSearchPathForDirectoriesInDomains( + NSCachesDirectory, + NSUserDomainMask, + true, + ).first() as String +} \ No newline at end of file diff --git a/composeApp/src/jsMain/kotlin/imageLoader/ImageLoader.js.kt b/composeApp/src/jsMain/kotlin/imageLoader/ImageLoader.js.kt new file mode 100644 index 0000000..31d5f7c --- /dev/null +++ b/composeApp/src/jsMain/kotlin/imageLoader/ImageLoader.js.kt @@ -0,0 +1,18 @@ +package imageLoader + +import com.seiko.imageloader.ImageLoader +import com.seiko.imageloader.component.setupDefaultComponents +import com.seiko.imageloader.intercept.bitmapMemoryCacheConfig + +actual fun generateImageLoader(): ImageLoader { + return ImageLoader { + components { + setupDefaultComponents() + } + interceptor { + bitmapMemoryCacheConfig { + maxSize(32 * 1024 * 1024) // 32MB + } + } + } +} \ No newline at end of file diff --git a/composeApp/src/jsMain/kotlin/main.kt b/composeApp/src/jsMain/kotlin/main.kt index e746d54..332fad2 100644 --- a/composeApp/src/jsMain/kotlin/main.kt +++ b/composeApp/src/jsMain/kotlin/main.kt @@ -1,12 +1,14 @@ import androidx.compose.ui.ExperimentalComposeUiApi -import androidx.compose.ui.window.CanvasBasedWindow +import androidx.compose.ui.window.ComposeViewport +import kotlinx.browser.document import org.jetbrains.skiko.wasm.onWasmReady @OptIn(ExperimentalComposeUiApi::class) fun main() { onWasmReady { - CanvasBasedWindow("SolarSystemKMP") { - App(disableDiskCache = true) + val body = document.body ?: return@onWasmReady + ComposeViewport(body) { + App() } } } diff --git a/composeApp/src/jsMain/resources/index.html b/composeApp/src/jsMain/resources/index.html index 2ef01a4..eb0a12f 100644 --- a/composeApp/src/jsMain/resources/index.html +++ b/composeApp/src/jsMain/resources/index.html @@ -1,12 +1,21 @@ - + + SolarSystemKMP - + + + - - - - - \ No newline at end of file + + diff --git a/composeApp/src/wasmJsMain/kotlin/imageLoader/ImageLoader.wasmJs.kt b/composeApp/src/wasmJsMain/kotlin/imageLoader/ImageLoader.wasmJs.kt new file mode 100644 index 0000000..31d5f7c --- /dev/null +++ b/composeApp/src/wasmJsMain/kotlin/imageLoader/ImageLoader.wasmJs.kt @@ -0,0 +1,18 @@ +package imageLoader + +import com.seiko.imageloader.ImageLoader +import com.seiko.imageloader.component.setupDefaultComponents +import com.seiko.imageloader.intercept.bitmapMemoryCacheConfig + +actual fun generateImageLoader(): ImageLoader { + return ImageLoader { + components { + setupDefaultComponents() + } + interceptor { + bitmapMemoryCacheConfig { + maxSize(32 * 1024 * 1024) // 32MB + } + } + } +} \ No newline at end of file diff --git a/composeApp/src/wasmJsMain/kotlin/main.kt b/composeApp/src/wasmJsMain/kotlin/main.kt index ca5914c..339e0f7 100644 --- a/composeApp/src/wasmJsMain/kotlin/main.kt +++ b/composeApp/src/wasmJsMain/kotlin/main.kt @@ -1,12 +1,11 @@ import androidx.compose.ui.ExperimentalComposeUiApi -import androidx.compose.ui.window.CanvasBasedWindow import androidx.compose.ui.window.ComposeViewport import kotlinx.browser.document @OptIn(ExperimentalComposeUiApi::class) fun main() { - ComposeViewport(document.body!!) { - App(disableDiskCache = true) + val body = document.body ?: return + ComposeViewport(body) { + App() } } - diff --git a/composeApp/src/wasmJsMain/resources/index.html b/composeApp/src/wasmJsMain/resources/index.html index e254737..d4bd436 100644 --- a/composeApp/src/wasmJsMain/resources/index.html +++ b/composeApp/src/wasmJsMain/resources/index.html @@ -1,14 +1,20 @@ - + - - SolarSystemKMP - - + Multiplatform App + + - - + - diff --git a/docs/composeApp.wasm b/docs/composeApp.wasm index ee7847a..d40515b 100644 Binary files a/docs/composeApp.wasm and b/docs/composeApp.wasm differ diff --git a/docs/composeApp.wasm.map b/docs/composeApp.wasm.map index 02b40f6..b698e08 100644 --- a/docs/composeApp.wasm.map +++ b/docs/composeApp.wasm.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../../../shared/src/commonMain/kotlin/Platform.kt","../../../../../../shared/src/commonMain/kotlin/planets/data/local/PlanetEntity.kt","../../../../../../shared/src/commonMain/kotlin/planets/data/local/PlanetsEntityMapper.kt","../../../../../../shared/src/commonMain/kotlin/planets/data/local/PlanetsLocalService.kt","../../../../../../shared/src/commonMain/kotlin/planets/data/remote/PlanetDto.kt","../../../../../../shared/src/commonMain/kotlin/planets/data/remote/PlanetDtoMapper.kt","../../../../../../shared/src/commonMain/kotlin/planets/data/remote/PlanetsRemoteService.kt","../../../../../../shared/src/commonMain/kotlin/planets/data/repository/PlanetsRepositoryImpl.kt","../../../../../../shared/src/commonMain/kotlin/planets/di/PlanetsModule.kt","../../../../../../shared/src/commonMain/kotlin/planets/domain/domain/Planet.kt","../../../../../../shared/src/commonMain/kotlin/planets/viewmodel/PlanetsViewModel.kt","../../../../../../shared/src/wasmJsMain/kotlin/Platform.wasmJs.kt","../../../../generated/compose/resourceGenerator/kotlin/commonResClass/solarsystemkmp/composeapp/generated/resources/Res.kt","../../../../generated/compose/resourceGenerator/kotlin/wasmJsMainResourceCollectors/solarsystemkmp/composeapp/generated/resources/ActualResourceCollectors.kt","../../../../../src/commonMain/kotlin/App.kt","../../../../../src/commonMain/kotlin/Greeting.kt","../../../../../src/commonMain/kotlin/coil3/ImageLoader.kt","../../../../../src/commonMain/kotlin/navigation/Navigation.kt","../../../../../src/commonMain/kotlin/navigation/Screens.kt","../../../../../src/commonMain/kotlin/planets/PlanetDetailScreen.kt","../../../../../src/commonMain/kotlin/planets/PlanetsScreen.kt","../../../../../src/commonMain/kotlin/theme/Color.kt","../../../../../src/commonMain/kotlin/theme/Theme.kt","../../../../../src/commonMain/kotlin/theme/Type.kt","../../../../../src/wasmJsMain/kotlin/main.kt","../../../../../src/wasmJsMain/kotlin/theme/Theme.wasmJs.kt"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"sources":["../../../../../../shared/src/commonMain/kotlin/Platform.kt","../../../../../../shared/src/commonMain/kotlin/planets/data/local/PlanetEntity.kt","../../../../../../shared/src/commonMain/kotlin/planets/data/local/PlanetsEntityMapper.kt","../../../../../../shared/src/commonMain/kotlin/planets/data/local/PlanetsLocalService.kt","../../../../../../shared/src/commonMain/kotlin/planets/data/remote/PlanetDto.kt","../../../../../../shared/src/commonMain/kotlin/planets/data/remote/PlanetDtoMapper.kt","../../../../../../shared/src/commonMain/kotlin/planets/data/remote/PlanetsRemoteService.kt","../../../../../../shared/src/commonMain/kotlin/planets/data/repository/PlanetsRepositoryImpl.kt","../../../../../../shared/src/commonMain/kotlin/planets/di/PlanetsModule.kt","../../../../../../shared/src/commonMain/kotlin/planets/domain/domain/Planet.kt","../../../../../../shared/src/commonMain/kotlin/planets/viewmodel/PlanetsViewModel.kt","../../../../../../shared/src/wasmJsMain/kotlin/Platform.wasmJs.kt","../../../../generated/compose/resourceGenerator/kotlin/commonResClass/solarsystemkmp/composeapp/generated/resources/Res.kt","../../../../generated/compose/resourceGenerator/kotlin/wasmJsMainResourceCollectors/solarsystemkmp/composeapp/generated/resources/ActualResourceCollectors.kt","../../../../../src/commonMain/kotlin/App.kt","../../../../../src/commonMain/kotlin/Greeting.kt","../../../../../src/commonMain/kotlin/coil3/ImageLoader.kt","../../../../../src/commonMain/kotlin/navigation/Navigation.kt","../../../../../src/commonMain/kotlin/navigation/Screens.kt","../../../../../src/commonMain/kotlin/planets/PlanetDetailScreen.kt","../../../../../src/commonMain/kotlin/planets/PlanetsScreen.kt","../../../../../src/commonMain/kotlin/theme/Color.kt","../../../../../src/commonMain/kotlin/theme/Theme.kt","../../../../../src/commonMain/kotlin/theme/Type.kt","../../../../../src/wasmJsMain/kotlin/main.kt","../../../../../src/wasmJsMain/kotlin/theme/Theme.wasmJs.kt"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":[],"mappings":"qsgvQAMC,C,+DCFD,C,4zBAaC,C,yHAbD,K,o6CAEI,E,OACA,E,OACA,E,OACA,E,OACA,E,OACA,E,OACA,E,OACA,E,OACA,E,OACA,E,OACA,E,OACH,C,MAXG,E,SACA,E,SACA,E,SACA,E,SACA,E,SACA,E,SACA,E,SACA,E,SACA,E,SACA,E,SACA,E,ghDAZJ,S,4HAaC,C,oCCqBe,C,+HAO0znD,E,KAPpznD,EAAG,IAAkB,E,4CAAvC,C,iCAIY,C,+HAG0znD,E,KAHpznD,EAAG,IAAoB,E,4CAAzC,C,GApCO,EACE,EAAK,KACC,EAAK,KACT,EAAK,KACE,EAAK,KACb,EAAK,KACM,EAAK,KACf,EAAK,KACH,EAAK,KACA,EAAK,KACV,EAAK,KACH,EAAK,KAXb,IAAP,C,GAgBO,EACE,EAAK,KACC,EAAK,KACT,EAAK,KACE,EAAK,KACb,EAAK,KACM,EAAK,KACf,EAAK,KACH,EAAK,KACA,EAAK,KACV,EAAK,KACH,EAAK,KAXb,IAAP,C,mLCZW,K,OAAO,I,oBAAO,E,QAAd,EAAc,I,4EACxB,C,6NAOU,K,OAAO,I,oBAAO,E,yHAIkhQ,E,KAJ3gQ,EAAG,K,EAAY,KAAf,C,iCAA2B,E,SAAhD,EAAgD,I,4EAC1D,C,gCAZD,E,OACH,C,MADG,E,yDAOI,E,KAAW,EAAQ,I,EAAZ,IACX,E,qFCVJ,C,+oBAkBC,C,8GAlBD,K,uoCAEI,E,OAEA,E,OAEA,E,OAEA,E,OAEA,E,OAEA,E,OAEA,E,OAEA,E,OAEH,C,MAhBG,E,SAEA,E,SAEA,E,SAEA,E,SAEA,E,SAEA,E,SAEA,E,SAEA,E,qqCAhBJ,S,iGAkBC,C,yCAED,C,qSAMC,C,wFAND,K,qgBAEI,E,OAEA,E,OAEH,C,MAJG,E,SAEA,E,qcAJJ,O,0CAMC,C,yCAED,C,qSAMC,C,wFAND,K,qgBAEI,E,OAEA,E,OAEH,C,MAJG,E,SAEA,E,qcAJJ,O,0CAMC,C,oCCjBe,C,+HAEq0oD,E,KAF/zoD,EAAG,IAAkB,E,4CAAvC,C,GAhBO,EACE,EACM,EAAK,KACT,EAAK,KACE,EAAK,KACb,EAAK,KAAO,KACD,EAAK,KAAO,KACtB,EAAK,KAAa,KAChB,EAAK,KAAa,KACb,EAAK,KACV,EAAK,KACH,EAAK,KAXb,IAAP,C,oCCqBY,EAAc,EAAd,KACA,EAAY,EAAZ,KAAgB,C,mFAQnB,C,UAFgB,aAAe,EAAM,EAAvB,IACV,C,oCATL,EAAK,E,WAAL,UAGE,C,0FAGF,EAAS,MAAT,IAKA,E,SAAwB,C,0FAGxB,E,IAAmB,K,IAAqC,KAAxD,IACA,EAAO,aAAsC,aAA7C,IACA,EAAO,aAA2B,aAAlC,IAA2E,C,uFAjB/E,EAAQ,I,GAAR,IAMA,EAAQ,I,GAAR,IAQA,E,WAIC,C,6QAIc,K,cAOgqK,K,OAAyB,C,gBANpsK,EAAI,aAAJ,I,cAMomC,K,IAA4B,KAApB,K,IAAmC,K,SAAQ,K,cAxC3pC,E,EAAc,K,EAAS,KAAvB,I,EACL,I,2CAuCk7F,K,kBAAkB,G,+MAAb,I,uBAAL,E,mDAJt6F,EAAS,I,2EACnB,C,uCAPC,E,mBAUi3C,E,UAV91C,YAAL,I,cAAd,KAtBsB,C,MAExB,E,uPCVkB,K,OAAM,I,sBAApB,KACY,C,wDAAwB,K,OAAO,I,mCACpC,K,eAQk8E,K,gBAT14E,K,OAAiB,K,EAAX,I,2BASq5E,K,2EAP79E,C,sCARD,E,OACA,E,OACH,C,MAFG,E,SACA,E,qFAUU,KAAoB,E,EAAd,IAChB,E,QCZJ,G,qCACa,MAAsB,C,sIACtB,E,KAAoB,G,6DAApB,IAA0B,C,oJACN,E,KAAsB,G,kEAAO,G,6DAA7B,IAAmC,C,sIACtD,E,IAAiB,G,+EAAjB,IAAuB,C,mXAHjC,G,uLACA,G,uLACA,G,8MACA,G,+KAAmC,C,oEAJnB,E,4ECNhB,E,OACA,E,OACA,E,OACA,E,OACA,E,OACA,E,OACA,E,OACA,E,OACA,E,OACA,E,OACA,E,OACH,C,MAXG,E,SACA,E,SACA,E,SACA,E,SACA,E,SACA,E,SACA,E,SACA,E,SACA,E,SACA,E,SACA,E,yzDCmBe,C,sDAek3S,E,KAfz2S,EAAoB,E,GAAjB,kB,+DACL,K,KAAkB,E,+CAAhC,EACY,C,sCACD,C,sDAY82S,E,KAZr2S,EAAoB,E,GAAiB,EAAlC,gB,yDAE3B,C,0EAAC,C,ifAKG,K,sBAKkzS,E,oBAAgC,K,4BAAhB,K,IAAuD,K,qBALx1S,K,KAAkB,E,EAAc,K,EAAd,E,oDAAnC,KAAG,I,YAK60S,E,EAAgD,K,IAAc,KAAW,EAAzB,E,+BAAmD,K,gEAJv8S,C,gEAAC,C,6KAtBL,I,CADA,E,OAGqB,EAAiB,kBAAjB,QACF,EAAP,E,KAAO,QAGf,E,IANP,C,MADG,E,SAGA,E,SACA,E,aAOI,E,IAAsB,IAAc,E,yBAArB,EAAmC,I,MAAnC,QAOlB,C,OAGG,E,IAAsB,IAAc,E,yBAArB,EAAmC,I,QAAnC,QAGlB,C,uCA/BD,E,OACA,E,OACA,E,OACA,E,OACH,C,2CALsB,E,SACM,E,GADN,E,aAES,GAFT,E,aAGG,EAHH,E,aAIG,SAJH,E,6BACnB,E,SACA,E,SACA,E,SACA,E,ksBCEiC,MAAc,C,wCARnB,E,kBACG,E,SAC8B,E,cAIhE,C,oBANG,K,kBACA,K,kBACA,K,gBAEI,EAAK,E,iBAW8yF,E,MAXxyF,IAAY,E,UAAL,OAAQ,E,YAC7B,C,GAK+B,E,WAInC,C,8EAFO,C,gQAA+C,C,sLADnD,G,qLAEC,C,qk40ECgBmB,C,sCAEF,C,sCAED,C,sCAEE,C,sCAEH,C,sCACnB,C,UAvBuB,aAAoE,EAApE,G,EAAlB,IAA0F,E,IAY3E,aAAoE,EAApE,GAAf,IAAwF,C,+ECtBf,C,2EAOJ,C,2EAOU,C,2EAOE,C,2EAOhB,C,gpBA3B3D,C,QACE,EAAZ,C,8DAMU,C,QACE,EAAZ,C,8DAMU,C,QACE,EAAZ,C,8DAMU,C,QACE,EAAZ,C,8DAMU,C,QACE,EAAZ,C,sCA9B6E,G,QAOJ,G,QAOU,G,QAOE,G,QAOhB,G,qFCvB1B,uB,+IAAT,E,oCAAS,I,YAAgB,Y,yPAAhB,I,aA8B5C,E,kKAhBe,K,SAAkB,EAAQ,I,CAC1B,EAAQ,IAAmB,I,CAAiB,C,gFAThD,EACI,W,IACA,IADA,SADJ,KAGC,C,yXAIL,I,sCAA+B,C,sNAA/B,I,IAKA,C,o7BAMwB,K,IADpB,I,yFAGH,E,ijBAxBL,I,aAAoB,IAApB,E,qCAGkB,C,8KAMjB,U,kQAPD,I,aAwBC,E,omBC/CsB,E,SAK1B,C,MALG,E,iBAGW,OAAC,aAAD,G,GAAU,E,KAAS,E,yBAAnB,G,GAAwB,aAAxB,G,mBAAP,C,wCCaC,K,uCAAa,G,uEACH,EAAV,I,IACA,I,IACA,I,IACA,IACY,I,IAAZ,IAMO,YAAP,IACA,IAAO,C,GAKoB,E,EAAK,uB,IACpC,IAIC,IAAO,C,2CAQZ,uB,0VAImC,K,EAFpB,EACa,EAEV,E,WADiB,E,0DAHhC,I,aAMH,E,uKA/BuB,M,EACQ,KAAM,SAArB,IACwB,EAAxB,IACA,IAAO,C,8CAUN,M,IACgB,KAA6B,aAAxC,IAAV,IACA,IAAO,C,mWCpBnB,uB,wJAC0B,Y,2PAAvB,I,aA+BH,E,iKApBuB,KAAuB,aAA8B,YAAG,Y,MAAJ,GAA7B,GAAT,YAAqD,C,qHAa/D,KAAc,E,iBAAc,C,ycAhBxC,I,WAC8B,E,qCACK,C,0NAFnC,I,YAKC,C,gPAI4C,E,IAAe,KAAf,IAAsB,C,ugBAEnE,I,IAAe,IAAW,E,qBAA1B,EAAiC,aAAP,Q,CAAoB,E,sBAaixD,E,cAZ3zD,KAC8B,EACf,E,qCACI,C,wNAHnB,I,+BAOH,C,wRAtBL,EACY,aADZ,Y,EAEE,U,0BAFF,SAUA,EACY,aACuB,a,IAAZ,IAAP,GAFhB,U,EAGE,U,0BAHF,SAaC,C,wRA3BL,I,IACoB,K,yBACG,a,mDACrB,C,+NAHF,I,aA4BC,E,6qBC9CT,I,IACA,I,+JC+DE,uB,2TAEyB,C,ygBACV,EAAiB,K,QAAM,IAApC,E,wCAEqB,C,sNAArB,IAIA,E,IAAM,KAAQ,E,sBAgBO,E,OAfjB,E,EAC8B,EACjB,EACM,E,8BAHnB,I,gCAOP,E,8LASC,uB,ggBAEwB,IAAtB,EACkC,cAAhB,EAAgB,K,IAAuC,c,aAAvD,IAAlB,E,8CAES,Y,0QAAT,I,aAyCH,E,mmBAUC,uB,ogBAEoB,IAAlB,E,IAEA,G,y8BAOI,E,EAC8B,EACnB,EAAO,KACH,EAAO,KACH,E,2BAJnB,I,IAOA,G,2gCAUmB,E,OACN,UAEW,EAAkC,aAAe,YAAP,EAAO,K,IAAhB,G,WAAjC,E,wBACkB,E,qCACR,C,8KAHrB,iBAOE,EAAO,KACC,EAAO,K,MAX1B,I,gFAgBJ,G,8gCAOiB,E,cADb,I,kKASX,E,ohCASA,uB,ogBAEqB,IAAlB,E,IAEA,G,y7BAKI,E,EAC8B,EACnB,EAAO,KACH,EAAO,KACH,E,2BAJnB,I,IAOA,G,67BAKI,G,y7BAOI,G,ylCAMmB,E,OACN,UAEW,EAAkC,aAAe,YAAP,EAAO,K,IAAhB,G,YAAjC,E,wBACkB,E,uCACR,C,oMAHrB,iBAOE,EAAO,KACC,EAAO,K,OAX1B,I,+JAiBR,G,yiCAOI,C,wsCAQiB,E,cADb,I,6TAWnB,E,smBAMA,uB,yQAEG,G,i+BAOe,a,WACI,EAAG,I,MACU,K,8CAH5B,IAMW,EAAO,K,WACH,EAAG,I,iDAFlB,I,gFAMJ,G,i+BAQmB,E,KACN,U,EACU,M,UAAV,I,SAEsB,K,iCADL,I,cAGxB,Y,+PAPF,IA8Be,E,KACN,U,EACU,M,UAAV,I,SAEsB,K,iCADL,I,cAGxB,Y,+PAPF,IA8Be,E,KACN,U,EACU,M,UAAV,I,SAEsB,K,iCADL,I,cAGxB,Y,kQAPF,IA8Be,E,KACN,U,EACU,O,UAAV,I,SAEsB,K,iCADL,I,cAGxB,Y,6RAPF,I,yFAsCP,E,sPAUA,uB,uWA8BkC,K,0CADA,MAGG,c,qBAAf,gBACJ,E,KAAS,EAAc,cAAI,IAAc,E,6BAAd,G,IAA0C,K,aAAU,K,WAAxD,IAAd,c,UA/BZ,Y,qPA+BY,E,UAhBH,Y,gQAeF,EAHY,E,UA5B/B,I,aAkCH,E,iHAGG,EAAO,I,MAAP,IAMC,C,2UAjEe,I,MACwB,KAAQ,IACP,E,iBAFzB,I,aAGC,E,6dAyCL,I,KAC4C,IACnB,E,iBAFzB,I,aAGC,E,6LAhDC,Q,qBA4CJ,Q,mGA1S4B,E,OAEjB,C,2YAuEyB,E,OAEjB,C,8XApOkB,G,oEAyClC,G,4HAtCJ,K,IAAmB,E,SAAnB,E,EAAmB,uB,MAAnB,E,MAA+B,I,CAA/B,E,CACS,C,8SAwCd,K,EAA+B,KAAd,I,GACrB,C,2CAAC,C,yyBA0BG,I,o6BAIQ,IAAc,E,6BAAd,G,IAAmC,E,iCAEnC,K,IAC8B,K,EACjB,K,EACM,K,MAHnB,IAFmC,E,6BAQhC,E,iCAEA,K,EAAY,E,iCAEX,K,IAC8B,K,EACjB,K,EACM,K,MAHnB,IAFW,E,0BAQR,E,iCAEH,K,IAC8B,K,EACjB,K,EACM,K,MAHnB,IAFG,E,0BAVJ,E,mHAuBV,E,+yBAgD0C,Y,OAAvB,YAA4B,C,gbAyEG,Y,OAAvB,YAA4B,C,6sBA2EpD,I,w6BAMmB,EAAG,MACH,E,YACa,c,qBAAnB,c,IACgB,KAFV,EAEN,uB,EAJE,aAIF,E,SAHS,E,iDAFlB,I,EAQW,KAAO,KAAY,KACf,EAAG,MACH,E,YACN,IAAiB,c,qBAAjB,U,IACgB,KAFV,EAEN,uB,EAJqB,EAIrB,E,SAHS,E,iDAFlB,I,yFAOH,E,sxBAWD,I,w6BAMmB,EAAG,MACH,E,YACa,c,qBAAnB,c,IACgB,KAFV,EAEN,uB,EAJE,aAIF,E,SAHS,E,iDAFlB,I,EAQW,KAAO,K,EACH,EAAG,MACH,E,YACN,IAAiB,c,qBAAjB,U,IACgB,KAFV,EAEN,uB,EAJS,EAIT,E,SAHS,E,iDAFlB,I,yFAOH,E,sxBAWD,I,w6BAMmB,EAAG,MACH,E,YACa,c,qBAAnB,c,IACgB,KAFV,EAEN,uB,EAJE,aAIF,E,SAHS,E,iDAFlB,I,EAQW,KAAO,K,EACH,EAAG,MACH,E,YACN,IAAiB,c,qBAAjB,U,IACgB,KAFV,EAEN,uB,EAJS,EAIT,E,SAHS,E,iDAFlB,I,yFAOH,E,whBAwBW,IAAc,E,EAAQ,KAAO,KAAf,E,uBAAwB,C,8VAblD,I,06BAKe,KAAO,K,EACH,EAAG,MACH,E,YACa,c,qBAAnB,c,IACgB,KAFV,EAEN,uB,EAJS,EAIT,E,SAHS,E,iDAFlB,I,qCAQc,C,6MAGC,E,YACN,IAAiB,c,qBAAjB,U,IACgB,KAFV,EAEN,uB,uBANT,I,yFAaH,E,m2BAmBD,I,IACW,K,WACI,EAAG,I,MACU,K,8CAH5B,I,aAYC,E,+ZAKO,K,gCAAc,C,oLAFtB,I,uCACc,C,sOADd,I,aASC,E,8uBAeD,E,OAAgB,E,EAAG,KAAT,UAAgB,C,iIAHd,EAAmB,EAAnB,EAAW,wBAA3B,E,EACiB,KAAO,EAAP,C,IAAU,KAAY,I,EAAQ,KAApB,G,GAA8B,KAAY,I,CAArE,EACA,EAAO,EAAU,KAAO,EAAU,KAAlC,EAA0C,I,MAA1C,QAEC,C,kbClbP,uB,6aAEyB,C,ygBACV,EAAiB,K,QAAM,IAApC,E,4CAEoC,C,yMAAnB,IAAjB,E,IACY,C,kTAAZ,E,IAEsB,IAAtB,EACkC,cAAhB,EAAgB,K,IAAuC,c,aAAvD,IAAlB,E,8CAES,Y,8QAAT,I,aAoDH,E,koBASC,uB,ggBAEsC,K,MACE,K,MAFtC,C,66BAKI,G,w8BAMmB,E,OACN,UAEW,EAAkC,aAAe,YAAP,EAAO,K,IAAhB,G,WAAjC,E,wBACkB,E,qCACR,C,8KAHrB,iBAOC,EAAO,KACC,EAAO,K,MAXzB,I,4EAec,E,OAAoB,K,UAAX,I,IAA3B,I,IAGoC,K,MACE,K,MAFtC,C,09BAMe,EAAO,K,WACH,EAAG,I,MACU,K,+CAH5B,IAMkB,E,OAAoB,M,UAAX,I,KAA3B,I,uCAGc,C,2QADd,I,qKAeX,E,wYAQA,uB,waACG,G,+/BAQkB,C,yMADd,IAQkB,E,OAAmB,K,UAAV,I,IAA3B,I,oCAEc,C,qNADd,IAQkB,E,OAAmB,K,UAAV,I,IAA3B,I,oCAEc,C,qNADd,IAQkB,E,OAAmB,K,UAAV,I,IAA3B,I,oCAEc,C,sNADd,I,yFAUP,E,kfA/De,I,EACW,a,uBACiB,K,8CAF5B,I,aAGC,E,whBA0BL,I,MACwB,KAAQ,IACP,E,iBAFzB,I,aAGC,E,6dAMD,I,MACqC,KAAQ,IACpB,E,iBAFzB,I,aAGC,E,6dAMD,I,MACqC,KAAQ,IACpB,E,iBAFzB,I,aAGC,E,6dAMD,I,MACwB,KAAQ,IACP,E,iBAFzB,I,aAGC,E,uMA5DC,Q,qBA6BJ,Q,qBASA,Q,qBASA,Q,qBASA,Q,oIApFgC,E,OAEjB,C,8XAhIa,G,oEAwCrB,G,4HAtCK,K,IAAmB,E,SAAnB,E,EAAmB,uB,MAAnB,E,MAA+B,I,CAA/B,E,CACL,C,4EAuCyB,K,IAAM,KAAQ,E,yBAAI,C,iEAiLmiX,C,0EAxJnkX,C,aA9DS,E,OAqEwB,YAAH,EAAG,K,IAAW,E,MApEnE,E,OAoEwD,YAAH,EAAG,K,IAAW,E,OAPb,C,qWAiBpB,K,EAA+B,KAApB,I,sCAA0B,C,0EAAC,C,mKAjBtE,E,OAAsD,C,0gBAKzC,I,aAC8B,K,IACH,C,8CAAd,EAA0C,EAA1C,E,8BACsB,K,MAHnC,I,YAIC,C,+lBAQG,KAAM,IAAO,E,eAAP,QAA+C,C,qrBAlCrE,I,k7BAMI,C,k8BAKgB,KACG,E,YACN,UACO,KAAP,U,mBAED,IAAc,E,6BAAd,G,EAAqC,E,CACrC,IAAc,E,6BAAd,G,IAAyC,K,MAAe,E,CAChD,E,oBAEd,U,2RAVF,I,IAqBkB,KAAW,I,EACb,K,IAAM,KAAQ,G,qCACJ,C,6PAH1B,I,+GAUA,K,IAAM,K,EAES,E,gBAAyB,KAAzB,EAAS,uB,uCADxB,I,sHAKP,E,2xBA+B0C,Y,OAAvB,YAA4B,C,qKAyBpC,K,EAAoC,Y,EAAP,KAAO,K,IAApC,E,4BAA6C,C,qYA8BzC,K,EAAoB,Y,MAApB,E,4BAAsB,C,0FAStB,K,EAAoB,Y,OAAc,EAAd,KAApB,E,4BAAoC,C,0FASpC,K,EAAoB,Y,OAAc,EAAd,KAApB,E,4BAAoC,C,0FASpC,K,EAAoB,Y,WAApB,E,4BAA8B,C,oTCvOtD,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QAEA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QAEA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QAEA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QAGA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,QACA,I,kBA1E4C,MAAN,I,IACQ,MAAN,I,IACa,MAAN,I,IACQ,MAAN,I,IACH,MAAN,I,IACQ,MAAN,I,IACa,MAAN,I,IACQ,MAAN,I,IACN,MAAN,I,IACQ,MAAN,I,IACa,MAAN,I,IACQ,MAAN,I,IACR,MAAN,I,IACe,MAAN,I,IACD,MAAN,I,IACe,MAAN,I,IAEA,MAAN,I,IACQ,MAAN,I,IACC,MAAN,I,IACQ,MAAN,I,IACW,MAAN,I,IACQ,MAAN,I,IACH,MAAN,I,IACe,MAAN,I,IACI,MAAN,I,IACM,MAAN,I,IACF,MAAN,I,IACW,MAAN,I,IACS,MAAN,I,IACH,MAAN,I,IAEO,MAAN,I,IACQ,MAAN,I,IACa,MAAN,I,IACQ,MAAN,I,IACH,MAAN,I,IACQ,MAAN,I,IACa,MAAN,I,IACQ,MAAN,I,IACN,MAAN,I,IACQ,MAAN,I,IACa,MAAN,I,IACQ,MAAN,I,IACR,MAAN,I,IACe,MAAN,I,IACD,MAAN,I,IACe,MAAN,I,IAEA,MAAN,I,IACQ,MAAN,I,IACC,MAAN,I,IACQ,MAAN,I,IACW,MAAN,I,IACQ,MAAN,I,IACH,MAAN,I,IACe,MAAN,I,IACI,MAAN,I,IACM,MAAN,I,IACF,MAAN,I,IACW,MAAN,I,IACS,MAAN,I,IACH,MAAN,I,IAGT,MAAN,I,IACc,MAAN,I,IACY,MAAN,I,IACQ,MAAN,I,IACa,MAAN,I,IACQ,MAAN,I,IACN,MAAN,I,IACQ,MAAN,I,IACa,MAAN,I,IACQ,MAAN,I,aC3D5C,I,QAiCA,I,QAgCA,I,QAQA,I,QAQA,I,kGAKE,uB,+IACqB,IAAnB,E,qCACkB,C,gFAA0B,E,GAAf,UAA4B,E,+CAAvC,E,6BAAlB,EAEI,IAA0B,EAA1B,I,UACF,Y,2PAFF,I,aAcH,E,uHAXqB,G,6FAXqC,E,GAAf,UAAoB,C,mKAkBhD,I,8CAAkB,K,OAAlB,I,aAA0B,E,qjBAPlC,I,IAAc,KACI,E,IAAD,C,IAAjB,IAEsB,E,SAAQ,I,CAAqB,I,CAAjC,EACD,MACJ,MAFK,EAEL,EADI,E,UAEH,U,mQAJd,I,aAOC,E,0sBApGK,MACE,MACO,MACE,MACT,MACE,MACO,MACE,MACZ,MACE,MACO,MACE,MACd,MACS,MACP,MACS,MACN,MACE,MACL,MACE,MACK,MACE,MACT,MACS,MACF,MACA,MACH,MACG,MACT,MA5BE,Y,MACE,Y,MACO,Y,MACE,Y,MAsBJ,Y,MArBL,Y,MACE,Y,MACO,Y,MACE,Y,MACZ,Y,MACE,Y,MACO,Y,MACE,Y,MAKT,Y,MACE,Y,MACL,Y,MACE,Y,MACK,Y,MACE,Y,MAKL,Y,MAFG,Y,MADE,Y,MAXX,Y,MAEE,Y,MADO,Y,MAEE,Y,MAOT,Y,MAKO,Y,MACT,Y,MA7BmB,4B,IAkCjB,MACE,MACO,MACE,MACT,MACE,MACO,MACE,MACZ,MACE,MACO,MACE,MACd,MACS,MACP,MACS,MACN,MACE,MACL,MACE,MACK,MACE,MACT,MACS,MACF,MACA,MACH,MACG,MACT,MA5BE,Y,MACE,Y,MACO,Y,MACE,Y,MAsBJ,Y,MArBL,Y,MACE,Y,MACO,Y,MACE,Y,MACZ,Y,MACE,Y,MACO,Y,MACE,Y,MAKT,Y,MACE,Y,MACL,Y,MACE,Y,MACK,Y,MACE,Y,MAKL,Y,MAFG,Y,MADE,Y,MAXX,Y,MAEE,Y,MADO,Y,MAEE,Y,MAOT,Y,MAKO,Y,MACT,Y,MA7BkB,4B,IAgCN,E,EACc,K,UAArB,I,EACgB,K,UAArB,I,EACsB,K,UAArB,I,EACqB,K,UAAtB,I,EAC2B,K,UAAtB,IALO,I,IAQI,sB,IAEI,K,MACA,K,EACb,EAAG,MAHL,IAGK,Y,MADU,EAFf,IACe,EADf,+CADW,kB,IAQL,E,yBC9FvB,I,kCAAiB,oB,IAEe,K,MACA,K,EACb,EAAG,MACD,EAAG,MACA,SAAI,MALZ,IAGM,Y,MADU,EAFhB,IACgB,EADhB,EAKY,Y,MALZ,kBAIQ,Y,MAJR,uBADC,oB,sDCHF,IAAS,IAAT,E,MAAiB,E,CAAjB,E,CACK,E,SAAhB,I,mEAD4B,C,OAI/B,C,0UAFO,I,2BAAK,E,0LADa,Q,gFCFmB,uB,+FAC5C,E"} \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 2ef01a4..d4bd436 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,12 +1,20 @@ - + - SolarSystemKMP - + + Multiplatform App + + - - - - - \ No newline at end of file + + diff --git a/docs/skiko.js b/docs/skiko.js index bc39f7b..3a01a21 100644 --- a/docs/skiko.js +++ b/docs/skiko.js @@ -84,4 +84,7 @@ var wasmSetup = new Promise(function(resolve, reject) { }; }); -function onWasmReady(onReady) { wasmSetup.then(onReady); } \ No newline at end of file +function onWasmReady(onReady) { wasmSetup.then(onReady); } + +// Warn about skiko.js redundancy in case of K/Wasm target: +console.warn("Note: skiko.js is redundant in K/Wasm Compose for Web applications. Consider removing it from index.html, it will be removed from the distribution in next Compose Multiplatform versions"); \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 4a06b10..9f71acb 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -15,14 +15,14 @@ androidx-navigation = "2.7.0-alpha07" compose = "1.7.4" compose-plugin = "1.7.0" junit = "4.13.2" -kotlin = "2.1.0-Beta1" +kotlin = "2.0.21" ktor = "3.0.0" koin = "4.0.0" koinComposeMultiplatform = "4.0.0" kotlinx-coroutines = "1.9.0" kotlinx-serialization = "1.7.3" napier = "2.7.1" -coil3 = "3.0.0-alpha10" +coil3 = "3.0.0-rc01" buildConfig = "5.3.5" kstore = "0.8.0" harawata-appdirs = "1.2.2" diff --git a/kotlin-js-store/yarn.lock b/kotlin-js-store/yarn.lock index 11ffd71..2dd58d4 100644 --- a/kotlin-js-store/yarn.lock +++ b/kotlin-js-store/yarn.lock @@ -1628,13 +1628,6 @@ kind-of@^6.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -kotlin-web-helpers@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/kotlin-web-helpers/-/kotlin-web-helpers-2.0.0.tgz#b112096b273c1e733e0b86560998235c09a19286" - integrity sha512-xkVGl60Ygn/zuLkDPx+oHj7jeLR7hCvoNF99nhwXMn8a3ApB4lLiC9pk4ol4NHPjyoCbvQctBqvzUcp8pkqyWw== - dependencies: - format-util "^1.0.5" - launch-editor@^2.6.0: version "2.9.1" resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.9.1.tgz#253f173bd441e342d4344b4dae58291abb425047"