plugins { id("snapshot.android.application") id("snapshot.android.application.compose") id("snapshot.android.hilt") } android { namespace = "dev.ionice.snapshot" defaultConfig { applicationId = "dev.ionice.snapshot" versionCode = 1 versionName = "1.0" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" kapt { correctErrorTypes = true } } buildTypes { release { isMinifyEnabled = false proguardFiles (getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") } } } dependencies { implementation(project(":core:common")) implementation(project(":core:database")) implementation(project(":core:data")) implementation(project(":core:model")) implementation(project(":core:notifications")) implementation(project(":core:navigation")) implementation(project(":core:sync")) implementation(project(":core:ui")) implementation(project(":feature:favorites")) implementation("androidx.core:core-ktx:1.9.0") // Compose implementation(libs.androidx.compose.ui.tooling.preview) implementation(libs.androidx.activity.compose) implementation(libs.androidx.compose.material) implementation(libs.androidx.compose.material.iconsExtended) implementation(libs.androidx.compose.material3) // Navigation for Compose implementation(libs.androidx.navigation.compose) // Accompanist for various UI functionality implementation(libs.accompanist.flowlayout) implementation(libs.accompanist.navigationAnimation) implementation(libs.accompanist.pager) implementation(libs.accompanist.placeholderMaterial) implementation(libs.accompanist.systemuicontroller) // Lifecycles implementation(libs.androidx.lifecycle.runtimeKtx) implementation(libs.androidx.lifecycle.viewmodelCompose) // Co-routines implementation(libs.kotlinx.coroutines.android) // DataStore implementation(libs.androidx.datastore.preferences) // WorkManager implementation(libs.androidx.work.ktx) // Hilt for DI implementation(libs.hilt.android) implementation(libs.hilt.ext.work) implementation(libs.androidx.hilt.navigation.compose) kapt(libs.hilt.compiler) kapt(libs.hilt.ext.compiler) // Saved state for ViewModel // implementation "androidx.savedstate:savedstate-ktx:1.1.0" // Material 3 theming for launch screens and other misc. places implementation(libs.material) // Google Services implementation(libs.android.gms.playServicesAuth) implementation(libs.google.api.client) // Testing testImplementation(project(":testtools")) testImplementation(project(":core:testing")) // Android testing androidTestImplementation(project(":testtools")) androidTestImplementation(project(":core:testing")) // Debugging debugImplementation(libs.androidx.compose.ui.tooling) debugImplementation(libs.androidx.compose.ui.testManifest) }