Skip to content

Commit ead35b2

Browse files
Merge pull request #21 from Commencis/improvement/configuration-cache-compat
Make keepSecrets task compatible with configuration cache
2 parents 069629e + 461af11 commit ead35b2

8 files changed

Lines changed: 143 additions & 87 deletions

File tree

gradle/libs.versions.toml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
[versions]
2-
kotlin = "1.8.21"
3-
androidGradlePlugin = "8.0.1"
2+
kotlin = "2.2.21"
3+
androidGradlePlugin = "8.13.1"
44
gradlePublish = "1.2.0"
5-
detekt = "1.22.0"
5+
detekt = "1.23.8"
66
kotlinxSerializationJson = "1.5.1"
7+
jvmTarget = "17"
78

89
[libraries]
910
# Android Gradle Api Plugin
@@ -17,7 +18,7 @@ detekt-formating = { group = "io.gitlab.arturbosch.detekt", name = "detekt-forma
1718
detekt-rules = { group = "io.gitlab.arturbosch.detekt", name = "detekt-rules", version.ref = "detekt" }
1819

1920
# Sample App
20-
androidx-activityKtx = { module = "androidx.activity:activity-ktx", version = "1.7.2" }
21+
androidx-activityKtx = { module = "androidx.activity:activity-ktx", version = "1.12.0" }
2122

2223
[plugins]
2324
android-application = { id = "com.android.application", version.ref = "androidGradlePlugin" }
@@ -28,4 +29,4 @@ gradle-publish = { id = "com.gradle.plugin-publish", version.ref = "gradlePublis
2829
detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt" }
2930

3031
[bundles]
31-
detekt = ["detekt.formating", "detekt.rules"]
32+
detekt = ["detekt-formating", "detekt-rules"]
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-all.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

sampleapp/build.gradle.kts

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
2-
31
plugins {
42
alias(libs.plugins.android.application)
53
alias(libs.plugins.kotlin.android)
@@ -8,12 +6,12 @@ plugins {
86

97
android {
108
namespace = "com.commencis.secretsvaultplugin.sampleapp"
11-
compileSdk = 33
9+
compileSdk = 36
1210

1311
defaultConfig {
1412
applicationId = "com.commencis.secretsvaultplugin.sampleapp"
15-
minSdk = 21
16-
targetSdk = 33
13+
minSdk = 23
14+
targetSdk = 36
1715
versionCode = 1
1816
versionName = "1.0"
1917

@@ -50,11 +48,6 @@ android {
5048
}
5149
}
5250

53-
compileOptions {
54-
sourceCompatibility = JavaVersion.VERSION_11
55-
targetCompatibility = JavaVersion.VERSION_11
56-
}
57-
5851
externalNativeBuild {
5952
cmake {
6053
path("src/main/cpp/CMakeLists.txt")
@@ -80,9 +73,11 @@ android {
8073
}
8174
}
8275
}
76+
}
8377

84-
kotlinOptions {
85-
jvmTarget = JvmTarget.JVM_11.target
78+
java {
79+
toolchain {
80+
languageVersion.set(JavaLanguageVersion.of(libs.versions.jvmTarget.get()))
8681
}
8782
}
8883

sampleapp/src/main/kotlin/com/commencis/secretsvaultplugin/sampleapp/MainActivity.kt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ import android.view.ViewGroup
66
import android.widget.ScrollView
77
import android.widget.TextView
88
import androidx.activity.ComponentActivity
9+
import androidx.core.view.ViewCompat
10+
import androidx.core.view.WindowInsetsCompat
11+
import androidx.core.view.updateLayoutParams
912

1013
internal class MainActivity : ComponentActivity() {
1114

@@ -51,6 +54,18 @@ internal class MainActivity : ComponentActivity() {
5154
ViewGroup.LayoutParams.MATCH_PARENT,
5255
)
5356
)
57+
58+
ViewCompat.setOnApplyWindowInsetsListener(scrollView) { v, windowInsets ->
59+
val insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars())
60+
v.updateLayoutParams<ViewGroup.MarginLayoutParams> {
61+
topMargin = insets.top
62+
leftMargin = insets.left
63+
bottomMargin = insets.bottom
64+
rightMargin = insets.right
65+
}
66+
WindowInsetsCompat.CONSUMED
67+
}
68+
5469
}
5570

5671
}

secretsvaultplugin/build.gradle.kts

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
import io.gitlab.arturbosch.detekt.extensions.DetektExtension
2-
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
3-
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
42

53
plugins {
64
alias(libs.plugins.gradle.publish)
@@ -17,13 +15,8 @@ dependencies {
1715
}
1816

1917
java {
20-
sourceCompatibility = JavaVersion.VERSION_11
21-
targetCompatibility = JavaVersion.VERSION_11
22-
}
23-
24-
tasks.withType<KotlinCompile>().configureEach {
25-
compilerOptions {
26-
jvmTarget.set(JvmTarget.JVM_11)
18+
toolchain {
19+
languageVersion.set(JavaLanguageVersion.of(libs.versions.jvmTarget.get()))
2720
}
2821
}
2922

0 commit comments

Comments
 (0)