NTP-9832 | KSP Migration (#610)

This commit is contained in:
Shivam Goyal
2024-11-05 14:28:45 +05:30
committed by GitHub
parent 25340a0e38
commit 10d1135955
7 changed files with 11 additions and 18 deletions

View File

@@ -2,7 +2,6 @@ plugins {
alias libs.plugins.android.application alias libs.plugins.android.application
alias libs.plugins.hilt.android alias libs.plugins.hilt.android
alias libs.plugins.kotlin.android alias libs.plugins.kotlin.android
alias libs.plugins.kotlin.kapt
alias libs.plugins.ksp alias libs.plugins.ksp
} }
@@ -38,7 +37,6 @@ android {
} }
} }
buildFeatures { buildFeatures {
buildConfig true
compose true compose true
} }
buildTypes { buildTypes {
@@ -108,8 +106,7 @@ dependencies {
testImplementation libs.junit testImplementation libs.junit
kapt libs.androidx.hilt.compiler ksp libs.androidx.hilt.compiler
kapt libs.dagger.hiltAndroidCompiler
ksp libs.androidx.room.compiler ksp libs.androidx.room.compiler
ksp libs.dagger.hiltCompiler
} }

View File

@@ -14,7 +14,6 @@ import androidx.media3.datasource.cache.SimpleCache
import coil.ImageLoader import coil.ImageLoader
import coil.ImageLoaderFactory import coil.ImageLoaderFactory
import coil.decode.SvgDecoder import coil.decode.SvgDecoder
import coil.request.CachePolicy
import com.navi.uitron.UiTronSdkManager import com.navi.uitron.UiTronSdkManager
import com.navi.uitron.demo.dazzledesignsystem.db.SharedPreferences import com.navi.uitron.demo.dazzledesignsystem.db.SharedPreferences
import dagger.hilt.android.HiltAndroidApp import dagger.hilt.android.HiltAndroidApp
@@ -46,9 +45,6 @@ class MainApplication : Application(), ImageLoaderFactory {
override fun newImageLoader(): ImageLoader { override fun newImageLoader(): ImageLoader {
return ImageLoader.Builder(this.applicationContext) return ImageLoader.Builder(this.applicationContext)
.components { add(SvgDecoder.Factory()) } .components { add(SvgDecoder.Factory()) }
.respectCacheHeaders(enable = false)
.diskCachePolicy(CachePolicy.ENABLED)
.memoryCachePolicy(CachePolicy.ENABLED)
.allowHardware(false) .allowHardware(false)
.build() .build()
} }

View File

@@ -4,7 +4,6 @@ plugins {
alias libs.plugins.android.test apply false alias libs.plugins.android.test apply false
alias libs.plugins.hilt.android apply false alias libs.plugins.hilt.android apply false
alias libs.plugins.kotlin.android apply false alias libs.plugins.kotlin.android apply false
alias libs.plugins.kotlin.kapt apply false
alias libs.plugins.kotlin.parcelize apply false alias libs.plugins.kotlin.parcelize apply false
alias libs.plugins.ksp apply false alias libs.plugins.ksp apply false
alias libs.plugins.spotless alias libs.plugins.spotless

View File

@@ -8,8 +8,8 @@
# The setting is particularly useful for tweaking memory settings. # The setting is particularly useful for tweaking memory settings.
org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
# When configured, Gradle will run in incubating parallel mode. # When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit # This option should only be used with decoupled projects. For more details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # https://developer.android.com/r/tools/gradle-multi-project-decoupled-projects
# org.gradle.parallel=true # org.gradle.parallel=true
# AndroidX package structure to make it clearer which packages are bundled with the # AndroidX package structure to make it clearer which packages are bundled with the
# Android operating system, and which are packaged with your app's APK # Android operating system, and which are packaged with your app's APK

View File

@@ -26,7 +26,7 @@ kotlin = "1.9.24"
ksp = "1.9.24-1.0.20" ksp = "1.9.24-1.0.20"
lottie = "6.4.1" lottie = "6.4.1"
mvel2 = "2.4.15.Final" mvel2 = "2.4.15.Final"
navi-alfred = "1.14.0" navi-alfred = "1.16.0"
navigation-compose = "2.6.0" navigation-compose = "2.6.0"
okhttp-bom = "4.12.0" okhttp-bom = "4.12.0"
retrofit = "2.11.0" retrofit = "2.11.0"
@@ -83,7 +83,7 @@ coil-compose = { module = "io.coil-kt:coil-compose", version.ref = "coil" }
coil-svg = { module = "io.coil-kt:coil-svg", version.ref = "coil" } coil-svg = { module = "io.coil-kt:coil-svg", version.ref = "coil" }
dagger-hiltAndroid = { module = "com.google.dagger:hilt-android", version.ref = "hilt" } dagger-hiltAndroid = { module = "com.google.dagger:hilt-android", version.ref = "hilt" }
dagger-hiltAndroidCompiler = { module = "com.google.dagger:hilt-android-compiler", version.ref = "hilt" } dagger-hiltCompiler = { module = "com.google.dagger:hilt-compiler", version.ref = "hilt" }
firebase-analytics = { module = "com.google.firebase:firebase-analytics" } firebase-analytics = { module = "com.google.firebase:firebase-analytics" }
firebase-bom = { module = "com.google.firebase:firebase-bom", version.ref = "firebase-bom" } firebase-bom = { module = "com.google.firebase:firebase-bom", version.ref = "firebase-bom" }
@@ -113,7 +113,6 @@ android-library = { id = "com.android.library", version.ref = "androidGradlePlug
android-test = { id = "com.android.test", version.ref = "androidGradlePlugin" } android-test = { id = "com.android.test", version.ref = "androidGradlePlugin" }
hilt-android = { id = "com.google.dagger.hilt.android", version.ref = "hilt" } hilt-android = { id = "com.google.dagger.hilt.android", version.ref = "hilt" }
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
kotlin-kapt = { id = "org.jetbrains.kotlin.kapt", version.ref = "kotlin" }
kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" } kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" }
ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" } ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
maven-publish = { id = "maven-publish" } maven-publish = { id = "maven-publish" }

View File

@@ -3,6 +3,7 @@ plugins {
alias libs.plugins.kotlin.android alias libs.plugins.kotlin.android
alias libs.plugins.kotlin.parcelize alias libs.plugins.kotlin.parcelize
alias libs.plugins.maven.publish alias libs.plugins.maven.publish
alias libs.plugins.ksp
} }
def VERSION = "1.27.1" def VERSION = "1.27.1"
@@ -20,7 +21,6 @@ android {
} }
buildFeatures { buildFeatures {
buildConfig true
compose true compose true
} }
buildTypes { buildTypes {
@@ -117,7 +117,11 @@ dependencies {
implementation libs.androidx.core.ktx implementation libs.androidx.core.ktx
implementation libs.androidx.hilt.navigation.compose implementation libs.androidx.hilt.navigation.compose
implementation libs.androidx.lifecycle.runtime.ktx implementation libs.androidx.lifecycle.runtime.ktx
implementation libs.dagger.hiltAndroid
implementation libs.gson implementation libs.gson
implementation libs.lottieCompose implementation libs.lottieCompose
implementation libs.mvel2 implementation libs.mvel2
ksp libs.androidx.hilt.compiler
ksp libs.dagger.hiltCompiler
} }

View File

@@ -27,14 +27,12 @@ import com.navi.uitron.utils.getExtrasId
import com.navi.uitron.utils.getGsonBuilders import com.navi.uitron.utils.getGsonBuilders
import com.navi.uitron.utils.getInputId import com.navi.uitron.utils.getInputId
import com.navi.uitron.utils.getPropertyId import com.navi.uitron.utils.getPropertyId
import dagger.hilt.android.lifecycle.HiltViewModel
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.flow.MutableSharedFlow import kotlinx.coroutines.flow.MutableSharedFlow
import kotlinx.coroutines.flow.asSharedFlow import kotlinx.coroutines.flow.asSharedFlow
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
@Suppress("unused") @Suppress("unused")
@HiltViewModel
open class UiTronViewModel( open class UiTronViewModel(
val handle: SavedStateHandle = SavedStateHandle(), val handle: SavedStateHandle = SavedStateHandle(),
val stateHolder: ComposeStateHolder = ComposeStateHolder(), val stateHolder: ComposeStateHolder = ComposeStateHolder(),