Skip to content

Commit d6db1bd

Browse files
committed
feat: Limit Coil background memory usage
1 parent da64341 commit d6db1bd

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

app/src/main/kotlin/cz/lastaapps/menza/CoilSetup.kt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
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

2222
import coil3.ImageLoader
2323
import coil3.PlatformContext
24+
import coil3.annotation.ExperimentalCoilApi
2425
import coil3.disk.DiskCache.Builder
2526
import coil3.disk.directory
2627
import coil3.memory.MemoryCache
28+
import coil3.memoryCacheMaxSizePercentWhileInBackground
2729
import coil3.network.ktor3.KtorNetworkFetcherFactory
2830
import coil3.request.CachePolicy
2931
import coil3.size.Precision
3032
import coil3.util.DebugLogger
3133
import io.ktor.client.HttpClient
3234

3335
internal 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

Comments
 (0)