NTP-76716 | Coil and Pager version Bump (#773)

This commit is contained in:
Soumya Ranjan Patra
2025-06-27 12:37:29 +05:30
committed by GitHub
parent 7acb03ebc0
commit db4da136ee
7 changed files with 26 additions and 19 deletions

View File

@@ -94,6 +94,7 @@ dependencies {
implementation libs.androidx.room.paging implementation libs.androidx.room.paging
implementation libs.androidx.room.runtime implementation libs.androidx.room.runtime
implementation libs.coil.svg implementation libs.coil.svg
implementation libs.coil.network.okhttp
implementation libs.dagger.hiltAndroid implementation libs.dagger.hiltAndroid
implementation libs.gson implementation libs.gson
implementation libs.okhttp.loggingIntercepter implementation libs.okhttp.loggingIntercepter

View File

@@ -11,16 +11,18 @@ import android.app.Application
import androidx.media3.database.StandaloneDatabaseProvider import androidx.media3.database.StandaloneDatabaseProvider
import androidx.media3.datasource.cache.LeastRecentlyUsedCacheEvictor import androidx.media3.datasource.cache.LeastRecentlyUsedCacheEvictor
import androidx.media3.datasource.cache.SimpleCache import androidx.media3.datasource.cache.SimpleCache
import coil.ImageLoader import coil3.ImageLoader
import coil.ImageLoaderFactory import coil3.PlatformContext
import coil.decode.SvgDecoder import coil3.SingletonImageLoader
import coil3.request.allowHardware
import coil3.svg.SvgDecoder
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
import java.io.File import java.io.File
@HiltAndroidApp @HiltAndroidApp
class MainApplication : Application(), ImageLoaderFactory { class MainApplication : Application(), SingletonImageLoader.Factory {
internal val media3SimpleCache by lazy { internal val media3SimpleCache by lazy {
val downloadContentDirectory = File(this.getExternalFilesDir(null), "downloads") val downloadContentDirectory = File(this.getExternalFilesDir(null), "downloads")
@@ -42,7 +44,7 @@ class MainApplication : Application(), ImageLoaderFactory {
lateinit var instance: MainApplication lateinit var instance: MainApplication
} }
override fun newImageLoader(): ImageLoader { override fun newImageLoader(context: PlatformContext): ImageLoader {
return ImageLoader.Builder(this.applicationContext) return ImageLoader.Builder(this.applicationContext)
.components { add(SvgDecoder.Factory()) } .components { add(SvgDecoder.Factory()) }
.allowHardware(false) .allowHardware(false)

View File

@@ -24,8 +24,8 @@ import androidx.compose.ui.unit.sp
import androidx.constraintlayout.compose.ConstraintLayout import androidx.constraintlayout.compose.ConstraintLayout
import androidx.constraintlayout.compose.Dimension import androidx.constraintlayout.compose.Dimension
import androidx.navigation.NavHostController import androidx.navigation.NavHostController
import coil.compose.AsyncImage import coil3.compose.AsyncImage
import coil.request.ImageRequest import coil3.request.ImageRequest
import com.navi.uitron.demo.designsystem.model.DesignItem import com.navi.uitron.demo.designsystem.model.DesignItem
import com.navi.uitron.demo.designsystem.viewmodel.DesignSystemVM import com.navi.uitron.demo.designsystem.viewmodel.DesignSystemVM
import com.navi.uitron.demo.font.naviFontFamily import com.navi.uitron.demo.font.naviFontFamily

View File

@@ -1,5 +1,5 @@
[versions] [versions]
accompanist-pager = "0.28.0" accompanist-pager = "0.36.0"
androidGradlePlugin = "8.10.1" androidGradlePlugin = "8.10.1"
android-material = "1.9.0" android-material = "1.9.0"
androidx-activityCompose = "1.10.0" androidx-activityCompose = "1.10.0"
@@ -14,7 +14,7 @@ androidx-pagingRuntimeKtx = "3.3.5"
androidx-profileinstaller = "1.3.1" androidx-profileinstaller = "1.3.1"
androidx-test-espresso = "3.5.1" androidx-test-espresso = "3.5.1"
androidx-test-junit = "1.1.5" androidx-test-junit = "1.1.5"
coil = "2.5.0" coil = "3.2.0"
compose-bom = "2025.05.01" compose-bom = "2025.05.01"
firebase-bom = "33.15.0" firebase-bom = "33.15.0"
gson = "2.11.0" gson = "2.11.0"
@@ -77,8 +77,9 @@ androidx-room-runtime = { module = "androidx.room:room-runtime", version.ref = "
androidx-test-espresso-core = { module = "androidx.test.espresso:espresso-core", version.ref = "androidx-test-espresso" } androidx-test-espresso-core = { module = "androidx.test.espresso:espresso-core", version.ref = "androidx-test-espresso" }
androidx-test-junit = { module = "androidx.test.ext:junit", version.ref = "androidx-test-junit" } androidx-test-junit = { module = "androidx.test.ext:junit", version.ref = "androidx-test-junit" }
coil-compose = { module = "io.coil-kt:coil-compose", version.ref = "coil" } coil-compose = { module = "io.coil-kt.coil3:coil-compose", version.ref = "coil" }
coil-svg = { module = "io.coil-kt:coil-svg", version.ref = "coil" } coil-network-okhttp = { module = "io.coil-kt.coil3:coil-network-okhttp", version.ref = "coil" }
coil-svg = { module = "io.coil-kt.coil3: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-hiltCompiler = { module = "com.google.dagger:hilt-compiler", version.ref = "hilt" } dagger-hiltCompiler = { module = "com.google.dagger:hilt-compiler", version.ref = "hilt" }

View File

@@ -89,6 +89,7 @@ dependencies {
api libs.androidx.media3.exoplayer api libs.androidx.media3.exoplayer
api libs.androidx.media3.ui api libs.androidx.media3.ui
api libs.coil.compose api libs.coil.compose
api libs.coil.network.okhttp
api libs.guava api libs.guava
implementation platform(libs.androidx.compose.bom) implementation platform(libs.androidx.compose.bom)

View File

@@ -23,9 +23,10 @@ import androidx.compose.ui.layout.ContentScale
import androidx.compose.ui.layout.layoutId import androidx.compose.ui.layout.layoutId
import androidx.compose.ui.platform.LocalView import androidx.compose.ui.platform.LocalView
import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.painterResource
import coil.compose.AsyncImage import coil3.compose.AsyncImage
import coil.compose.AsyncImagePainter import coil3.compose.AsyncImagePainter
import coil.request.ImageRequest import coil3.request.ImageRequest
import coil3.request.allowHardware
import com.navi.uitron.UiTronSdkManager import com.navi.uitron.UiTronSdkManager
import com.navi.uitron.helpers.animationHelper.createAnimationProperty import com.navi.uitron.helpers.animationHelper.createAnimationProperty
import com.navi.uitron.model.action.MvelAction import com.navi.uitron.model.action.MvelAction

View File

@@ -45,10 +45,11 @@ import androidx.compose.ui.layout.onGloballyPositioned
import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.IntSize
import androidx.core.graphics.drawable.toBitmap import androidx.core.graphics.drawable.toBitmap
import coil.compose.AsyncImagePainter import coil3.compose.AsyncImagePainter
import coil.compose.rememberAsyncImagePainter import coil3.compose.rememberAsyncImagePainter
import coil.request.ImageRequest import coil3.request.ImageRequest
import coil.size.Size import coil3.size.Size
import coil3.toBitmap
import com.navi.uitron.UiTronSdkManager import com.navi.uitron.UiTronSdkManager
import com.navi.uitron.model.action.MvelAction import com.navi.uitron.model.action.MvelAction
import com.navi.uitron.model.data.ScratchCardData import com.navi.uitron.model.data.ScratchCardData
@@ -175,7 +176,7 @@ class ScratchCardRenderer(
job?.cancel() job?.cancel()
if (showingPlaceHolderImage.not()) { if (showingPlaceHolderImage.not()) {
overlayImage = overlayImage =
state.result.drawable state.result.image
.toBitmap() .toBitmap()
.copy(Bitmap.Config.ARGB_8888, true) .copy(Bitmap.Config.ARGB_8888, true)
.asImageBitmap() .asImageBitmap()