maposition/app/build.gradle.kts
Cosano-star 39ee74b0bf v1.7 : destinataires nommés et import depuis le répertoire du téléphone
- Modèle : chaque destinataire = nom + numéro (migration auto des formats
  précédents, numéros existants conservés sans nom)
- Nouvel écran d'édition de groupe : liste des destinataires (nom en gras,
  numéro dessous, suppression à la croix, édition au toucher)
- Import depuis les contacts du téléphone via le sélecteur système
  (ACTION_PICK — aucune permission READ_CONTACTS demandée)
- Saisie manuelle via dialogue nom + numéro avec validation et anti-doublon
- Suppression de groupe avec confirmation
- L'écran principal et la liste des groupes affichent les noms plutôt que
  les numéros quand ils existent

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-13 15:08:13 +02:00

75 lines
No EOL
2.2 KiB
Text

import java.util.Properties
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
}
// Signature release : lue depuis keystore.properties (non versionné)
val keystorePropertiesFile = rootProject.file("keystore.properties")
val keystoreProperties = Properties().apply {
if (keystorePropertiesFile.exists()) {
keystorePropertiesFile.inputStream().use { load(it) }
}
}
android {
namespace = "com.example.maposition"
compileSdk {
version = release(36)
}
defaultConfig {
applicationId = "com.example.maposition"
minSdk = 21
targetSdk = 36
versionCode = 8
versionName = "1.7"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
signingConfigs {
create("release") {
if (keystorePropertiesFile.exists()) {
storeFile = file(keystoreProperties["storeFile"] as String)
storePassword = keystoreProperties["storePassword"] as String
keyAlias = keystoreProperties["keyAlias"] as String
keyPassword = keystoreProperties["keyPassword"] as String
}
}
}
buildTypes {
release {
isMinifyEnabled = false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
if (keystorePropertiesFile.exists()) {
signingConfig = signingConfigs.getByName("release")
}
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
kotlinOptions {
jvmTarget = "11"
}
}
dependencies {
implementation(libs.androidx.core.ktx)
implementation(libs.androidx.appcompat)
implementation(libs.material)
implementation(libs.androidx.activity)
implementation(libs.androidx.constraintlayout)
testImplementation(libs.junit)
androidTestImplementation(libs.androidx.junit)
androidTestImplementation(libs.androidx.espresso.core)
implementation("androidx.appcompat:appcompat:1.6.1")
implementation("com.google.android.gms:play-services-location:21.2.0")
}