Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit be8469b5 authored by Nishith  Khanna's avatar Nishith Khanna
Browse files

Use version catalog

parent b28ab89a
Loading
Loading
Loading
Loading
+59 −76
Original line number Diff line number Diff line
@@ -3,7 +3,7 @@ plugins {
    id 'com.android.application'
    id 'kotlin-android'
    id 'com.google.devtools.ksp'
    id 'org.jlleitschuh.gradle.ktlint' version '10.2.0'
    alias libs.plugins.ktlint
    id 'androidx.navigation.safeargs.kotlin'
    id 'com.google.dagger.hilt.android'
    id 'kotlin-allopen'
@@ -228,23 +228,6 @@ allOpen {
}

dependencies {
    // Define versions
    def activity_version = "1.9.3"
    def appcompat_version = "1.7.0"
    def constraintlayout_version = "2.2.0"
    def core_ktx_version = "1.15.0"
    def fragment_ktx_version = "1.8.5"
    def material_version = "1.12.0"
    def navigation_version = "2.8.5"
    def lifecycle_version = "2.8.7"
    def room_version = "2.6.1"
    def workmanager_version = "2.10.0"
    def coroutines_version = "1.10.1"
    def retrofit_version = "2.11.0"
    def okhttp_version = "4.12.0"
    def moshi_version = "1.15.1"
    def hilt_version = "2.54"
    def test_kotlin_version = "2.1.0"

    // Project dependencies
    implementation(project(":auth-data-lib"))
@@ -255,96 +238,96 @@ dependencies {
    api(files("libs/splitinstall-lib.jar"))

    // eFoundation libraries
    implementation("foundation.e.lib:telemetry:0.0.11-alpha")
    implementation("foundation.e:gplayapi:3.4.2-0")
    implementation("foundation.e:elib:0.0.1-alpha11")
    implementation(libs.telemetry)
    implementation(libs.gplayapi)
    implementation(libs.elib)

    // AndroidX libraries
    implementation("androidx.core:core-ktx:$core_ktx_version")
    implementation("androidx.appcompat:appcompat:$appcompat_version")
    implementation("androidx.fragment:fragment-ktx:$fragment_ktx_version")
    implementation("androidx.preference:preference-ktx:1.2.1")
    implementation("androidx.constraintlayout:constraintlayout:$constraintlayout_version")
    implementation("androidx.legacy:legacy-support-v4:1.0.0")
    implementation("androidx.datastore:datastore-preferences:1.1.1")
    implementation("androidx.viewpager2:viewpager2:1.1.0")
    implementation("androidx.recyclerview:recyclerview:1.3.2")
    implementation("androidx.navigation:navigation-fragment-ktx:$navigation_version")
    implementation("androidx.navigation:navigation-ui-ktx:$navigation_version")
    implementation("androidx.activity:activity-ktx:$activity_version")
    implementation(libs.core.ktx)
    implementation(libs.appcompat)
    implementation(libs.fragment.ktx)
    implementation(libs.preference.ktx)
    implementation(libs.constraintlayout)
    implementation(libs.legacy.support.v4)
    implementation(libs.datastore.preferences)
    implementation(libs.viewpager2)
    implementation(libs.recyclerview)
    implementation(libs.navigation.fragment.ktx)
    implementation(libs.navigation.ui.ktx)
    implementation(libs.activity.ktx)

    // Material Design
    implementation("com.google.android.material:material:$material_version")
    implementation(libs.material)

    // Lifecycle Components
    implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version")
    implementation("androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version")
    implementation("androidx.lifecycle:lifecycle-runtime-ktx:$lifecycle_version")
    implementation("android.arch.lifecycle:extensions:1.1.1")
    implementation(libs.lifecycle.viewmodel.ktx)
    implementation(libs.lifecycle.livedata.ktx)
    implementation(libs.lifecycle.runtime.ktx)
    implementation(libs.lifecycle.extensions)

    // WorkManager
    implementation("androidx.work:work-runtime-ktx:$workmanager_version")
    implementation(libs.work.runtime.ktx)

    // Room
    ksp("androidx.room:room-compiler:$room_version")
    implementation("androidx.room:room-ktx:$room_version")
    implementation("androidx.room:room-runtime:$room_version")
    ksp(libs.room.compiler)
    implementation(libs.room.ktx)
    implementation(libs.room.runtime)

    // Hilt
    ksp("com.google.dagger:hilt-compiler:$hilt_version")
    implementation("com.google.dagger:hilt-android:$hilt_version")
    implementation("androidx.hilt:hilt-work:1.2.0")
    ksp("androidx.hilt:hilt-compiler:1.2.0")
    ksp(libs.hilt.compile)
    implementation(libs.hilt.android)
    implementation(libs.hilt.work)
    ksp(libs.hilt.compiler)

    // Facebook
    implementation("com.facebook.shimmer:shimmer:0.5.0")
    implementation(libs.shimmer)

    // Coroutines
    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutines_version")
    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutines_version")
    testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:$coroutines_version")
    testImplementation("org.jetbrains.kotlin:kotlin-test:$test_kotlin_version")
    implementation(libs.kotlinx.coroutines.core)
    implementation(libs.kotlinx.coroutines.android)
    testImplementation(libs.kotlinx.coroutines.test)
    testImplementation(libs.kotlin.test)

    // Testing dependencies
    testImplementation("com.google.truth:truth:1.1.4")
    testImplementation("junit:junit:4.13.2")
    androidTestImplementation("androidx.test.ext:junit:1.2.1")
    androidTestImplementation("androidx.test.espresso:espresso-core:3.6.1")
    testImplementation("androidx.test:core:1.6.1")
    testImplementation("org.mockito:mockito-core:5.14.2")
    testImplementation("org.mockito.kotlin:mockito-kotlin:5.4.0")
    testImplementation("org.mockito:mockito-inline:5.0.0")
    testImplementation("androidx.arch.core:core-testing:2.2.0")
    testImplementation("io.mockk:mockk:1.12.3")
    testImplementation(libs.truth)
    testImplementation(libs.junit)
    androidTestImplementation(libs.ext.junit)
    androidTestImplementation(libs.espresso.core)
    testImplementation(libs.core)
    testImplementation(libs.mockito.core)
    testImplementation(libs.mockito.kotlin)
    testImplementation(libs.mockito.inline)
    testImplementation(libs.core.testing)
    testImplementation(libs.mockk)

    // Coil and PhotoView
    implementation("io.coil-kt:coil:1.4.0")
    implementation("com.github.Baseflow:PhotoView:2.3.0")
    implementation(libs.coil)
    implementation(libs.photoview)

    // Protobuf and Gson
    implementation("com.google.code.gson:gson:2.11.0")
    implementation("com.google.protobuf:protobuf-javalite:4.28.2")
    implementation(libs.gson)
    implementation(libs.protobuf.javalite)

    // Logger
    implementation("com.jakewharton.timber:timber:5.0.1")
    implementation(libs.timber)

    // Retrofit
    implementation("com.squareup.retrofit2:retrofit:$retrofit_version")
    implementation("com.squareup.retrofit2:converter-moshi:$retrofit_version")
    implementation("com.squareup.retrofit2:converter-jackson:$retrofit_version")
    implementation("com.squareup.moshi:moshi-kotlin:$moshi_version")
    implementation("com.squareup.okhttp3:okhttp:$okhttp_version")
    implementation("com.squareup.okhttp3:logging-interceptor:4.11.0")
    implementation(libs.retrofit)
    implementation(libs.converter.moshi)
    implementation(libs.converter.jackson)
    implementation(libs.moshi.kotlin)
    implementation(libs.okhttp)
    implementation(libs.logging.interceptor)

    // JSON Converter
    implementation("com.squareup.retrofit2:converter-gson:$retrofit_version")
    implementation(libs.converter.gson)

    // YAML factory
    implementation("com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.17.0")
    implementation(libs.jackson.dataformat.yaml)

    // Bouncy Castle
    implementation("org.bouncycastle:bcpg-jdk15on:1.60")
    implementation(libs.bcpg.jdk15on)

    // JSoup
    implementation("org.jsoup:jsoup:1.17.2")
    implementation(libs.jsoup)
}
+10 −10
Original line number Diff line number Diff line
// Top-level build file where you can add configuration options common to all sub-projects/modules.

plugins {
    id 'com.android.application' version '8.7.3' apply false
    id 'com.android.library' version '8.7.3' apply false
    id 'org.jetbrains.kotlin.android' version '2.1.0' apply false
    id "org.jetbrains.kotlin.plugin.allopen" version "2.1.0"
    id 'org.jetbrains.kotlin.jvm' version '2.1.0' apply false
    id 'com.google.dagger.hilt.android' version '2.54' apply false
    id("com.google.devtools.ksp") version "2.1.0-1.0.29" apply false
    id 'androidx.navigation.safeargs' version '2.8.5' apply false
    id 'io.gitlab.arturbosch.detekt' version '1.23.7'
    alias libs.plugins.android.application apply false
    alias libs.plugins.android.library apply false
    alias libs.plugins.kotlin.android apply false
    alias libs.plugins.kotlin.plugin.allopen apply false
    alias libs.plugins.kotlin.jvm apply false
    alias libs.plugins.hilt.android apply false
    alias libs.plugins.ksp apply false
    alias libs.plugins.navigation.safeargs apply false
    alias libs.plugins.detekt

}

allprojects {
@@ -23,7 +24,6 @@ allprojects {

subprojects {
    detekt {
        toolVersion = "1.23.7"
        source.setFrom("src/main/java", "src/main/kotlin")
        config.setFrom("detekt.yml")
        baseline = file("detekt-baseline.xml")
+123 −0
Original line number Diff line number Diff line
[versions]
activityKtx = "1.9.3"
androidGradlePlugin = "8.7.3"
appcompat = "1.7.0"
bcpgJdk15on = "1.60"
coil = "1.4.0"
constraintlayout = "2.2.0"
core = "1.6.1"
coreKtx = "1.15.0"
coreTesting = "2.2.0"
datastorePreferences = "1.1.1"
elib = "0.0.1-alpha11"
espressoCore = "3.6.1"
hiltCompiler = "1.2.0"
hiltWork = "1.2.0"
lifecycleExtensions = "1.1.1"
fragmentKtx = "1.8.5"
gplayapi = "3.4.2-0"
gson = "2.11.0"
jacksonDataformatYaml = "2.17.0"
jsoup = "1.17.2"
junit = "4.13.2"
junitVersion = "1.2.1"
kotlin = "2.1.0"
hilt = "2.54"
kotlinxCoroutinesAndroid = "1.10.1"
ksp = "2.1.0-1.0.29"
legacySupportV4 = "1.0.0"
lifecycleViewmodelKtx = "2.8.7"
loggingInterceptor = "4.11.0"
material = "1.12.0"
mockitoCore = "5.14.2"
mockitoInline = "5.0.0"
mockitoKotlin = "5.4.0"
mockk = "1.12.3"
moshiKotlin = "1.15.1"
detekt = "1.23.7"
ktlint = "10.2.0"
navigation = "2.8.5"
okhttp = "4.12.0"
photoview = "2.3.0"
preferenceKtx = "1.2.1"
protobufJavalite = "4.28.2"
room = "2.6.1"
shimmer = "0.5.0"
telemetry = "0.0.11-alpha"
timber = "5.0.1"
truth = "1.1.4"
viewpager2 = "1.1.0"
recyclerview = "1.3.2"
workRuntimeKtx = "2.10.0"

[libraries]
activity-ktx = { module = "androidx.activity:activity-ktx", version.ref = "activityKtx" }
appcompat = { module = "androidx.appcompat:appcompat", version.ref = "appcompat" }
bcpg-jdk15on = { module = "org.bouncycastle:bcpg-jdk15on", version.ref = "bcpgJdk15on" }
coil = { module = "io.coil-kt:coil", version.ref = "coil" }
constraintlayout = { module = "androidx.constraintlayout:constraintlayout", version.ref = "constraintlayout" }
converter-gson = { module = "com.squareup.retrofit2:converter-gson", version.ref = "gson" }
converter-moshi = { module = "com.squareup.retrofit2:converter-moshi", version.ref = "gson" }
converter-jackson = { module = "com.squareup.retrofit2:converter-jackson", version.ref = "gson" }
core = { module = "androidx.test:core", version.ref = "core" }
core-ktx = { module = "androidx.core:core-ktx", version.ref = "coreKtx" }
core-testing = { module = "androidx.arch.core:core-testing", version.ref = "coreTesting" }
datastore-preferences = { module = "androidx.datastore:datastore-preferences", version.ref = "datastorePreferences" }
elib = { module = "foundation.e:elib", version.ref = "elib" }
ext-junit = { module = "androidx.test.ext:junit", version.ref = "junitVersion" }
espresso-core = { module = "androidx.test.espresso:espresso-core", version.ref = "espressoCore" }
hilt-work = { module = "androidx.hilt:hilt-work", version.ref = "hiltWork" }
hilt-compiler = { module = "androidx.hilt:hilt-compiler", version.ref = "hiltCompiler" }
lifecycle-extensions = { module = "android.arch.lifecycle:extensions", version.ref = "lifecycleExtensions" }
fragment-ktx = { module = "androidx.fragment:fragment-ktx", version.ref = "fragmentKtx" }
gplayapi = { module = "foundation.e:gplayapi", version.ref = "gplayapi" }
gson = { module = "com.google.code.gson:gson", version.ref = "gson" }
hilt-android = { module = "com.google.dagger:hilt-android", version.ref = "hilt"}
hilt-compile = { module = "com.google.dagger:hilt-compiler", version.ref = "hilt"}
jackson-dataformat-yaml = { module = "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml", version.ref = "jacksonDataformatYaml" }
jsoup = { module = "org.jsoup:jsoup", version.ref = "jsoup" }
junit = { module = "junit:junit", version.ref = "junit" }
kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" }
kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinxCoroutinesAndroid" }
kotlinx-coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "kotlinxCoroutinesAndroid" }
kotlinx-coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "kotlinxCoroutinesAndroid" }
legacy-support-v4 = { module = "androidx.legacy:legacy-support-v4", version.ref = "legacySupportV4" }
lifecycle-livedata-ktx = { module = "androidx.lifecycle:lifecycle-livedata-ktx", version.ref = "lifecycleViewmodelKtx" }
lifecycle-viewmodel-ktx = { module = "androidx.lifecycle:lifecycle-viewmodel-ktx", version.ref = "lifecycleViewmodelKtx" }
lifecycle-runtime-ktx = { module = "androidx.lifecycle:lifecycle-runtime-ktx", version.ref = "lifecycleViewmodelKtx" }
logging-interceptor = { module = "com.squareup.okhttp3:logging-interceptor", version.ref = "loggingInterceptor" }
material = { module = "com.google.android.material:material", version.ref = "material" }
mockito-core = { module = "org.mockito:mockito-core", version.ref = "mockitoCore" }
mockito-inline = { module = "org.mockito:mockito-inline", version.ref = "mockitoInline" }
mockito-kotlin = { module = "org.mockito.kotlin:mockito-kotlin", version.ref = "mockitoKotlin" }
mockk = { module = "io.mockk:mockk", version.ref = "mockk" }
moshi-kotlin = { module = "com.squareup.moshi:moshi-kotlin", version.ref = "moshiKotlin" }
navigation-ui-ktx = { module = "androidx.navigation:navigation-ui-ktx", version.ref = "navigation" }
navigation-fragment-ktx = { module = "androidx.navigation:navigation-fragment-ktx", version.ref = "navigation" }
okhttp = { module = "com.squareup.okhttp3:okhttp", version.ref = "okhttp" }
photoview = { module = "com.github.Baseflow:PhotoView", version.ref = "photoview" }
preference-ktx = { module = "androidx.preference:preference-ktx", version.ref = "preferenceKtx" }
protobuf-javalite = { module = "com.google.protobuf:protobuf-javalite", version.ref = "protobufJavalite" }
recyclerview = { module = "androidx.recyclerview:recyclerview", version.ref = "recyclerview" }
retrofit = { module = "com.squareup.retrofit2:retrofit", version.ref = "gson" }
room-compiler = { module = "androidx.room:room-compiler", version.ref = "room" }
room-ktx = { module = "androidx.room:room-ktx", version.ref = "room" }
room-runtime = { module = "androidx.room:room-runtime", version.ref = "room" }
shimmer = { module = "com.facebook.shimmer:shimmer", version.ref = "shimmer" }
telemetry = { module = "foundation.e.lib:telemetry", version.ref = "telemetry" }
timber = { module = "com.jakewharton.timber:timber", version.ref = "timber" }
truth = { module = "com.google.truth:truth", version.ref = "truth" }
viewpager2 = { module = "androidx.viewpager2:viewpager2", version.ref = "viewpager2" }
work-runtime-ktx = { module = "androidx.work:work-runtime-ktx", version.ref = "workRuntimeKtx" }

[plugins]
android-application = { id = "com.android.application", version.ref = "androidGradlePlugin" }
android-library = { id = "com.android.library", version.ref = "androidGradlePlugin" }
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
kotlin-plugin-allopen = { id = "org.jetbrains.kotlin.plugin.allopen", version.ref = "kotlin" }
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
hilt-android = { id = "com.google.dagger.hilt.android", version.ref = "hilt" }
ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
navigation-safeargs = { id = "androidx.navigation.safeargs", version.ref = "navigation" }
detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt" }
ktlint = { id = "org.jlleitschuh.gradle.ktlint", version.ref = "ktlint" }
 No newline at end of file