significant android work

This commit is contained in:
2026-06-02 00:04:30 -04:00
parent 542172d1e8
commit 6c4d77bbec
53 changed files with 5182 additions and 587 deletions

View File

@@ -3,7 +3,7 @@ plugins {
alias(libs.plugins.kotlin.compose)
alias(libs.plugins.kotlin.serialization)
alias(libs.plugins.firebase.crashlytics.gradle)
alias(libs.plugins.paparazzi)
// alias(libs.plugins.paparazzi) — temporarily disabled until compatible version is available
}
android {
@@ -28,7 +28,7 @@ android {
buildConfigField("String", "API_PRODUCTION_URL", "\"https://api.kordant.com\"")
// Resource config for supported languages (reduces APK size)
resourceConfigurations.addAll(listOf("en"))
// resourceConfigurations.addAll(listOf("en"))
}
buildTypes {
@@ -86,6 +86,11 @@ android {
excludes += "META-INF/versions/9/previous-compilation-data.bin"
}
}
// Resource config for supported languages (reduces APK size)
androidResources {
localeFilters += "en"
}
testOptions {
unitTests {
isIncludeAndroidResources = true
@@ -96,17 +101,18 @@ android {
sourceSets {
getByName("test") {
resources {
srcDirs("src/test/screenshots")
setSrcDirs(listOf("src/test/screenshots"))
}
}
}
}
// Paparazzi screenshot testing configuration
paparazzi {
theme = "android:style/Theme.Material.Light.NoActionBar"
renderMode = "SHRINK"
}
// FIXME: Paparazzi plugin not available in all environments
// paparazzi {
// theme = "android:style/Theme.Material.Light.NoActionBar"
// renderMode = "SHRINK"
// }
dependencies {
implementation(libs.androidx.core.ktx)
@@ -119,7 +125,7 @@ dependencies {
implementation(libs.androidx.compose.ui.tooling.preview)
implementation(libs.androidx.compose.material3)
implementation(libs.androidx.compose.material3.adaptive.navigation.suite)
implementation("androidx.compose.material:material-icons-core")
implementation(libs.androidx.compose.material.icons.core)
implementation(libs.androidx.paging.runtime)
implementation(libs.androidx.paging.compose)
implementation(libs.coil.compose)