1- [versions ]
1+ [versions ]
2+ agp = " 8.13.0"
3+ firebaseCrashlyticsPlugin = " 3.0.6"
4+ googleServices = " 4.4.3"
25appcompat = " 1.7.1"
36appUpdate = " 2.1.0"
47billing = " 8.0.0"
58constraintlayout = " 2.2.1"
6- # noinspection NewerVersionAvailable,GradleDependency
79aboutlibraries = " 11.3.0"
810coreSplashscreen = " 1.0.1"
911core = " 4.6.2"
@@ -13,8 +15,8 @@ gridlayout = "1.1.0"
1315junit = " 4.13.2"
1416library = " 1.3.0"
1517libraryVersion = " 1.4.0"
16- lifecycle = " 2.9.3 "
17- lottie = " 6.6.7 "
18+ lifecycle = " 2.9.4 "
19+ lottie = " 6.6.9 "
1820mockitoCore = " 5.19.0"
1921mockitoInline = " 5.2.0"
2022navigationUi = " 2.9.4"
@@ -28,48 +30,78 @@ playServicesAds = "24.6.0"
2830codeview = " 1.3.9"
2931hilt = " 2.57.1"
3032room = " 2.8.0"
31- glide = " 5.0.4 "
33+ glide = " 5.0.5 "
3234retrofit = " 3.0.0"
3335
3436[libraries ]
35- aboutlibraries = { module = " com.mikepenz:aboutlibraries " , version.ref = " aboutlibraries " }
37+ # AndroidX & Material
3638androidx-appcompat = { module = " androidx.appcompat:appcompat" , version.ref = " appcompat" }
3739androidx-constraintlayout = { module = " androidx.constraintlayout:constraintlayout" , version.ref = " constraintlayout" }
3840androidx-core = { module = " androidx.core:core" , version.ref = " coreKtx" }
3941androidx-core-splashscreen = { module = " androidx.core:core-splashscreen" , version.ref = " coreSplashscreen" }
40- androidx-core-testing = { module = " androidx.arch.core:core-testing" , version.ref = " coreTesting" }
4142androidx-gridlayout = { module = " androidx.gridlayout:gridlayout" , version.ref = " gridlayout" }
42- androidx-lifecycle-livedata = { module = " androidx.lifecycle:lifecycle-livedata" , version.ref = " lifecycle" }
43- androidx-lifecycle-process = { module = " androidx.lifecycle:lifecycle-process" , version.ref = " lifecycle" }
44- androidx-lifecycle-runtime = { module = " androidx.lifecycle:lifecycle-runtime" , version.ref = " lifecycle" }
45- androidx-lifecycle-viewmodel = { module = " androidx.lifecycle:lifecycle-viewmodel" , version.ref = " lifecycle" }
4643androidx-multidex = { module = " androidx.multidex:multidex" , version.ref = " multidex" }
4744androidx-navigation-fragment = { module = " androidx.navigation:navigation-fragment" , version.ref = " navigationUi" }
4845androidx-preference = { module = " androidx.preference:preference" , version.ref = " preference" }
4946androidx-navigation-ui = { module = " androidx.navigation:navigation-ui" , version.ref = " navigationUi" }
50- app-update = { module = " com.google.android.play:app-update" , version.ref = " appUpdate" }
51- billing = { module = " com.android.billingclient:billing" , version.ref = " billing" }
47+ androidx-room-runtime = { module = " androidx.room:room-runtime" , version.ref = " room" }
48+ androidx-room-compiler = { module = " androidx.room:room-compiler" , version.ref = " room" }
49+ material = { module = " com.google.android.material:material" , version.ref = " material" }
50+ materialratingbar-library = { module = " me.zhanghai.android.materialratingbar:library" , version.ref = " libraryVersion" }
51+ library = { module = " me.zhanghai.android.fastscroll:library" , version.ref = " library" }
52+ codeview = { module = " io.github.amrdeveloper:codeview" , version.ref = " codeview" }
53+
54+ # Lifecycle
55+ androidx-lifecycle-livedata = { module = " androidx.lifecycle:lifecycle-livedata" , version.ref = " lifecycle" }
56+ androidx-lifecycle-process = { module = " androidx.lifecycle:lifecycle-process" , version.ref = " lifecycle" }
57+ androidx-lifecycle-runtime = { module = " androidx.lifecycle:lifecycle-runtime" , version.ref = " lifecycle" }
58+ androidx-lifecycle-viewmodel = { module = " androidx.lifecycle:lifecycle-viewmodel" , version.ref = " lifecycle" }
59+
60+ # Firebase & Play Services
5261firebase-analytics = { module = " com.google.firebase:firebase-analytics" }
5362firebase-bom = { module = " com.google.firebase:firebase-bom" , version.ref = " firebaseBom" }
5463firebase-crashlytics = { module = " com.google.firebase:firebase-crashlytics" }
55- core = { module = " io.noties.markwon:core" , version.ref = " core" }
5664google-firebase-perf = { module = " com.google.firebase:firebase-perf" }
57- junit = { module = " junit:junit" , version.ref = " junit" }
58- library = { module = " me.zhanghai.android.fastscroll:library" , version.ref = " library" }
59- lottie = { module = " com.airbnb.android:lottie" , version.ref = " lottie" }
60- material = { module = " com.google.android.material:material" , version.ref = " material" }
61- materialratingbar-library = { module = " me.zhanghai.android.materialratingbar:library" , version.ref = " libraryVersion" }
62- mockito-core = { module = " org.mockito:mockito-core" , version.ref = " mockitoCore" }
63- mockito-inline = { module = " org.mockito:mockito-inline" , version.ref = " mockitoInline" }
6465play-services-ads = { module = " com.google.android.gms:play-services-ads" , version.ref = " playServicesAds" }
65- review = { module = " com.google.android.play:review" , version.ref = " review" }
66- volley = { module = " com.android.volley:volley" , version.ref = " volley" }
67- codeview = { module = " io.github.amrdeveloper:codeview" , version.ref = " codeview" }
66+
67+ # Networking (Retrofit)
68+ retrofit2 = { module = " com.squareup.retrofit2:retrofit" , version.ref = " retrofit" }
69+ retrofit2-converter-gson = { module = " com.squareup.retrofit2:converter-gson" , version.ref = " retrofit" }
70+
71+ # DI (Hilt)
6872hilt-android = { module = " com.google.dagger:hilt-android" , version.ref = " hilt" }
6973hilt-compiler = { module = " com.google.dagger:hilt-android-compiler" , version.ref = " hilt" }
70- androidx-room-runtime = { module = " androidx.room:room-runtime" , version.ref = " room" }
71- androidx-room-compiler = { module = " androidx.room:room-compiler" , version.ref = " room" }
74+
75+ # Utility
76+ aboutlibraries = { module = " com.mikepenz:aboutlibraries" , version.ref = " aboutlibraries" }
77+ app-update = { module = " com.google.android.play:app-update" , version.ref = " appUpdate" }
78+ billing = { module = " com.android.billingclient:billing" , version.ref = " billing" }
79+ core = { module = " io.noties.markwon:core" , version.ref = " core" }
80+ lottie = { module = " com.airbnb.android:lottie" , version.ref = " lottie" }
81+ review = { module = " com.google.android.play:review" , version.ref = " review" }
82+ volley = { module = " com.android.volley:volley" , version.ref = " volley" }
7283glide = { module = " com.github.bumptech.glide:glide" , version.ref = " glide" }
7384glide-compiler = { module = " com.github.bumptech.glide:compiler" , version.ref = " glide" }
74- retrofit2 = { module = " com.squareup.retrofit2:retrofit" , version.ref = " retrofit" }
75- retrofit2-converter-gson = { module = " com.squareup.retrofit2:converter-gson" , version.ref = " retrofit" }
85+
86+ # --- TESTING ---
87+ # Unit Tests (test folder)
88+ junit = { module = " junit:junit" , version.ref = " junit" }
89+ androidx-core-testing = { module = " androidx.arch.core:core-testing" , version.ref = " coreTesting" }
90+ mockito-core = { module = " org.mockito:mockito-core" , version.ref = " mockitoCore" }
91+ mockito-inline = { module = " org.mockito:mockito-inline" , version.ref = " mockitoInline" }
92+
93+ [plugins ]
94+ androidApplication = { id = " com.android.application" , version.ref = " agp" }
95+ googleServices = { id = " com.google.gms.google-services" , version.ref = " googleServices" }
96+ firebaseCrashlytics = { id = " com.google.firebase.crashlytics" , version.ref = " firebaseCrashlyticsPlugin" }
97+ aboutLibraries = { id = " com.mikepenz.aboutlibraries.plugin" , version.ref = " aboutlibraries" }
98+ hiltAndroid = { id = " com.google.dagger.hilt.android" , version.ref = " hilt" }
99+
100+ [bundles ]
101+ # For local tests on the JVM (test sourceSet)
102+ unitTest = [
103+ " junit" ,
104+ " androidx-core-testing" ,
105+ " mockito-core" ,
106+ " mockito-inline" ,
107+ ]
0 commit comments