feat: scope content

- refactor image loader
- rules
This commit is contained in:
rhunk
2023-08-20 15:27:42 +02:00
parent cb301f8a42
commit 31570694a0
10 changed files with 326 additions and 207 deletions

View File

@ -5,6 +5,10 @@ import android.content.Context
import android.content.Intent
import android.net.Uri
import androidx.documentfile.provider.DocumentFile
import coil.ImageLoader
import coil.decode.VideoFrameDecoder
import coil.memory.MemoryCache
import kotlinx.coroutines.Dispatchers
import me.rhunk.snapenhance.bridge.BridgeService
import me.rhunk.snapenhance.bridge.wrapper.LocaleWrapper
import me.rhunk.snapenhance.bridge.wrapper.MappingsWrapper
@ -35,6 +39,17 @@ class RemoteSideContext(
val downloadTaskManager = DownloadTaskManager()
val modDatabase = ModDatabase(this)
//used to load bitmoji selfies and download previews
val imageLoader by lazy {
ImageLoader.Builder(androidContext)
.dispatcher(Dispatchers.IO)
.memoryCache {
MemoryCache.Builder(androidContext)
.maxSizePercent(0.25)
.build()
}.components { add(VideoFrameDecoder.Factory()) }.build()
}
init {
runCatching {
config.loadFromContext(androidContext)