Loading app/build.gradle +22 −1 Original line number Diff line number Diff line Loading @@ -10,6 +10,7 @@ plugins { id 'kotlin-allopen' id 'kotlin-parcelize' id 'jacoco' alias libs.plugins.compose.compiler } jacoco { Loading Loading @@ -72,7 +73,7 @@ tasks.withType(Test).configureEach { } android { compileSdk = 35 compileSdk = 36 defaultConfig { applicationId = "foundation.e.apps" Loading Loading @@ -177,6 +178,7 @@ android { buildFeatures { buildConfig = true viewBinding = true compose = true } compileOptions { sourceCompatibility = JavaVersion.VERSION_21 Loading Loading @@ -341,6 +343,25 @@ dependencies { // JSoup implementation(libs.jsoup) // Compose def composeBom = platform(libs.compose.bom) implementation composeBom androidTestImplementation composeBom implementation libs.compose.material3 implementation libs.activity.compose implementation libs.lifecycle.viewmodel.compose implementation libs.runtime.livedata // Android Studio Preview support for Compose implementation libs.compose.ui.tooling.preview debugImplementation libs.compose.ui.tooling // UI Tests for Compose androidTestImplementation libs.compose.ui.test.junit4 debugImplementation libs.compose.ui.test.manifest } def retrieveKey(String keyName, String defaultValue) { Loading build.gradle +1 −0 Original line number Diff line number Diff line Loading @@ -11,6 +11,7 @@ plugins { alias libs.plugins.ksp apply false alias libs.plugins.navigation.safeargs apply false alias libs.plugins.detekt alias libs.plugins.compose.compiler apply false } Loading gradle/libs.versions.toml +14 −1 Original line number Diff line number Diff line [versions] activityCompose = "1.12.2" activityKtx = "1.10.0" androidGradlePlugin = "8.8.0" androidGradlePlugin = "8.9.3" appcompat = "1.7.0" bcpgJdk15on = "1.60" coil = "1.4.0" composeBom = "2025.12.01" constraintlayout = "2.2.0" core = "1.6.1" coreKtx = "1.15.0" Loading @@ -29,6 +31,7 @@ kotlinxCoroutinesAndroid = "1.10.1" kotlinxSerialization = "1.9.0" ksp = "2.1.0-1.0.29" legacySupportV4 = "1.0.0" lifecycleViewmodelCompose = "2.8.5" lifecycleViewmodelKtx = "2.8.7" loggingInterceptor = "4.11.0" material = "1.12.0" Loading @@ -54,10 +57,17 @@ recyclerview = "1.4.0" workRuntimeKtx = "2.10.0" [libraries] activity-compose = { module = "androidx.activity:activity-compose", version.ref = "activityCompose" } 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" } compose-bom = { module = "androidx.compose:compose-bom", version.ref = "composeBom" } compose-material3 = { module = "androidx.compose.material3:material3" } compose-ui-test-junit4 = { module = "androidx.compose.ui:ui-test-junit4" } compose-ui-test-manifest = { module = "androidx.compose.ui:ui-test-manifest" } compose-ui-tooling-preview = { module = "androidx.compose.ui:ui-tooling-preview" } compose-ui-tooling = { module = "androidx.compose.ui:ui-tooling" } 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" } Loading Loading @@ -88,6 +98,7 @@ kotlinx-coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-t kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinxSerialization" } 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-compose = { module = "androidx.lifecycle:lifecycle-viewmodel-compose", version.ref = "lifecycleViewmodelCompose" } 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" } Loading @@ -108,6 +119,7 @@ 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" } runtime-livedata = { module = "androidx.compose.runtime:runtime-livedata" } 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" } Loading @@ -118,6 +130,7 @@ work-runtime-ktx = { module = "androidx.work:work-runtime-ktx", version.ref = "w [plugins] android-application = { id = "com.android.application", version.ref = "androidGradlePlugin" } android-library = { id = "com.android.library", version.ref = "androidGradlePlugin" } compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } 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" } Loading Loading
app/build.gradle +22 −1 Original line number Diff line number Diff line Loading @@ -10,6 +10,7 @@ plugins { id 'kotlin-allopen' id 'kotlin-parcelize' id 'jacoco' alias libs.plugins.compose.compiler } jacoco { Loading Loading @@ -72,7 +73,7 @@ tasks.withType(Test).configureEach { } android { compileSdk = 35 compileSdk = 36 defaultConfig { applicationId = "foundation.e.apps" Loading Loading @@ -177,6 +178,7 @@ android { buildFeatures { buildConfig = true viewBinding = true compose = true } compileOptions { sourceCompatibility = JavaVersion.VERSION_21 Loading Loading @@ -341,6 +343,25 @@ dependencies { // JSoup implementation(libs.jsoup) // Compose def composeBom = platform(libs.compose.bom) implementation composeBom androidTestImplementation composeBom implementation libs.compose.material3 implementation libs.activity.compose implementation libs.lifecycle.viewmodel.compose implementation libs.runtime.livedata // Android Studio Preview support for Compose implementation libs.compose.ui.tooling.preview debugImplementation libs.compose.ui.tooling // UI Tests for Compose androidTestImplementation libs.compose.ui.test.junit4 debugImplementation libs.compose.ui.test.manifest } def retrieveKey(String keyName, String defaultValue) { Loading
build.gradle +1 −0 Original line number Diff line number Diff line Loading @@ -11,6 +11,7 @@ plugins { alias libs.plugins.ksp apply false alias libs.plugins.navigation.safeargs apply false alias libs.plugins.detekt alias libs.plugins.compose.compiler apply false } Loading
gradle/libs.versions.toml +14 −1 Original line number Diff line number Diff line [versions] activityCompose = "1.12.2" activityKtx = "1.10.0" androidGradlePlugin = "8.8.0" androidGradlePlugin = "8.9.3" appcompat = "1.7.0" bcpgJdk15on = "1.60" coil = "1.4.0" composeBom = "2025.12.01" constraintlayout = "2.2.0" core = "1.6.1" coreKtx = "1.15.0" Loading @@ -29,6 +31,7 @@ kotlinxCoroutinesAndroid = "1.10.1" kotlinxSerialization = "1.9.0" ksp = "2.1.0-1.0.29" legacySupportV4 = "1.0.0" lifecycleViewmodelCompose = "2.8.5" lifecycleViewmodelKtx = "2.8.7" loggingInterceptor = "4.11.0" material = "1.12.0" Loading @@ -54,10 +57,17 @@ recyclerview = "1.4.0" workRuntimeKtx = "2.10.0" [libraries] activity-compose = { module = "androidx.activity:activity-compose", version.ref = "activityCompose" } 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" } compose-bom = { module = "androidx.compose:compose-bom", version.ref = "composeBom" } compose-material3 = { module = "androidx.compose.material3:material3" } compose-ui-test-junit4 = { module = "androidx.compose.ui:ui-test-junit4" } compose-ui-test-manifest = { module = "androidx.compose.ui:ui-test-manifest" } compose-ui-tooling-preview = { module = "androidx.compose.ui:ui-tooling-preview" } compose-ui-tooling = { module = "androidx.compose.ui:ui-tooling" } 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" } Loading Loading @@ -88,6 +98,7 @@ kotlinx-coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-t kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinxSerialization" } 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-compose = { module = "androidx.lifecycle:lifecycle-viewmodel-compose", version.ref = "lifecycleViewmodelCompose" } 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" } Loading @@ -108,6 +119,7 @@ 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" } runtime-livedata = { module = "androidx.compose.runtime:runtime-livedata" } 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" } Loading @@ -118,6 +130,7 @@ work-runtime-ktx = { module = "androidx.work:work-runtime-ktx", version.ref = "w [plugins] android-application = { id = "com.android.application", version.ref = "androidGradlePlugin" } android-library = { id = "com.android.library", version.ref = "androidGradlePlugin" } compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } 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" } Loading