Implement Liquid Glass blur and fix Websocket on physical devices

This commit is contained in:
2025-12-16 17:00:47 +03:00
Unverified
parent 3d7bb91b2c
commit 07af5a2d24
15 changed files with 623 additions and 176 deletions
+17 -3
View File
@@ -1,3 +1,4 @@
import java.io.FileInputStream
import java.util.Properties
@@ -9,13 +10,13 @@ plugins {
kotlin("plugin.serialization") version "1.9.22"
}
kotlin {
kotlin {
androidTarget()
compilerOptions {
freeCompilerArgs.addAll("-Xexpect-actual-classes")
}
listOf(
iosX64(),
iosArm64(),
@@ -28,12 +29,19 @@ kotlin {
}
sourceSets {
all {
languageSettings {
optIn("kotlin.RequiresOptIn")
}
}
androidMain.dependencies {
implementation(compose.preview)
implementation(libs.androidx.activity.compose)
implementation(libs.androidx.core.splashscreen)
implementation(libs.androidx.adaptive.android)
implementation(libs.ktor.client.okhttp)
implementation(libs.ktor.client.core)
implementation(libs.slf4j.android)
implementation(libs.material)
}
@@ -48,13 +56,15 @@ kotlin {
implementation(libs.constraintlayout)
implementation(libs.navigation.compose)
implementation(compose.materialIconsExtended)
implementation(libs.haze)
implementation(libs.haze.materials)
// Serialization
implementation(libs.kotlinx.serialization.json)
implementation(libs.kotlinx.io.core)
// Ktor
// Ktor - force version 2.3.12 to avoid conflicts with Coil 3's Ktor 3
implementation(libs.ktor.client.core)
implementation(libs.ktor.client.content.negotiation)
implementation(libs.ktor.client.serialization.kotlinx.json)
@@ -64,6 +74,10 @@ kotlin {
// Datetime
implementation(libs.kotlinx.datetime)
// Coil for image loading (multiplatform)
implementation(libs.coil.compose)
implementation(libs.coil.network.ktor3)
implementation(project(":utils"))
}