From fa06aefbf19fab24f0124c84893d08becd5b9e7b Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Sat, 20 Jul 2024 15:26:10 -0400 Subject: [PATCH] increases disk cache to 1GB and adds a memory cache policy. --- .../main/java/com/vitorpamplona/amethyst/Amethyst.kt | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/Amethyst.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/Amethyst.kt index 370b651ed..829a0fbca 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/Amethyst.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/Amethyst.kt @@ -30,6 +30,7 @@ import android.util.Log import androidx.security.crypto.EncryptedSharedPreferences import coil.ImageLoader import coil.disk.DiskCache +import coil.memory.MemoryCache import com.vitorpamplona.amethyst.service.ots.OkHttpBlockstreamExplorer import com.vitorpamplona.amethyst.service.ots.OkHttpCalendarBuilder import com.vitorpamplona.amethyst.service.playback.VideoCache @@ -66,7 +67,14 @@ class Amethyst : Application() { .Builder() .directory(applicationContext.safeCacheDir.resolve("image_cache")) .maxSizePercent(0.2) - .maximumMaxSizeBytes(500L * 1024 * 1024) // 250MB + .maximumMaxSizeBytes(1024 * 1024 * 1024) // 1GB + .build() + } + + val coilMemCache: MemoryCache by lazy { + MemoryCache + .Builder(this) + .maxSizePercent(0.40) // memory heavy app due to profile pics and videos. .build() } @@ -106,7 +114,7 @@ class Amethyst : Application() { } } - fun imageLoaderBuilder(): ImageLoader.Builder = ImageLoader.Builder(applicationContext).diskCache { coilCache } + fun imageLoaderBuilder(): ImageLoader.Builder = ImageLoader.Builder(this).diskCache { coilCache }.memoryCache { coilMemCache } fun encryptedStorage(npub: String? = null): EncryptedSharedPreferences = EncryptedStorage.preferences(instance, npub)