plugins {
	alias(libs.plugins.android.application)
	alias(libs.plugins.kotlin.compose)
}

android {
	namespace = "sh.moritz.watchcalculator"
	compileSdk {
		version = release(36) {
			minorApiLevel = 1
		}
	}

	defaultConfig {
		applicationId = "sh.moritz.watchcalculator"
		minSdk = 30
		targetSdk = 36
		versionCode = 11
		versionName = "0.9.1"
	}

	buildTypes {
		release {
			isMinifyEnabled = true
			isShrinkResources = true
			isDebuggable = false
			isJniDebuggable = false
			proguardFiles(
				getDefaultProguardFile("proguard-android-optimize.txt"),
				"proguard-rules.pro"
			)
		}
	}
	compileOptions {
		sourceCompatibility = JavaVersion.VERSION_17
		targetCompatibility = JavaVersion.VERSION_17
	}
	useLibrary("wear-sdk")
	buildFeatures {
		compose = true
		viewBinding = true
	}
	dependenciesInfo {
		includeInApk = false
		includeInBundle = false
	}
	buildToolsVersion = "36.1.0"
}

dependencies {
	implementation(libs.play.services.wearable)
	implementation(platform(libs.compose.bom))
	implementation(libs.ui)
	implementation(libs.ui.graphics)
	implementation(libs.ui.tooling.preview)
	implementation(libs.compose.material)
	implementation(libs.compose.foundation)
	implementation(libs.wear.tooling.preview)
	implementation(libs.activity.compose)
	implementation(libs.core.splashscreen)
	implementation(libs.material.icons.core)
	androidTestImplementation(platform(libs.compose.bom))
	androidTestImplementation(libs.ui.test.junit4)
	debugImplementation(libs.ui.tooling)
	debugImplementation(libs.ui.test.manifest)
}