diff --git a/agrilinkvocpro/app/build.gradle.kts b/agrilinkvocpro/app/build.gradle.kts index 3416d93..628c72a 100644 --- a/agrilinkvocpro/app/build.gradle.kts +++ b/agrilinkvocpro/app/build.gradle.kts @@ -13,8 +13,8 @@ android { applicationId = "com.syaroful.agrilinkvocpro" minSdk = 29 targetSdk = 35 - versionCode = 11 - versionName = "1.0.3" + versionCode = 12 + versionName = "1.0.4" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } diff --git a/agrilinkvocpro/app/release/app-release.aab b/agrilinkvocpro/app/release/app-release.aab index b6760d2..1c396d6 100644 Binary files a/agrilinkvocpro/app/release/app-release.aab and b/agrilinkvocpro/app/release/app-release.aab differ diff --git a/agrilinkvocpro/commodity_price_prediction_feature/build.gradle.kts b/agrilinkvocpro/commodity_price_prediction_feature/build.gradle.kts index e2e7810..99a0f81 100644 --- a/agrilinkvocpro/commodity_price_prediction_feature/build.gradle.kts +++ b/agrilinkvocpro/commodity_price_prediction_feature/build.gradle.kts @@ -35,19 +35,55 @@ android { dependencies { implementation(project(":app")) + + // Android Core and Lifecycle implementation(libs.androidx.core.ktx) implementation(libs.androidx.lifecycle.runtime.ktx) + + // Jetpack Compose UI implementation(libs.androidx.activity.compose) - implementation(platform(libs.androidx.compose.bom)) + implementation(platform(libs.androidx.compose.bom)) // BOM for consistent Compose versions implementation(libs.androidx.ui) implementation(libs.androidx.ui.graphics) implementation(libs.androidx.ui.tooling.preview) implementation(libs.androidx.material3) + + // Testing Dependencies testImplementation(libs.junit) androidTestImplementation(libs.androidx.junit) androidTestImplementation(libs.androidx.espresso.core) - androidTestImplementation(platform(libs.androidx.compose.bom)) + androidTestImplementation(platform(libs.androidx.compose.bom)) // BOM for consistent Compose test versions androidTestImplementation(libs.androidx.ui.test.junit4) + + // Debugging Dependencies debugImplementation(libs.androidx.ui.tooling) debugImplementation(libs.androidx.ui.test.manifest) + + // Firebase Services + implementation(platform(libs.firebase.bom)) // BOM for consistent Firebase versions + implementation(libs.firebase.database) + + //jwt token + implementation(libs.java.jwt) + + // Dynamic Feature Modules + implementation(libs.feature.delivery) + implementation(libs.feature.delivery.ktx) + + // navigation with compose + implementation(libs.androidx.navigation.compose) + + // API Request + implementation(libs.retrofit) + implementation(libs.converter.gson) + implementation(libs.retrofit2.kotlinx.serialization.converter) + implementation(libs.okhttp) + implementation(libs.logging.interceptor) + + // preference manager + implementation(libs.androidx.datastore.preferences) + + // Koin Core viewModel + implementation(libs.koin.android) + implementation(libs.koin.androidx.compose) } \ No newline at end of file diff --git a/agrilinkvocpro/control_feature/build.gradle.kts b/agrilinkvocpro/control_feature/build.gradle.kts index 437cca0..ccf7956 100644 --- a/agrilinkvocpro/control_feature/build.gradle.kts +++ b/agrilinkvocpro/control_feature/build.gradle.kts @@ -37,32 +37,62 @@ android { dependencies { implementation(project(":app")) - // UI and Compose + + // Android Core and Lifecycle implementation(libs.androidx.core.ktx) - implementation(libs.androidx.runtime.android) implementation(libs.androidx.lifecycle.runtime.ktx) + + // Jetpack Compose UI implementation(libs.androidx.activity.compose) - implementation(platform(libs.androidx.compose.bom)) + implementation(platform(libs.androidx.compose.bom)) // BOM for consistent Compose versions implementation(libs.androidx.ui) implementation(libs.androidx.ui.graphics) implementation(libs.androidx.ui.tooling.preview) implementation(libs.androidx.material3) - // ViewModel - implementation(libs.androidx.lifecycle.viewmodel.compose) - - // Firebase - implementation(platform(libs.firebase.bom)) - implementation(libs.firebase.database) - - // Testing + // Testing Dependencies testImplementation(libs.junit) androidTestImplementation(libs.androidx.junit) androidTestImplementation(libs.androidx.espresso.core) - androidTestImplementation(platform(libs.androidx.compose.bom)) + androidTestImplementation(platform(libs.androidx.compose.bom)) // BOM for consistent Compose test versions androidTestImplementation(libs.androidx.ui.test.junit4) - // Debugging + // Debugging Dependencies debugImplementation(libs.androidx.ui.tooling) debugImplementation(libs.androidx.ui.test.manifest) + + // Firebase Services + implementation(platform(libs.firebase.bom)) // BOM for consistent Firebase versions + implementation(libs.firebase.database) + + //jwt token + implementation(libs.java.jwt) + + // Dynamic Feature Modules + implementation(libs.feature.delivery) + implementation(libs.feature.delivery.ktx) + + // navigation with compose + implementation(libs.androidx.navigation.compose) + + // API Request + implementation(libs.retrofit) + implementation(libs.converter.gson) + implementation(libs.retrofit2.kotlinx.serialization.converter) + implementation(libs.okhttp) + implementation(libs.logging.interceptor) + + // preference manager + implementation(libs.androidx.datastore.preferences) + + // Koin Core viewModel + implementation(libs.koin.android) + implementation(libs.koin.androidx.compose) + + // pull to refresh + implementation(libs.accompanist.swiperefresh) + + // placeholder or shimmer loading + implementation(libs.accompanist.placeholder.material) + } \ No newline at end of file diff --git a/agrilinkvocpro/plant_disease_detection_feature/build.gradle.kts b/agrilinkvocpro/plant_disease_detection_feature/build.gradle.kts index 0e44ced..e48fd3f 100644 --- a/agrilinkvocpro/plant_disease_detection_feature/build.gradle.kts +++ b/agrilinkvocpro/plant_disease_detection_feature/build.gradle.kts @@ -3,8 +3,8 @@ plugins { alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.compose) id("org.jetbrains.kotlin.plugin.serialization") version "1.9.10" -// alias(libs.plugins.google.services) -// alias(libs.plugins.ksp) + id("kotlin-parcelize") + alias(libs.plugins.ksp) // alias(libs.plugins.hilt.android) } android { @@ -95,4 +95,8 @@ dependencies { // Koin Core viewModel implementation(libs.koin.android) implementation(libs.koin.androidx.compose) + + implementation(libs.androidx.room.runtime) + ksp(libs.androidx.room.compiler) + implementation(libs.androidx.room.ktx) } \ No newline at end of file