Loading app/build.gradle +59 −76 Original line number Diff line number Diff line Loading @@ -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' Loading Loading @@ -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")) Loading @@ -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) } build.gradle +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 { Loading @@ -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") Loading gradle/libs.versions.toml 0 → 100644 +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 Loading
app/build.gradle +59 −76 Original line number Diff line number Diff line Loading @@ -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' Loading Loading @@ -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")) Loading @@ -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) }
build.gradle +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 { Loading @@ -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") Loading
gradle/libs.versions.toml 0 → 100644 +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