Files
herel bd070ba3a4 fix: intercepter le back système pour revenir à l'accueil
Le geste back Android part du bord même de l'écran : l'OS intercepte
le geste avant le SwipeBack custom (zone de départ > 24 dp) et, sans
callback back enregistré, l'activité est envoyée en arrière-plan vers
le launcher au lieu de revenir à l'écran précédent. Enregistre un
BackHandler par écran (Historique et Résultats retournent à l'accueil,
la partie ouvre le dialogue d'abandon) et active le predictive back
dans le manifest.
2026-08-31 09:10:48 +02:00

64 lines
1.7 KiB
Kotlin

import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.gradle.kotlin.dsl.withType
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget
plugins {
alias(libs.plugins.kotlin.multiplatform)
alias(libs.plugins.android.kmp.library)
alias(libs.plugins.compose.compiler)
alias(libs.plugins.compose.multiplatform)
alias(libs.plugins.kotlinx.serialization)
}
kotlin {
android {
namespace = "com.livrets"
compileSdk = 37
minSdk = 24
androidResources.enable = true
compilerOptions { jvmTarget = JvmTarget.JVM_17 }
}
jvm()
iosArm64()
iosSimulatorArm64()
sourceSets {
commonMain.dependencies {
api(libs.compose.runtime)
api(libs.compose.ui)
api(libs.compose.foundation)
api(libs.compose.ui.tooling.preview)
api(libs.compose.material3)
api(libs.compose.backhandler)
implementation(libs.kotlinx.datetime)
implementation(libs.kotlinx.serialization.json)
implementation(libs.kotlinx.coroutines.core)
implementation(libs.okio)
}
commonTest.dependencies {
implementation(kotlin("test"))
implementation(libs.kotlinx.coroutines.test)
implementation(libs.okio.fakefilesystem)
}
}
targets
.withType<KotlinNativeTarget>()
.matching { it.konanTarget.family.isAppleFamily }
.configureEach {
binaries {
framework {
baseName = "SharedUI"
isStatic = true
}
}
}
}
dependencies {
androidRuntimeClasspath(libs.compose.ui.tooling)
}