11/*
2- * Copyright 2024 , Petr Laštovička as Lasta apps, All rights reserved
2+ * Copyright 2025 , Petr Laštovička as Lasta apps, All rights reserved
33 *
44 * This file is part of Menza.
55 *
@@ -21,16 +21,19 @@ package cz.lastaapps.menza
2121
2222import coil3.ImageLoader
2323import coil3.PlatformContext
24+ import coil3.annotation.ExperimentalCoilApi
2425import coil3.disk.DiskCache.Builder
2526import coil3.disk.directory
2627import coil3.memory.MemoryCache
28+ import coil3.memoryCacheMaxSizePercentWhileInBackground
2729import coil3.network.ktor3.KtorNetworkFetcherFactory
2830import coil3.request.CachePolicy
2931import coil3.size.Precision
3032import coil3.util.DebugLogger
3133import io.ktor.client.HttpClient
3234
3335internal class CoilSetup : coil3.SingletonImageLoader .Factory {
36+ @OptIn(ExperimentalCoilApi ::class )
3437 override fun newImageLoader (context : PlatformContext ): ImageLoader =
3538 with (ImageLoader .Builder (context)) {
3639 diskCachePolicy(CachePolicy .ENABLED )
@@ -56,7 +59,8 @@ internal class CoilSetup : coil3.SingletonImageLoader.Factory {
5659 memoryCache {
5760 with (MemoryCache .Builder ()) {
5861 maxSizeBytes(1024 * 1024 * 32 )
59- weakReferencesEnabled(true )
62+ // idk, I just want to by fancy by using every feature available
63+ memoryCacheMaxSizePercentWhileInBackground(0.69 )
6064 build()
6165 }
6266 }
0 commit comments