@@ -4,114 +4,114 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget
44val openApiOutput = file(" ${layout.buildDirectory.asFile.get().path} /generated/source/open-api" )
55
66plugins {
7- alias(libs.plugins.android.application)
8- alias(libs.plugins.compose)
9- alias(libs.plugins.hilt)
10- alias(libs.plugins.kotlin.android)
11- alias(libs.plugins.kotlin.serialization)
12- alias(libs.plugins.ksp)
13- alias(libs.plugins.openapi.generator)
14- alias(libs.plugins.protobuf)
15- idea
7+ alias(libs.plugins.android.application)
8+ alias(libs.plugins.compose)
9+ alias(libs.plugins.hilt)
10+ alias(libs.plugins.kotlin.android)
11+ alias(libs.plugins.kotlin.serialization)
12+ alias(libs.plugins.ksp)
13+ alias(libs.plugins.openapi.generator)
14+ alias(libs.plugins.protobuf)
15+ idea
1616}
1717
1818android {
19- namespace = " com.tien.piholeconnect"
20-
21- compileSdk = 36
22-
23- defaultConfig {
24- applicationId = " com.tien.piholeconnect"
25- minSdk = 23
26- targetSdk = 36
27- versionCode = 1
28- versionName = " SNAPSHOT"
29-
30- testInstrumentationRunner = " androidx.test.runner.AndroidJUnitRunner"
31- vectorDrawables { useSupportLibrary = true }
32- }
33-
34- androidResources { localeFilters + = listOf (" en" , " de" , " pl" , " ro" ) }
35-
36- buildTypes {
37- release {
38- isMinifyEnabled = true
39- isShrinkResources = true
40- proguardFiles(
41- getDefaultProguardFile(" proguard-android-optimize.txt" ),
42- " proguard-rules.pro" ,
43- )
44- ndk { debugSymbolLevel = " FULL" }
19+ namespace = " com.tien.piholeconnect"
20+
21+ compileSdk = 36
22+
23+ defaultConfig {
24+ applicationId = " com.tien.piholeconnect"
25+ minSdk = 23
26+ targetSdk = 36
27+ versionCode = 1
28+ versionName = " SNAPSHOT"
29+
30+ testInstrumentationRunner = " androidx.test.runner.AndroidJUnitRunner"
31+ vectorDrawables { useSupportLibrary = true }
4532 }
46- }
4733
48- compileOptions {
49- sourceCompatibility = JavaVersion .VERSION_17
50- targetCompatibility = JavaVersion .VERSION_17
51- }
34+ androidResources { localeFilters + = listOf (" en" , " de" , " pl" , " ro" ) }
35+
36+ buildTypes {
37+ release {
38+ isMinifyEnabled = true
39+ isShrinkResources = true
40+ proguardFiles(
41+ getDefaultProguardFile(" proguard-android-optimize.txt" ),
42+ " proguard-rules.pro" ,
43+ )
44+ ndk { debugSymbolLevel = " FULL" }
45+ }
46+ }
47+
48+ compileOptions {
49+ sourceCompatibility = JavaVersion .VERSION_17
50+ targetCompatibility = JavaVersion .VERSION_17
51+ }
5252
53- kotlin { compilerOptions { jvmTarget = JvmTarget .JVM_17 } }
53+ kotlin { compilerOptions { jvmTarget = JvmTarget .JVM_17 } }
5454
55- buildFeatures { compose = true }
55+ buildFeatures { compose = true }
5656
57- packaging { resources { excludes.add(" /META-INF/{AL2.0,LGPL2.1}" ) } }
57+ packaging { resources { excludes.add(" /META-INF/{AL2.0,LGPL2.1}" ) } }
5858
59- sourceSets.getByName(" main" ) { kotlin { srcDir(File (openApiOutput, " debug/kotlin" )) } }
59+ sourceSets.getByName(" main" ) { kotlin { srcDir(File (openApiOutput, " debug/kotlin" )) } }
6060
61- tasks { preBuild { dependsOn(openApiGenerate) } }
61+ tasks { preBuild { dependsOn(openApiGenerate) } }
6262}
6363
6464protobuf {
65- protoc { artifact = " com.google.protobuf:protoc:${libs.versions.protoBufJavaLite.get()} " }
65+ protoc { artifact = " com.google.protobuf:protoc:${libs.versions.protoBufJavaLite.get()} " }
6666
67- generateProtoTasks { all().forEach { task -> task.builtins { id(" java" ) { option(" lite" ) } } } }
67+ generateProtoTasks { all().forEach { task -> task.builtins { id(" java" ) { option(" lite" ) } } } }
6868}
6969
7070openApiGenerate {
71- generatorName = " kotlin"
72- remoteInputSpec =
73- " https://raw.githubusercontent.com/tien/FTL/refs/heads/fix/batch-delete-request-body/src/api/docs/content/specs/main.yaml"
74- outputDir = openApiOutput.absolutePath
75- ignoreFileOverride = " ${projectDir.path} /openapi-generator-ignore"
76- library = " multiplatform"
77- packageName = " ${android.namespace} .repository"
78- additionalProperties =
79- mapOf (
80- " sourceFolder" to " debug/kotlin" ,
81- " enumPropertyNaming" to " UPPERCASE" ,
82- " dateLibrary" to " kotlinx-datetime" ,
83- " useSettingsGradle" to true ,
84- )
85- typeMappings =
86- mapOf (
87- " AddressMaybeArrayAddress" to " List<String>" ,
88- " DomainMaybeArrayDomain" to " List<String>" ,
89- )
71+ generatorName = " kotlin"
72+ remoteInputSpec =
73+ " https://raw.githubusercontent.com/tien/FTL/refs/heads/fix/batch-delete-request-body/src/api/docs/content/specs/main.yaml"
74+ outputDir = openApiOutput.absolutePath
75+ ignoreFileOverride = " ${projectDir.path} /openapi-generator-ignore"
76+ library = " multiplatform"
77+ packageName = " ${android.namespace} .repository"
78+ additionalProperties =
79+ mapOf (
80+ " sourceFolder" to " debug/kotlin" ,
81+ " enumPropertyNaming" to " UPPERCASE" ,
82+ " dateLibrary" to " kotlinx-datetime" ,
83+ " useSettingsGradle" to true ,
84+ )
85+ typeMappings =
86+ mapOf (
87+ " AddressMaybeArrayAddress" to " List<String>" ,
88+ " DomainMaybeArrayDomain" to " List<String>" ,
89+ )
9090}
9191
9292dependencies {
93- val composeBom = platform(libs.androidx.compose.bom)
94- implementation(composeBom)
95- androidTestImplementation(composeBom)
96-
97- implementation(libs.android.billingclient.ktx)
98- implementation(libs.androidx.activity.compose)
99- implementation(libs.androidx.core.ktx)
100- implementation(libs.androidx.datastore)
101- implementation(libs.androidx.hilt.navigation.compose)
102- implementation(libs.androidx.navigation.compose)
103- implementation(libs.bundles.compose)
104- implementation(libs.bundles.kotlin)
105- implementation(libs.bundles.ktor)
106- implementation(libs.bundles.lifecycle)
107- implementation(libs.bundles.vico)
108- implementation(libs.google.android.material)
109- implementation(libs.google.dagger.hilt)
110- implementation(libs.google.protobuf.javalite)
111-
112- ksp(libs.google.dagger.hilt.compiler)
113-
114- testImplementation(libs.junit.junit)
115- androidTestImplementation(libs.bundles.androidTest)
116- debugImplementation(libs.androidx.compose.ui.test.manifest)
93+ val composeBom = platform(libs.androidx.compose.bom)
94+ implementation(composeBom)
95+ androidTestImplementation(composeBom)
96+
97+ implementation(libs.android.billingclient.ktx)
98+ implementation(libs.androidx.activity.compose)
99+ implementation(libs.androidx.core.ktx)
100+ implementation(libs.androidx.datastore)
101+ implementation(libs.androidx.hilt.navigation.compose)
102+ implementation(libs.androidx.navigation.compose)
103+ implementation(libs.bundles.compose)
104+ implementation(libs.bundles.kotlin)
105+ implementation(libs.bundles.ktor)
106+ implementation(libs.bundles.lifecycle)
107+ implementation(libs.bundles.vico)
108+ implementation(libs.google.android.material)
109+ implementation(libs.google.dagger.hilt)
110+ implementation(libs.google.protobuf.javalite)
111+
112+ ksp(libs.google.dagger.hilt.compiler)
113+
114+ testImplementation(libs.junit.junit)
115+ androidTestImplementation(libs.bundles.androidTest)
116+ debugImplementation(libs.androidx.compose.ui.test.manifest)
117117}
0 commit comments