Skip to content

Commit bde4d60

Browse files
committed
💥 Update dependencies and Gradle version
This commit updates various dependencies to their latest versions and upgrades Gradle to 8.14.3. Key changes include: - Upgraded Android Gradle Plugin to 8.11.0 - Updated Kotlin version to 2.2.0 - Incremented `min_sdk_version` to 23 - Updated several AndroidX libraries including activity, appcompat, core, fragment, datastore-preferences, recyclerview, and viewpager2. - Updated Firebase BoM, Firebase UI Auth, and other Firebase libraries. - Upgraded networking libraries: Gson, OkHttp, and Retrofit. - Updated Koin, JWT, Material Components, Google Play Services, Facebook SDK, Lottie, and testing libraries (JUnit, Espresso). - Removed deprecated `setIsSmartLockEnabled(true)` from Firebase Auth UI. - Added `.kotlin/errors` to `.gitignore`. Signed-off-by: Dmytro Turskyi <dmytro.turskyi@gmail.com>
1 parent 9fe2f72 commit bde4d60

7 files changed

Lines changed: 34 additions & 37 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,4 @@ local.properties
1717
.idea
1818
/presentation/release/
1919
presentation/release
20+
.kotlin/errors

build.gradle

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ buildscript {
77
compile_sdk_version = 35
88
skd_preview = "UpsideDownCake"
99
build_tools_version = "35.0.0"
10-
min_sdk_version = 21
10+
min_sdk_version = 23
1111
target_sdk_version = 35
1212
// last version is here [https://play.google.com/console/u/0/developers/6867856033872987263/app/4972072127034375090/releases/overview]
1313
version_code = 25
@@ -20,7 +20,7 @@ buildscript {
2020
maven { url "https://jitpack.io" }
2121
}
2222
dependencies {
23-
classpath 'com.android.tools.build:gradle:8.8.0'
23+
classpath 'com.android.tools.build:gradle:8.11.0'
2424
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
2525
// Google Services plugin (used with firebase)
2626
classpath "com.google.gms:google-services:$google_services_version"
@@ -36,14 +36,14 @@ subprojects {
3636
dependencies {
3737
// (Asynchronous programming) coroutines
3838
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutines_version"
39-
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutines_version"
39+
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.10.2"
4040

4141
// Retrofit2
4242
implementation "com.squareup.retrofit2:retrofit:$retrofit_version"
4343
implementation "com.squareup.retrofit2:converter-gson:$retrofit_version"
4444

45-
// Paging
46-
implementation "androidx.paging:paging-runtime:$paging_version"
45+
// Tried to upgrade to 3.3.6 and all versions between - does not compile.
46+
implementation "androidx.paging:paging-runtime:2.1.2"
4747

4848
/* Bill of Materials for the Firebase platform.
4949
* When using the BoM, no need to specify versions in Firebase library dependencies */

data/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,8 @@ dependencies {
6464
api "com.auth0:java-jwt:$jwt_version"
6565

6666
// Preferences DataStore (SharedPreferences like APIs)
67-
implementation("androidx.datastore:datastore-preferences:1.1.2")
68-
implementation 'androidx.core:core-ktx:1.15.0'
67+
implementation("androidx.datastore:datastore-preferences:1.1.7")
68+
implementation 'androidx.core:core-ktx:1.16.0'
6969

7070
// test
7171
testImplementation "junit:junit:$junit_version"

gradle.properties

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -21,30 +21,29 @@ android.enableJetifier=true
2121
# Kotlin code style for this project: "official" or "obsolete":
2222
kotlin.code.style=official
2323
# global dependency versions
24-
activity_version=1.7.2
25-
appcompat_version=1.6.1
24+
activity_version=1.10.1
25+
appcompat_version=1.7.1
2626
coroutines_version=1.4.0
2727
ext_junit_version=1.2.1
2828
espresso_version=3.6.1
29-
fragment_version=1.6.0
29+
fragment_version=1.8.8
3030
# The latest Firebase BoM version contains the latest versions of each Firebase Android library.
3131
firebase_bom_version=31.1.1
32-
firebase_ui_auth_version=8.0.2
32+
firebase_ui_auth_version=9.0.0
3333
firebase_crashlytics_gradle_version=2.7.0
3434
firebase_perf_version=1.4.1
35-
gson_version=2.10.1
35+
gson_version=2.13.1
3636
google_services_version=4.3.8
3737
junit_version=4.13.2
38-
jwt_version=4.4.0
39-
koin_android_version=3.4.2
38+
jwt_version=4.5.0
39+
koin_android_version=4.1.0
4040
koin_core_version=3.4.2
41-
kotlin_version=2.0.21
41+
kotlin_version=2.2.0
4242
multidexVersion=2.0.1
43-
material_version=1.9.0
44-
okhttp_version=4.10.0
45-
paging_version=2.1.2
46-
play_services_basement_version=17.6.0
47-
retrofit_version=2.9.0
43+
material_version=1.12.0
44+
okhttp_version=5.1.0
45+
play_services_basement_version=18.7.1
46+
retrofit_version=3.0.0
4847
# envirement variables
4948
env.HOST_URL=https://restcountries.com/
5049
env.SIGNING_KEY_DEBUG_PATH=../keystore/travelling_debug.keystore

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-all.zip

presentation/build.gradle

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ dependencies {
9797

9898
// android
9999
implementation "androidx.appcompat:appcompat:$appcompat_version"
100-
implementation 'androidx.core:core-ktx:1.15.0'
100+
implementation 'androidx.core:core-ktx:1.16.0'
101101

102102
// firebase
103103
implementation 'com.google.firebase:firebase-crashlytics'
@@ -113,31 +113,31 @@ dependencies {
113113
implementation 'com.google.firebase:firebase-perf'
114114
// to send notifications across devices from firebase console
115115
implementation 'com.google.firebase:firebase-messaging'
116-
implementation 'com.google.android.gms:play-services-cast-framework:21.3.0'
117-
implementation 'androidx.core:core-ktx:1.10.1'
118-
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1'
116+
implementation 'com.google.android.gms:play-services-cast-framework:22.1.0'
117+
implementation 'androidx.core:core-ktx:1.16.0'
118+
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.9.1'
119119

120120
// Glide (Image caching and management)
121-
def glideVersion = "4.15.1"
121+
def glideVersion = "4.16.0"
122122
//noinspection KaptUsageInsteadOfKsp
123123
kapt "com.github.bumptech.glide:compiler:$glideVersion"
124124
implementation "com.github.bumptech.glide:glide:$glideVersion"
125125

126126
// ViewModel and LiveData
127-
def lifecycle_version = "2.6.1"
127+
def lifecycle_version = "2.9.1"
128128
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
129129
implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version"
130130
implementation "androidx.lifecycle:lifecycle-runtime-ktx:$lifecycle_version"
131131
implementation "androidx.lifecycle:lifecycle-extensions:2.2.0"
132132

133133
// Displaying SVG images
134-
implementation 'com.github.corouteam:GlideToVectorYou:2.0.0'
134+
implementation 'com.github.corouteam:GlideToVectorYou:v2.0.0'
135135

136136
// BaseRecyclerViewAdapterHelper
137137
implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.7'
138138

139139
// Recyclerview
140-
implementation 'androidx.recyclerview:recyclerview:1.3.0'
140+
implementation 'androidx.recyclerview:recyclerview:1.4.0'
141141

142142
// CardView
143143
implementation 'androidx.cardview:cardview:1.0.0'
@@ -146,23 +146,23 @@ dependencies {
146146
implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
147147

148148
// ViewPager2
149-
implementation "androidx.viewpager2:viewpager2:1.0.0"
149+
implementation "androidx.viewpager2:viewpager2:1.1.0"
150150

151151
// PhotoView
152152
implementation 'com.github.chrisbanes:PhotoView:2.3.0'
153153

154154
// Location
155-
implementation "com.google.android.gms:play-services-location:21.0.1"
155+
implementation "com.google.android.gms:play-services-location:21.3.0"
156156

157157
// Facebook SDK
158-
def facebookVersion = "16.1.2"
158+
def facebookVersion = "18.0.3"
159159
implementation "com.facebook.android:facebook-android-sdk:$facebookVersion"
160160
implementation "com.facebook.android:facebook-share:$facebookVersion"
161161
implementation "com.facebook.android:facebook-applinks:$facebookVersion"
162162
implementation "com.facebook.android:facebook-login:$facebookVersion"
163163

164164
// used for animation
165-
def lottieVersion = "6.0.1"
165+
def lottieVersion = "6.6.7"
166166
implementation "com.airbnb.android:lottie:$lottieVersion"
167167

168168
// Koin for Android
@@ -176,7 +176,7 @@ dependencies {
176176
androidTestImplementation "androidx.test.ext:junit:$ext_junit_version"
177177
androidTestImplementation "androidx.test.espresso:espresso-core:$espresso_version"
178178

179-
def jupiter_version = "5.9.1"
179+
def jupiter_version = "5.13.3"
180180
testImplementation "org.junit.jupiter:junit-jupiter-api:$jupiter_version"
181181
testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:$jupiter_version"
182182
}

presentation/src/main/java/io/github/turskyi/travellingpro/features/home/view/ui/HomeActivity.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -554,9 +554,6 @@ class HomeActivity : AppCompatActivity(), DialogInterface.OnDismissListener, Hom
554554
)
555555
return AuthUI.getInstance()
556556
.createSignInIntentBuilder()
557-
/* SmartLock = true -> allows the phone to automatically save the
558-
user`s credentials and try to log them in. */
559-
.setIsSmartLockEnabled(true)
560557
.setAvailableProviders(providers)
561558
// Setting logo drawable for authentication page
562559
.setLogo(R.drawable.pic_logo)

0 commit comments

Comments
 (0)