Skip to content

Commit 71a4023

Browse files
committed
Update dependencies + wizard to June 2025's versions.
1 parent 1ce1b8e commit 71a4023

File tree

6 files changed

+44
-25
lines changed

6 files changed

+44
-25
lines changed

.gitignore

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ build/
44

55
### IDE ###
66
*.iml
7+
.idea
78

89
/.idea/
910
/.idea/caches
@@ -26,3 +27,16 @@ local.properties
2627
### OS ###
2728

2829
.DS_Store
30+
31+
### iOS ###
32+
xcuserdata
33+
*.xcodeproj/*
34+
!*.xcodeproj/project.pbxproj
35+
!*.xcodeproj/xcshareddata/
36+
!*.xcodeproj/project.xcworkspace/
37+
!*.xcworkspace/contents.xcworkspacedata
38+
**/xcshareddata/WorkspaceSettings.xcsettings
39+
40+
captures
41+
42+

app/build.gradle.kts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@ kotlin {
1313
}
1414

1515
android {
16-
compileSdk = 35
16+
compileSdk = libs.versions.android.compileSdk.get().toInt()
1717

1818
defaultConfig {
1919
applicationId = "com.jetbrains.simplelogin.androidapp"
20-
minSdk = 24
21-
targetSdk = 35
20+
minSdk = libs.versions.android.minSdk.get().toInt()
21+
targetSdk = libs.versions.android.targetSdk.get().toInt()
2222
versionCode = 1
2323
versionName = "1.0"
2424

@@ -38,9 +38,6 @@ android {
3838
sourceCompatibility = JavaVersion.VERSION_11
3939
targetCompatibility = JavaVersion.VERSION_11
4040
}
41-
buildFeatures {
42-
compose = true
43-
}
4441

4542
namespace = "com.jetbrains.simplelogin.androidapp"
4643
}

app/src/main/java/com/jetbrains/simplelogin/androidapp/ui/login/LoginActivity.kt

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@ import android.app.Activity
44
import android.os.Bundle
55
import android.widget.Toast
66
import androidx.activity.compose.setContent
7+
import androidx.activity.enableEdgeToEdge
78
import androidx.appcompat.app.AppCompatActivity
89
import androidx.compose.material3.MaterialTheme
910
import androidx.compose.material3.Surface
11+
import androidx.lifecycle.viewmodel.compose.viewModel
1012
import com.jetbrains.simplelogin.androidapp.R
1113
import com.jetbrains.simplelogin.androidapp.data.LoginDataSource
1214
import com.jetbrains.simplelogin.androidapp.data.LoginDataValidator
@@ -15,18 +17,23 @@ import com.jetbrains.simplelogin.androidapp.data.LoginRepository
1517
class LoginActivity : AppCompatActivity() {
1618

1719
override fun onCreate(savedInstanceState: Bundle?) {
20+
enableEdgeToEdge()
1821
super.onCreate(savedInstanceState)
1922

2023
setContent {
2124
MaterialTheme {
25+
val loginViewModel = viewModel {
26+
LoginViewModel(
27+
loginRepository = LoginRepository(
28+
dataSource = LoginDataSource()
29+
),
30+
dataValidator = LoginDataValidator()
31+
)
32+
}
33+
2234
Surface() {
2335
LoginScreen(
24-
viewModel = LoginViewModel(
25-
loginRepository = LoginRepository(
26-
dataSource = LoginDataSource()
27-
),
28-
dataValidator = LoginDataValidator()
29-
),
36+
viewModel = loginViewModel,
3037
onLoginSuccess = {
3138
// Show welcome message
3239
val successResult = it.success

app/src/main/java/com/jetbrains/simplelogin/androidapp/ui/login/LoginScreen.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import androidx.compose.ui.Alignment
99
import androidx.compose.ui.Modifier
1010
import androidx.compose.ui.focus.FocusRequester
1111
import androidx.compose.ui.focus.focusRequester
12-
import androidx.compose.ui.platform.LocalContext
1312
import androidx.compose.ui.res.stringResource
1413
import androidx.compose.ui.text.input.ImeAction
1514
import androidx.compose.ui.text.input.KeyboardType
@@ -42,8 +41,8 @@ fun LoginScreen(
4241

4342
Column(
4443
modifier = Modifier
45-
.fillMaxSize()
46-
.padding(16.dp),
44+
.safeContentPadding()
45+
.fillMaxSize(),
4746
horizontalAlignment = Alignment.CenterHorizontally,
4847
verticalArrangement = Arrangement.Center
4948
) {

gradle.properties

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
#Gradle
2-
org.gradle.jvmargs=-Xmx2048M -Dfile.encoding=UTF-8 -Dkotlin.daemon.jvm.options\="-Xmx2048M"
2+
org.gradle.jvmargs=-Xmx4096M -Dfile.encoding=UTF-8
3+
org.gradle.configuration-cache=true
4+
org.gradle.caching=true
35

46
#Kotlin
57
kotlin.code.style=official
8+
kotlin.daemon.jvmargs=-Xmx3072M
69

710
#Android
811
android.useAndroidX=true

gradle/libs.versions.toml

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,23 @@
11
[versions]
2-
android-gradlePlugin = "8.9.0"
2+
android-gradlePlugin = "8.10.1"
33
android-compileSdk = "35"
44
android-minSdk = "24"
55
android-targetSdk = "35"
66
androidx-activityCompose = "1.10.1"
7-
androidx-appcompat = "1.7.0"
7+
androidx-appcompat = "1.7.1"
88
androidx-constraintlayout = "2.2.1"
99
androidx-core-ktx = "1.16.0"
1010
androidx-espresso-core = "3.6.1"
1111
androidx-material = "1.12.0"
1212
androidx-test-junit = "1.2.1"
1313
annotation = "1.9.1"
14-
compose = "1.7.8"
15-
compose-plugin = "1.7.3"
14+
compose = "1.8.3"
1615
junit = "4.13.2"
17-
kotlin = "2.1.10"
18-
kotlinxCoroutinesCore = "1.10.1"
19-
lifecycleLivedataKtx = "2.8.7"
20-
lifecycleRuntimeKtx = "2.8.7"
21-
lifecycleViewmodelCompose = "2.8.7"
16+
kotlin = "2.2.0"
17+
kotlinxCoroutinesCore = "1.10.2"
18+
lifecycleLivedataKtx = "2.9.1"
19+
lifecycleRuntimeKtx = "2.9.1"
20+
lifecycleViewmodelCompose = "2.9.1"
2221
material3 = "1.3.2"
2322

2423
[libraries]

0 commit comments

Comments
 (0)