// :app — MainActivity, Application, Hilt wiring; navigation, bindings, deep links and notifications arrive with M8. plugins { id("kvitt.android.application") id("kvitt.android.compose") id("kvitt.android.hilt") alias(libs.plugins.roborazzi) } android { namespace = "se.hagstedt.kvitt" defaultConfig { applicationId = "se.hagstedt.kvitt" // SPEC §10.6: the release script passes kvitt.versionCode and kvitt.versionName; debug builds use 1 and "dev". versionCode = providers.gradleProperty("kvitt.versionCode").orElse("1").get().toInt() versionName = providers.gradleProperty("kvitt.versionName").orElse("dev").get() } // BuildConfig carries versionCode, versionName and DEBUG into AppBuildInfo (:data, D-041). buildFeatures { buildConfig = true } buildTypes { debug { applicationIdSuffix = ".debug" } } } roborazzi { outputDir.set(file("src/test/screenshots")) } dependencies { implementation(project(":core:model")) implementation(project(":core:design")) implementation(project(":domain")) implementation(project(":data")) implementation(project(":adapter:fcm")) implementation(project(":feature:onboarding")) implementation(project(":feature:home")) implementation(project(":feature:account")) implementation(project(":feature:expense")) implementation(project(":feature:settle")) implementation(project(":feature:analytics")) implementation(project(":feature:settings")) debugImplementation(project(":core:fakes")) testImplementation(project(":core:fakes")) implementation(libs.androidx.core.ktx) implementation(libs.androidx.activity.compose) debugImplementation(libs.androidx.compose.ui.test.manifest) testImplementation(libs.androidx.compose.ui.test.junit4) testImplementation(libs.robolectric) testImplementation(libs.roborazzi) testImplementation(libs.roborazzi.compose) testImplementation(libs.roborazzi.junit.rule) }