diff --git a/app/src/main/java/com/navi/uitron/demo/MainApplication.kt b/app/src/main/java/com/navi/uitron/demo/MainApplication.kt index 060cb5a..0f6ed1b 100644 --- a/app/src/main/java/com/navi/uitron/demo/MainApplication.kt +++ b/app/src/main/java/com/navi/uitron/demo/MainApplication.kt @@ -8,6 +8,9 @@ package com.navi.uitron.demo import android.app.Application +import androidx.media3.database.StandaloneDatabaseProvider +import androidx.media3.datasource.cache.LeastRecentlyUsedCacheEvictor +import androidx.media3.datasource.cache.SimpleCache import coil.ImageLoader import coil.ImageLoaderFactory import coil.decode.SvgDecoder @@ -15,10 +18,20 @@ import coil.request.CachePolicy import com.navi.uitron.UiTronSdkManager import com.navi.uitron.demo.dazzledesignsystem.db.SharedPreferences import dagger.hilt.android.HiltAndroidApp +import java.io.File @HiltAndroidApp class MainApplication : Application(), ImageLoaderFactory { + internal val media3SimpleCache by lazy { + val downloadContentDirectory = File(this.getExternalFilesDir(null), "downloads") + SimpleCache( + downloadContentDirectory, + LeastRecentlyUsedCacheEvictor(100_000_000), + StandaloneDatabaseProvider(this) + ) + } + override fun onCreate() { super.onCreate() UiTronSdkManager.init(UiTronDependencyProvider()) diff --git a/app/src/main/java/com/navi/uitron/demo/UiTronDependencyProvider.kt b/app/src/main/java/com/navi/uitron/demo/UiTronDependencyProvider.kt index a2331e8..1160e11 100644 --- a/app/src/main/java/com/navi/uitron/demo/UiTronDependencyProvider.kt +++ b/app/src/main/java/com/navi/uitron/demo/UiTronDependencyProvider.kt @@ -13,8 +13,6 @@ import androidx.compose.ui.graphics.Shape import androidx.compose.ui.text.font.Font import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.font.FontWeight -import androidx.media3.database.StandaloneDatabaseProvider -import androidx.media3.datasource.cache.LeastRecentlyUsedCacheEvictor import androidx.media3.datasource.cache.SimpleCache import com.navi.alfred.AlfredManager import com.navi.uitron.IUiTronDependencyProvider @@ -23,19 +21,9 @@ import com.navi.uitron.model.ui.OutlinedTextFieldValueTransformation import com.navi.uitron.model.ui.UiTronShape import com.navi.uitron.utils.EMPTY import com.navi.uitron.utils.SPACE -import java.io.File class UiTronDependencyProvider : IUiTronDependencyProvider { - private val media3SimpleCache by lazy { - val downloadContentDirectory = File(getContext().getExternalFilesDir(null), "downloads") - SimpleCache( - downloadContentDirectory, - LeastRecentlyUsedCacheEvictor(100_000_000), - StandaloneDatabaseProvider(getContext()) - ) - } - private val ttFontFamily = FontFamily( Font( @@ -233,7 +221,7 @@ class UiTronDependencyProvider : IUiTronDependencyProvider { } override fun getMedia3SimpleCache(): SimpleCache { - return media3SimpleCache + return MainApplication.instance.media3SimpleCache } override fun maskSensitiveUiTronComposable(